/* 99SEEDS v3: cart, checkout, order confirmation and member area. Same cards, pills and black text
   as the shop; the old burgundy/petrol checkout variables are mapped to the v3 palette. */

html body.h-v3:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) {
	--ast-global-color-0: #000; --ast-global-color-1: #000;
	--seeds-checkout-burgundy: #000; --seeds-checkout-petrol: #000; --seeds-checkout-cream: #fff;
	--seeds-checkout-blush: var(--p-featured); --seeds-checkout-line: #E8E0D2; --seeds-checkout-copy: #1a1a1a;
}
body.h-v3:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .entry-content > .woocommerce { max-width: none !important; margin: 0 !important; }
.h-v3 .h-flow-card { border-radius: 16px; background: #fff; }

/* ---------- Bank transfer note (cart and checkout) ---------- */
.h-v3 .seeds-bank-note { box-sizing: border-box; max-width: none !important; margin: 0 0 24px !important; padding: 20px 24px !important; border: 0 !important; border-radius: 16px !important; background: var(--p-btn) !important; color: #000 !important; box-shadow: none !important; }
.h-v3 .seeds-bank-note p { margin: 0 0 4px !important; font-size: 15px; line-height: 1.45; color: #000 !important; }
.h-v3 .seeds-bank-note p:first-child { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin-bottom: 8px !important; }
.h-v3 .seeds-bank-note strong { font-size: 18px; }
.h-v3 .seeds-bank-note p:first-child span { padding: 2px 10px; border-radius: 99px; background: #fff; font-size: 12px; font-weight: 700; }
.h-v3 .seeds-bank-note a { color: #000 !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Cart ---------- */
.woocommerce-cart.h-v3 #ast-cart-wrapper { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: 24px 32px; align-items: start; }
.woocommerce-cart.h-v3 #ast-cart-wrapper::before, .woocommerce-cart.h-v3 #ast-cart-wrapper::after { display: none; }
.woocommerce-cart.h-v3 :is(.ast-cart-non-sticky, .cart-collaterals, .cart_totals) { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; }
.woocommerce-cart.h-v3 .ast-cart-non-sticky { display: grid; gap: 16px; }
.woocommerce-cart.h-v3 table.shop_table.cart { margin: 0 !important; border: 0 !important; border-collapse: separate; border-radius: 16px; background: #fff; overflow: hidden; }
.woocommerce-cart.h-v3 table.shop_table :is(th, td) { padding: 16px !important; border: 0 !important; border-top: 1px solid #ECE6DA !important; background: none !important; color: #000; font-family: var(--h-font); vertical-align: middle; }
.woocommerce-cart.h-v3 table.shop_table.cart thead th { border-top: 0 !important; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #555; }
.woocommerce-cart.h-v3 table.cart .product-thumbnail img { width: 72px !important; max-width: none; height: auto; aspect-ratio: 5 / 6; object-fit: cover; border-radius: 10px; }
.woocommerce-cart.h-v3 table.cart .product-name a { color: #000 !important; font-size: 17px; font-weight: 700; text-decoration: none; }
.woocommerce-cart.h-v3 table.cart :is(.product-price, .product-subtotal) { font-size: 16px; font-weight: 600; }
.woocommerce-cart.h-v3 table.cart a.remove { display: grid !important; place-items: center; width: 32px !important; height: 32px !important; border: 1.5px solid #000 !important; border-radius: 50% !important; background: #fff !important; color: #000 !important; }
.woocommerce-cart.h-v3 table.cart a.remove:hover { background: #000 !important; color: #fff !important; }
.woocommerce-cart.h-v3 .quantity input.qty { width: 72px !important; min-height: 44px; padding: 8px !important; border: 1.5px solid #000 !important; border-radius: 99px !important; background: #fff !important; font: 600 16px var(--h-font) !important; text-align: center; }
.woocommerce-cart.h-v3 table.cart td.actions { padding: 0 !important; border: 0 !important; }
.woocommerce-cart.h-v3 .cart_totals { padding: 24px !important; border: 0 !important; border-radius: 16px; background: #fff; }
.woocommerce-cart.h-v3 .cart_totals > h2 { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: none !important; font: 700 28px/1.1 var(--h-font) !important; font-stretch: 75% !important; -webkit-text-stroke: .02em #000; color: #000 !important; text-transform: none !important; }
.woocommerce-cart.h-v3 .cart_totals table.shop_table { margin: 0 !important; border: 0 !important; }
.woocommerce-cart.h-v3 .cart_totals table.shop_table :is(th, td) { padding: 14px 0 !important; font-size: 15px; }
.woocommerce-cart.h-v3 .cart_totals th { width: 40%; font-weight: 600 !important; }
.woocommerce-cart.h-v3 .cart_totals td { text-align: right; }
.woocommerce-cart.h-v3 .cart_totals .order-total :is(th, td) { font-size: 20px !important; font-weight: 700 !important; }
.woocommerce-cart.h-v3 .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; text-align: left; }
.woocommerce-cart.h-v3 .woocommerce-shipping-methods li { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; }
.woocommerce-cart.h-v3 .woocommerce-shipping-methods input { position: static !important; flex: none; accent-color: #000; margin: 0 !important; }
.woocommerce-cart.h-v3 .woocommerce-shipping-methods label { margin: 0 !important; padding: 0 !important; }
.woocommerce-cart.h-v3 .woocommerce-shipping-methods li { justify-content: flex-start; padding: 0 !important; text-indent: 0 !important; }
.woocommerce-cart.h-v3 .woocommerce-shipping-methods label { text-indent: 0 !important; }
.woocommerce-cart.h-v3 .woocommerce-shipping-destination, .woocommerce-cart.h-v3 .shipping-calculator-button { font-size: 13px; color: #555 !important; }
.woocommerce-cart.h-v3 .wc-proceed-to-checkout { padding: 16px 0 0 !important; }
html body.woocommerce-cart.h-v3 .wc-proceed-to-checkout a.checkout-button { display: flex !important; align-items: center; justify-content: center; min-height: 56px; margin: 16px 0 0 !important; padding: 16px 28px !important; border: 0 !important; border-radius: 99px !important; background: var(--p-btn) !important; color: var(--p-btn-on) !important; box-shadow: none !important; font: 700 17px/1 var(--h-font) !important; text-transform: none !important; letter-spacing: 0 !important; transform: none !important; }
html body.woocommerce-cart.h-v3 .wc-proceed-to-checkout a.checkout-button:hover { box-shadow: inset 0 0 0 99px rgba(255, 255, 255, .2) !important; }
.woocommerce-cart.h-v3 #ast-coupon-trigger { margin: 0; color: #000 !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.woocommerce-cart.h-v3 #ast-checkout-coupon .coupon { display: flex; gap: 8px; margin-top: 10px; }
.woocommerce-cart.h-v3 #ast-checkout-coupon input { flex: 1; min-height: 44px; padding: 8px 16px !important; border: 1.5px solid #000 !important; border-radius: 99px !important; font: 15px var(--h-font); }
.woocommerce-cart.h-v3 #ast-checkout-coupon .button { min-height: 44px; padding: 10px 18px !important; border-radius: 99px !important; background: #000 !important; color: #fff !important; font: 700 14px var(--h-font) !important; }
.woocommerce-cart.h-v3 .ast-coupon-label { display: none; }
/* empty cart */
.woocommerce-cart.h-v3 .cart-empty { margin: 0 0 20px !important; padding: 24px !important; border: 0 !important; border-radius: 16px; background: #fff !important; color: #000 !important; text-align: center; font-size: 18px; }
.woocommerce-cart.h-v3 .cart-empty::before { display: none !important; }
.woocommerce-cart.h-v3 .return-to-shop { text-align: center; }
.woocommerce-cart.h-v3 .return-to-shop .button { display: inline-flex !important; min-height: 52px; align-items: center; padding: 16px 32px !important; border-radius: 99px !important; background: var(--p-btn) !important; color: #000 !important; box-shadow: none !important; font: 700 16px var(--h-font) !important; }
@media (max-width: 999px) {
	.woocommerce-cart.h-v3 #ast-cart-wrapper { grid-template-columns: 1fr; }
	.woocommerce-cart.h-v3 table.shop_table_responsive.cart thead { display: none; }
	.woocommerce-cart.h-v3 table.shop_table_responsive.cart tr.cart_item { display: grid !important; grid-template-columns: 72px minmax(0, 1fr) 32px; grid-template-areas: "img name rm" "img price rm" "img qty sub"; gap: 4px 14px; padding: 16px; }
	.woocommerce-cart.h-v3 table.shop_table_responsive.cart tr.cart_item td { display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
	.woocommerce-cart.h-v3 table.shop_table_responsive.cart tr.cart_item td::before { display: none !important; }
	.woocommerce-cart.h-v3 table.cart td.product-thumbnail { grid-area: img; display: block !important; }
	.woocommerce-cart.h-v3 table.cart td.product-name { grid-area: name; }
	.woocommerce-cart.h-v3 table.cart td.product-price { grid-area: price; font-size: 14px; color: #555; }
	.woocommerce-cart.h-v3 table.cart td.product-quantity { grid-area: qty; }
	.woocommerce-cart.h-v3 table.cart td.product-subtotal { grid-area: sub; grid-column: 2 / 4; justify-self: end; align-self: center; }
	.woocommerce-cart.h-v3 table.cart td.product-remove { grid-area: rm; }
	.woocommerce-cart.h-v3 .cart_totals { padding: 20px !important; }
	.woocommerce-cart.h-v3 .cart_totals table.shop_table_responsive tr td::before { font-weight: 600; color: #000; }
}

/* ---------- Checkout (Woo blocks) ---------- */
.woocommerce-checkout.h-v3 .wc-block-checkout { padding: 32px !important; }
.woocommerce-checkout.h-v3 :is(.wc-block-components-checkout-step__title, .wc-block-components-title, .wc-block-components-checkout-step__heading h2) { font: 700 22px/1.2 var(--h-font) !important; font-stretch: 85% !important; color: #000 !important; text-transform: none !important; letter-spacing: 0 !important; }
.woocommerce-checkout.h-v3 .wc-block-components-checkout-step__description, .woocommerce-checkout.h-v3 .wc-block-components-checkout-step__container p { color: #444; }
.woocommerce-checkout.h-v3 :is(.wc-block-components-text-input input, .wc-block-components-combobox-control input, .wc-block-components-textarea, .wc-blocks-components-select__select) { border: 1.5px solid #000 !important; border-radius: 12px !important; background: #fff !important; color: #000 !important; font-family: var(--h-font) !important; }
.woocommerce-checkout.h-v3 :is(.wc-block-components-text-input input, .wc-block-components-combobox-control input):focus { box-shadow: 0 0 0 3px var(--p-btn) !important; outline: 0; }
.woocommerce-checkout.h-v3 .wc-blocks-components-select__container { border-radius: 12px !important; }
.woocommerce-checkout.h-v3 .wc-block-components-radio-control__option, .woocommerce-checkout.h-v3 .wc-block-components-radio-control-accordion-option { border-radius: 12px !important; }
.woocommerce-checkout.h-v3 .wc-block-components-radio-control--highlight-checked:after, .woocommerce-checkout.h-v3 .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .woocommerce-checkout.h-v3 .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px #000 !important; border-radius: 12px !important; }
.woocommerce-checkout.h-v3 .wc-block-components-radio-control__input:checked { border-color: #000 !important; }
.woocommerce-checkout.h-v3 .wc-block-components-radio-control__input:checked:before { background: #000 !important; }
.woocommerce-checkout.h-v3 .wc-block-components-checkbox__input:checked { background: #000 !important; border-color: #000 !important; }
.woocommerce-checkout.h-v3 .wc-block-components-checkbox__mark { fill: #fff !important; }
.woocommerce-checkout.h-v3 .wc-block-checkout a, .woocommerce-checkout.h-v3 .wc-block-components-checkbox__label a { color: #000 !important; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-checkout.h-v3 .wc-block-components-address-form__address_2-toggle { color: #000 !important; font-weight: 600; }
.woocommerce-checkout.h-v3 .wc-block-checkout__sidebar .wc-block-components-order-summary, .woocommerce-checkout.h-v3 .wp-block-woocommerce-checkout-order-summary-block { border: 0 !important; border-radius: 16px !important; background: var(--p-featured) !important; }
.woocommerce-checkout.h-v3 .wc-block-components-order-summary-item__quantity { border: 0 !important; background: #000 !important; color: #fff !important; box-shadow: none !important; }
.woocommerce-checkout.h-v3 .wc-block-components-order-summary-item__image img { border-radius: 8px; }
.woocommerce-checkout.h-v3 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .woocommerce-checkout.h-v3 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font: 700 20px var(--h-font) !important; color: #000 !important; }
.woocommerce-checkout.h-v3 .seeds-checkout-commitment { border: 0 !important; border-radius: 16px !important; background: var(--p-featured) !important; color: #000 !important; }
.woocommerce-checkout.h-v3 .seeds-checkout-commitment * { color: #000 !important; }
html body.woocommerce-checkout.h-v3 .wc-block-components-checkout-place-order-button { min-height: 56px; border: 0 !important; box-shadow: none !important; background: var(--p-btn) !important; color: var(--p-btn-on) !important; font: 700 17px/1 var(--h-font) !important; text-transform: none !important; }
.woocommerce-checkout.h-v3 .wc-block-components-notice-banner { border-radius: 12px; }
@media (max-width: 999px) { .woocommerce-checkout.h-v3 .wc-block-checkout { padding: 20px 16px !important; } }

/* ---------- Order confirmation ---------- */
.woocommerce-order-received.h-v3 .woocommerce-order { display: grid; gap: 20px; }
.woocommerce-order-received.h-v3 :is(.woocommerce-order-overview, .woocommerce-order-details, .woocommerce-customer-details, .woocommerce-bacs-bank-details, .wc-block-order-confirmation-summary, .wc-block-order-confirmation-totals-wrapper, .wc-block-order-confirmation-downloads, .wc-block-order-confirmation-billing-wrapper, .wc-block-order-confirmation-shipping-wrapper) { margin: 0 !important; padding: 24px !important; border: 0 !important; border-radius: 16px; background: #fff; list-style: none; }
.woocommerce-order-received.h-v3 :is(h2, h3, .wc-block-order-confirmation-totals__title) { font: 700 24px/1.2 var(--h-font) !important; font-stretch: 85% !important; color: #000 !important; text-transform: none !important; }
.woocommerce-order-received.h-v3 .woocommerce-thankyou-order-received, .woocommerce-order-received.h-v3 .wc-block-order-confirmation-status { margin: 0 !important; padding: 24px !important; border-radius: 16px; background: var(--p-btn); color: #000 !important; font: 700 20px/1.3 var(--h-font); }
.woocommerce-order-received.h-v3 table { border: 0 !important; }
.woocommerce-order-received.h-v3 table :is(th, td) { padding: 12px 0 !important; border: 0 !important; border-top: 1px solid #ECE6DA !important; background: none !important; color: #000; }

/* ---------- Member area (Ultimate Member + Woo account) ---------- */
.woocommerce-account.h-v3:not(.seeds-member-account-page) .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.woocommerce-account.h-v3 .woocommerce::before, .woocommerce-account.h-v3 .woocommerce::after { display: none; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-navigation { float: none !important; width: auto !important; padding: 12px; border-radius: 16px; background: #fff; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border: 0 !important; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-navigation li { margin: 0; border: 0 !important; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px !important; border-radius: 99px; color: #000 !important; font-weight: 600; text-decoration: none; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-navigation .is-active a, .woocommerce-account.h-v3 .woocommerce-MyAccount-navigation a:hover { background: var(--p-btn) !important; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-content :is(a:not(.button), mark) { color: #000 !important; background: none; font-weight: 600; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-content table { border: 0 !important; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-content table :is(th, td) { padding: 12px 8px !important; border: 0 !important; border-top: 1px solid #ECE6DA !important; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-content :is(.button, button[type=submit]) { border-radius: 99px !important; background: var(--p-btn) !important; color: #000 !important; box-shadow: none !important; font: 700 15px var(--h-font) !important; }
.woocommerce-account.h-v3 .woocommerce-MyAccount-content :is(input.input-text, select) { min-height: 44px; padding: 8px 16px !important; border: 1.5px solid #000 !important; border-radius: 99px !important; font: 15px var(--h-font); }
@media (max-width: 999px) { .woocommerce-account.h-v3:not(.seeds-member-account-page) .woocommerce { grid-template-columns: 1fr; } }

/* ---------- 99SEEDS member area (seeds-member-area.css): same layout, v3 palette and type ---------- */
html body.seeds-member-account-page.h-v3 {
	--seeds-member-petrol: #000; --seeds-member-petrol-deep: #000; --seeds-member-wine: #000; --seeds-member-wine-deep: #000;
	--seeds-member-cream: var(--p-featured); --seeds-member-paper: #fff; --seeds-member-blush: var(--p-featured); --seeds-member-pink: var(--p-btn2);
	--seeds-member-gold: #555; --seeds-member-ink: #000; --seeds-member-muted: #555; --seeds-member-line: #E8E0D2;
	background: var(--p-featured);
}
body.seeds-member-account-page.h-v3 .site-content { background: var(--p-featured) !important; }
body.seeds-member-account-page.h-v3 :is(h1, h2, h3, h4, p, a, span, strong, small, li, label, button, input, select, textarea, dt, dd, td, th):not([class*="faicon"]):not(code) { font-family: var(--h-font) !important; }
body.seeds-member-account-page.h-v3 :is(h1, h2) { font-weight: 700 !important; font-stretch: 75%; -webkit-text-stroke: .02em currentColor; letter-spacing: -.01em !important; }
body.seeds-member-account-page.h-v3 .seeds-member-hero { padding-top: var(--h-head-h); background: var(--p-hero3) !important; color: var(--p-hero3-on) !important; }
body.seeds-member-account-page.h-v3 .seeds-member-hero::before, body.seeds-member-account-page.h-v3 .seeds-member-hero::after { display: none; }
body.seeds-member-account-page.h-v3 .seeds-member-hero__inner, body.seeds-member-account-page.h-v3 .um.um-account { width: auto !important; max-width: 1520px !important; margin-left: var(--h-pad) !important; margin-right: var(--h-pad) !important; }
body.seeds-member-account-page.h-v3 .seeds-member-hero__inner { min-height: 0; padding: 48px 0 56px; }
@media (min-width: 1600px) { body.seeds-member-account-page.h-v3 .seeds-member-hero__inner, body.seeds-member-account-page.h-v3 .um.um-account { margin-left: auto !important; margin-right: auto !important; } }
body.seeds-member-account-page.h-v3 .seeds-member-hero h1 { color: inherit !important; font-size: clamp(48px, 6vw, 96px); line-height: 1; }
body.seeds-member-account-page.h-v3 .seeds-member-hero h1 em { color: inherit !important; }
body.seeds-member-account-page.h-v3 .seeds-member-hero__lead { color: inherit !important; }
body.seeds-member-account-page.h-v3 :is(.seeds-member-eyebrow, .seeds-member-kicker) { color: #555 !important; letter-spacing: .5px; font-weight: 700; }
body.seeds-member-account-page.h-v3 .seeds-member-hero .seeds-member-eyebrow { color: inherit !important; opacity: .75; }
body.seeds-member-account-page.h-v3 :is(.seeds-member-eyebrow, .seeds-member-kicker)::before { display: none; }
body.seeds-member-account-page.h-v3 .seeds-member-hero__identity { border: 0; border-radius: 16px; background: #fff; box-shadow: none; backdrop-filter: none; }
body.seeds-member-account-page.h-v3 .seeds-member-hero__identity :is(span, small, strong) { color: #000 !important; }
body.seeds-member-account-page.h-v3 .seeds-member-hero__identity small { color: #555 !important; }
body.seeds-member-account-page.h-v3 .seeds-member-hero__avatar span { border: 0; background: var(--p-btn) !important; color: #000 !important; }
body.seeds-member-account-page.h-v3 .seeds-member-hero__metric { border-top-color: #ECE6DA; }
body.seeds-member-account-page.h-v3 .seeds-member-hero__metric strong { color: #000 !important; }
body.seeds-member-account-page.h-v3 .um.um-account { margin-top: 40px !important; margin-bottom: 64px !important; border: 0 !important; border-radius: 16px !important; background: none !important; box-shadow: none !important; }
body.seeds-member-account-page.h-v3 .um-account-side { border: 0 !important; border-radius: 16px !important; background: #fff !important; box-shadow: none !important; }
body.seeds-member-account-page.h-v3 .um-account-side .um-account-link { border-radius: 99px !important; color: #000 !important; background: none !important; }
body.seeds-member-account-page.h-v3 .um-account-side .um-account-link.current, body.seeds-member-account-page.h-v3 .um-account-side .um-account-link:hover { background: var(--p-btn) !important; color: #000 !important; }
body.seeds-member-account-page.h-v3 .um-account-side .um-account-link * { color: inherit !important; }
body.seeds-member-account-page.h-v3 .um-account-main { border: 0 !important; border-radius: 16px !important; background: #fff !important; box-shadow: none !important; }
body.seeds-member-account-page.h-v3 .seeds-member-route { border: 0 !important; border-radius: 16px !important; box-shadow: none !important; }
body.seeds-member-account-page.h-v3 .seeds-member-route--orders { background: var(--p-revolution) !important; }
body.seeds-member-account-page.h-v3 .seeds-member-route--bonus { background: var(--p-btn2) !important; }
body.seeds-member-account-page.h-v3 .seeds-member-route--settings { background: var(--p-featured) !important; }
body.seeds-member-account-page.h-v3 .seeds-member-route * { color: #000 !important; }
body.seeds-member-account-page.h-v3 .seeds-member-route__icon { border-color: #000 !important; background: #fff !important; }
body.seeds-member-account-page.h-v3 :is(.seeds-member-stats > div, .seeds-member-latest-order, .seeds-member-order-row, .seeds-member-coupon, .seeds-member-benefit-row, .seeds-member-addresses > *) { border-color: #ECE6DA !important; border-radius: 16px; box-shadow: none !important; }
body.seeds-member-account-page.h-v3 .seeds-member-benefit-hero { border-radius: 16px; background: var(--p-btn2) !important; color: #000 !important; }
body.seeds-member-account-page.h-v3 .seeds-member-benefit-hero * { color: #000 !important; }
body.seeds-member-account-page.h-v3 :is(.seeds-member-button, .um-account-main .um-button, .um-account-main input[type=submit]) { border: 0 !important; border-radius: 99px !important; background: var(--p-btn) !important; color: #000 !important; box-shadow: none !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; }
body.seeds-member-account-page.h-v3 .seeds-member-button--outline { background: #fff !important; box-shadow: inset 0 0 0 1.5px #000 !important; }
body.seeds-member-account-page.h-v3 .um-account-main :is(input[type=text], input[type=email], input[type=password], select) { min-height: 48px; border: 1.5px solid #000 !important; border-radius: 99px !important; background: #fff !important; }
body.seeds-member-account-page.h-v3 [class*="seeds-member-status"] { border-radius: 99px; }
@media (max-width: 999px) {
	body.seeds-member-account-page.h-v3 .seeds-member-hero { padding-top: calc(var(--h-head-h) + 12px); }
	body.seeds-member-account-page.h-v3 .seeds-member-hero__inner { padding: 24px 0 32px; text-align: center; }
	body.seeds-member-account-page.h-v3 .seeds-member-hero .seeds-member-eyebrow { justify-content: center; }
	body.seeds-member-account-page.h-v3 .um.um-account { margin-top: 24px !important; }
}

/* ---------- Order confirmation (seeds-order-experience.php) ---------- */
.woocommerce-order-received.h-v3 .woocommerce-order { max-width: 900px; margin: 0 auto; }
.woocommerce-order-received.h-v3 .s-thanks { padding: 24px 28px !important; border: 0 !important; border-radius: 16px !important; background: var(--p-hero2) !important; box-shadow: none !important; }
.woocommerce-order-received.h-v3 .s-thanks h2 { font-size: clamp(26px, 2.6vw, 36px) !important; font-stretch: 75% !important; -webkit-text-stroke: .02em #000; }
.woocommerce-order-received.h-v3 .s-thanks .s-eyebrow { padding: 4px 10px; border-radius: 99px; background: #fff; color: #000 !important; font-size: 12px; font-weight: 700; }
.woocommerce-order-received.h-v3 .woocommerce-thankyou-order-received { max-width: none !important; font-size: 18px !important; box-shadow: none !important; border: 0 !important; }
.woocommerce-order-received.h-v3 .woocommerce-order-overview { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; }
.woocommerce-order-received.h-v3 .woocommerce-order-overview li { margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #555; }
.woocommerce-order-received.h-v3 .woocommerce-order-overview li strong { margin-top: 4px; font-size: 16px; letter-spacing: 0; text-transform: none; color: #000; overflow-wrap: anywhere; }
.woocommerce-order-received.h-v3 .seeds-payment-panel { padding: 28px !important; border: 0 !important; border-radius: 16px !important; background: #fff !important; box-shadow: none !important; }
.woocommerce-order-received.h-v3 .seeds-payment-panel__step { color: #555 !important; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.woocommerce-order-received.h-v3 .seeds-payment-details > div { border: 0 !important; border-radius: 12px; background: var(--p-featured) !important; }
.woocommerce-order-received.h-v3 .seeds-payment-details :is(dt, dd, span, strong) { color: #000 !important; }
.woocommerce-order-received.h-v3 .seeds-copy-button { border: 1.5px solid #000 !important; border-radius: 99px !important; background: #fff !important; color: #000 !important; font: 700 12px var(--h-font) !important; }
.woocommerce-order-received.h-v3 .seeds-order-status { margin: 0 !important; padding: 16px 24px !important; border: 0 !important; border-radius: 16px !important; background: #fff !important; color: #000 !important; }
.woocommerce-order-received.h-v3 .woocommerce-table--order-details :is(td, th, a, span) { color: #000 !important; opacity: 1 !important; }
.woocommerce-order-received.h-v3 .woocommerce-table--order-details td.product-name a { font-weight: 700; text-decoration: none; }
.woocommerce-order-received.h-v3 .seeds-thankyou-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
html body.woocommerce-order-received.h-v3 .seeds-thankyou-actions .seeds-button { min-height: 52px; padding: 16px 28px !important; border: 0 !important; border-radius: 99px !important; background: var(--p-btn) !important; color: #000 !important; box-shadow: none !important; font: 700 16px/1 var(--h-font) !important; text-transform: none !important; }
html body.woocommerce-order-received.h-v3 .seeds-thankyou-actions .seeds-button--secondary { background: #fff !important; box-shadow: inset 0 0 0 1.5px #000 !important; }
.woocommerce-order-received.h-v3 .seeds-thankyou-contact { color: #000 !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-order-received.h-v3 .seeds-order-followup { padding: 28px !important; border: 0 !important; border-radius: 16px !important; background: var(--p-club) !important; color: var(--p-club-on) !important; }
.woocommerce-order-received.h-v3 .seeds-order-followup :is(h2, p, a, strong, code) { color: inherit !important; }
@media (max-width: 999px) { .woocommerce-order-received.h-v3 .s-thanks { padding: 20px !important; text-align: center; } .woocommerce-order-received.h-v3 .seeds-payment-panel { padding: 20px !important; } .woocommerce-order-received.h-v3 .woocommerce-order-overview { grid-template-columns: 1fr 1fr; } }
.woocommerce-order-received.h-v3 .woocommerce-table--order-details { width: 100%; table-layout: fixed; } .woocommerce-order-received.h-v3 .woocommerce-table--order-details :is(td, th) { overflow-wrap: anywhere; }

/* ---------- Round 11: cart and checkout clean-up ---------- */
/* Checkout and cart text in the v3 font (form controls do not inherit by default). */
.h-v3 :is(.wc-block-checkout, .woocommerce-cart-form, .cart_totals, #ast-checkout-coupon) :is(input, select, textarea, button, label) { font-family: var(--h-font) !important; }

/* Cart, phone: quantity and line total on one line; shipping options under their label. */
@media (max-width: 999px) {
	.woocommerce-cart.h-v3 table.cart :is(td.product-quantity, td.product-subtotal) { align-self: center; margin-top: 8px; }
	.woocommerce-cart.h-v3 table.shop_table_responsive.cart tr.cart_item td.product-subtotal { display: flex !important; align-items: center; justify-content: flex-end; height: 44px; min-height: 0 !important; font-size: 17px; font-weight: 700; }
	.woocommerce-cart.h-v3 table.shop_table_responsive.cart tr.cart_item td.product-thumbnail { align-self: start; line-height: 0; }
	.woocommerce-cart.h-v3 table.shop_table_responsive.cart tr.cart_item td.product-thumbnail img { display: block; }
	.woocommerce-cart.h-v3 table.shop_table_responsive.cart tr.cart_item { grid-template-rows: auto auto auto; align-items: start; }
	.woocommerce-cart.h-v3 table.shop_table_responsive.cart tr.cart_item td:is(.product-name, .product-price, .product-remove) { min-height: 0 !important; }
	.woocommerce-cart.h-v3 .cart_totals tr.woocommerce-shipping-totals td { display: block !important; text-align: left !important; }
	.woocommerce-cart.h-v3 .cart_totals tr.woocommerce-shipping-totals td::before { display: block !important; float: none !important; margin: 0 0 10px; }
	.woocommerce-cart.h-v3 .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-destination,
	.woocommerce-cart.h-v3 .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-calculator { text-align: left; }
	.woocommerce-cart.h-v3 #ast-checkout-coupon input { min-width: 0; padding: 8px 14px !important; font-size: 14px; }
	.woocommerce-cart.h-v3 #ast-checkout-coupon .button { padding: 10px 16px !important; }
}

/* Checkout summary: same inner padding everywhere, heading in the v3 style. */
.woocommerce-checkout.h-v3 .wc-block-components-checkout-order-summary__title { padding: 18px 16px 4px !important; margin: 0 !important; border: 0 !important; }
.woocommerce-checkout.h-v3 .wc-block-components-checkout-order-summary__title-text { margin: 0 !important; font: 700 22px/1.2 var(--h-font) !important; font-stretch: 85% !important; color: #000 !important; }
.woocommerce-checkout.h-v3 .wc-block-components-checkout-order-summary__title .wc-block-components-formatted-money-amount { padding-right: 0; font-weight: 700; }
.woocommerce-checkout.h-v3 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary { padding: 12px 16px !important; background: transparent !important; }
.woocommerce-checkout.h-v3 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper { border-color: rgba(0, 0, 0, .1) !important; }
.woocommerce-checkout.h-v3 .wc-block-components-order-summary-item__description { padding-right: 8px; }
.woocommerce-checkout.h-v3 .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-weight: 700; color: #000; }
.woocommerce-checkout.h-v3 .wc-block-components-order-summary-item__individual-prices { display: none; }
.woocommerce-checkout.h-v3 .wc-block-components-totals-item { font-size: 15px; }
.woocommerce-checkout.h-v3 .wc-gzd-checkout-submit { padding-top: 12px; }

/* Shipping and payment choices: one black frame, the chosen row tinted instead of a second frame. */
.woocommerce-checkout.h-v3 .wc-block-components-radio-control--highlight-checked { border-radius: 12px; overflow: hidden; }
.woocommerce-checkout.h-v3 .wc-block-components-radio-control--highlight-checked::after { border: 1.5px solid #000 !important; border-radius: 12px !important; box-shadow: none !important; }
html body.woocommerce-checkout.h-v3 .wc-block-components-radio-control--highlight-checked :is(.wc-block-components-radio-control__option--checked-option-highlighted, .wc-block-components-radio-control-accordion-option--checked-option-highlighted) { box-shadow: none !important; border-radius: 0 !important; background: var(--h-grey) !important; }
.woocommerce-checkout.h-v3 .wc-block-components-radio-control__label, .woocommerce-checkout.h-v3 .wc-block-components-radio-control__secondary-label { font-size: 15px; color: #000; }
.woocommerce-checkout.h-v3 .wc-block-components-checkout-step__content > .wc-block-components-checkbox, .woocommerce-checkout.h-v3 .wc-block-checkout__terms { font-size: 14px; }
.woocommerce-checkout.h-v3 .wc-block-checkout__terms { border-color: #ECE6DA !important; border-radius: 12px; }

/* "Zahlungspflichtige Bestellung": the tick was black on black after the colour remap. */
html body.woocommerce-checkout.h-v3 .seeds-checkout-commitment .seeds-checkout-commitment__mark { background: #000 !important; color: #fff !important; }
.woocommerce-checkout.h-v3 .seeds-checkout-commitment strong { font-size: 15px !important; }
.woocommerce-checkout.h-v3 .seeds-checkout-commitment p { font-size: 14px !important; line-height: 1.45 !important; }
/* Phone layout of the summary drops Woo's side padding on the totals rows. */
.woocommerce-checkout.h-v3 .wp-block-woocommerce-checkout-order-summary-block :is(.wc-block-components-totals-item, .wc-block-components-totals-coupon) { padding-left: 16px !important; padding-right: 16px !important; }
