html, body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}


body.woocommerce .rate_cart_page {
	display: none !important;
}

body.woocommerce .woocommerce-breadcrumb,
body.woocommerce .woocommerce-result-count,
body.woocommerce .woocommerce-ordering {
	display: none;
}

body.woocommerce .site-main {
	max-width: 1440px;
	margin: 0 auto;
	padding: 48px 24px 96px;
}

body.single-product .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main {
	padding-top: 132px;
}

body.post-type-archive-product .site-main {
	padding-top: 24px;
}

.alex-shop-intro {
	margin: 0 0 36px;
}

.alex-shop-intro__shell {
	padding: 28px 32px 34px;
	border: 1px solid rgba(92, 96, 81, 0.14);
	border-radius: 32px;
	background:
		radial-gradient(circle at top left, rgba(197, 122, 45, 0.08), transparent 34%),
		linear-gradient(180deg, #faf9f6 0%, #f0eee8 100%);
	box-shadow: 0 22px 55px rgba(29, 34, 23, 0.08);
}

.alex-shop-intro__eyebrow {
	margin: 0 0 12px;
	color: #5a624a;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.alex-shop-intro__title {
	margin: 0;
	color: #23281b;
	font-family: "Noto Serif", Georgia, serif;
	font-size: clamp(2.4rem, 5vw, 5.25rem);
	font-weight: 600;
	line-height: 0.92;
	letter-spacing: -0.04em;
	max-width: 10ch;
}

.alex-shop-intro__copy {
	max-width: 56ch;
	margin: 18px 0 0;
	color: #5a624a;
	font-size: 1rem;
	line-height: 1.7;
}

.alex-shop-intro__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.alex-shop-intro__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid rgba(92, 96, 81, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: #23281b;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
}

.alex-shop-intro__chip:hover {
	border-color: #23281b;
	background: #23281b;
	color: #faf9f6;
}

.alex-shop-intro__chip.is-active {
	border-color: #23281b;
	background: #23281b;
	color: #faf9f6;
}

body.woocommerce .site-main > .page-title,
body.woocommerce .site-main > .woocommerce-products-header .page-title,
body.single-product .product_title {
	color: #23281b;
	font-family: "Noto Serif", Georgia, serif;
	font-weight: 600;
	letter-spacing: -0.03em;
}

body.woocommerce .site-main > .page-title,
body.woocommerce .site-main > .woocommerce-products-header .page-title {
	font-size: clamp(2.5rem, 5vw, 4.75rem);
	margin: 0 0 32px;
}

body.woocommerce ul.products,
body.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce ul.products::before,
body.woocommerce ul.products::after,
body.woocommerce-page ul.products::before,
body.woocommerce-page ul.products::after {
	display: none;
}

body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product,
body.woocommerce ul.products.columns-4 li.product,
body.woocommerce-page ul.products.columns-4 li.product {
	display: flex;
	flex-direction: column;
	float: none;
	width: 100% !important;
	max-width: none !important;
	margin: 0;
	padding: 14px 14px 18px;
	border: 1px solid rgba(92, 96, 81, 0.14);
	border-radius: 28px;
	background: linear-gradient(180deg, #f7f5f0 0%, #eeeee8 100%);
	box-shadow: 0 22px 50px rgba(29, 34, 23, 0.08);
}

body.woocommerce ul.products li.product a {
	color: inherit;
	text-decoration: none;
}

body.woocommerce ul.products li.product img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	max-height: 290px;
	border-radius: 16px;
	background: #e7e5de;
	margin-bottom: 12px;
}

body.woocommerce ul.products li.product img.woocommerce-placeholder {
	object-fit: contain;
	padding: 24px;
	background: #ecebe5;
}

body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.single-product .related.products .woocommerce-loop-product__title {
	color: #23281b;
	font-family: "Noto Serif", Georgia, serif;
	font-size: clamp(1.25rem, 1.45vw, 1.6rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.03em;
	margin-bottom: 8px;
}

.alex-product-card__details {
	margin: 4px 0 14px;
}

.alex-product-card__excerpt {
	margin: 0;
	color: #5a624a;
	font-size: 0.98rem;
	line-height: 1.6;
}

.alex-product-card__packs {
	margin: 10px 0 0;
	color: #3e5219;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.woocommerce ul.products li.product .price,
body.single-product div.product .summary .price {
	color: #3e5219;
	font-weight: 600;
	font-size: 1rem;
}

body.woocommerce ul.products li.product .button,
body.single-product .single_add_to_cart_button.button.alt,
body.single-product .woocommerce a.button,
body.single-product .woocommerce button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid #5c6051;
	border-radius: 999px;
	background: #5c6051;
	color: #faf9f6;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-decoration: none;
	box-shadow: none;
}

body.woocommerce ul.products li.product .button:hover,
body.single-product .single_add_to_cart_button.button.alt:hover,
body.single-product .woocommerce a.button:hover,
body.single-product .woocommerce button.button:hover {
	background: #23281b;
	border-color: #23281b;
	color: #faf9f6;
}

body.woocommerce ul.products li.product .button {
	margin-top: auto;
}

body.woocommerce span.onsale,
body.single-product span.onsale {
	top: 18px;
	left: 18px;
	min-width: 0;
	min-height: 0;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(35, 40, 27, 0.86);
	color: #faf9f6;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
}

body.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.88fr);
	gap: 32px;
	align-items: start;
}

body.single-product div.product div.images,
body.single-product div.product div.summary {
	float: none;
	width: auto;
	margin: 0;
}

body.single-product div.product div.images img {
	width: 100%;
	border-radius: 28px;
	background: #e7e5de;
}

body.single-product div.product div.images {
	max-width: 640px;
	justify-self: start;
}

body.single-product div.product .summary {
	padding: 28px;
	border: 1px solid rgba(92, 96, 81, 0.14);
	border-radius: 28px;
	background: linear-gradient(180deg, #fbfaf7 0%, #f3f1ea 100%);
	box-shadow: 0 24px 60px rgba(29, 34, 23, 0.1);
}

body.single-product .summary .product_title {
	font-size: clamp(2rem, 4.4vw, 3.4rem);
	line-height: 0.95;
	margin-bottom: 10px;
}

body.single-product .summary .woocommerce-product-details__short-description {
	color: #5a624a;
	font-size: 1rem;
	line-height: 1.7;
	margin-bottom: 18px;
	max-width: 38ch;
}

body.single-product form.variations_form {
	margin-top: 18px;
}

body.single-product table.variations {
	margin-bottom: 12px;
}

body.single-product table.variations th,
body.single-product table.variations td {
	display: block;
	width: 100%;
	padding: 0;
	text-align: left;
}

body.single-product table.variations th {
	margin-bottom: 8px;
	color: #23281b;
	font-weight: 600;
}

body.single-product table.variations td {
	margin-bottom: 16px;
}

body.single-product table.variations select,
body.single-product .quantity .qty {
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid rgba(92, 96, 81, 0.24);
	border-radius: 16px;
	background: #fffdf8;
	color: #23281b;
}

body.single-product form.cart {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
}

body.single-product .product_meta {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid rgba(92, 96, 81, 0.14);
	color: #5a624a;
	font-size: 0.95rem;
}

body.single-product .product_meta .sku_wrapper,
body.single-product .product_meta .tagged_as,
body.single-product .product_meta .brand {
	display: none;
}

body.single-product .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: 112px minmax(220px, 1fr);
	gap: 16px;
	align-items: center;
}

