/* WooCommerce and Germanized presentation. No plugin markup is replaced. */

.woocommerce .woocommerce-breadcrumb {
	color: #6f6052;
	font-size: 0.76rem;
	letter-spacing: 0.04em;
	margin: 0 0 35px;
}

.woocommerce .woocommerce-breadcrumb a { color: var(--wine); }

.woocommerce-products-header {
	border-bottom: 1px solid var(--line);
	container-type: inline-size;
	margin-bottom: 35px;
	padding-bottom: 25px;
}

.woocommerce-products-header__title.page-title {
	font-family: var(--font-brand);
	font-size: clamp(1rem, 7vw, 4.6rem);
	font-size: clamp(1rem, 7.7cqi, 4.6rem);
	hyphens: none;
	max-inline-size: 100%;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}
.term-description { color: var(--ink-soft); max-width: 72ch; }

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: 28px; }

.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty,
.select2-container--default .select2-selection--single {
	background: #e7d8bd;
	border: 1px solid #bbaa8d;
	border-radius: var(--radius);
	color: var(--ink);
	min-height: 44px;
	padding: 9px 11px;
}

.wp-block-woocommerce-cart input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="image"]):not([type="color"]):not([type="range"]),
.wp-block-woocommerce-checkout input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="image"]):not([type="color"]):not([type="range"]) {
	background: #e7d8bd;
	border: 1px solid #bbaa8d;
	border-radius: var(--radius);
	color: var(--ink);
	min-height: 44px;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	align-items: stretch;
	display: grid;
	gap: clamp(22px, 2.4vw, 34px);
	grid-template-columns: repeat(var(--shop-columns-desktop, 3), minmax(0, 1fr));
	margin: 0;
	width: 100%;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	background: var(--cream);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: 0 14px 32px rgba(48, 27, 16, 0.1);
	display: flex;
	flex-direction: column;
	float: none;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	padding: 0 0 24px;
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 100%;
}

.woocommerce ul.products li.product:hover { border-color: rgba(185, 145, 74, 0.7); box-shadow: 0 20px 42px rgba(48, 27, 16, 0.15); transform: translateY(-3px); }

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	color: inherit;
	display: block;
	text-decoration: none;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	background: linear-gradient(145deg, #d5c6ad, var(--image-surface));
	border-bottom: 1px solid var(--line);
	display: block;
	margin: 0 0 22px;
	object-fit: contain;
	padding: clamp(18px, 2.5vw, 30px);
	transition: transform 220ms ease;
	width: 100%;
}

.woocommerce ul.products li.product:hover a img { transform: scale(1.025); }

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .wc-gzd-additional-info,
.woocommerce ul.products li.product .button { margin-left: 20px; margin-right: 20px; }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--oak);
	font-family: var(--font-brand);
	font-size: clamp(1.12rem, 1.5vw, 1.38rem);
	line-height: 1.32;
	min-height: 2.65em;
	padding: 0;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

.woocommerce ul.products li.product .price {
	color: var(--wine);
	font-size: 1.32rem;
	font-weight: 800;
	margin-bottom: 7px;
}

.woocommerce ul.products li.product .wc-gzd-additional-info {
	color: var(--ink-soft);
	font-size: 0.8rem;
	line-height: 1.5;
	margin-bottom: 6px;
}

.woocommerce ul.products li.product .unit-price,
.woocommerce ul.products li.product .product-units-wrapper { font-weight: 650; }

