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(2, minmax(320px, 1fr));
	gap: 32px;
	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: 18px 18px 24px;
	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: 1 / 1;
	object-fit: cover;
	border-radius: 20px;
	background: #e7e5de;
	margin-bottom: 18px;
}

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.5rem, 2vw, 2rem);
	font-weight: 600;
	line-height: 1;
	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 {
	
	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: 200px;
	min-height: 56px;
	padding-inline: 28px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

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.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;
	}
}

@media (max-width: 767px) {
	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: 18px 20px;
	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 .wc-block-components-button.contained,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	min-height: 54px;
	border-radius: 999px;
	border: 1px solid #5c6051;
	background: #5c6051;
	color: #faf9f6;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: 0 14px 28px rgba(29, 34, 23, 0.16);
}

body.woocommerce-checkout .wc-block-components-button.contained:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
	background: #3e5219;
	border-color: #3e5219;
}

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-items__row {
	display: table-row !important;
	padding: 24px 0;
}

body.woocommerce-cart .wc-block-cart-item__image {
	align-self: start;
}

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 {
	min-height: 46px;
	border-radius: 999px;
	background: rgba(255, 253, 248, 0.9);
}

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-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar {
		padding: 18px;
		border-radius: 22px;
	}

	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: table-row !important;
	}
}