body.single-product .woocommerce-variation-price,
body.single-product .woocommerce-variation-description {
	margin-bottom: 12px;
	color: #5a624a;
}

body.single-product .woocommerce-product-gallery {
	max-width: 640px;
	padding: 6px;
	border: 1px solid rgba(35, 40, 27, 0.18);
	border-radius: 12px;
	background: #11140f;
	box-shadow: none;
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

body.single-product .woocommerce-product-gallery .flex-viewport {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	overflow: hidden;
}

body.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
	grid-column: 1;
	grid-row: 1;
	display: grid !important;
	grid-auto-rows: minmax(72px, auto);
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-product .woocommerce-product-gallery ol.flex-control-thumbs img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid rgba(246, 243, 232, 0.32);
	opacity: 0.72;
	transition: border-color 180ms ease, opacity 180ms ease;
}

body.single-product .woocommerce-product-gallery ol.flex-control-thumbs img:hover,
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active {
	border-color: #8ca34a;
	opacity: 1;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	border-radius: 8px;
	overflow: hidden;
}

body.single-product .woocommerce-product-gallery__image--placeholder,
body.single-product .woocommerce-product-gallery__image img {
	background: #f2efe7;
	width: 100%;
	max-height: 620px;
	object-fit: contain;
}

body.single-product .woocommerce-product-gallery .flex-direction-nav,
body.single-product .woocommerce-product-gallery .flex-direction-nav li {
	display: none !important;
}