.woocommerce ul.products li.product .delivery-time-info { color: #416129; }

.woocommerce ul.products li.product .button {
	font-size: 0.78rem;
	margin-top: auto;
	min-height: 50px;
	width: calc(100% - 40px);
}

.woocommerce span.onsale {
	background: var(--wine);
	border-radius: 0;
	font-size: 0.7rem;
	font-weight: 800;
	left: 0;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0;
	min-height: auto;
	padding: 10px 13px;
	right: auto;
	text-transform: uppercase;
	top: 0;
}

.woocommerce div.product {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	padding: clamp(22px, 4vw, 52px);
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary { margin-bottom: 50px; }

.woocommerce div.product div.summary {
	container-type: inline-size;
	min-width: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	background: var(--image-surface);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: clamp(14px, 3vw, 30px);
}

.woocommerce div.product div.images img { max-height: 720px; object-fit: contain; }

.woocommerce div.product .product_title {
	font-family: var(--font-brand);
	font-size: clamp(1rem, 7vw, 3.2rem);
	font-size: clamp(1rem, 7.7cqi, 3.2rem);
	hyphens: none;
	line-height: 1.08;
	margin-bottom: 16px;
	max-inline-size: 100%;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--wine);
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	font-weight: 800;
	margin-bottom: 4px;
}

.woocommerce div.product .summary .wc-gzd-additional-info {
	color: var(--ink-soft);
	font-size: 0.84rem;
	line-height: 1.5;
	margin: 5px 0;
}

.woocommerce div.product .summary .delivery-time-info {
	border-left: 3px solid #5e7f43;
	color: #416129;
	margin-top: 15px;
	padding-left: 12px;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	border-block: 1px solid var(--line);
	margin-block: 24px;
	padding-block: 22px 5px;
}

.woocommerce div.product .woocommerce-product-details__short-description > :last-child,
.woocommerce div.product .odins-imported-product-details > :last-child { margin-bottom: 0; }

.woocommerce div.product .odins-imported-product-details {
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	margin: 0 0 1.25em;
}

.woocommerce div.product .odins-imported-product-details span { font-size: inherit !important; }

.woocommerce div.product form.cart { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after { display: none; }
.woocommerce .quantity .qty { width: 76px; }

.woocommerce.single-product div.product .single_add_to_cart_button {
	background: var(--amber);
	border-color: var(--amber);
	color: var(--night);
}

.woocommerce.single-product div.product .single_add_to_cart_button:hover {
	background: var(--amber-light);
	border-color: var(--amber-light);
	color: var(--night);
}

.woocommerce.single-product div.product .single_add_to_cart_button:focus-visible {
	background: var(--amber-light);
	border-color: var(--amber-light);
	color: var(--night);
	outline: 3px solid var(--wine);
	outline-offset: 3px;
}

.woocommerce.single-product div.product .single_add_to_cart_button:active {
	background: var(--gold);
	border-color: var(--gold);
	color: var(--night);
	transform: translateY(1px);
}

.woocommerce.single-product div.product .single_add_to_cart_button.disabled,
.woocommerce.single-product div.product .single_add_to_cart_button:disabled,
.woocommerce.single-product div.product .single_add_to_cart_button:disabled:hover {
	background: var(--parchment-deep);
	border-color: #9f8e74;
	color: var(--ink-soft);
	cursor: not-allowed;
	opacity: 0.72;
	transform: none;
}

.woocommerce.single-product div.product .summary .stock {
	color: #365124;
	font-weight: 700;
}

.woocommerce.single-product div.product .summary .stock.out-of-stock {
	color: var(--wine-dark);
}

.woocommerce.single-product div.product .summary .stock.available-on-backorder {
	color: #634b20;
}

.woocommerce div.product .product_meta {
	border-top: 1px solid var(--line);
	color: var(--ink-soft);
	display: grid;
	font-size: 0.8rem;
	gap: 6px;
	margin-top: 24px;
	padding-top: 18px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--line);
	margin: 0 0 28px;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { border-bottom: 3px solid transparent; padding: 13px 20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--wine); color: var(--wine); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 78ch; }

.woocommerce .related.products,
.woocommerce .upsells.products { clear: both; padding-top: 35px; }
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 { border-top: 1px solid var(--line); padding-top: 38px; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	background: #e4d3b5;
	border: 1px solid var(--line);
	border-top: 4px solid var(--gold);
	border-radius: var(--radius);
	color: var(--ink);
	list-style: none;
	margin-bottom: 28px;
	padding: 18px 20px 18px 52px;
}

.woocommerce-error { border-top-color: var(--wine); }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--wine); }

.woocommerce table.shop_table {
	background: var(--paper);
	border: 1px solid var(--line);
	border-collapse: collapse;
	border-radius: var(--radius);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--line); padding: 15px; }
.woocommerce table.shop_table th { color: var(--oak); font-family: var(--font-display); font-weight: 400; }
.woocommerce-cart table.cart img { background: var(--image-surface); border: 1px solid var(--line); width: 82px; }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.wc-block-cart__totals-title,
.wp-block-woocommerce-checkout-order-summary-block {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
}

.woocommerce-checkout h3 { font-size: 1.65rem; }
.woocommerce-checkout .col2-set { margin-bottom: 30px; }
.woocommerce form .form-row label { color: var(--oak); font-size: 0.82rem; font-weight: 750; }
.woocommerce form .form-row .required { color: var(--wine); }

.woocommerce-checkout #payment {
	background: #eee2cd;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}

