/**
 * WooCommerce — koszyk, checkout, konto, podziękowanie
 *
 * @package miod-wstazka
 */

/* page.php: koszyk i kasa — bez jasnego „page-default__header”, treść w pełnym .container */
.page-default--wc-flow .page-default__content {
	padding-top: 0;
}

/* ── KOSZYK ── */
.cart-page {
	padding-block: var(--space-12);
}

.cart-page .cart-page__grid {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: var(--space-10);
	align-items: start;
}

.cart-page__form {
	display: contents;
}

.cart-page__cross-sells {
	grid-column: 1 / -1;
	margin-top: var(--space-10);
}

@media (max-width: 1024px) {
	.cart-page .cart-page__grid {
		grid-template-columns: 1fr;
	}
}

.cart-table {
	width: 100%;
	border-collapse: collapse;
}

.cart-table th {
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--color-text-muted);
	padding: var(--space-3) var(--space-4);
	border-bottom: 2px solid var(--color-border);
	text-align: left;
}

.cart-table td {
	padding: var(--space-5) var(--space-4);
	border-bottom: 1px solid var(--color-border-light);
	vertical-align: middle;
}

.cart-item__image img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: var(--radius-md);
	border: 1px solid var(--color-border);
}

.cart-item__name {
	font-family: var(--font-display);
	font-size: var(--text-base);
	font-weight: 600;
	color: var(--color-dark);
	text-decoration: none;
}

.cart-item__name:hover {
	color: var(--color-honey);
}

.cart-qty-input {
	width: 64px;
	padding: var(--space-2) var(--space-3);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	font-family: var(--font-body);
	font-size: var(--text-base);
	text-align: center;
	color: var(--color-dark);
}

.cart-item__price,
.cart-item__subtotal {
	font-family: var(--font-display);
	font-size: var(--text-base);
	font-weight: 600;
	color: var(--color-dark);
}

.cart-remove__icon {
	display: inline-flex;
	vertical-align: middle;
	line-height: 0;
	color: var(--color-text-muted);
}

.cart-remove__icon svg {
	stroke: currentColor;
}

.product-remove .remove:hover .cart-remove__icon {
	color: var(--color-urgency);
}

.cart-summary {
	background: var(--color-cream);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: var(--space-8);
	position: sticky;
	top: calc(var(--nav-height) + var(--space-4));
}

.cart-summary .shop_table {
	width: 100%;
	border-collapse: collapse;
}

.cart-summary .shop_table th,
.cart-summary .shop_table td {
	padding: var(--space-3) 0;
	font-size: var(--text-sm);
	border-bottom: 1px solid var(--color-border-light);
	text-align: left;
	vertical-align: middle;
}

.cart-summary .shop_table tr.order-total th,
.cart-summary .shop_table tr.order-total td {
	font-family: var(--font-display);
	font-size: var(--text-2xl);
	font-weight: 700;
	color: var(--color-honey-deep);
	border-bottom: none;
	padding-block: var(--space-5);
}

.cart-summary__title {
	font-family: var(--font-display);
	font-size: var(--text-xl);
	font-weight: 700;
	color: var(--color-dark);
	margin-bottom: var(--space-6);
	padding-bottom: var(--space-4);
	border-bottom: 1px solid var(--color-border);
}

.cart-trust {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	margin-top: var(--space-4);
}

.cart-trust li {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--text-xs);
	color: var(--color-text-muted);
}

.cart-trust li svg {
	stroke: var(--color-success);
}

.cart-dedication {
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: var(--space-5);
	margin-bottom: var(--space-6);
}

.cart-dedication__label {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--text-sm);
	font-weight: 600;
	color: var(--color-dark);
	margin-bottom: var(--space-3);
	cursor: default;
}

.cart-dedication__label svg {
	flex-shrink: 0;
	stroke: var(--color-honey-deep);
}

.cart-dedication__textarea {
	width: 100%;
	padding: var(--space-3) var(--space-4);
	border: 1.5px solid var(--color-border);
	border-radius: var(--radius-md);
	font-family: var(--font-body);
	font-size: var(--text-sm);
	color: var(--color-text);
	resize: vertical;
	min-height: 80px;
	transition: border-color var(--transition-fast);
}

.cart-dedication__textarea:focus {
	border-color: var(--color-honey);
	outline: none;
}

.cart-dedication__note {
	font-size: var(--text-xs);
	color: var(--color-text-muted);
	margin-top: var(--space-2);
}

.wc-proceed-to-checkout .checkout-button {
	text-align: center;
}

/* ── CHECKOUT ── */
.checkout-logo {
	text-decoration: none;
	color: inherit;
}

.logo-text {
	font-family: var(--font-display);
	font-size: var(--text-xl);
	font-weight: 700;
}

.logo-text__miod {
	color: var(--color-honey);
	font-style: italic;
}

.logo-text__wstazka {
	color: var(--color-dark);
	margin-left: 0.15em;
}

.checkout-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: var(--space-5);
	border-bottom: 1px solid var(--color-border);
	margin-bottom: var(--space-10);
	flex-wrap: wrap;
	gap: var(--space-4);
}

.checkout-steps {
	display: flex;
	align-items: center;
	gap: var(--space-6);
	list-style: none;
	margin: 0;
	padding: 0;
}

.checkout-step {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--text-sm);
	color: var(--color-text-muted);
	font-weight: 500;
}

.checkout-step--active {
	color: var(--color-dark);
	font-weight: 700;
}

.checkout-step--done {
	color: var(--color-success);
}

.checkout-step svg {
	stroke: currentColor;
}

.checkout-page {
	padding-bottom: var(--space-16);
}

.checkout-section-title {
	font-family: var(--font-display);
	font-size: var(--text-2xl);
	font-weight: 700;
	color: var(--color-dark);
	margin: 0 0 var(--space-6);
}

.checkout-layout {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: var(--space-12);
	align-items: start;
}

@media (max-width: 1024px) {
	.checkout-layout {
		grid-template-columns: 1fr;
	}

	.checkout-summary-col {
		order: -1;
	}
}