body.single-product .woocommerce-product-gallery .zoomImg {
	display: none !important;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	top: 12px;
	right: 12px;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(35, 40, 27, 0.2);
	border-radius: 999px;
	background: rgba(246, 243, 232, 0.94);
	color: #23281b;
	box-shadow: 0 10px 20px rgba(10, 12, 8, 0.18);
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

body.single-product .single_add_to_cart_button.button.alt {
	width: auto;
	min-width: 180px;
	min-height: 56px;
	padding-inline: 40px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	background: linear-gradient(160deg, #405c18 0%, #263711 100%);
	border: 1px solid rgba(196, 216, 80, 0.22);
	color: #eef5cc;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.09),
		0 14px 36px rgba(18, 26, 8, 0.42),
		0 4px 10px rgba(18, 26, 8, 0.22);
	transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease, border-color 220ms ease;
}

body.single-product .single_add_to_cart_button.button.alt:hover {
	background: linear-gradient(160deg, #4e7020 0%, #2f4515 100%);
	border-color: rgba(196, 216, 80, 0.45);
	color: #f5fad6;
	transform: translateY(-2px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.13),
		0 18px 44px rgba(18, 26, 8, 0.52),
		0 0 0 2px rgba(196, 216, 80, 0.2);
}

body.single-product .single_add_to_cart_button.button.alt:active {
	background: linear-gradient(160deg, #324c12 0%, #1d2c0b 100%);
	border-color: rgba(196, 216, 80, 0.12);
	transform: translateY(2px);
	box-shadow:
		inset 0 3px 10px rgba(0, 0, 0, 0.38),
		0 2px 4px rgba(18, 26, 8, 0.18);
	transition: transform 60ms ease, box-shadow 60ms ease, background 60ms ease, border-color 60ms ease;
}

body.single-product .quantity .qty {
	min-height: 56px;
	text-align: center;
}

body.single-product .woocommerce-tabs {
	margin-top: 40px;
}

body.single-product .woocommerce-tabs ul.tabs {
	padding-left: 0;
	border-bottom: 1px solid rgba(92, 96, 81, 0.16);
}

body.single-product .woocommerce-tabs ul.tabs::before {
	display: none;
}

body.single-product .woocommerce-tabs ul.tabs li {
	border: 0;
	background: transparent;
	border-radius: 0;
	margin: 0 20px 0 0;
	padding: 0 0 12px;
}

body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.single-product .woocommerce-tabs ul.tabs li a {
	color: #5a624a;
	padding: 0;
	font-weight: 600;
}

body.single-product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 2px solid #3e5219;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #23281b;
}

body.single-product .related.products {
	display: none;
}

body.single-product .related.products > h2 {
	color: #23281b;
	font-family: "Noto Serif", Georgia, serif;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	margin-bottom: 24px;
}

@media (max-width: 1024px) {
	body.woocommerce .site-main {
		padding: 36px 20px 72px;
	}

	body.woocommerce ul.products,
	body.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.single-product .site-main,
	body.woocommerce-cart .site-main,
	body.woocommerce-checkout .site-main,
	body.woocommerce-account .site-main {
		padding-top: 116px;
	}

	body.single-product div.product {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

/* Remove default 1em padding on payment methods list (all screen sizes) */
body.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 !important;
}

@media (max-width: 767px) {
	/* Elementor mobile constraint override — this element limits checkout to 346px */
	body.woocommerce-checkout .elementor-element.elementor-element-78910b5 {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Coupon form — stack vertically so input gets full width */
	body.woocommerce-checkout form.checkout_coupon,
	body.woocommerce-checkout .woocommerce-form-coupon {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	body.woocommerce-checkout form.checkout_coupon .form-row,
	body.woocommerce-checkout .woocommerce-form-coupon .form-row {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.woocommerce-checkout form.checkout_coupon input#coupon_code,
	body.woocommerce-checkout .woocommerce-form-coupon input#coupon_code {
		width: 100% !important;
		box-sizing: border-box !important;
	}
	body.woocommerce-checkout form.checkout_coupon button,
	body.woocommerce-checkout .woocommerce-form-coupon button {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	body.woocommerce ul.products {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.alex-shop-intro__shell {
		padding: 22px 18px 24px;
	}

	.alex-shop-intro__title {
		max-width: none;
	}

	body.single-product div.product .summary {
		padding: 24px 18px;
	}

	body.single-product .woocommerce-product-gallery {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	body.single-product .woocommerce-product-gallery .flex-viewport {
		grid-column: 1;
		grid-row: 1;
	}

	body.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
		grid-column: 1;
		grid-row: 2;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-auto-rows: auto;
	}

	body.single-product form.cart {
		grid-template-columns: 1fr;
	}

	body.single-product .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
	}
}

body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart .wp-block-woocommerce-cart {
	padding-top: 118px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-account .entry-content {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 88px;
	box-sizing: border-box;
}

body.woocommerce-checkout .wc-block-checkout.is-large,
body.woocommerce-checkout .wc-block-components-sidebar-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
	gap: 32px;
	align-items: start;
	flex-wrap: nowrap;
}

body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar {
	float: none;
	width: auto;
	min-width: 0;
}

body.woocommerce-checkout .wc-block-components-main {
	padding: 32px;
	border: 1px solid rgba(92, 96, 81, 0.12);
	border-radius: 32px;
	background: linear-gradient(180deg, #fbfaf7 0%, #f3f1ea 100%);
	box-shadow: 0 24px 64px rgba(29, 34, 23, 0.08);
}

body.woocommerce-checkout .wc-block-components-sidebar {
	position: sticky;
	top: 118px;
	padding: 24px;
	border: 1px solid rgba(210, 214, 196, 0.14);
	border-radius: 32px;
	background:
		radial-gradient(circle at top left, rgba(197, 122, 45, 0.12), transparent 38%),
		linear-gradient(180deg, #23281b 0%, #1d2217 100%);
	box-shadow: 0 28px 80px rgba(12, 16, 9, 0.28);
	color: #f5f1e6;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
	margin-bottom: 26px;
	padding-bottom: 26px;
	border-bottom: 1px solid rgba(92, 96, 81, 0.12);
}

body.woocommerce-checkout .wc-block-components-checkout-step:last-of-type {
	border-bottom: 0;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
body.woocommerce-checkout .wc-block-components-title {
	color: #23281b;
	font-family: "Noto Serif", Georgia, serif;
	font-weight: 600;
	letter-spacing: -0.03em;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
	font-size: clamp(1.8rem, 2.4vw, 2.5rem);
	line-height: 0.98;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title-text,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-sidebar h2,
body.woocommerce-checkout .wc-block-components-sidebar h3,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title-price {
	color: #f5f1e6;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary__content,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
	background: transparent;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
	border: 0;
	border-radius: 0;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image img {
	background: rgba(255, 255, 255, 0.08);
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary__content,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
	display: grid;
	gap: 14px;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-shipping,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item {
	border-bottom: 1px solid rgba(245, 241, 230, 0.12);
	padding-bottom: 14px;
	margin-bottom: 0;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item-tax {
	border-top: 1px solid rgba(245, 241, 230, 0.12);
	padding-top: 16px;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-sidebar button,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__button {
	color: #f5f1e6;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-components-text-input.is-active input,
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus {
	min-height: 56px;
	padding: 16px 18px;
	border: 1px solid rgba(92, 96, 81, 0.2);
	border-radius: 18px;
	background: rgba(255, 253, 248, 0.95);
	box-shadow: none;
	color: #23281b;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-radio-control__secondary-label,
body.woocommerce-checkout .wc-block-checkout__guest-checkout-notice,
body.woocommerce-checkout .wc-block-checkout__terms {
	color: #5a624a;
}

body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	color: #3e5219;
	font-weight: 600;
}

body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-checkout-step__content > .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-checkout__terms {
	padding: 14px 16px;
	border: 1px solid rgba(92, 96, 81, 0.14);
	border-radius: 22px;
	background: rgba(255, 252, 246, 0.7);
}

body.woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-color: rgba(62, 82, 25, 0.36);
	background: linear-gradient(180deg, rgba(252, 250, 244, 0.95) 0%, rgba(244, 240, 231, 0.9) 100%);
	box-shadow: 0 10px 28px rgba(29, 34, 23, 0.08);
}

body.woocommerce-checkout .wc-block-components-radio-control__input:checked::before {
	background: #3e5219;
}

body.woocommerce-checkout .wc-block-components-order-summary {
	border-top: 0;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	border-radius: 16px;
	background: #ece9df;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value {
	color: #23281b;
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
	display: block;
	width: 100%;
	min-height: 62px;
	padding: 18px 40px;
	border-radius: 999px;
	border: 1px solid rgba(196, 216, 80, 0.22);
	background: linear-gradient(160deg, #405c18 0%, #263711 100%);
	color: #eef5cc;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.09),
		0 16px 40px rgba(18, 26, 8, 0.48),
		0 4px 12px rgba(18, 26, 8, 0.28);
	transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:hover {
	background: linear-gradient(160deg, #4e7020 0%, #2f4515 100%);
	border-color: rgba(196, 216, 80, 0.45);
	color: #f5fad6;
	transform: translateY(-2px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.13),
		0 20px 48px rgba(18, 26, 8, 0.52),
		0 0 0 2px rgba(196, 216, 80, 0.18);
}

body.woocommerce-checkout #place_order:active,
body.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:active {
	transform: translateY(2px);
	box-shadow:
		inset 0 3px 10px rgba(0, 0, 0, 0.38),
		0 2px 4px rgba(18, 26, 8, 0.18);
	transition: transform 60ms ease, box-shadow 60ms ease;
}

body.woocommerce-checkout .wc-block-checkout__actions_row {
	align-items: center;
	gap: 18px;
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout {
	display: block;
}

body.woocommerce-checkout .wc-block-components-radio-control__option-layout {
	display: block;
}

body.woocommerce-checkout .wc-block-components-radio-control__label-group {
	padding-left: 0;
	min-width: 0;
}

body.woocommerce-checkout .wc-block-components-radio-control__option {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	column-gap: 14px;
	align-items: start;
}

body.woocommerce-checkout .wc-block-components-radio-control__input {
	margin: 0;
	align-self: start;
	justify-self: center;
	transform: translateY(2px);
}

body.woocommerce-checkout .wc-block-components-radio-control__option-layout {
	grid-column: 2 / -1;
}

body.woocommerce-checkout .wc-block-components-radio-control__label-group {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 14px;
	align-items: start;
}

body.woocommerce-checkout .wc-block-components-radio-control__label {
	grid-column: 1;
	min-width: 0;
}

body.woocommerce-checkout .wc-block-components-radio-control__secondary-label {
	grid-column: 2;
	justify-self: end;
	text-align: right;
}

body.woocommerce-checkout .wc-block-components-radio-control__description-group {
	grid-column: 2 / -1;
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(92, 96, 81, 0.12);
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-content iframe {
	border-radius: 18px;
	background: #fffdf8;
}

body.woocommerce-checkout .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-components-notices .wc-block-components-notice-banner {
	border-radius: 18px;
}

body.woocommerce-checkout .wc-block-components-order-summary__button-text,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button__text {
	font-weight: 700;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	border: 0;
	background: transparent;
}

body.woocommerce-cart .wc-block-cart {
	max-width: 1440px;
	margin: 0 auto;
}

body.woocommerce-cart .wc-block-cart-items {
	width: 100%;
	table-layout: fixed;
}

body.woocommerce-cart .wc-block-cart-items__header th:first-child,
body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image {
	width: 108px;
}

body.woocommerce-cart .wc-block-cart-items__header th:last-child,
body.woocommerce-cart .wc-block-cart-items__row td:last-child {
	width: 132px;
	text-align: right;
	white-space: nowrap;
}

body.woocommerce-cart .wc-block-components-sidebar-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
	gap: 32px;
	align-items: start;
}

body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-components-sidebar {
	float: none;
	width: auto;
	min-width: 0;
	justify-self: stretch;
}

body.woocommerce-cart .wc-block-components-main {
	padding: 28px 32px;
	border: 1px solid rgba(92, 96, 81, 0.12);
	border-radius: 32px;
	background: linear-gradient(180deg, #fbfaf7 0%, #f3f1ea 100%);
	box-shadow: 0 24px 64px rgba(29, 34, 23, 0.08);
}

body.woocommerce-cart .wc-block-components-sidebar {
	position: sticky;
	top: 118px;
	padding: 24px;
	border: 1px solid rgba(210, 214, 196, 0.14);
	border-radius: 32px;
	background:
		radial-gradient(circle at top left, rgba(197, 122, 45, 0.12), transparent 38%),
		linear-gradient(180deg, #23281b 0%, #1d2217 100%);
	box-shadow: 0 28px 80px rgba(12, 16, 9, 0.28);
	color: #f5f1e6;
}

body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-title,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-formatted-money-amount,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-order-summary-item__quantity,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-button {
	color: #f5f1e6;
}

body.woocommerce-cart .wc-block-components-product-name {
	color: #23281b;
	font-family: "Noto Serif", Georgia, serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -0.03em;
}

body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart-item__quantity,
body.woocommerce-cart .wc-block-components-order-summary-item__quantity {
	color: #5a624a;
	font-size: 0.96rem;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-cart .wc-block-components-order-summary-item__image img {
	border-radius: 18px;
	background: #ece9df;
}

body.woocommerce-cart .wc-block-cart-item__image {
	align-self: start;
}

@media (min-width: 768px) {
	body.woocommerce-cart .wc-block-cart-items__row {
		display: table-row !important;
		padding: 24px 0;
	}

	body.woocommerce-cart .wc-block-cart-item__product {
		display: table-cell !important;
		width: auto !important;
		padding-left: 22px;
	}
}

body.woocommerce-cart .wc-block-cart-item__wrap {
	display: grid;
	gap: 12px;
	min-width: 0;
}

body.woocommerce-cart .wc-block-components-product-name {
	display: block;
	max-width: none;
	word-break: normal;
	overflow-wrap: anywhere;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 46px;
	border-radius: 999px;
	background: rgba(255, 253, 248, 0.9);
}

body.woocommerce-cart .wc-block-components-quantity-selector__button {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
}

body.woocommerce-cart .wc-block-components-quantity-selector__input {
	flex: 0 0 44px;
	width: 44px;
	min-width: 0;
	text-align: center;
}

body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-order-summary-item,
body.woocommerce-cart .wc-block-cart-items__row {
	border-color: rgba(92, 96, 81, 0.12);
}

body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-order-summary-item,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	background: transparent;
}

body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-order-summary-item,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-shipping,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon {
	border-bottom: 1px solid rgba(245, 241, 230, 0.12);
	padding-bottom: 14px;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button.contained {
	min-height: 54px;
	width: 100%;
	border-radius: 999px;
	border: 1px solid #5c6051;
	background: #5c6051;
	color: #faf9f6;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.15;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 14px 28px rgba(29, 34, 23, 0.16);
}

body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-button.contained {
	background: #f5f1e6;
	border-color: #f5f1e6;
	color: #23281b;
}

body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container {
	display: block;
	width: 100%;
}

@media (max-width: 1024px) {
	body.woocommerce-checkout .wp-block-woocommerce-checkout,
	body.woocommerce-cart .wp-block-woocommerce-cart {
		padding-top: 108px;
		padding-left: 20px;
		padding-right: 20px;
	}

	body.woocommerce-checkout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar {
		padding: 22px;
		border-radius: 24px;
	}

	body.woocommerce-checkout .wc-block-checkout.is-large,
	body.woocommerce-checkout .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout .wc-block-components-sidebar {
		top: auto;
	}

	body.woocommerce-cart .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .wc-block-components-sidebar {
		top: auto;
	}
}

body.single-product .woocommerce-notices-wrapper,
body.single-product .woocommerce-message,
body.single-product .wc-forward {
	display: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-checkout .wp-block-woocommerce-cart-order-summary-totals-block {
	display: none !important;
}

@media (max-width: 767px) {
	body.woocommerce-checkout .wp-block-woocommerce-checkout,
	body.woocommerce-cart .wp-block-woocommerce-cart {
		padding-top: 98px;
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 64px;
	}

	body.woocommerce-checkout .wc-block-checkout.is-large,
	body.woocommerce-checkout .wc-block-components-sidebar-layout,
	body.woocommerce-cart .wc-block-components-sidebar-layout {
		display: block;
	}

	body.woocommerce-checkout .wc-block-components-sidebar {
		position: static;
		margin-top: 20px;
	}

	body.woocommerce-checkout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar {
		padding: 18px;
		border-radius: 22px;
	}

	body.woocommerce-checkout .wc-block-components-radio-control-accordion-content iframe {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.woocommerce-checkout .wc-block-components-checkout-step__title,
	body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
		font-size: 1.9rem;
	}

	body.woocommerce-checkout .wc-block-checkout__actions_row {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	body.woocommerce-cart .wc-block-components-main,
	body.woocommerce-cart .wc-block-components-sidebar {
		padding: 18px;
		border-radius: 22px;
	}

	body.woocommerce-cart .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) auto;
		gap: 8px 10px;
		padding: 12px 0;
		align-items: start;
	}

	body.woocommerce-cart .wc-block-cart-item__image {
		width: 72px !important;
		min-width: 72px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__product {
		display: block !important;
		grid-column: 2;
		grid-row: 1;
		padding-left: 0;
		min-width: 0;
	}

	body.woocommerce-cart .wc-block-cart-item__total {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		align-self: start;
		text-align: right;
		white-space: nowrap;
	}

	body.woocommerce-cart .wc-block-cart-items__header th:last-child,
	body.woocommerce-cart .wc-block-cart-items__row td:last-child {
		width: auto;
		min-width: 0;
	}

	body.woocommerce-cart .wc-block-cart-item__quantity {
		grid-column: 2 / 4;
		grid-row: 2;
		padding-top: 2px;
	}
}

/* Single product: breadcrumbs */
body.single-product .woocommerce-breadcrumb {
	display: block;
	margin-bottom: 20px;
	color: #7a8468;
	font-size: 0.85rem;
	letter-spacing: 0.02em;
}

body.single-product .woocommerce-breadcrumb a {
	color: #3e5219;
	text-decoration: none;
}

body.single-product .woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

/* Single product: stock badge */
body.single-product .stock {
	display: inline-block;
	margin-bottom: 14px;
	padding: 4px 14px;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

body.single-product .stock.in-stock {
	background: rgba(62, 82, 25, 0.1);
	color: #3e5219;
}

body.single-product .stock.out-of-stock {
	background: rgba(168, 52, 36, 0.1);
	color: #a83424;
}

/* Classic WooCommerce checkout — Shopify-like two-column shell */
body.woocommerce-checkout {
	background:
		radial-gradient(circle at top left, rgba(197, 122, 45, 0.08), transparent 32%),
		linear-gradient(180deg, #f7f5f0 0%, #f0ede6 100%);
}

body.woocommerce-checkout .woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 680px) minmax(380px, 440px);
	gap: 28px 36px;
	align-items: start;
	justify-content: center;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}

body.woocommerce-checkout .woocommerce-checkout > #wc-stripe-express-checkout-element,
body.woocommerce-checkout .woocommerce-checkout > #wc-stripe-express-checkout-button-separator {
	grid-column: 1;
	width: 100% !important;
	max-width: 680px;
}

body.woocommerce-checkout .woocommerce-checkout > #wc-stripe-express-checkout__order-attribution-inputs {
	display: none;
}

body.woocommerce-checkout .woocommerce-checkout > .wpr-customer-details-wrapper {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: minmax(0, 680px) minmax(380px, 440px);
	gap: 28px 36px;
	align-items: start;
	width: 100% !important;
	max-width: 1180px;
	margin: 0 auto;
}

body.woocommerce-checkout .woocommerce-checkout > .wpr-customer-details-wrapper > #customer_details {
	grid-column: 1;
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-checkout .woocommerce-checkout > .wpr-customer-details-wrapper > .wpr-checkout-order-review-table {
	grid-column: 2;
	width: 100% !important;
	max-width: none !important;
	position: sticky;
	top: 118px;
}

body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner {
	margin-top: 24px !important;
	padding: 22px !important;
	border: 1px solid rgba(92, 96, 81, 0.12) !important;
	border-radius: 24px !important;
	background: rgba(255, 255, 255, 0.68) !important;
	box-shadow: 0 18px 44px rgba(29, 34, 23, 0.05) !important;
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout > .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-checkout > .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-checkout > .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-checkout > .woocommerce-form-coupon-toggle {
	grid-column: 1 / -1;
}

/* Hide WooCommerce's original coupon controls until the footer script relocates them. */
body.woocommerce-checkout .woocommerce-checkout > .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-checkout > form.checkout_coupon {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle:not(.alex-checkout-coupon-toggle),
body.woocommerce-checkout form.checkout_coupon:not(.alex-checkout-coupon-form-original) {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout > .col2-set,
body.woocommerce-checkout .woocommerce-checkout #customer_details {
	grid-column: 1;
	min-width: 0;
}

body.woocommerce-checkout .woocommerce-checkout > .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-checkout > .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-checkout > .woocommerce-account-fields,
body.woocommerce-checkout .woocommerce-checkout > .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-checkout > .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-checkout > form.checkout_coupon {
	grid-column: 1;
	min-width: 0;
}

body.woocommerce-checkout .woocommerce-checkout #order_review_heading {
	grid-column: 2;
	margin: 0;
	padding: 2px 2px 0;
	color: #23281b;
	font-family: "Noto Serif", Georgia, serif;
	font-size: clamp(1.75rem, 2.35vw, 2.45rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 0.98;
}

body.woocommerce-checkout .woocommerce-checkout #order_review {
	grid-column: 2;
	position: static;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .woocommerce-checkout .col2-set .col-2,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-account-fields,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-checkout form.checkout_coupon {
	min-width: 0;
}

body.woocommerce-checkout .woocommerce-checkout #customer_details {
	display: grid;
	gap: 12px;
}

body.woocommerce-checkout .woocommerce-checkout #billing_first_name_field,
body.woocommerce-checkout .woocommerce-checkout #billing_last_name_field {
	float: none !important;
	clear: both;
	width: 100% !important;
	margin-right: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout #billing_first_name,
body.woocommerce-checkout .woocommerce-checkout #billing_last_name {
	width: 100% !important;
}

body.woocommerce-checkout .woocommerce-checkout #customer_details > .col-1 {
	order: 10;
}

body.woocommerce-checkout .woocommerce-checkout #customer_details > .alex-checkout-delivery-methods {
	order: 20;
}

body.woocommerce-checkout .woocommerce-checkout #customer_details > #payment,
body.woocommerce-checkout .woocommerce-checkout #customer_details > .alex-checkout-payment {
	order: 25;
}

body.woocommerce-checkout .woocommerce-checkout #customer_details > .col-2 {
	order: 30;
}

body.woocommerce-checkout .woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .woocommerce-checkout .col2-set .col-2,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-account-fields,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-checkout .alex-checkout-delivery-methods,
body.woocommerce-checkout .woocommerce-checkout #customer_details > #payment,
body.woocommerce-checkout .woocommerce-checkout #customer_details > .alex-checkout-payment {
	padding: 22px;
	border: 1px solid rgba(92, 96, 81, 0.12);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.68);
	box-shadow: 0 18px 44px rgba(29, 34, 23, 0.05);
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
	margin: 0;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-account-fields h3,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-login h2,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-checkout .alex-checkout-delivery-methods__heading {
	margin: 0 0 10px;
	color: #23281b;
	font-family: "Noto Serif", Georgia, serif;
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.02;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-account-fields h3,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout .woocommerce-checkout .alex-checkout-delivery-methods__heading {
	font-size: clamp(1.3rem, 1.6vw, 1.85rem);
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	font-size: 1rem;
}

body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner > .alex-checkout-coupon-toggle {
	margin: 16px 0 0;
	padding: 14px 0 0;
	border: 0;
	border-top: 1px solid rgba(92, 96, 81, 0.12);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner > .alex-checkout-coupon-toggle .woocommerce-info {
	margin: 0;
	padding: 0;
	background: transparent;
	font-family: inherit;
	font-size: 0.9rem;
	line-height: 1.45;
}

body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner > .alex-checkout-coupon-form {
	margin: 12px 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-checkout .alex-checkout-coupon-form-original {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout .alex-checkout-coupon-panel {
	margin: 12px 0 0;
	padding: 12px;
	border: 1px solid rgba(92, 96, 81, 0.12);
	border-radius: 18px;
	background: rgba(255, 252, 246, 0.72);
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout .alex-checkout-coupon-panel__label {
	display: block;
	margin: 0 0 8px;
	color: #5a624a;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

body.woocommerce-checkout .woocommerce-checkout .alex-checkout-coupon-panel__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
}

body.woocommerce-checkout .woocommerce-checkout .alex-checkout-coupon-panel input.input-text {
	min-height: 40px !important;
	padding: 8px 10px !important;
	border-radius: 999px !important;
	background: #fffdf8;
}

body.woocommerce-checkout .woocommerce-checkout .alex-checkout-coupon-panel .button {
	min-height: 40px;
	padding: 8px 14px;
	border: 0;
	border-radius: 999px;
	background: #3e5219;
	color: #fffaf0;
	font-weight: 700;
	white-space: nowrap;
}

body.woocommerce-checkout .woocommerce-checkout .alex-checkout-coupon-panel .button:hover {
	background: #2f3f13;
}

body.woocommerce-checkout .woocommerce-checkout .form-row {
	margin: 0 0 4px;
}

body.woocommerce-checkout .woocommerce-checkout .form-row label,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-login label,
body.woocommerce-checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #5a624a;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.2;
}

body.woocommerce-checkout .woocommerce-checkout .form-row label {
	display: block;
	margin-bottom: 4px;
}

body.woocommerce-checkout .woocommerce-checkout #billing_phone_field label .optional,
body.woocommerce-checkout .woocommerce-checkout #shipping_phone_field label .optional {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout #billing_phone_field label.required_field::after,
body.woocommerce-checkout .woocommerce-checkout #shipping_phone_field label.required_field::after {
	content: " *";
	color: #d64224;
}

body.woocommerce-checkout .woocommerce-checkout .input-text,
body.woocommerce-checkout .woocommerce-checkout input[type="email"],
body.woocommerce-checkout .woocommerce-checkout input[type="tel"],
body.woocommerce-checkout .woocommerce-checkout input[type="text"],
body.woocommerce-checkout .woocommerce-checkout input[type="password"],
body.woocommerce-checkout .woocommerce-checkout textarea,
body.woocommerce-checkout .woocommerce-checkout select,
body.woocommerce-checkout .woocommerce-checkout .select2-container--default .select2-selection--single {
	min-height: 42px !important;
	padding: 8px 11px !important;
	border: 1px solid rgba(92, 96, 81, 0.18);
	border-radius: 11px !important;
	background: rgba(255, 253, 248, 0.98);
	color: #23281b;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.woocommerce-checkout .woocommerce-checkout textarea {
	min-height: 78px !important;
}

body.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 18px;
}

body.woocommerce-checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 7px;
	right: 12px;
}

body.woocommerce-checkout .woocommerce-checkout .select2-container {
	width: 100% !important;
}

body.woocommerce-checkout .woocommerce-checkout .alex-checkout-postcode-hidden,
body.woocommerce-checkout .woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout .woocommerce-checkout #shipping_postcode_field {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout #billing_country_field,
body.woocommerce-checkout .woocommerce-checkout #shipping_country_field {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address {
	margin: 0 0 12px;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid rgba(92, 96, 81, 0.14);
	border-radius: 16px;
	background: rgba(255, 252, 246, 0.72);
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 600;
}

body.woocommerce-checkout .woocommerce-checkout #ship-to-different-address-checkbox,
body.woocommerce-checkout .woocommerce-checkout input[type="checkbox"],
body.woocommerce-checkout .woocommerce-checkout input[type="radio"] {
	accent-color: #3e5219;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-account-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	gap: 6px;
}

@media (min-width: 640px) {
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row {
		grid-column: 1 / -1;
		float: none;
		width: 100%;
	}

	body.woocommerce-checkout .woocommerce-checkout #billing_first_name_field,
	body.woocommerce-checkout .woocommerce-checkout #shipping_first_name_field {
		grid-column: 1;
	}

	body.woocommerce-checkout .woocommerce-checkout #billing_last_name_field,
	body.woocommerce-checkout .woocommerce-checkout #shipping_last_name_field {
		grid-column: 2;
	}

	body.woocommerce-checkout .woocommerce-checkout #billing_city_field,
	body.woocommerce-checkout .woocommerce-checkout #shipping_city_field {
		grid-column: 1 / -1;
	}

	body.woocommerce-checkout .woocommerce-checkout #billing_state_field,
	body.woocommerce-checkout .woocommerce-checkout #shipping_state_field {
		grid-column: 1 / -1;
	}
}

body.woocommerce-checkout .woocommerce-checkout #billing_email_field {
	order: 10;
}

body.woocommerce-checkout .woocommerce-checkout #billing_first_name_field,
body.woocommerce-checkout .woocommerce-checkout #shipping_first_name_field {
	order: 20;
}

body.woocommerce-checkout .woocommerce-checkout #billing_last_name_field,
body.woocommerce-checkout .woocommerce-checkout #shipping_last_name_field {
	order: 20;
}

body.woocommerce-checkout .woocommerce-checkout #billing_city_field,
body.woocommerce-checkout .woocommerce-checkout #shipping_city_field {
	order: 30;
}

body.woocommerce-checkout .woocommerce-checkout #billing_state_field,
body.woocommerce-checkout .woocommerce-checkout #shipping_state_field {
	order: 25;
}

body.woocommerce-checkout .woocommerce-checkout #billing_state_field select,
body.woocommerce-checkout .woocommerce-checkout #shipping_state_field select,
body.woocommerce-checkout .woocommerce-checkout #billing_state_field .select2-container--default .select2-selection--single,
body.woocommerce-checkout .woocommerce-checkout #shipping_state_field .select2-container--default .select2-selection--single {
	border-radius: 999px !important;
	background: #fffaf0;
}

body.woocommerce-checkout .woocommerce-checkout #billing_state_field .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .woocommerce-checkout #shipping_state_field .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 4px;
}

body.woocommerce-checkout .woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout .woocommerce-checkout #shipping_address_1_field {
	order: 40;
}

body.woocommerce-checkout .woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout .woocommerce-checkout #shipping_phone_field {
	order: 50;
}

body.woocommerce-checkout .woocommerce-checkout #woo-billing-to-company_field {
	order: 60;
}

body.woocommerce-checkout .woocommerce-checkout .woo-bg-company-info {
	order: 70;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-info {
	color: #5a624a;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-coupon-toggle a,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-login-toggle a,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-info a {
	color: #3e5219;
	font-weight: 700;
	text-decoration: none;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-coupon-toggle a:hover,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-login-toggle a:hover,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-info a:hover {
	text-decoration: underline;
}

body.woocommerce-checkout .woocommerce-checkout form.checkout_coupon {
	margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce-checkout form.checkout_coupon .form-row-first,
body.woocommerce-checkout .woocommerce-checkout form.checkout_coupon .form-row-last {
	float: none;
	width: 100%;
}

body.woocommerce-checkout .woocommerce-checkout form.checkout_coupon .form-row {
	margin-bottom: 12px;
}

body.woocommerce-checkout .woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout .woocommerce-checkout #customer_details .col-2 {
	padding: 22px;
	border: 1px solid rgba(92, 96, 81, 0.12);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.68);
	box-shadow: 0 18px 44px rgba(29, 34, 23, 0.05);
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout #payment {
	background: transparent;
}

body.woocommerce-checkout .woocommerce-checkout #customer_details > #payment,
body.woocommerce-checkout .woocommerce-checkout #customer_details > .alex-checkout-payment {
	background: rgba(255, 255, 255, 0.68);
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout .shop_table {
	width: 100%;
}

body.woocommerce-checkout .woocommerce-checkout .shop_table {
	margin-bottom: 0;
	border: 0;
}

body.woocommerce-checkout .woocommerce-checkout .shop_table th,
body.woocommerce-checkout .woocommerce-checkout .shop_table td,
body.woocommerce-checkout .woocommerce-checkout .shop_table tfoot th,
body.woocommerce-checkout .woocommerce-checkout .shop_table tfoot td {
	padding-left: 0;
	padding-right: 0;
	border-color: rgba(92, 96, 81, 0.12);
	color: #23281b;
}

body.woocommerce-checkout .woocommerce-checkout .shop_table thead th {
	padding-top: 0;
	font-size: 0.8rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #5a624a;
}

body.woocommerce-checkout .woocommerce-checkout .shop_table .product-name,
body.woocommerce-checkout .woocommerce-checkout .shop_table .product-total,
body.woocommerce-checkout .woocommerce-checkout .shop_table .amount {
	color: inherit;
}

body.woocommerce-checkout .woocommerce-checkout .cart_item td,
body.woocommerce-checkout .woocommerce-checkout .cart-subtotal td,
body.woocommerce-checkout .woocommerce-checkout .shipping td,
body.woocommerce-checkout .woocommerce-checkout .order-total td,
body.woocommerce-checkout .woocommerce-checkout .order-total th {
	padding-top: 14px;
	padding-bottom: 14px;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-totals,
body.woocommerce-checkout .woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .woocommerce-checkout .order-total {
	border-color: rgba(92, 96, 81, 0.12);
}

body.woocommerce-checkout .woocommerce-checkout #shipping_method,
body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-checkout .woocommerce-checkout #shipping_method > li,
body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li {
	margin: 0 0 12px;
	padding: 14px 16px;
	border: 1px solid rgba(92, 96, 81, 0.14);
	border-radius: 20px;
	background: rgba(255, 252, 246, 0.72);
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li {
	display: flex !important;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 12px;
	cursor: pointer;
	margin: 0 0 10px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(92, 96, 81, 0.14) !important;
	border-radius: 18px !important;
	background: rgba(255, 252, 246, 0.72) !important;
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > input[type="radio"] {
	order: 10;
	margin: 3px 0 0 !important;
	flex: 0 0 auto;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > label {
	order: 20;
	flex: 1 1 auto;
	min-width: 0;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-additional-fields,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg--speedy-delivery,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg--econt-delivery {
	order: 30;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	margin: 8px 0 0 !important;
	padding-left: 25px;
	box-sizing: border-box;
	cursor: default;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .multiselect,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-multiselect {
	order: 30;
	flex: 0 0 100% !important;
	width: calc(100% - 25px) !important;
	max-width: calc(100% - 25px) !important;
	min-width: 0;
	margin: 8px 0 0 25px !important;
	box-sizing: border-box;
	cursor: default;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-additional-fields .multiselect,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-additional-fields .woo-bg-multiselect,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg--speedy-delivery .multiselect,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg--speedy-delivery .woo-bg-multiselect,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg--econt-delivery .multiselect,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg--econt-delivery .woo-bg-multiselect {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods .multiselect__tags {
	width: 100% !important;
	min-width: 0;
	box-sizing: border-box;
	background-color: #fffdf8;
	color: #23281b;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods .multiselect__placeholder {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-additional-fields *,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg--speedy-delivery *,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg--econt-delivery * {
	max-width: 100%;
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-additional-fields input:not(.multiselect__input),
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-additional-fields select,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-additional-fields textarea,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-additional-fields .select2-container--default .select2-selection--single {
	width: 100% !important;
	color: #23281b !important;
	background-color: #fffdf8 !important;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-additional-fields input::placeholder,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li > .woo-bg-additional-fields textarea::placeholder {
	color: #6b705f !important;
	opacity: 1;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods .multiselect__input,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods input.multiselect__input#ajax {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #23281b !important;
	outline: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods .multiselect__placeholder,
body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods .multiselect__single {
	color: #23281b !important;
}

body.woocommerce-checkout .multiselect__element {
	display: block !important;
	width: 100%;
	cursor: pointer;
}

body.woocommerce-checkout .multiselect__option {
	display: block !important;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	cursor: pointer;
}

/* iOS zooms the viewport when a focused text field is smaller than 16px. */
@media (max-width: 767px) {
	body.woocommerce-checkout .woocommerce-checkout input[placeholder="Въведи град"] {
		font-size: 16px !important;
	}

	/* Stripe reads these computed styles when it builds its cross-origin card iframe. */
	body.woocommerce-checkout .woocommerce-checkout #payment .wc_payment_method > label,
	body.woocommerce-checkout .woocommerce-checkout #payment .payment_box,
	body.woocommerce-checkout .woocommerce-checkout #wc-stripe-hidden-style-input {
		font-size: 16px !important;
	}
}

body.woocommerce-checkout .multiselect__option > span {
	display: block;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout #shipping_method > li:last-child,
body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li:last-child {
	margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce-checkout #alex-checkout-delivery-methods #shipping_method > li:last-child {
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout #shipping_method > li:has(> input:checked),
body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
	border-color: rgba(62, 82, 25, 0.34);
	background: linear-gradient(180deg, rgba(252, 250, 244, 0.96) 0%, rgba(244, 240, 231, 0.92) 100%);
	box-shadow: 0 10px 28px rgba(29, 34, 23, 0.08);
}

body.woocommerce-checkout .woocommerce-checkout #shipping_method label,
body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	color: #23281b;
	font-size: 0.96rem;
	font-weight: 600;
}

body.woocommerce-checkout .woocommerce-checkout #shipping_method input[type="radio"],
body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods input[type="radio"] {
	margin-top: 3px;
	flex: 0 0 auto;
}

body.woocommerce-checkout .woocommerce-checkout #payment .payment_box {
	margin-top: 14px;
	padding: 14px 16px;
	border: 1px solid rgba(92, 96, 81, 0.12);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.74);
	color: #5a624a;
}

body.woocommerce-checkout .woocommerce-checkout #payment .payment_box::before {
	display: none;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row,
body.woocommerce-checkout .woocommerce-checkout .place-order {
	margin: 0;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-checkout .form-row.place-order {
	padding-top: 18px;
	border-top: 1px solid rgba(92, 96, 81, 0.12);
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	color: #5a624a;
	font-size: 0.92rem;
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
	color: #3e5219;
	font-weight: 700;
}

body.woocommerce-checkout .woocommerce-checkout #place_order,
body.woocommerce-checkout .woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
	display: block;
	width: 100%;
	min-height: 62px;
	padding: 18px 40px;
	border-radius: 999px;
	border: 1px solid rgba(196, 216, 80, 0.22);
	background: linear-gradient(160deg, #405c18 0%, #263711 100%);
	color: #eef5cc;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.09),
		0 16px 40px rgba(18, 26, 8, 0.24),
		0 4px 12px rgba(18, 26, 8, 0.14);
	transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

body.woocommerce-checkout .woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .woocommerce-checkout button[name="woocommerce_checkout_place_order"]:hover {
	background: linear-gradient(160deg, #4e7020 0%, #2f4515 100%);
	border-color: rgba(196, 216, 80, 0.45);
	color: #f5fad6;
	transform: translateY(-2px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.13),
		0 20px 48px rgba(18, 26, 8, 0.28),
		0 0 0 2px rgba(196, 216, 80, 0.14);
}

body.woocommerce-checkout .woocommerce-checkout #place_order:active,
body.woocommerce-checkout .woocommerce-checkout button[name="woocommerce_checkout_place_order"]:active {
	transform: translateY(2px);
	box-shadow:
		inset 0 3px 10px rgba(0, 0, 0, 0.18),
		0 2px 4px rgba(18, 26, 8, 0.12);
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info {
	border: 1px solid rgba(92, 96, 81, 0.14) !important;
	background: rgba(255, 255, 255, 0.78) !important;
	box-shadow: 0 18px 44px rgba(29, 34, 23, 0.05) !important;
	border-radius: 24px !important;
	color: #5a624a !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
body.woocommerce-checkout .woocommerce-error a,
body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-checkout .woocommerce-info a {
	color: #3e5219 !important;
}

/* Promo-code callout inside the order-summary card. */
body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner > .alex-checkout-coupon-toggle .woocommerce-info {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 8px;
	min-height: 64px;
	margin: 0;
	padding: 16px 18px !important;
	border: 1px solid rgba(92, 96, 81, 0.14) !important;
	border-radius: 18px !important;
	background: rgba(255, 252, 246, 0.82) !important;
	box-shadow: none !important;
	font-size: 1rem;
	line-height: 1.45;
	box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner > .alex-checkout-coupon-toggle .woocommerce-info a {
	font-weight: 700;
}

body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner > .alex-checkout-coupon-toggle .woocommerce-info::before {
	content: none !important;
	display: none !important;
}

@media (max-width: 1024px) {
	body.woocommerce-checkout .woocommerce-checkout {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout .woocommerce-checkout > .wpr-customer-details-wrapper {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout .woocommerce-checkout > .woocommerce-NoticeGroup,
	body.woocommerce-checkout .woocommerce-checkout > .woocommerce-notices-wrapper,
	body.woocommerce-checkout .woocommerce-checkout > .woocommerce-form-login-toggle,
	body.woocommerce-checkout .woocommerce-checkout > .woocommerce-form-coupon-toggle,
	body.woocommerce-checkout .woocommerce-checkout > #wc-stripe-express-checkout-element,
	body.woocommerce-checkout .woocommerce-checkout > #wc-stripe-express-checkout-button-separator,
	body.woocommerce-checkout .woocommerce-checkout > .col2-set,
	body.woocommerce-checkout .woocommerce-checkout #customer_details,
	body.woocommerce-checkout .woocommerce-checkout > .wpr-customer-details-wrapper > #customer_details,
	body.woocommerce-checkout .woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout .woocommerce-checkout #order_review,
	body.woocommerce-checkout .woocommerce-checkout > .wpr-customer-details-wrapper > .wpr-checkout-order-review-table {
		grid-column: 1;
		grid-row: auto;
	}

	body.woocommerce-checkout .woocommerce-checkout #order_review,
	body.woocommerce-checkout .woocommerce-checkout > .wpr-customer-details-wrapper > .wpr-checkout-order-review-table {
		position: static;
	}

	body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner {
		margin-top: 0 !important;
		padding: 18px !important;
		border-radius: 22px !important;
	}

	body.woocommerce-checkout .woocommerce-checkout .col2-set .col-1,
	body.woocommerce-checkout .woocommerce-checkout .col2-set .col-2,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-account-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-login,
	body.woocommerce-checkout .woocommerce-checkout form.checkout_coupon,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-notices-wrapper,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-coupon-toggle,
	body.woocommerce-checkout .woocommerce-checkout .alex-checkout-delivery-methods,
	body.woocommerce-checkout .woocommerce-checkout #customer_details > #payment,
	body.woocommerce-checkout .woocommerce-checkout #customer_details > .alex-checkout-payment,
	body.woocommerce-checkout .woocommerce-checkout #customer_details .col-1,
	body.woocommerce-checkout .woocommerce-checkout #customer_details .col-2,
	body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner {
		padding: 18px;
		border-radius: 22px;
	}

	body.woocommerce-checkout .woocommerce-checkout #order_review_heading {
		padding-top: 4px;
	}
}

@media (max-width: 767px) {
	body.woocommerce-checkout .woocommerce-checkout {
		gap: 18px;
	}

	body.woocommerce-checkout .woocommerce-checkout > .wpr-customer-details-wrapper > .wpr-checkout-order-review-table {
		order: -1;
	}

	body.woocommerce-checkout .woocommerce-checkout #billing_first_name_field,
	body.woocommerce-checkout .woocommerce-checkout #billing_last_name_field {
		float: none !important;
		width: 100% !important;
		margin-right: 0 !important;
	}

	body.woocommerce-checkout .woocommerce-checkout #billing_first_name,
	body.woocommerce-checkout .woocommerce-checkout #billing_last_name {
		width: 100% !important;
	}

	body.woocommerce-checkout .woocommerce-checkout .col2-set .col-1,
	body.woocommerce-checkout .woocommerce-checkout .col2-set .col-2,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-account-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-login,
	body.woocommerce-checkout .woocommerce-checkout form.checkout_coupon,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-coupon-toggle,
	body.woocommerce-checkout .woocommerce-checkout .alex-checkout-delivery-methods,
	body.woocommerce-checkout .woocommerce-checkout #customer_details > #payment,
	body.woocommerce-checkout .woocommerce-checkout #customer_details > .alex-checkout-payment,
	body.woocommerce-checkout .woocommerce-checkout #customer_details .col-1,
	body.woocommerce-checkout .woocommerce-checkout #customer_details .col-2,
	body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner {
		padding: 16px !important;
		border-radius: 20px !important;
	}

	body.woocommerce-checkout .woocommerce-checkout .input-text,
	body.woocommerce-checkout .woocommerce-checkout input[type="email"],
	body.woocommerce-checkout .woocommerce-checkout input[type="tel"],
	body.woocommerce-checkout .woocommerce-checkout input[type="text"],
	body.woocommerce-checkout .woocommerce-checkout input[type="password"],
	body.woocommerce-checkout .woocommerce-checkout textarea,
	body.woocommerce-checkout .woocommerce-checkout select,
	body.woocommerce-checkout .woocommerce-checkout .select2-container--default .select2-selection--single {
		min-height: 42px !important;
		padding: 8px 11px !important;
		border-radius: 11px !important;
	}

	body.woocommerce-checkout .woocommerce-checkout #shipping_method li,
	body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li {
		padding: 12px 14px;
		border-radius: 16px;
	}

	body.woocommerce-checkout .woocommerce-checkout #order_review_heading {
		font-size: 1.9rem;
	}
}

/* Compact desktop checkout without affecting the mobile layout. */
@media (min-width: 1025px) {
	body.woocommerce-checkout .woocommerce-checkout,
	body.woocommerce-checkout .woocommerce-checkout > .wpr-customer-details-wrapper {
		grid-template-columns: minmax(0, 620px) minmax(340px, 400px);
		gap: 24px 28px;
		max-width: 1048px;
	}

	body.woocommerce-checkout .woocommerce-checkout {
		font-size: 0.94rem;
	}

	body.woocommerce-checkout .woocommerce-checkout .col2-set .col-1,
	body.woocommerce-checkout .woocommerce-checkout .col2-set .col-2,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-account-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-login,
	body.woocommerce-checkout .woocommerce-checkout form.checkout_coupon,
	body.woocommerce-checkout .woocommerce-checkout .woocommerce-form-coupon-toggle,
	body.woocommerce-checkout .woocommerce-checkout .alex-checkout-delivery-methods,
	body.woocommerce-checkout .woocommerce-checkout #customer_details > #payment,
	body.woocommerce-checkout .woocommerce-checkout #customer_details > .alex-checkout-payment,
	body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner {
		padding: 18px !important;
		border-radius: 22px !important;
	}

	body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner > .alex-checkout-coupon-toggle {
		margin-top: 12px;
		padding-top: 12px;
	}

	body.woocommerce-checkout .woocommerce-checkout .wpr-checkout-order-review-table-inner > .alex-checkout-coupon-toggle .woocommerce-info {
		min-height: 56px;
		padding: 12px 14px !important;
		border-radius: 16px !important;
	}

	body.woocommerce-checkout .woocommerce-checkout .alex-checkout-coupon-panel {
		margin-top: 10px;
		padding: 10px;
		border-radius: 16px;
	}
}

/* WooCommerce notice/error banners — override thick default border */
.wc-block-components-notice-banner,
.wc-block-components-notices .wc-block-components-notice-banner,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border: 1px solid #F0673D !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: 14px !important;
}

.wc-block-components-notice-banner.is-error,
.wc-block-components-notices .wc-block-components-notice-banner.is-error,
.woocommerce-error {
	border-color: #F0673D !important;
}