.woocommerce-checkout #payment div.payment_box { background: var(--paper); color: var(--ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--paper); }

/*
 * Checkout controls are deliberately scoped. WooCommerce Blocks, PayPal and
 * shipping integrations all use radio inputs here; treating them like text
 * fields creates oversized ovals. DHL's hidden preferred-day inputs are not
 * included because the integration uses their labels as the visible control.
 */
.woocommerce-checkout input.shipping_method[type="radio"],
.woocommerce-checkout input[name="payment_method"][type="radio"],
.woocommerce-checkout .dhl-preferred-location-types input[type="radio"],
.woocommerce-checkout .dhl-preferred-delivery-types input[type="radio"],
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	background: var(--paper);
	border: 2px solid #856f52;
	border-radius: 50%;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--wine);
	flex: 0 0 20px;
	height: 20px;
	min-height: 20px;
	min-width: 20px;
	padding: 0;
	width: 20px;
}

.woocommerce-checkout input.shipping_method[type="radio"],
.woocommerce-checkout input[name="payment_method"][type="radio"],
.woocommerce-checkout .dhl-preferred-location-types input[type="radio"],
.woocommerce-checkout .dhl-preferred-delivery-types input[type="radio"] {
	display: inline-block;
	margin: 0 9px 0 0;
	position: relative;
	vertical-align: middle;
}