.checkout-form-col h2,
.checkout-form-col h3 {
	font-family: var(--font-display);
	font-size: var(--text-2xl);
	font-weight: 700;
	color: var(--color-dark);
	margin-bottom: var(--space-6);
	margin-top: var(--space-8);
}

.checkout-form-col h2:first-child,
.checkout-form-col h3:first-child {
	margin-top: 0;
}

.woocommerce-checkout .form-row {
	margin-bottom: var(--space-4);
}

.woocommerce-checkout .form-row label {
	font-size: var(--text-sm);
	font-weight: 500;
	color: var(--color-dark);
	margin-bottom: var(--space-2);
	display: block;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
	width: 100%;
	padding: var(--space-3) var(--space-4);
	border: 1.5px solid var(--color-border);
	border-radius: var(--radius-md);
	font-family: var(--font-body);
	font-size: var(--text-base);
	color: var(--color-dark);
	background: var(--color-white);
	transition: border-color var(--transition-fast);
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
	border-color: var(--color-honey);
	outline: none;
	box-shadow: 0 0 0 3px rgba(200, 152, 46, 0.1);
}

.checkout-dedication,
textarea.checkout-dedication {
	min-height: 100px;
}

.checkout-order-summary {
	background: var(--color-cream);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: var(--space-8);
	position: sticky;
	top: calc(var(--nav-height) + var(--space-4));
}

.checkout-order-summary .woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: var(--space-4);
}

.checkout-order-summary .woocommerce-checkout-review-order-table th,
.checkout-order-summary .woocommerce-checkout-review-order-table td {
	padding: var(--space-2) 0;
	font-size: var(--text-sm);
}

.checkout-order-summary .order-total th,
.checkout-order-summary .order-total td {
	font-family: var(--font-display);
	font-size: var(--text-2xl);
	font-weight: 700;
	color: var(--color-honey-deep);
	padding-top: var(--space-4);
}

.checkout-order-summary__title {
	font-family: var(--font-display);
	font-size: var(--text-xl);
	font-weight: 700;
	color: var(--color-dark);
	margin-bottom: var(--space-6);
	padding-bottom: var(--space-4);
	border-bottom: 1px solid var(--color-border);
}

.checkout-order-summary .checkout_coupon {
	margin-bottom: var(--space-4);
}

.checkout-payment-trust {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--space-2);
	font-size: var(--text-xs);
	font-weight: 600;
	color: var(--color-text-muted);
	margin-top: var(--space-4);
}

.checkout-payment-trust__sep {
	opacity: 0.45;
}

.checkout-trust {
	margin-top: var(--space-3);
}

#payment .place-order .button.alt,
#place_order {
	width: 100%;
}

/* ── MY ACCOUNT ── */
.account-page {
	padding-block: var(--space-12);
}

.account-layout {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: var(--space-10);
	align-items: start;
}

@media (max-width: 768px) {
	.account-layout {
		grid-template-columns: 1fr;
	}
}

.account-sidebar {
	background: var(--color-cream);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	overflow: hidden;
	position: sticky;
	top: calc(var(--nav-height) + var(--space-4));
}

.account-avatar {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-6);
	background: var(--color-dark);
}

.account-avatar__initials {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--color-honey);
	color: var(--color-dark);
	font-size: var(--text-base);
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.account-avatar__info strong {
	display: block;
	font-size: var(--text-sm);
	font-weight: 600;
	color: white;
}

.account-avatar__info span {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.5);
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: var(--space-3);
	margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: var(--space-3) var(--space-4);
	font-size: var(--text-sm);
	font-weight: 500;
	color: var(--color-text-light);
	text-decoration: none;
	border-radius: var(--radius-md);
	transition: all var(--transition-fast);
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--color-dark);
	color: var(--color-honey-light);
}

.account-dashboard__quick {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-8);
}

.miod-orders-table {
	width: 100%;
	border-collapse: collapse;
}

.miod-orders-table th,
.miod-orders-table td {
	padding: var(--space-3) var(--space-4);
	border-bottom: 1px solid var(--color-border-light);
	text-align: left;
	font-size: var(--text-sm);
}

.miod-orders-pagination {
	display: flex;
	gap: var(--space-4);
	margin-top: var(--space-6);
}

/* ── THANK YOU ── */
.thankyou-page {
	padding-block: var(--space-16);
}

.thankyou-hero {
	margin-bottom: var(--space-12);
}

.thankyou-hero__icon {
	display: flex;
	justify-content: center;
	margin-bottom: var(--space-6);
	color: var(--color-honey);
}

.thankyou-hero__title {
	font-family: var(--font-display);
	font-size: var(--text-4xl);
	font-weight: 700;
	color: var(--color-dark);
	margin-bottom: var(--space-4);
}

.thankyou-hero__sub {
	font-size: var(--text-md);
	color: var(--color-text-muted);
	max-width: 480px;
	margin-inline: auto;
	line-height: 1.7;
}

.thankyou-order {
	background: var(--color-cream);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	overflow: hidden;
	margin-bottom: var(--space-10);
}

.thankyou-order__number {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--space-5) var(--space-6);
	background: var(--color-dark);
	font-size: var(--text-sm);
	color: rgba(255, 255, 255, 0.6);
}

.thankyou-order__number strong {
	font-family: var(--font-display);
	font-size: var(--text-xl);
	color: var(--color-honey-light);
}

.thankyou-order__details {
	padding: var(--space-6);
}

.thankyou-item {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	gap: var(--space-4);
	align-items: center;
	padding: var(--space-4) 0;
	border-bottom: 1px solid var(--color-border-light);
}

.thankyou-item img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: var(--radius-md);
}

.thankyou-item__ph {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: var(--radius-md);
	background: var(--color-border-light);
}

.thankyou-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: var(--space-5);
	font-family: var(--font-display);
	font-size: var(--text-2xl);
	font-weight: 700;
	color: var(--color-dark);
}

.thankyou-next__title {
	font-family: var(--font-display);
	font-size: var(--text-2xl);
	font-weight: 700;
	color: var(--color-dark);
	margin-bottom: var(--space-6);
	text-align: center;
}

.thankyou-steps {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	margin: 0 auto var(--space-10);
	max-width: 480px;
	padding: 0;
}

