/* =========================================================
   Comfyo — zwroty (ETAP G.10). Uses the child theme tokens (--c-*, --font-*) from comfyo-site.css.
   One look for My Account → Zwroty and the guest page /zwrot/.
   ========================================================= */
body.comfyo-rma-guest,
body.comfyo-rma-guest .site-content{ background: var(--c-cream); }
.comfyo-rma-page{ width: 100%; }
.comfyo-rma-page .site-main{
	max-width: 760px;
	margin: 2.5rem auto 4rem;
	padding: 1.5rem 1.25rem;
	background: var(--c-white);
	border: 1px solid var(--c-line);
	border-radius: 10px;
	font-family: var(--font-sans);
	color: var(--c-body);
	line-height: 1.65;
	overflow-wrap: anywhere;
}
@media (min-width: 600px){
	.comfyo-rma-page .site-main{ padding: 2rem 2.25rem; }
}
.comfyo-rma{ font-family: var(--font-sans); }
.comfyo-rma__title{
	font-family: var(--font-display);
	font-weight: 500;
	color: var(--c-ink);
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0 0 0.5rem;
}
.comfyo-rma__meta{ margin: 0 0 0.5rem; color: var(--c-ink); font-weight: 500; }
.comfyo-rma__lead{ margin: 0 0 1.5rem; }
.comfyo-rma-subtitle,
.comfyo-rma-ship__title{
	font-family: var(--font-sans) !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--c-ink);
	margin: 1.75rem 0 0.6rem !important;
}
.comfyo-rma-message{
	padding: 1rem 1.2rem;
	background: var(--c-cream);
	border: 1px solid var(--c-line);
	border-radius: 8px;
	margin: 0 0 1rem;
}
.comfyo-rma-message--error{ border-color: #B3261E; }

/* ---------- Buttons: the account pill (ink → brand brown), no movement ---------- */
.comfyo-rma .button.comfyo-rma-btn,
.comfyo-rma-order-box .button.comfyo-rma-btn,
body.woocommerce-account .woocommerce .button.comfyo-rma-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 2.75rem;
	padding: 0 1.6rem;
	border-radius: 999px;
	border: 1px solid var(--c-ink);
	background: var(--c-ink);
	color: var(--c-cream);
	font-family: var(--font-sans);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transform: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.comfyo-rma .button.comfyo-rma-btn:hover,
.comfyo-rma-order-box .button.comfyo-rma-btn:hover,
body.woocommerce-account .woocommerce .button.comfyo-rma-btn:hover{
	background: var(--c-accent-dark);
	border-color: var(--c-accent-dark);
	color: var(--c-white);
	transform: none;
}
.comfyo-rma .button.comfyo-rma-btn--ghost,
body.woocommerce-account .woocommerce .button.comfyo-rma-btn--ghost{
	background: var(--c-white);
	color: var(--c-ink);
	border-color: var(--c-taupe);
}
.comfyo-rma .button.comfyo-rma-btn--small,
body.woocommerce-account .woocommerce .button.comfyo-rma-btn--small{
	min-height: 2.3rem;
	padding: 0 1.1rem;
	font-size: 0.72rem;
}
.comfyo-rma .button.comfyo-rma-btn:focus-visible,
.comfyo-rma-order-box .button.comfyo-rma-btn:focus-visible,
.comfyo-rma a:focus-visible,
.comfyo-rma select:focus-visible,
.comfyo-rma input:focus-visible,
.comfyo-rma textarea:focus-visible{
	outline: 2px solid var(--c-accent-dark);
	outline-offset: 3px;
}
.comfyo-rma .button.comfyo-rma-btn[aria-busy="true"]{ opacity: 0.6; cursor: progress; }

/* ---------- Form ---------- */
.comfyo-rma-form fieldset{ border: 0; margin: 0 0 1.5rem; padding: 0; min-width: 0; }
.comfyo-rma-form legend{
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--c-ink);
	margin: 0 0 0.75rem;
	padding: 0;
}
.comfyo-rma-lines{ list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.comfyo-rma-line{
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	margin: 0;
	padding: 0.85rem 1rem;
	background: var(--c-cream);
	border: 1px solid var(--c-line);
	border-radius: 8px;
}
.comfyo-rma-line__img img{ display: block; width: 64px; height: 80px; object-fit: cover; border-radius: 6px; }
.comfyo-rma-line__img:empty{ display: block; width: 64px; height: 80px; background: var(--c-cream-deep); border-radius: 6px; }
.comfyo-rma-line__info{ display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.comfyo-rma-line__name{ color: var(--c-ink); font-weight: 500; }
.comfyo-rma-line__sub{ font-size: 0.85rem; }
.comfyo-rma-line__qty{ display: flex; flex-direction: column; gap: 0.25rem; min-width: 9.5rem; }
.comfyo-rma-line__qty label,
.comfyo-rma-field label{ font-size: 0.82rem; color: var(--c-ink); }
.comfyo-rma-line__done{ font-size: 0.85rem; color: var(--c-ink); }
.comfyo-rma-line.is-unavailable{ opacity: 0.8; }
.comfyo-rma select,
.comfyo-rma input[type="email"],
.comfyo-rma textarea{
	width: 100%;
	box-sizing: border-box;
	min-height: 2.75rem;
	padding: 0.55rem 0.8rem;
	border: 1px solid var(--c-taupe);
	border-radius: 8px;
	background: var(--c-white);
	color: var(--c-ink);
	font-family: var(--font-sans);
	font-size: 0.95rem;
}
.comfyo-rma-field{ display: flex; flex-direction: column; gap: 0.3rem; margin: 0 0 1rem; max-width: 30rem; }
.comfyo-rma-field[hidden]{ display: none; }
.comfyo-rma-form__actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; }
.comfyo-rma-form__hint{ margin: 0; font-size: 0.85rem; }
@media (max-width: 599px){
	.comfyo-rma-line{ grid-template-columns: 56px minmax(0, 1fr); }
	.comfyo-rma-line__img img,
	.comfyo-rma-line__img:empty{ width: 56px; height: 70px; }
	.comfyo-rma-line__qty{ grid-column: 1 / -1; min-width: 0; }
	.comfyo-rma-form__actions .button.comfyo-rma-btn{ width: 100%; }
}

/* ---------- Detail / confirmation ---------- */
.comfyo-rma-done{
	padding: 1.2rem 1.4rem;
	margin: 0 0 1.5rem;
	background: var(--c-cream);
	border: 1px solid var(--c-line);
	border-left: 3px solid var(--c-accent-dark);
	border-radius: 8px;
}
.comfyo-rma-done p{ margin: 0; }
.comfyo-rma-facts{
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	margin: 0;
}
@media (min-width: 600px){
	.comfyo-rma-facts{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.comfyo-rma-facts > div{ padding: 0.8rem 1rem; border: 1px solid var(--c-line); border-radius: 8px; }
.comfyo-rma-facts dt{ font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-body); }
.comfyo-rma-facts dd{ margin: 0.2rem 0 0; color: var(--c-ink); }
.comfyo-rma-status{
	display: inline-block;
	padding: 0.15rem 0.6rem;
	border: 1px solid var(--c-taupe);
	border-radius: 999px;
	background: var(--c-white);
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--c-ink);
	white-space: nowrap;
}
.comfyo-rma-status--completed{ border-color: var(--c-accent-dark); }
.comfyo-rma-status--needs_contact,
.comfyo-rma-status--rejected{ border-color: #B3261E; }
.comfyo-rma-status__text{ display: block; font-size: 0.85rem; color: var(--c-body); margin-top: 0.3rem; }
.comfyo-rma-summary{ list-style: none; margin: 0; padding: 0; border: 1px solid var(--c-line); border-radius: 8px; }
.comfyo-rma-summary li{ display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 0.7rem 1rem; border-top: 1px solid var(--c-line); }
.comfyo-rma-summary li:first-child{ border-top: 0; }
.comfyo-rma-summary__qty{ white-space: nowrap; color: var(--c-ink); }
.comfyo-rma-ship{ margin: 1.5rem 0 0; padding: 1.2rem 1.4rem; background: var(--c-cream); border-radius: 8px; }
.comfyo-rma-ship .comfyo-rma-ship__title{ margin-top: 0 !important; }
.comfyo-rma-address{ font-style: normal; color: var(--c-ink); font-weight: 500; line-height: 1.6; margin: 0 0 0.8rem; }
.comfyo-rma-steps{ margin: 0 0 0.8rem 1.1rem; padding: 0; }
.comfyo-rma-ship__policy{ margin: 0; font-size: 0.88rem; }
.comfyo-rma-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; margin: 1.5rem 0 0; }
.comfyo-rma-back{ font-size: 0.9rem; }
@media (max-width: 599px){
	.comfyo-rma-actions .button.comfyo-rma-btn{ width: 100%; white-space: normal; text-align: center; }
}

/* Astra indents lists inside the account content — these are cards, not bullet lists. */
.comfyo-rma ul.comfyo-rma-lines,
.comfyo-rma ul.comfyo-rma-summary{ margin-left: 0 !important; margin-right: 0 !important; }
.comfyo-rma ul.comfyo-rma-lines > li,
.comfyo-rma ul.comfyo-rma-summary > li{ margin-left: 0 !important; list-style: none; }

/* ---------- My Account: list + view-order box ---------- */
@media (max-width: 767px){
	body.woocommerce-account .comfyo-rma-table td.comfyo-rma-table__action{ justify-content: flex-end; }
	body.woocommerce-account .comfyo-rma-table td.comfyo-rma-table__action::before{ display: none; }
}
.comfyo-rma-table .comfyo-rma-status{ font-size: 0.74rem; }
.comfyo-rma-order-box{
	margin: 1.75rem 0 0;
	padding: 1.2rem 1.4rem;
	background: var(--c-cream);
	border: 1px solid var(--c-line);
	border-radius: 8px;
}
.comfyo-rma-order-box__title{ font-size: 1.25rem; margin: 0 0 0.5rem; }
.comfyo-rma-order-box__list{ margin: 0 0 0.75rem 1.1rem; padding: 0; }
.comfyo-rma-order-box__text{ margin: 0 0 0.9rem; }