.woocommerce-checkout input.shipping_method[type="radio"]:checked,
.woocommerce-checkout input[name="payment_method"][type="radio"]:checked,
.woocommerce-checkout .dhl-preferred-location-types input[type="radio"]:checked,
.woocommerce-checkout .dhl-preferred-delivery-types input[type="radio"]:checked,
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input[type="radio"]:checked {
	background: radial-gradient(circle, var(--wine) 0 4px, var(--paper) 5px);
	border-color: var(--wine);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input[type="radio"]:checked::before {
	display: none;
}

.woocommerce-checkout input.shipping_method[type="radio"]:focus-visible,
.woocommerce-checkout input[name="payment_method"][type="radio"]:focus-visible,
.woocommerce-checkout .dhl-preferred-location-types input[type="radio"]:focus-visible,
.woocommerce-checkout .dhl-preferred-delivery-types input[type="radio"]:focus-visible,
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input[type="radio"]:focus-visible {
	outline: 3px solid var(--amber);
	outline-offset: 2px;
}

.woocommerce-checkout input.shipping_method[type="radio"]:disabled,
.woocommerce-checkout input[name="payment_method"][type="radio"]:disabled,
.woocommerce-checkout .dhl-preferred-location-types input[type="radio"]:disabled,
.woocommerce-checkout .dhl-preferred-delivery-types input[type="radio"]:disabled,
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input[type="radio"]:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.woocommerce-checkout ul#shipping_method,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout .dhl-preferred-location-types,
.woocommerce-checkout .dhl-preferred-delivery-types {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout ul#shipping_method li,
.woocommerce-checkout #payment ul.payment_methods > li,
.woocommerce-checkout .dhl-preferred-location-types li,
.woocommerce-checkout .dhl-preferred-delivery-types li {
	border: 1px solid rgba(185, 145, 74, 0.3);
	border-radius: var(--radius);
	box-sizing: border-box;
	margin: 0 0 9px;
	min-width: 0;
	padding: 11px 13px;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option {
	border: 1px solid rgba(185, 145, 74, 0.3);
	border-radius: var(--radius);
	box-sizing: border-box;
	margin: 0 0 9px;
	min-width: 0;
	padding: 11px 13px 11px 52px;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option::after {
	display: none;
}

.woocommerce-checkout ul#shipping_method li:has(input[type="radio"]:checked),
.woocommerce-checkout #payment ul.payment_methods > li:has(input[name="payment_method"]:checked),
.woocommerce-checkout .dhl-preferred-location-types li:has(input[type="radio"]:checked),
.woocommerce-checkout .dhl-preferred-delivery-types li:has(input[type="radio"]:checked),
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-checked,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked) {
	background: rgba(215, 149, 52, 0.13);
	border-color: rgba(119, 29, 37, 0.58);
}

.woocommerce-checkout ul#shipping_method label,
.woocommerce-checkout #payment ul.payment_methods label,
.woocommerce-checkout .dhl-preferred-location-types label,
.woocommerce-checkout .dhl-preferred-delivery-types label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label-group {
	color: var(--ink);
	line-height: 1.45;
	min-width: 0;
	overflow-wrap: break-word;
}

.woocommerce-checkout h3,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
.wp-block-woocommerce-checkout .wc-block-components-title {
	color: var(--oak);
	font-family: var(--font-display);
	font-weight: 400;
}

/* DHL preferred delivery: presentation only; the integration markup and data stay untouched. */
.woocommerce-checkout .dhl-preferred-service-content,
.wp-block-woocommerce-checkout .wc-stc-checkout-dhl {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.woocommerce-checkout .dhl-preferred-service-content {
	background: rgba(231, 216, 189, 0.45);
	border: 1px solid rgba(185, 145, 74, 0.3);
	border-radius: var(--radius);
	margin-top: 14px;
	padding: 16px;
}

.woocommerce-checkout .dhl-preferred-service-data,
.woocommerce-checkout .dhl-preferred-service-item,
.woocommerce-checkout .dhl-preferred-service-times,
.wp-block-woocommerce-checkout .wc-stc-dhl-preferred-days,
.wp-block-woocommerce-checkout .wc-stc-dhl-preferred-location {
	max-width: 100%;
	min-width: 0;
}

.woocommerce-checkout .dhl-preferred-service-data input[type="text"],
.woocommerce-checkout .dhl-preferred-service-data input[type="search"] {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.wp-block-woocommerce-checkout .wc-stc-checkout-dhl {
	border-top: 1px solid var(--line);
	margin-top: 16px;
	padding-top: 16px;
}

.wp-block-woocommerce-checkout .wc-stc-checkout-dhl-title {
	color: var(--oak);
	font-family: var(--font-display);
	font-weight: 400;
}

.wp-block-woocommerce-checkout .wc-stc-dhl-preferred-day-select {
	box-sizing: border-box;
	gap: 8px;
	max-width: 100%;
	min-width: 0;
}

.wp-block-woocommerce-checkout .wc-stc-dhl-preferred-day {
	box-sizing: border-box;
	min-width: 0;
}

.woocommerce .wc-gzd-checkbox-placeholder,
.woocommerce-checkout .legal {
	font-size: 0.84rem;
	line-height: 1.5;
}

.woocommerce-account .woocommerce,
.woocommerce-account #customer_login,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	min-width: 0;
}

.woocommerce-account #customer_login {
	display: grid;
	gap: clamp(24px, 4vw, 44px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after { display: none; }

.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2,
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password,
.woocommerce-account form.woocommerce-ResetPassword,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: 0 14px 32px rgba(48, 27, 16, 0.1);
	box-sizing: border-box;
}

.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2 {
	float: none;
	padding: clamp(22px, 4vw, 38px);
	width: 100%;
}

.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account form.lost_reset_password,
.woocommerce-account form.woocommerce-ResetPassword {
	margin-inline: auto;
	max-width: 680px;
	padding: clamp(22px, 4vw, 38px);
}

.woocommerce-account #customer_login h2,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account form.lost_reset_password h2,
.woocommerce-account form.woocommerce-ResetPassword h2 {
	color: var(--oak);
	font-family: var(--font-display);
	font-weight: 400;
}

.woocommerce-account form .form-row { margin-bottom: 18px; }
.woocommerce-account form .form-row-wide { clear: both; }

.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row textarea,
.woocommerce-account form .form-row select {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.woocommerce-account .show-password-input {
	color: var(--wine);
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-account .woocommerce-form-login__rememberme {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	margin: 0 16px 12px 0;
}

.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"] {
	accent-color: var(--wine);
	height: 18px;
	width: 18px;
}

.woocommerce-account .woocommerce-LostPassword { margin-bottom: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	overflow: hidden;
	width: 28%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--line); }

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	color: var(--oak);
	display: block;
	font-weight: 750;
	padding: 13px 16px;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: rgba(215, 149, 52, 0.16);
	color: var(--wine-dark);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	box-shadow: inset 4px 0 0 var(--wine);
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	padding: clamp(22px, 4vw, 38px);
	width: 69%;
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }

.woocommerce-account .woocommerce-Addresses {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after { display: none; }

.woocommerce-account .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-Addresses .col-2 {
	background: rgba(231, 216, 189, 0.45);
	border: 1px solid rgba(185, 145, 74, 0.35);
	border-radius: var(--radius);
	float: none;
	padding: 20px;
	width: 100%;
}

.woocommerce-account .woocommerce-Address-title {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

.woocommerce-account .woocommerce-Address-title h3 { margin: 0; }
.woocommerce-account .woocommerce-Address-title .edit { font-size: 0.82rem; font-weight: 800; }

.woocommerce-account fieldset {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	margin: 26px 0 20px;
	padding: 20px;
}

.woocommerce-account fieldset legend {
	color: var(--oak);
	font-family: var(--font-display);
	font-size: 1.15rem;
	padding: 0 8px;
}

.wc-block-cart,
.wp-block-woocommerce-checkout {
	color: var(--ink);
	overflow-wrap: break-word;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button,
.wc-block-components-button:not(.is-link),
.wp-block-woocommerce-cart .wp-element-button,
.wp-block-woocommerce-checkout .wp-element-button {
	background: var(--amber);
	border: 1px solid var(--amber);
	color: var(--night);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce ul.products li.product .button:hover,
.wc-block-components-button:not(.is-link):hover,
.wp-block-woocommerce-cart .wp-element-button:hover,
.wp-block-woocommerce-checkout .wp-element-button:hover {
	background: var(--amber-light);
	border-color: var(--amber-light);
	color: var(--night);
}

.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.wc-block-components-button:not(.is-link):focus-visible {
	outline: 3px solid var(--wine);
	outline-offset: 3px;
}

.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.wc-block-components-button:disabled {
	background: var(--parchment-deep);
	border-color: #9f8e74;
	color: var(--ink-soft);
	cursor: not-allowed;
	opacity: 0.72;
}

.woocommerce .quantity .qty {
	font-weight: 700;
	text-align: center;
	touch-action: manipulation;
}

.wc-block-components-quantity-selector {
	background: #e7d8bd;
	border: 1px solid #bbaa8d;
	border-radius: var(--radius);
	min-height: 46px;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	background: transparent;
	color: var(--ink);
	font-weight: 700;
	min-height: 44px;
	min-width: 42px;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	background: transparent;
	color: var(--ink);
	min-height: 44px;
	min-width: 44px;
	touch-action: manipulation;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	background: rgba(215, 149, 52, 0.2);
	color: var(--wine-dark);
}

.wc-block-cart__main,
.wc-block-cart__sidebar,
.wc-block-checkout__main,
.wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout-order-summary-block { min-width: 0; }

@media (max-width: 900px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products { grid-template-columns: repeat(var(--shop-columns-tablet, 2), minmax(0, 1fr)); }
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary { float: none; width: 100%; }
	.woocommerce-checkout #order_review,
	.woocommerce-checkout .woocommerce-checkout-review-order,
	.wp-block-woocommerce-checkout-order-summary-block { padding: 20px; }
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 22px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line); }
}

@media (max-width: 520px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products { grid-template-columns: 1fr; }
	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering { float: none; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
	.woocommerce div.product { padding: 18px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price,
	.woocommerce ul.products li.product .star-rating,
	.woocommerce ul.products li.product .wc-gzd-additional-info,
	.woocommerce ul.products li.product .button { margin-left: 16px; margin-right: 16px; }
	.woocommerce ul.products li.product .button { width: calc(100% - 32px); }
	.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 180px; }
	.wc-block-components-button:not(.is-link) { min-height: 48px; }
	.woocommerce table.shop_table_responsive tr td { background: var(--paper); }
	.woocommerce-checkout #order_review,
	.woocommerce-checkout .woocommerce-checkout-review-order,
	.wp-block-woocommerce-checkout-order-summary-block { padding: 16px; }
	.woocommerce-checkout .dhl-preferred-service-content { padding: 13px; }
	.woocommerce-checkout .dhl-preferred-service-times,
	.wp-block-woocommerce-checkout .wc-stc-dhl-preferred-day-select {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.woocommerce-account #customer_login,
	.woocommerce-account .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account #customer_login .col-1,
	.woocommerce-account #customer_login .col-2,
	.woocommerce-account form.lost_reset_password,
	.woocommerce-account form.woocommerce-ResetPassword { padding: 20px; }
}

@media (max-width: 360px) {
	.woocommerce-checkout .dhl-preferred-service-times,
	.wp-block-woocommerce-checkout .wc-stc-dhl-preferred-day-select { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout ul#shipping_method li,
	.woocommerce-checkout #payment ul.payment_methods > li,
	.woocommerce-checkout .dhl-preferred-location-types li,
	.woocommerce-checkout .dhl-preferred-delivery-types li { padding: 10px; }
	.wp-block-woocommerce-checkout .wc-block-components-radio-control__option { padding: 10px 10px 10px 48px; }
}