.thankyou-step {
	display: flex;
	align-items: flex-start;
	gap: var(--space-5);
}

.thankyou-step__num {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--color-dark);
	color: var(--color-honey-light);
	font-family: var(--font-display);
	font-size: var(--text-base);
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.thankyou-step strong {
	display: block;
	font-size: var(--text-base);
	font-weight: 600;
	color: var(--color-dark);
	margin-bottom: 2px;
}

.thankyou-step span {
	font-size: var(--text-sm);
	color: var(--color-text-muted);
}

.thankyou-step__gift {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
}

.thankyou-step__gift svg {
	flex-shrink: 0;
	stroke: var(--color-honey);
}

.thankyou-cta {
	display: flex;
	justify-content: center;
	gap: var(--space-4);
	flex-wrap: wrap;
}

/* ── LOGIN ── */
.login-page {
	padding-block: var(--space-12);
}

.login-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-8);
	max-width: 900px;
	margin-inline: auto;
}

.login-layout--single {
	grid-template-columns: 1fr;
	max-width: 440px;
}

@media (max-width: 768px) {
	.login-layout {
		grid-template-columns: 1fr;
	}
}

.login-card {
	background: var(--color-cream);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: var(--space-8);
}

.login-card__title {
	font-family: var(--font-display);
	font-size: var(--text-2xl);
	font-weight: 700;
	color: var(--color-dark);
	margin-bottom: var(--space-6);
}

.login-card input[type="text"],
.login-card input[type="email"],
.login-card input[type="password"] {
	width: 100%;
	padding: var(--space-3) var(--space-4);
	border: 1.5px solid var(--color-border);
	border-radius: var(--radius-md);
	font-family: var(--font-body);
	font-size: var(--text-base);
	margin-bottom: var(--space-4);
	color: var(--color-dark);
	background: var(--color-white);
}

.login-card input:focus {
	border-color: var(--color-honey);
	outline: none;
}

/* ═══════════════════════════════════════════════════════════
   Miód — koszyk (miod-cart*) — spójny blok
   ═══════════════════════════════════════════════════════════ */

/*
 * Koszyk / kasa / podziękowanie — ta sama estetyka co formularz kontaktowy
 * (karta z górną linią złotą, kremowe pola, etykiety caps, czarny CTA).
 */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received {
	--miod-wc-card-radius: clamp(26px, 4vw, 36px);
	--miod-wc-field-fill: #f9f7f2;
	--miod-wc-field-border: #ebe6dc;
	--miod-wc-label-gold: #b89448;
	background-color: var(--color-cream);
}

/* Shortcode zamiast bloków Gutenberg — pełna szerokość w `.entry-content` */
.miod-wc-shortcode-root {
	width: 100%;
	max-width: 100%;
}

.miod-wc-shortcode-root .miod-cart,
.miod-wc-shortcode-root .miod-checkout {
	width: 100%;
}

.miod-cart__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, 0.85);
}

.miod-cart__eyebrow svg {
	stroke: #e8c96a;
	flex-shrink: 0;
}

.miod-cart__form {
	position: relative;
}

.miod-cart__update-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ══════════════════════════════════
   NAGŁÓWEK KOSZYK / CHECKOUT
   Pełna szerokość viewport mimo zagnieżdżenia w .container
══════════════════════════════════ */
.miod-cart__header {
	background: #1a1612;
	padding: 0.85rem 0 1rem;
	margin-bottom: 1.5rem;
	position: relative;
	overflow: hidden;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}

.miod-cart__header-hc {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='58'%3E%3Cpolygon points='25,2 48,14 48,44 25,56 2,44 2,14' fill='none' stroke='%23C8982E' stroke-width='0.7'/%3E%3C/svg%3E");
	background-size: 50px 58px;
	opacity: 0.07;
	pointer-events: none;
}

.miod-cart__header .container {
	position: relative;
	z-index: 2;
}

.miod-cart__header-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	text-align: center;
}

.miod-cart__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.35rem, 2.6vw, 2rem);
	font-weight: 700;
	color: #fff;
	margin: 0;
	line-height: 1.12;
}

.miod-cart__title em {
	color: #c8982e;
	font-style: italic;
}

/* Eyebrow w nagłówku */
.miod-cart__header .eyebrow {
	color: #c8982e;
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 0.2rem;
	justify-content: center;
}

.miod-cart__header .eyebrow::before,
.miod-cart__header .eyebrow::after {
	background: #c8982e;
}

/* ══════════════════════════════════
   KROKI PROCESU
══════════════════════════════════ */
.miod-steps {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin-top: 0.15rem;
}

.miod-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}

.miod-step__num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
}

.miod-step.is-active .miod-step__num {
	border-color: #c8982e;
	background: #c8982e;
	color: #1a1612;
}

.miod-step.is-done .miod-step__num {
	border-color: #4a7c59;
	background: #4a7c59;
	color: #fff;
}

.miod-step__label {
	font-size: 9px;
	color: rgba(255, 255, 255, 0.35);
	letter-spacing: 0.2px;
	white-space: nowrap;
	line-height: 1.1;
}

.miod-step.is-active .miod-step__label {
	color: #e8c96a;
}

.miod-step.is-done .miod-step__label {
	color: rgba(255, 255, 255, 0.55);
}

.miod-step__line {
	width: 22px;
	height: 1px;
	background: rgba(255, 255, 255, 0.12);
	margin-bottom: 13px;
	flex-shrink: 0;
}

.miod-step__line--done {
	background: rgba(74, 124, 89, 0.5);
}

/* ══════════════════════════════════
   LAYOUT KOSZYKA
══════════════════════════════════ */
.miod-cart__layout {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 2.5rem;
	align-items: start;
	padding-bottom: 5rem;
}

@media (max-width: 1024px) {
	.miod-cart__layout {
		grid-template-columns: 1fr;
	}
}

/* ══════════════════════════════════
   PUSTY KOSZYK
══════════════════════════════════ */
.miod-cart__empty {
	text-align: center;
	padding: 6rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
}

.miod-cart__empty-bee {
	opacity: 0.5;
	animation: bee-float 4s ease-in-out infinite;
}

@keyframes bee-float {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

.miod-cart__empty-title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2rem;
	font-weight: 700;
	color: #1a1612;
	margin: 0;
}

.miod-cart__empty-desc {
	color: #9b8e83;
	max-width: 380px;
	line-height: 1.7;
	margin: 0;
}

/* ══════════════════════════════════
   ITEM KOSZYKA
══════════════════════════════════ */
.miod-cart__items {
	display: flex;
	flex-direction: column;
	background:
		linear-gradient(90deg, #c8982e 0%, #e8c96a 50%, #c8982e 100%) 0 0 / 100% 3px no-repeat,
		#fff;
	border: 1px solid var(--miod-wc-field-border, #ebe6dc);
	border-radius: var(--miod-wc-card-radius, 32px);
	box-shadow: 0 16px 48px rgba(26, 22, 18, 0.07);
	overflow: hidden;
}

.miod-cart-item {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 1.25rem;
	padding: 1.5rem 1.75rem;
	border-bottom: 1px solid var(--color-border-light);
	align-items: start;
}

.miod-cart-item:first-child {
	padding-top: 1.5rem;
	border-top: none;
}

/* Zdjęcie */
.miod-cart-item__img-wrap {
	display: block;
	border-radius: 14px;
	overflow: hidden;
	flex-shrink: 0;
	width: 96px;
	height: 96px;
	background: var(--miod-wc-field-fill, #f9f7f2);
}

.miod-cart-item__img-wrap img {
	width: 96px;
	height: 96px;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.miod-cart-item__img-wrap:hover img {
	transform: scale(1.05);
}

/* Content */
.miod-cart-item__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

/* Góra */
.miod-cart-item__row-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
}

.miod-cart-item__meta {
	flex: 1;
	min-width: 0;
}

.miod-cart-item__cat {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #c8982e;
	display: block;
	margin-bottom: 4px;
}

.miod-cart-item__name {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.1rem;
	font-weight: 700;
	color: #1a1612;
	margin: 0;
	line-height: 1.25;
}

.miod-cart-item__name a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s;
}

.miod-cart-item__name a:hover {
	color: #c8982e;
}

.miod-cart-item__hook {
	font-size: 0.875rem;
	color: #9b8e83;
	font-style: italic;
	margin: 0;
	line-height: 1.45;
}

.miod-cart-item .variation,
.miod-cart-item dl.variation {
	font-size: 12px;
	color: #9b8e83;
	margin: 0;
	line-height: 1.5;
}

.miod-cart-item dl.variation dt {
	font-weight: 600;
	color: #6b5d52;
}

/* Usuń */
.miod-cart-item__remove {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #faf7f0;
	border: 1px solid #ede4d4;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #9b8e83;
	flex-shrink: 0;
	transition: all 0.2s;
	text-decoration: none;
	line-height: 0;
}

.miod-cart-item__remove:hover {
	background: #fee2e2;
	border-color: #ef4444;
	color: #ef4444;
}

/* Składniki */
.miod-cart-item__ings {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.miod-cart-item__ing {
	font-size: 10px;
	color: #8b6914;
	background: #faeeda;
	border: 0.5px solid rgba(200, 152, 46, 0.3);
	border-radius: 20px;
	padding: 2px 9px;
	white-space: nowrap;
}

.miod-cart-item__ing--more {
	background: #faf7f0;
	color: #9b8e83;
	border-color: #ede4d4;
}

/* Dół: qty + cena */
.miod-cart-item__row-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

/* Quantity */
.miod-cart-item__qty-wrap {
	position: relative;
	display: flex;
	align-items: center;
	border: 1.5px solid #ede4d4;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	width: fit-content;
}

.miod-cart-item__qty-wrap .quantity {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.miod-qty-btn {
	width: 34px;
	height: 34px;
	background: #faf7f0;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1a1612;
	transition: background 0.2s;
	flex-shrink: 0;
}

.miod-qty-btn:hover {
	background: #faeeda;
	color: #c8982e;
}

.miod-qty-btn svg {
	stroke: currentColor;
}

.miod-qty-val {
	width: 40px;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	color: #1a1612;
	background: #fff;
	padding: 0;
	line-height: 34px;
}

/* Cena */
.miod-cart-item__price {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #1a1612;
}

.miod-cart-item__price .woocommerce-Price-amount {
	color: inherit;
}

@media (max-width: 520px) {
	.miod-cart-item {
		grid-template-columns: 80px 1fr;
		gap: 1rem;
		padding: 1.25rem 1.25rem;
	}

	.miod-cart-item:first-child {
		padding-top: 1.25rem;
	}

	.miod-cart__coupon {
		padding-inline: 1.25rem;
	}

	.miod-cart-item__img-wrap,
	.miod-cart-item__img-wrap img {
		width: 80px;
		height: 80px;
	}
}

/* ══════════════════════════════════
   KUPON + DEDYKACJA
══════════════════════════════════ */
.miod-cart__coupon {
	padding: 1.25rem 1.75rem 1.75rem;
	border-top: 1px solid var(--color-border-light);
	margin-top: 0;
}

.miod-cart__coupon-inner {
	display: flex;
	align-items: center;
	border: 1px solid var(--miod-wc-field-border, #ebe6dc);
	border-radius: 14px;
	overflow: hidden;
	background: var(--miod-wc-field-fill, #f9f7f2);
	transition: border-color 0.2s;
	padding-left: 14px;
	gap: 10px;
}

.miod-cart__coupon-inner:focus-within {
	border-color: #c8982e;
}

.miod-cart__coupon-inner svg {
	stroke: #9b8e83;
	flex-shrink: 0;
}

.miod-cart__coupon-input {
	flex: 1;
	padding: 14px 0;
	border: none;
	outline: none;
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	color: #1a1612;
	background: transparent;
}

.miod-cart__coupon-input::placeholder {
	color: #9b8e83;
}

.miod-cart__coupon-btn {
	padding: 14px 24px;
	background: #1a1612;
	color: #fff;
	font-family: "DM Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
	border: none;
	cursor: pointer;
	transition: background 0.2s;
	white-space: nowrap;
}

.miod-cart__coupon-btn:hover {
	background: #c8982e;
	color: #fff;
}

/* ══════════════════════════════════
   PODSUMOWANIE — SIDEBAR (białe tło)
══════════════════════════════════ */
.miod-cart__summary,
.miod-checkout__summary {
	background: #fff !important;
	border: 1px solid var(--miod-wc-field-border, #ebe6dc);
	border-radius: var(--miod-wc-card-radius, 32px);
	padding: 0;
	position: sticky;
	top: calc(var(--nav-height, 72px) + 1rem);
	overflow: hidden;
	box-shadow: 0 16px 48px rgba(26, 22, 18, 0.08);
	color: #1a1612 !important;
}

/* Złoty pasek top — pełna szerokość, bez „przesuniętego” gradientu */
.miod-cart__summary-line {
	height: 3px;
	background: linear-gradient(90deg, #c8982e 0%, #e8c96a 50%, #c8982e 100%);
}

/* Wewnętrzny padding */
.miod-cart__summary > *:not(.miod-cart__summary-line),
.miod-checkout__summary > *:not(.miod-cart__summary-line) {
	padding-inline: 1.75rem;
}

.miod-cart__summary-title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #1a1612 !important;
	padding-top: 1.5rem;
	padding-bottom: 1.25rem;
	margin: 0;
	border-bottom: 1px solid #ede4d4;
	display: block;
	background: transparent !important;
	box-shadow: none !important;
}

/* Wiersze sum */
.miod-cart__summary-rows {
	padding-top: 1.25rem;
	padding-bottom: 1rem;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.miod-cart__summary-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	color: #6b5d52;
}

.miod-cart__summary-row span {
	color: inherit;
}

.miod-cart__summary-row--discount {
	color: #4a7c59;
}

.miod-cart__summary-discount {
	color: inherit;
}

.miod-cart__summary-muted {
	color: #9b8e83;
	font-size: 13px;
}

.miod-cart__free-ship {
	color: #4a7c59;
	font-weight: 600;
	font-size: 13px;
}

/* Separator */
.miod-cart__summary-sep {
	height: 1px;
	background: #ede4d4;
	margin-block: 4px;
}

/* Total */
.miod-cart__summary-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.miod-cart__summary-total span {
	font-size: 14px;
	color: #6b5d52;
}

.miod-cart__summary-total strong {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.6rem;
	font-weight: 700;
	color: #1a1612 !important;
}

.miod-cart__summary-total .woocommerce-Price-amount,
.miod-cart__summary-row .woocommerce-Price-amount {
	color: inherit;
}

/* Trust bity */
.miod-cart__trust {
	background: #faf7f0;
	border-top: 1px solid #ede4d4;
	border-bottom: 1px solid #ede4d4;
	padding-block: 1rem;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-inline: 0 !important;
	padding-inline: 1.75rem;
}

.miod-cart__trust-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	color: #6b5d52;
}

.miod-cart__trust-item svg {
	stroke: #c8982e;
	flex-shrink: 0;
	width: 15px;
	height: 15px;
}

/* CTA checkout — jak referencja: pełna szerokość, czarny, zaokrąglony */
.miod-cart__checkout-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 1rem 1.25rem;
	background: #1a1612 !important;
	color: #fff !important;
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 700;
	border: none !important;
	cursor: pointer;
	text-decoration: none;
	border-radius: 14px !important;
	transition:
		background 0.2s ease,
		transform 0.2s ease;
	margin-top: 1.25rem;
	margin-bottom: 0.75rem;
	box-shadow: 0 8px 24px rgba(26, 22, 18, 0.18) !important;
}

.miod-cart__checkout-btn:hover {
	background: #2e2820 !important;
	color: #fff !important;
	filter: none !important;
	transform: translateY(-1px);
}

.miod-cart__checkout-btn svg {
	stroke: #fff;
}

/* Link kontynuuj */
.miod-cart__continue {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 12px;
	color: #9b8e83;
	text-decoration: none;
	padding-bottom: 1.5rem;
	transition: color 0.2s;
}

.miod-cart__continue:hover {
	color: #c8982e;
}

.miod-cart__continue svg {
	stroke: currentColor;
}

/* Padding dla elementów summary */
.miod-cart__checkout-btn,
.miod-cart__continue {
	padding-inline: 1.75rem;
}

/* ══════════════════════════════════
   NADPISANIE DOMYŚLNYCH STYLÓW WC
══════════════════════════════════ */
.woocommerce-cart .miod-cart__summary,
.woocommerce .miod-cart__summary,
.woocommerce-checkout .miod-checkout__summary {
	background: #fff !important;
	color: #1a1612 !important;
}

.miod-cart__summary h2,
.miod-cart__summary span,
.miod-cart__summary p,
.miod-cart__summary strong,
.miod-checkout__summary h2,
.miod-checkout__summary span,
.miod-checkout__summary p,
.miod-checkout__summary strong {
	color: inherit;
}

.miod-cart__summary-title,
.miod-checkout__summary .miod-cart__summary-title {
	color: #1a1612 !important;
}

.woocommerce-cart .cart_totals {
	display: none !important;
}

.miod-cart .cross-sells {
	margin-top: 3rem;
	padding: clamp(1.5rem, 3vw, 2rem);
	background:
		linear-gradient(90deg, #c8982e 0%, #e8c96a 50%, #c8982e 100%) 0 0 / 100% 3px no-repeat,
		#fff;
	border: 1px solid var(--miod-wc-field-border, #ebe6dc);
	border-radius: var(--miod-wc-card-radius, 32px);
	box-shadow: 0 16px 44px rgba(26, 22, 18, 0.06);
}

/* Checkout */
.miod-checkout {
	padding-bottom: var(--space-16);
}

.miod-checkout__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
	gap: clamp(2rem, 4vw, 3rem);
	align-items: start;
}

@media (max-width: 960px) {
	.miod-checkout__layout {
		grid-template-columns: 1fr;
	}

	.miod-checkout__summary {
		order: -1;
		position: static;
	}
}

.miod-checkout__section {
	background:
		linear-gradient(90deg, #c8982e 0%, #e8c96a 50%, #c8982e 100%) 0 0 / 100% 3px no-repeat,
		#fff;
	border: 1px solid var(--miod-wc-field-border, #ebe6dc);
	border-radius: var(--miod-wc-card-radius, 32px);
	padding: clamp(1.35rem, 3vw, 1.85rem) clamp(1.35rem, 3vw, 1.85rem);
	margin-bottom: var(--space-6);
	box-shadow: 0 16px 44px rgba(26, 22, 18, 0.07);
}

.miod-checkout__section-title {
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 2.4vw, 1.35rem);
	font-weight: 700;
	color: var(--color-dark);
	margin: 0 0 var(--space-5);
	padding-bottom: var(--space-4);
	border-bottom: 1px solid var(--color-border-light);
	display: flex;
	align-items: center;
	gap: var(--space-3);
	flex-wrap: wrap;
	letter-spacing: -0.02em;
}

.miod-checkout__section-title svg {
	stroke: var(--miod-wc-label-gold, #b89448);
	flex-shrink: 0;
	width: 22px;
	height: 22px;
}

.miod-checkout__section-optional {
	font-size: var(--text-xs);
	font-weight: 400;
	font-family: var(--font-body);
	color: var(--color-text-muted);
	margin-left: auto;
}

.miod-checkout__fields-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-5) var(--space-4);
	align-items: start;
}

@media (max-width: 520px) {
	.miod-checkout__fields-grid {
		grid-template-columns: 1fr;
	}
}

.miod-checkout__fields .form-row {
	margin: 0;
	padding: 0;
}

.miod-checkout__fields .form-row.form-row-first,
.miod-checkout__fields .form-row.form-row-last,
.miod-checkout__fields .form-row.miod-field--half {
	grid-column: span 1;
}

.miod-checkout__fields .form-row:not(.form-row-first):not(.form-row-last):not(.miod-field--half),
.miod-checkout__fields .form-row-wide {
	grid-column: 1 / -1;
}

.miod-checkout__fields label {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--miod-wc-label-gold, #b89448);
	margin-bottom: 0.45rem;
	display: block;
	line-height: 1.35;
}

.miod-checkout__fields .required {
	color: var(--miod-wc-label-gold, #b89448);
	font-weight: 700;
}

.miod-checkout__fields input[type="text"],
.miod-checkout__fields input[type="email"],
.miod-checkout__fields input[type="tel"],
.miod-checkout__fields input[type="number"],
.miod-checkout__fields input[type="password"],
.miod-checkout__fields select {
	min-height: 48px;
}

.miod-checkout__fields input[type="text"],
.miod-checkout__fields input[type="email"],
.miod-checkout__fields input[type="tel"],
.miod-checkout__fields input[type="number"],
.miod-checkout__fields input[type="password"],
.miod-checkout__fields select,
.miod-checkout__fields textarea,
.miod-textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid var(--miod-wc-field-border, #ebe6dc);
	border-radius: 14px;
	font-family: var(--font-body);
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--color-dark);
	background: var(--miod-wc-field-fill, #f9f7f2);
	outline: none;
	box-shadow: none;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		background 0.2s ease;
}

.miod-checkout__fields select {
	appearance: none;
	background-color: var(--miod-wc-field-fill, #f9f7f2);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23b89448' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 1.1rem;
	padding-right: 2.5rem;
	cursor: pointer;
}

.miod-checkout__fields input::placeholder,
.miod-checkout__fields textarea::placeholder {
	color: var(--color-text-muted);
	opacity: 0.75;
}

.miod-checkout__fields input:focus,
.miod-checkout__fields textarea:focus,
.miod-textarea:focus {
	border-color: color-mix(in srgb, var(--color-honey) 45%, var(--miod-wc-field-border, #ebe6dc));
	background-color: #fff;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-honey) 16%, transparent);
}

.miod-checkout__fields select:focus {
	border-color: color-mix(in srgb, var(--color-honey) 45%, var(--miod-wc-field-border, #ebe6dc));
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23b89448' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 1.1rem;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-honey) 16%, transparent);
}

.miod-checkout__fields textarea,
.miod-textarea {
	min-height: 100px;
	resize: vertical;
}

.miod-checkout__fields .form-row.woocommerce-invalid input.input-text,
.miod-checkout__fields .form-row.woocommerce-invalid select,
.miod-checkout__fields .form-row.woocommerce-invalid textarea {
	border-color: rgba(160, 72, 58, 0.45);
	box-shadow: inset 0 0 0 1px rgba(160, 72, 58, 0.08);
}

.miod-checkout__vat {
	margin-top: var(--space-5);
	padding-top: var(--space-5);
	border-top: 1px dashed var(--color-border);
}

.miod-checkout__vat-toggle {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	font-size: var(--text-sm);
	color: var(--color-text-light);
	cursor: pointer;
	user-select: none;
	margin-bottom: var(--space-4);
}

.miod-checkout__vat-toggle input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.miod-checkout__vat-check {
	width: 20px;
	height: 20px;
	border-radius: var(--radius-sm);
	border: 2px solid var(--color-border);
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all var(--transition-fast);
}

.miod-checkout__vat-check svg {
	stroke: #fff;
	opacity: 0;
	transition: opacity var(--transition-fast);
}

.miod-checkout__vat-toggle input:checked + .miod-checkout__vat-check {
	background: var(--color-honey);
	border-color: var(--color-honey);
}

.miod-checkout__vat-toggle input:checked + .miod-checkout__vat-check svg {
	opacity: 1;
}

.miod-checkout__vat-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-4);
}

.miod-checkout__vat-fields[hidden] {
	display: none !important;
}

.miod-checkout__section--shipping .woocommerce-shipping-fields h3:first-of-type {
	display: none;
}

.miod-checkout__trust-pre {
	margin-bottom: 0;
}

/* Kasa: pasek zaufania — bez podwójnej linii pod tytułem */
.miod-checkout__summary .miod-cart__trust {
	border-top: none;
	background: #faf7f0;
}

.miod-checkout__order-review {
	margin-top: var(--space-2);
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: var(--space-4);
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table thead th {
	font-family: var(--font-body);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-text-muted);
	padding: var(--space-2) 0 var(--space-3);
	border-bottom: 1px solid var(--color-border);
	text-align: left;
	vertical-align: bottom;
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table thead .product-total {
	text-align: right;
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table tbody td {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	padding: var(--space-3) 0;
	border-bottom: 1px solid var(--color-border-light);
	vertical-align: top;
	line-height: 1.45;
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table tbody .product-name {
	font-weight: 500;
	color: var(--color-dark);
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table tbody .product-total {
	text-align: right;
	font-weight: 600;
	white-space: nowrap;
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table tfoot th,
.miod-checkout__order-review .woocommerce-checkout-review-order-table tfoot td {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: 500;
	padding: var(--space-2) 0;
	border-bottom: 1px solid var(--color-border-light);
	vertical-align: middle;
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table tfoot th {
	text-align: left;
	color: var(--color-text-light);
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.miod-checkout__order-review .woocommerce-checkout-review-order-table tfoot tr.order-total td {
	font-family: var(--font-display);
	font-size: var(--text-xl);
	font-weight: 700;
	color: var(--color-dark);
	padding-top: var(--space-4);
	padding-bottom: var(--space-3);
	border-bottom: none;
	border-top: 2px solid var(--color-border);
}

.miod-checkout__order-review .woocommerce-checkout-review-order-table .product-quantity {
	font-weight: 600;
	color: var(--color-text-muted);
}

.miod-checkout__order-review #payment {
	margin-top: var(--space-3);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-border-light);
}

.miod-checkout__order-review #payment ul.payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.miod-checkout__order-review #payment .payment_box {
	background: var(--color-cream);
	border-radius: var(--radius-md);
	padding: var(--space-3);
	font-size: var(--text-sm);
}

/* Brak metody płatności / komunikaty WC */
.miod-checkout__order-review #payment .woocommerce-notice,
.miod-checkout__order-review #payment .woocommerce-no-payment-methods,
.miod-checkout__order-review #payment .woocommerce-no-payment-methods + p {
	background: var(--color-cream);
	border: 1px dashed var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-4);
	font-size: var(--text-sm);
	color: var(--color-text-light);
	line-height: 1.55;
	margin: 0 0 var(--space-4);
}

.miod-checkout__order-review #payment .woocommerce-notice--error {
	border-color: rgba(180, 80, 60, 0.35);
	background: rgba(255, 248, 245, 0.95);
}

.miod-checkout__order-review #payment .woocommerce-privacy-policy-text {
	font-size: var(--text-xs);
	color: var(--color-text-muted);
	line-height: 1.55;
	margin-bottom: var(--space-4);
}

.miod-checkout__order-review #place_order {
	width: 100%;
	padding: 1rem 1.25rem;
	margin-top: var(--space-2);
	background: #1a1612 !important;
	color: #fff !important;
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 700;
	border-radius: 14px !important;
	border: none !important;
	box-shadow: 0 8px 24px rgba(26, 22, 18, 0.18) !important;
	transition:
		background var(--transition-fast),
		transform var(--transition-fast);
}

.miod-checkout__order-review #place_order:hover {
	background: #2e2820 !important;
	color: #fff !important;
}

.miod-checkout__terms {
	font-size: var(--text-xs);
	color: var(--color-text-muted);
	text-align: center;
	margin-top: var(--space-4);
	margin-bottom: 0;
	padding-bottom: var(--space-5);
	line-height: 1.6;
}

.miod-checkout__terms a {
	color: var(--miod-wc-label-gold, #b89448);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.miod-checkout__terms a:hover {
	color: var(--color-honey-deep);
}

/* Thank you */
.miod-thankyou-wrap {
	position: relative;
}

.miod-thankyou {
	position: relative;
	overflow: hidden;
	padding-bottom: var(--space-20);
}

.miod-thankyou__bg {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='69'%3E%3Cpolygon points='30,2 58,17 58,52 30,67 2,52 2,17' fill='none' stroke='%23C8982E' stroke-width='0.7'/%3E%3C/svg%3E");
	background-size: 60px 69px;
	opacity: 0.025;
	pointer-events: none;
	z-index: 0;
}

.miod-thankyou .container {
	position: relative;
	z-index: 1;
}

.miod-thankyou__hero {
	text-align: center;
	padding: var(--space-16) 0 var(--space-10);
	position: relative;
}

.miod-thankyou__bee {
	display: inline-block;
	position: relative;
	margin-bottom: var(--space-6);
	animation: miod-thankyou-bee 3s ease-in-out infinite;
}

@keyframes miod-thankyou-bee {
	0%,
	100% {
		transform: translateY(0) rotate(-5deg);
	}

	50% {
		transform: translateY(-12px) rotate(5deg);
	}
}

.miod-thankyou__confetti {
	position: absolute;
	inset: -20px;
	pointer-events: none;
}

.miod-thankyou__conf-hex {
	position: absolute;
	width: 10px;
	height: 12px;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	background: var(--color-honey);
	opacity: 0;
	animation: miod-conf-fall calc(1.5s + var(--i, 0) * 0.3s) ease-out calc(var(--i, 0) * 0.15s) forwards;
}

.miod-thankyou__conf-hex:nth-child(1) {
	top: 10%;
	left: 10%;
}

.miod-thankyou__conf-hex:nth-child(2) {
	top: 5%;
	right: 15%;
	background: var(--color-honey-light);
}

.miod-thankyou__conf-hex:nth-child(3) {
	top: 20%;
	left: 5%;
	width: 7px;
	height: 8px;
}

.miod-thankyou__conf-hex:nth-child(4) {
	top: 0;
	right: 5%;
	background: var(--color-honey-deep);
	width: 8px;
	height: 9px;
}

.miod-thankyou__conf-hex:nth-child(5) {
	top: 30%;
	left: 20%;
	width: 6px;
	height: 7px;
	background: var(--color-honey-light);
}

.miod-thankyou__conf-hex:nth-child(6) {
	top: 15%;
	right: 25%;
	width: 12px;
	height: 14px;
}

.miod-thankyou__conf-hex:nth-child(7) {
	bottom: 20%;
	left: 15%;
	width: 8px;
	height: 9px;
}

.miod-thankyou__conf-hex:nth-child(8) {
	bottom: 10%;
	right: 10%;
	width: 6px;
	height: 7px;
	background: var(--color-honey-light);
}

@keyframes miod-conf-fall {
	0% {
		opacity: 0;
		transform: translateY(-20px) rotate(0deg);
	}

	30% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateY(40px) rotate(180deg);
	}
}

.miod-thankyou__title {
	font-family: var(--font-display);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 700;
	color: var(--color-dark);
	margin-bottom: var(--space-4);
	line-height: 1.1;
}

.miod-thankyou__title em {
	color: var(--color-honey);
	font-style: italic;
}

.miod-thankyou__subtitle {
	font-size: var(--text-lg);
	color: var(--color-text-muted);
	max-width: 500px;
	margin-inline: auto;
	line-height: 1.7;
	margin-bottom: var(--space-8);
}

.miod-thankyou__order-num {
	display: inline-flex;
	align-items: center;
	gap: var(--space-3);
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	padding: var(--space-3) var(--space-6);
	box-shadow: 0 4px 20px rgba(200, 152, 46, 0.12);
}

.miod-thankyou__order-label {
	font-size: var(--text-sm);
	color: var(--color-text-muted);
}

.miod-thankyou__order-val {
	font-family: var(--font-display);
	font-size: var(--text-xl);
	font-weight: 700;
	color: var(--color-honey);
}

.miod-thankyou__steps {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-6);
	margin: var(--space-12) 0;
	padding: var(--space-8);
	background:
		linear-gradient(90deg, #c8982e 0%, #e8c96a 50%, #c8982e 100%) 0 0 / 100% 3px no-repeat,
		#fff;
	border: 1px solid var(--miod-wc-field-border, #ebe6dc);
	border-radius: var(--miod-wc-card-radius, 32px);
	box-shadow: 0 16px 44px rgba(26, 22, 18, 0.07);
	flex-wrap: wrap;
}

.miod-thankyou__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-3);
	text-align: center;
	max-width: 200px;
}

.miod-thankyou__step-icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--color-honey-glow);
	border: 1px solid rgba(200, 152, 46, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
}

.miod-thankyou__step-icon svg {
	stroke: var(--color-honey);
}

.miod-thankyou__step h3 {
	font-family: var(--font-display);
	font-size: var(--text-base);
	font-weight: 700;
	color: var(--color-dark);
	margin: 0;
}

.miod-thankyou__step p {
	font-size: var(--text-sm);
	color: var(--color-text-muted);
	line-height: 1.6;
	margin: 0;
}

.miod-thankyou__step-arrow {
	color: var(--color-honey);
	opacity: 0.4;
	flex-shrink: 0;
}

@media (max-width: 768px) {
	.miod-thankyou__step-arrow {
		display: none;
	}

	.miod-thankyou__steps {
		flex-direction: column;
	}
}

.miod-thankyou__details {
	background:
		linear-gradient(90deg, #c8982e 0%, #e8c96a 50%, #c8982e 100%) 0 0 / 100% 3px no-repeat,
		#fff;
	border: 1px solid var(--miod-wc-field-border, #ebe6dc);
	border-radius: var(--miod-wc-card-radius, 32px);
	padding: var(--space-8);
	margin-bottom: var(--space-10);
	overflow: hidden;
	position: relative;
	box-shadow: 0 16px 44px rgba(26, 22, 18, 0.07);
}

.miod-thankyou__details::before {
	display: none;
}

.miod-thankyou__details-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--space-6);
	gap: var(--space-4);
	flex-wrap: wrap;
}

.miod-thankyou__details-head h2 {
	font-family: var(--font-display);
	font-size: var(--text-xl);
	font-weight: 700;
	color: var(--color-dark);
	margin: 0;
}

.miod-thankyou__order-date {
	font-size: var(--text-sm);
	color: var(--color-text-muted);
}

.miod-thankyou__items {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	margin-bottom: var(--space-6);
}

.miod-thankyou__item {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	padding: var(--space-4);
	background: var(--miod-wc-field-fill, #f9f7f2);
	border: 1px solid var(--color-border-light);
	border-radius: 14px;
}

.miod-thankyou__item-img img {
	width: 64px;
	height: 64px;
	border-radius: var(--radius-md);
	object-fit: cover;
	flex-shrink: 0;
}

.miod-thankyou__item-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.miod-thankyou__item-name {
	font-size: var(--text-base);
	font-weight: 600;
	color: var(--color-dark);
}

.miod-thankyou__item-qty {
	font-size: var(--text-sm);
	color: var(--color-text-muted);
}

.miod-thankyou__item-price {
	font-family: var(--font-display);
	font-size: var(--text-lg);
	font-weight: 700;
	color: var(--color-dark);
	margin-left: auto;
	flex-shrink: 0;
}

.miod-thankyou__totals {
	border-top: 1px solid var(--color-border-light);
	padding-top: var(--space-5);
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.miod-thankyou__total-row {
	display: flex;
	justify-content: space-between;
	font-size: var(--text-sm);
	color: var(--color-text-muted);
}

.miod-thankyou__total-row--total {
	font-size: var(--text-base);
	color: var(--color-dark);
	padding-top: var(--space-3);
	border-top: 1px solid var(--color-border-light);
	margin-top: var(--space-2);
}

.miod-thankyou__total-row--total strong {
	font-family: var(--font-display);
	font-size: var(--text-2xl);
	font-weight: 700;
	color: var(--color-dark);
}

.miod-thankyou__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-4);
	flex-wrap: wrap;
}

.miod-thankyou__cta .btn {
	min-width: 200px;
	justify-content: center;
	gap: var(--space-2);
}

.miod-thankyou__cta .btn svg {
	stroke: currentColor;
}

.miod-thankyou-failed {
	padding-block: var(--space-12);
}

@media (prefers-reduced-motion: reduce) {
	.miod-cart__empty-bee,
	.miod-thankyou__bee,
	.miod-thankyou__conf-hex {
		animation: none !important;
	}
}
