:root {
  --auren-cream: #f7f1e7;
  --auren-paper: #fffdf9;
  --auren-ink: #161b1a;
  --auren-line: rgba(22, 27, 26, 0.16);
}

[hidden] { display: none !important; }
.auren-modal-open { overflow: hidden; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.site-header nav ul,
.site-header nav li { display: contents; list-style: none; margin: 0; padding: 0; }
.site-header nav a { text-decoration: none; }
.header-actions svg { width: 24px; height: 24px; }
.auren-cart-count { min-width: 20px; height: 20px; display: inline-grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 10px; }
.header-search-panel[hidden] { display: none; }
.header-search-products img { width: 72px; height: 72px; object-fit: contain; }
.header-search-price { margin-left: auto; }
.auren-search-loading,
.auren-search-empty { padding: 24px 0; }
.auren-search-empty a { display: inline-block; margin-top: 8px; border-bottom: 1px solid currentColor; }

.cookie-settings-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; background: rgba(16, 16, 14, 0.68); padding: 20px; }
.cookie-settings-panel { width: min(600px, 100%); max-height: calc(100vh - 40px); overflow: auto; background: var(--auren-paper); color: var(--auren-ink); padding: clamp(28px, 6vw, 64px); box-shadow: 0 24px 80px rgba(0,0,0,.24); }
.cookie-settings-panel h2 { margin: 10px 0 18px; font-size: clamp(34px, 6vw, 58px); line-height: .98; }
.cookie-settings-panel { position: relative; }
.cookie-settings-close { position: absolute; top: 16px; right: 18px; border: 0; background: none; font-size: 30px; cursor: pointer; }
.cookie-settings-save { margin-top: 26px; }
.cookie-settings-link { border: 0; padding: 0; background: transparent; color: inherit; text-align: left; font: inherit; cursor: pointer; }

.auren-content-shell,
.auren-woocommerce-main,
.auren-search-page { min-height: 60vh; max-width: 1540px; margin: 0 auto; padding: clamp(54px, 8vw, 110px) clamp(20px, 4vw, 64px); }
.auren-page-heading,
.auren-shop-heading { margin-bottom: 50px; }
.auren-page-heading h1,
.auren-shop-heading h1 { font-size: clamp(42px, 7vw, 86px); line-height: .96; font-weight: 500; }
.auren-entry-content { max-width: 900px; font-size: 17px; line-height: 1.75; }

.woocommerce .woocommerce-breadcrumb { margin-bottom: 34px; color: #666; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.woocommerce .woocommerce-breadcrumb a { color: inherit; }
.woocommerce-products-header__title.page-title { font-size: clamp(48px, 7vw, 88px); font-weight: 500; line-height: .96; margin: 10px 0 44px; }
.woocommerce .woocommerce-result-count { font-size: 13px; }
.woocommerce .woocommerce-ordering select { min-height: 44px; border: 1px solid var(--auren-line); background: var(--auren-paper); padding: 0 38px 0 14px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); margin: 38px 0 0; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; min-width: 0; margin: 0 !important; padding: 0; float: none !important; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(23,23,20,.11); border-radius: 16px; background: var(--auren-paper); box-shadow: 0 4px 18px rgba(23,23,20,.035); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); border-color: rgba(23,23,20,.17); box-shadow: 0 15px 38px rgba(23,23,20,.09); }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { min-width: 0; flex: 1 1 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; color: var(--auren-ink); text-decoration: none; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1; grid-column: 1 / -1; object-fit: contain; object-position: 50% 50%; background: #ede8df; margin: 0; border-bottom: 1px solid rgba(23,23,20,.075); transition: transform .35s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.015); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-width: 0; margin: 0; padding: 21px 8px 0 20px; grid-column: 1; font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; }
.woocommerce ul.products li.product .price { margin: 0; padding: 21px 20px 0 8px; grid-column: 2; align-self: start; color: var(--auren-ink); font-size: 15px; font-weight: 650; line-height: 1.2; white-space: nowrap; }
.woocommerce ul.products li.product .star-rating { grid-column: 1 / -1; margin: 10px 20px 0; }
.auren-loop-card-meta { min-height: 76px; padding: 9px 20px 20px; grid-column: 1 / -1; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.auren-loop-card-strength { color: #77736b; font-size: 10px; font-weight: 500; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
.auren-loop-card-status { display: inline-flex; align-items: center; gap: 7px; color: #666c61; font-size: 9px; font-weight: 650; line-height: 1.35; }
.auren-loop-card-status::before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #aab49e; }
.woocommerce ul.products li.product .button { min-height: 50px; margin: 0 14px 14px; padding: 0 18px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--auren-ink); border-radius: 9px; background: var(--auren-ink); color: white; font-size: 11px; font-weight: 700; letter-spacing: .065em; line-height: 1; text-align: center; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.woocommerce ul.products li.product .button:hover { background: transparent; color: var(--auren-ink); }

.single-product .auren-woocommerce-main { max-width: none; padding: 0; }
.single-product .woocommerce-breadcrumb { display: none; }
.single-product div.product { display: block; margin: 0; }
.auren-wc-product-hero { min-height: 650px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(440px, .9fr); border-bottom: 1px solid var(--auren-line); background: #eee9df; }
.auren-wc-gallery-stage { min-width: 0; min-height: 650px; position: relative; display: grid; place-items: center; overflow: hidden; border-right: 1px solid var(--auren-line); }
.auren-wc-gallery-stage::before { content: ""; width: min(78%, 600px); aspect-ratio: 1; position: absolute; border: 1px solid rgba(23,23,20,.09); border-radius: 50%; pointer-events: none; }
.auren-product-back { position: absolute; z-index: 4; top: 23px; left: 24px; min-height: 34px; display: inline-flex; align-items: center; color: var(--auren-ink); font-size: 10px; font-weight: 650; letter-spacing: .035em; text-decoration: none; }
.auren-product-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.auren-wc-gallery-label { position: absolute; z-index: 3; top: 24px; right: 24px; padding: 7px 10px; border: 1px solid rgba(23,23,20,.22); border-radius: 999px; background: rgba(251,249,244,.8); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.auren-wc-gallery-caption { position: absolute; z-index: 3; left: 24px; bottom: 22px; color: #6b6860; font-size: 9px; letter-spacing: .03em; }
.single-product.woocommerce-page div.product .woocommerce-product-gallery { width: min(82%, 590px) !important; max-width: 590px; float: none !important; clear: none !important; margin: 0 !important; position: relative; z-index: 2; background: transparent; }
.single-product.woocommerce-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product.woocommerce-page div.product .woocommerce-product-gallery img { width: 100%; max-width: 590px; max-height: 590px; height: auto; object-fit: contain; object-position: center; margin: auto; }
.auren-wc-purchase-stage { min-width: 0; display: flex; align-items: flex-start; background: var(--auren-paper); }
.single-product.woocommerce-page div.product .summary { width: 100% !important; max-width: 620px !important; flex: 0 1 620px; float: none !important; clear: none !important; margin: 0 auto !important; padding: 46px clamp(28px, 4.4vw, 58px) 48px; position: sticky; top: 94px; }
.auren-product-kicker { display: flex; align-items: center; gap: 9px; color: #706c64; font-size: 10px; font-weight: 700; letter-spacing: .085em; line-height: 1.3; text-transform: uppercase; }
.auren-product-kicker a { color: inherit; text-decoration: none; }
.auren-product-kicker strong { padding-left: 9px; border-left: 1px solid var(--auren-line); color: var(--auren-ink); }
.single-product div.product .product_title { max-width: 100%; margin: 13px 0 12px; overflow-wrap: anywhere; font-size: clamp(42px, 4vw, 58px); font-weight: 520; letter-spacing: -.052em; line-height: .97; }
.single-product div.product p.price { margin: 0 0 14px; color: var(--auren-ink); font-size: 24px; font-weight: 600; }
.single-product div.product .woocommerce-product-rating { margin: 0 0 13px; font-size: 12px; }
.single-product .woocommerce-product-details__short-description { max-width: 560px; color: #5f5b54; font-size: 14.5px; line-height: 1.62; }
.single-product .woocommerce-product-details__short-description p { margin: 0; }
.auren-product-status-row { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--auren-line); border-radius: 10px; background: #f3efe7; }
.auren-product-status-row > div,
.auren-product-status-row > a { min-width: 0; min-height: 61px; padding: 11px 13px; display: flex; align-items: center; gap: 10px; color: var(--auren-ink); text-decoration: none; }
.auren-product-status-row > a { justify-content: space-between; border-left: 1px solid var(--auren-line); }
.auren-product-availability > span { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #73866e; box-shadow: 0 0 0 4px rgba(115,134,110,.12); }
.auren-product-availability.is-unavailable > span { background: #9b6659; box-shadow: 0 0 0 4px rgba(155,102,89,.12); }
.auren-product-status-row p { min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.auren-product-status-row small { color: #7d786f; font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.auren-product-status-row strong { overflow-wrap: anywhere; font-size: 11px; font-weight: 650; line-height: 1.25; }
.single-product form.cart { width: 100%; margin: 17px 0 0; display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 10px; }
.single-product form.cart .research-confirmation { grid-column: 1 / -1; margin: 0; padding: 11px 12px; border-radius: 9px; }
.single-product form.cart .research-confirmation strong { font-size: 10px; line-height: 1.45; }
.auren-quantity-packs { min-width: 0; margin: 1px 0 2px; padding: 0; grid-column: 1 / -1; border: 0; }
.auren-quantity-packs legend { margin-bottom: 8px; padding: 0; color: #777269; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.auren-quantity-packs > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.auren-quantity-packs button { min-width: 0; min-height: 70px; padding: 9px 9px 10px; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 7px; border: 1px solid var(--auren-line); border-radius: 9px; background: transparent; color: var(--auren-ink); cursor: pointer; text-align: left; }
.auren-quantity-packs button:hover { border-color: rgba(23,23,20,.42); }
.auren-quantity-packs button[aria-pressed="true"] { border-color: var(--auren-ink); background: var(--auren-ink); color: white; }
.auren-pack-heading { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.auren-pack-heading strong { font-size: 11px; font-weight: 650; line-height: 1.15; }
.auren-pack-heading em { padding: 3px 5px; border-radius: 999px; background: #dce5d5; color: #334033; font-size: 7px; font-style: normal; font-weight: 750; letter-spacing: .045em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.auren-pack-total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 6px; color: #777269; font-size: 8px; line-height: 1.2; }
.auren-pack-total del { opacity: .68; }
.auren-pack-total > span { color: var(--auren-ink); font-weight: 650; }
.auren-quantity-packs button[aria-pressed="true"] .auren-pack-heading em { background: rgba(255,255,255,.16); color: white; }
.auren-quantity-packs button[aria-pressed="true"] .auren-pack-total,
.auren-quantity-packs button[aria-pressed="true"] .auren-pack-total > span { color: rgba(255,255,255,.76); }
.single-product form.cart .quantity { width: 100%; float: none !important; margin: 0 !important; }
.single-product form.cart .quantity .qty { width: 100%; min-height: 56px; border: 1px solid var(--auren-line); border-radius: 10px; background: var(--auren-paper); font-size: 15px; }
.single-product form.cart .single_add_to_cart_button { width: 100%; min-height: 56px; float: none !important; border: 1px solid var(--auren-ink); border-radius: 10px; background: var(--auren-ink); padding: 0 24px; font-size: 12px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.single-product form.cart .single_add_to_cart_button:hover { background: #30302c; }
.single-product form.cart .single_add_to_cart_button:disabled { opacity: .38; cursor: not-allowed; }
.auren-purchase-support { margin-top: 14px; padding: 13px 0; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--auren-line); border-bottom: 1px solid var(--auren-line); }
.auren-purchase-support > div { display: flex; flex-direction: column; gap: 4px; }
.auren-purchase-support strong { font-size: 11px; }
.auren-purchase-support span { color: #777269; font-size: 9px; line-height: 1.4; }
.auren-purchase-support nav { display: flex; align-items: center; gap: 13px; }
.auren-purchase-support a { color: var(--auren-ink); font-size: 9px; font-weight: 650; text-decoration: none; }
.auren-purchase-support a:hover { text-decoration: underline; text-underline-offset: 3px; }
.auren-compact-research-notice { margin-top: 12px; padding: 11px 13px; display: flex; gap: 7px; border-radius: 9px; background: #e5eade; color: #334033; font-size: 9px; line-height: 1.5; }
.auren-compact-research-notice strong { flex: 0 0 auto; }
.auren-product-confidence { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--auren-line); background: #e7dfd2; }
.auren-product-confidence > div { min-height: 104px; padding: 22px clamp(20px, 4vw, 62px); display: grid; grid-template-columns: 26px 1fr; gap: 11px; align-items: center; }
.auren-product-confidence > div + div { border-left: 1px solid var(--auren-line); }
.auren-product-confidence > div > span { color: #8b867d; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.auren-product-confidence p { margin: 0; display: flex; flex-direction: column; gap: 5px; }
.auren-product-confidence strong { font-size: 12px; }
.auren-product-confidence small { color: #6e6a62; font-size: 10px; line-height: 1.4; }
.single-product .product-information { width: 100%; max-width: 1320px; margin: 0 auto; padding: 86px var(--page-gutter) 96px; display: block; background: var(--auren-paper); }
.single-product .product-information-intro { position: static; display: grid; grid-template-columns: minmax(280px, .8fr) minmax(360px, 1.2fr); gap: 8vw; align-items: end; }
.single-product .product-information-intro .eyebrow { grid-column: 1 / -1; }
.single-product .product-information-intro h2 { margin: 0; font-size: clamp(40px, 4vw, 56px); line-height: 1; }
.single-product .product-information-intro > p:not(.eyebrow) { max-width: 620px; margin: 0 0 4px; font-size: 13px; }
.single-product .product-accordions { margin-top: 42px; }
.single-product .product-accordion summary { min-height: 68px; padding: 0 3px; font-size: 16px; }
.single-product .product-accordion summary b { font-size: 23px; font-weight: 400; transition: transform .2s ease; }
.single-product .product-accordion[open] summary b { transform: rotate(45deg); }
.single-product .product-accordion-body { padding-bottom: 31px; font-size: 13px; }
.auren-product-reviews,
.auren-product-collection { padding: 84px var(--page-gutter) 94px; border-top: 1px solid var(--auren-line); }
.auren-product-reviews { background: #ece7dd; }
.auren-section-heading { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: minmax(300px, 1fr) minmax(300px, 440px); gap: 50px; align-items: end; }
.auren-section-heading h2 { margin: 5px 0 0; font-size: clamp(40px, 4vw, 58px); font-weight: 520; letter-spacing: -.05em; line-height: 1; }
.auren-section-heading > p { margin: 0 0 3px; color: #666159; font-size: 13px; line-height: 1.65; }
.auren-review-summary,
.auren-review-empty,
.auren-native-reviews { max-width: 1320px; margin-left: auto; margin-right: auto; }
.auren-review-summary { margin-top: 38px; display: flex; align-items: center; gap: 13px; }
.auren-review-summary > strong { font-size: 44px; font-weight: 520; }
.auren-review-summary > span { color: #6d685f; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.auren-review-empty { margin-top: 38px; min-height: 154px; padding: 28px 31px; display: grid; grid-template-columns: 130px 1fr auto; gap: 28px; align-items: center; border: 1px solid var(--auren-line); border-radius: 14px; background: var(--auren-paper); }
.auren-review-empty > span { color: #b0aaa0; font-size: 16px; letter-spacing: .15em; }
.auren-review-empty h3 { margin: 0 0 7px; font-size: 24px; font-weight: 560; letter-spacing: -.035em; }
.auren-review-empty p { margin: 0; color: #6f6a62; font-size: 12px; line-height: 1.55; }
.auren-review-empty a { color: var(--auren-ink); font-size: 10px; font-weight: 700; text-decoration: none; }
.auren-native-reviews { margin-top: 34px; }
.auren-native-reviews #reviews { padding: 0; }
.auren-product-collection { background: var(--auren-cream); }
.auren-recent-products { background: var(--auren-paper); }
.auren-product-collection > .products { max-width: 1320px; margin: 38px auto 0; }
.auren-mobile-buybar { display: none; }
.auren-verified-note { padding: 14px; background: #f2eee5; font-size: 13px; }

.woocommerce table.shop_table { border-collapse: collapse; border: 1px solid var(--auren-line); border-radius: 0; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 18px; border-color: var(--auren-line); }
.woocommerce a.remove { color: var(--auren-ink) !important; }
.woocommerce a.remove:hover { background: var(--auren-ink); }
.woocommerce-cart .woocommerce .cart .button,
.woocommerce .checkout-button,
.woocommerce #payment #place_order { border-radius: 10px !important; background: var(--auren-ink) !important; color: white !important; min-height: 52px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { min-height: 48px; padding: 10px 12px; border: 1px solid var(--auren-line); background: white; }
.woocommerce-checkout #payment { border-radius: 0; background: #eee8de; }
.woocommerce-info,
.woocommerce-message,
.woocommerce-error { border-top-color: var(--auren-ink); background: #f8f5ef; }

.policy-page { min-height: 70vh; }
.policy-hero { padding: clamp(60px, 9vw, 130px) clamp(20px, 7vw, 110px); background: #e9e2d7; }
.policy-hero h1 { font-size: clamp(48px, 8vw, 98px); font-weight: 500; line-height: .94; margin: 12px 0 0; }
.policy-layout { display: grid; grid-template-columns: minmax(220px, .35fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 120px); max-width: 1400px; margin: 0 auto; padding: clamp(60px, 9vw, 130px) clamp(20px, 5vw, 78px); }
.policy-aside { align-self: start; position: sticky; top: 120px; border-top: 1px solid var(--auren-ink); padding-top: 16px; }
.policy-aside p { font-size: 13px; line-height: 1.6; }
.policy-content { max-width: 850px; }
.auren-policy-section { padding: 0 0 46px; margin: 0 0 46px; border-bottom: 1px solid var(--auren-line); }
.auren-policy-section h2 { font-size: clamp(25px, 3vw, 38px); font-weight: 500; margin-bottom: 18px; }
.auren-policy-section p,
.auren-policy-section li { font-size: 16px; line-height: 1.75; }
.auren-policy-section table { width: 100%; border-collapse: collapse; }
.auren-policy-section th,
.auren-policy-section td { border: 1px solid var(--auren-line); padding: 12px; text-align: left; vertical-align: top; }
.auren-no-results { padding: 70px 0; }

.product-card-link { display: block; color: inherit; text-decoration: none; }
.product-card .product-image-wrap img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.product-document-label { display: block; margin-top: 10px; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.product-card-action { min-height: 54px; margin: 0; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(23,23,20,.38); color: var(--butter, #edd36e); text-decoration: none; font-size: 11px; font-weight: 650; line-height: 1; text-transform: uppercase; letter-spacing: .065em; transition: background .2s ease, color .2s ease; }
.product-card-action:hover, .product-card-action:focus-visible { background: var(--navy-soft, #215951); color: #fff7ce; }

@media (max-width: 1000px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auren-wc-product-hero { grid-template-columns: 1fr; }
  .auren-wc-gallery-stage { min-height: 470px; border-right: 0; border-bottom: 1px solid var(--auren-line); }
  .single-product.woocommerce-page div.product .woocommerce-product-gallery { width: min(76%, 445px) !important; max-width: 445px; }
  .single-product.woocommerce-page div.product .woocommerce-product-gallery img { max-width: 445px; max-height: 445px; }
  .single-product.woocommerce-page div.product .summary { max-width: 720px !important; flex-basis: 720px; padding-top: 40px; padding-bottom: 44px; position: static; }
  .single-product div.product .product_title { font-size: clamp(40px, 8vw, 54px); }
  .single-product .product-information-intro { grid-template-columns: 1fr 1fr; gap: 45px; }
  .auren-review-empty { grid-template-columns: 110px 1fr; }
  .auren-review-empty a { grid-column: 2; }
  .policy-layout { grid-template-columns: 1fr; }
  .policy-aside { position: static; }
}

@media (max-width: 700px) {
  .site-header nav ul,
  .site-header nav li { display: block; }
  .site-header nav ul { padding: 24px; }
  .site-header nav li + li { margin-top: 14px; }
  .woocommerce ul.products { gap: 12px; }
  .woocommerce ul.products li.product { border-radius: 14px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 15px 6px 0 13px; font-size: 14px; }
  .woocommerce ul.products li.product .price { padding: 15px 13px 0 6px; font-size: 13px; }
  .auren-loop-card-meta { min-height: 68px; padding: 8px 13px 15px; gap: 8px; }
  .auren-loop-card-strength { font-size: 9px; }
  .auren-loop-card-status { font-size: 8px; }
  .woocommerce ul.products li.product .button { min-height: 46px; margin: 0 9px 9px; padding: 0 9px; border-radius: 8px; font-size: 9px; }
  .product-card-action { min-height: 50px; padding: 0 14px; font-size: 9px; }
  .auren-wc-gallery-stage { min-height: 0; height: clamp(326px, 88vw, 350px); }
  .auren-wc-gallery-stage::before { width: min(84vw, 310px); }
  .auren-product-back { top: 13px; left: 15px; min-height: 32px; font-size: 9px; }
  .auren-wc-gallery-label { top: 15px; right: 15px; left: auto; max-width: 54%; overflow: hidden; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
  .auren-wc-gallery-caption { left: 15px; right: 15px; bottom: 10px; font-size: 8px; }
  .single-product.woocommerce-page div.product .woocommerce-product-gallery { width: clamp(252px, 78vw, 300px) !important; max-width: 300px; }
  .single-product.woocommerce-page div.product .woocommerce-product-gallery img { max-width: 300px; max-height: 300px; }
  .single-product.woocommerce-page div.product .summary { max-width: none !important; flex-basis: auto; padding: 29px 18px 36px; }
  .auren-product-kicker { font-size: 9px; }
  .single-product div.product .product_title { margin-top: 11px; font-size: clamp(32px, 10vw, 36px); line-height: 1; }
  .single-product div.product p.price { margin-bottom: 12px; font-size: 22px; }
  .single-product .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.58; }
  .auren-product-status-row { margin-top: 16px; }
  .auren-product-status-row > div,
  .auren-product-status-row > a { min-height: 58px; padding: 10px; }
  .auren-product-status-row strong { font-size: 10px; }
  .single-product form.cart { grid-template-columns: 72px minmax(0, 1fr); gap: 9px; }
  .single-product form.cart .research-confirmation { padding: 10px 11px; }
  .auren-quantity-packs > div { gap: 6px; }
  .auren-quantity-packs button { min-height: 72px; padding: 8px 7px 9px; gap: 6px; }
  .auren-pack-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .auren-pack-heading strong { font-size: 10px; }
  .auren-pack-total { align-items: flex-start; flex-direction: column; gap: 2px; font-size: 7.5px; }
  .single-product form.cart .quantity .qty,
  .single-product form.cart .single_add_to_cart_button { min-height: 56px; }
  .single-product form.cart .single_add_to_cart_button { padding: 0 12px; font-size: 11px; }
  .auren-purchase-support { align-items: flex-start; }
  .auren-purchase-support nav { align-items: flex-end; flex-direction: column; gap: 5px; }
  .auren-compact-research-notice { display: block; }
  .auren-compact-research-notice strong { margin-right: 4px; }
  .auren-product-confidence { grid-template-columns: 1fr; }
  .auren-product-confidence > div { min-height: 72px; padding: 14px 18px; }
  .auren-product-confidence > div + div { border-top: 1px solid var(--auren-line); border-left: 0; }
  .single-product .product-information { padding: 58px 18px 68px; }
  .single-product .product-information-intro { display: block; }
  .single-product .product-information-intro h2 { font-size: 38px; }
  .single-product .product-information-intro > p:not(.eyebrow) { margin-top: 18px; font-size: 12px; }
  .single-product .product-accordions { margin-top: 31px; }
  .single-product .product-accordion summary { min-height: 64px; font-size: 15px; }
  .single-product .product-accordion-body { font-size: 12px; line-height: 1.68; }
  .specification-grid { grid-template-columns: 1fr; }
  .evidence-note { grid-template-columns: 1fr; gap: 8px; }
  .auren-product-reviews,
  .auren-product-collection { padding: 59px 18px 68px; }
  .auren-section-heading { display: block; }
  .auren-section-heading h2 { font-size: 39px; }
  .auren-section-heading > p { margin-top: 18px; font-size: 12px; }
  .auren-review-empty { margin-top: 28px; min-height: 0; padding: 24px 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
  .auren-review-empty h3 { font-size: 22px; }
  .auren-review-empty a { grid-column: auto; }
  .auren-product-collection > .products { margin-top: 28px; }
  .auren-mobile-buybar { height: 72px; padding: 8px 10px; position: fixed; z-index: 48; left: 8px; right: 8px; bottom: 8px; display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; gap: 10px; align-items: center; border: 1px solid rgba(23,23,20,.16); border-radius: 13px; background: rgba(251,250,247,.96); box-shadow: 0 15px 42px rgba(23,23,20,.2); opacity: 0; pointer-events: none; transform: translateY(calc(100% + 22px)); transition: opacity .2s ease, transform .25s ease; backdrop-filter: blur(16px); }
  .auren-mobile-buybar.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .auren-mobile-buybar-image { width: 50px; height: 50px; overflow: hidden; border-radius: 8px; background: #eee8de; }
  .auren-mobile-buybar-image img { width: 100%; height: 100%; object-fit: contain; }
  .auren-mobile-buybar-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
  .auren-mobile-buybar-copy strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
  .auren-mobile-buybar-copy small { font-size: 11px; }
  .auren-mobile-buybar-copy .amount { font-weight: 650; }
  .auren-mobile-buybar button { min-width: 68px; min-height: 50px; padding: 0 15px; border: 0; border-radius: 9px; background: var(--auren-ink); color: white; cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  .policy-content { min-width: 0; }
  .policy-table-wrap { overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .auren-mobile-buybar { transition: none; }
}

/* Catalogue archive and pagination refinement — v2.2 */
.post-type-archive-product .auren-woocommerce-main,
.tax-product_cat .auren-woocommerce-main {
  max-width: 1540px;
  padding-top: clamp(34px, 5vw, 72px);
}

.post-type-archive-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb {
  margin: 0 0 18px;
  color: #526b65;
}

.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header {
  min-height: 360px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(34px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  column-gap: clamp(38px, 7vw, 110px);
  align-content: center;
  border: 1px solid rgba(22, 68, 63, .14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 87% 17%, rgba(255, 253, 249, .8) 0 8%, transparent 8.3%),
    linear-gradient(135deg, rgba(185, 213, 159, .92) 0%, rgba(247, 241, 231, .98) 46%, rgba(197, 172, 229, .82) 118%);
  box-shadow: 0 22px 65px rgba(22, 68, 63, .1);
}

.post-type-archive-product .woocommerce-products-header::after,
.tax-product_cat .woocommerce-products-header::after {
  content: "";
  width: clamp(210px, 23vw, 360px);
  aspect-ratio: 1;
  position: absolute;
  z-index: -1;
  right: clamp(-120px, -6vw, -45px);
  bottom: clamp(-175px, -12vw, -100px);
  border: 1px solid rgba(22, 68, 63, .16);
  border-radius: 50%;
  background: rgba(143, 213, 206, .26);
}

.post-type-archive-product .woocommerce-products-header > *,
.tax-product_cat .woocommerce-products-header > * {
  position: relative;
  z-index: 1;
}

.post-type-archive-product .woocommerce-products-header__title.page-title,
.tax-product_cat .woocommerce-products-header__title.page-title {
  grid-column: 1;
  align-self: end;
  max-width: 720px;
  margin: 0;
  color: #16443f;
  font-size: clamp(54px, 6.6vw, 98px);
  font-weight: 520;
  letter-spacing: -.065em;
  line-height: .9;
}

.post-type-archive-product .woocommerce-products-header .term-description,
.tax-product_cat .woocommerce-products-header .term-description {
  grid-column: 1;
  max-width: 650px;
  margin: 20px 0 0;
  color: #31534c;
  font-size: 14px;
  line-height: 1.65;
}

.post-type-archive-product .woocommerce-products-header .term-description:empty,
.tax-product_cat .woocommerce-products-header .term-description:empty { display: none; }

.auren-catalogue-intro {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(22, 68, 63, .13);
  border-radius: 22px;
  background: rgba(255, 253, 249, .72);
  box-shadow: 0 18px 40px rgba(22, 68, 63, .08);
  backdrop-filter: blur(14px);
}

.auren-catalogue-intro-copy .eyebrow {
  margin: 0 0 12px;
  color: #16443f;
}

.auren-catalogue-intro-copy > p:last-child {
  max-width: 560px;
  margin: 0;
  color: #31534c;
  font-size: 14px;
  line-height: 1.65;
}

.auren-catalogue-benefits {
  margin-top: 24px;
  padding-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  border-top: 1px solid rgba(22, 68, 63, .13);
}

.auren-catalogue-benefits span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #526b65;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.auren-catalogue-benefits strong {
  color: #16443f;
  font-size: 19px;
  font-weight: 720;
  letter-spacing: -.035em;
  line-height: 1;
}

.auren-catalogue-categories {
  grid-column: 1 / -1;
  margin-top: clamp(28px, 4vw, 44px);
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid rgba(22, 68, 63, .13);
}

.auren-catalogue-categories a {
  min-height: 40px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(22, 68, 63, .18);
  border-radius: 999px;
  background: rgba(255, 253, 249, .72);
  color: #16443f;
  font-size: 10px;
  font-weight: 680;
  letter-spacing: .025em;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.auren-catalogue-categories a:hover,
.auren-catalogue-categories a:focus-visible,
.auren-catalogue-categories a.is-current {
  border-color: #16443f;
  background: #16443f;
  color: #fffdf9;
  transform: translateY(-1px);
}

.auren-catalogue-toolbar {
  min-height: 68px;
  margin-top: clamp(30px, 4vw, 50px);
  padding: 10px 12px 10px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(22, 68, 63, .13);
  border-radius: 18px;
  background: rgba(255, 253, 249, .88);
  box-shadow: 0 10px 30px rgba(22, 68, 63, .065);
}

.woocommerce .auren-catalogue-toolbar .woocommerce-result-count,
.woocommerce .auren-catalogue-toolbar .woocommerce-ordering {
  float: none;
  margin: 0;
}

.woocommerce .auren-catalogue-toolbar .woocommerce-result-count {
  color: #526b65;
  font-size: 11px;
  font-weight: 680;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.woocommerce .auren-catalogue-toolbar .woocommerce-ordering select {
  min-width: 210px;
  min-height: 46px;
  border-color: rgba(22, 68, 63, .16);
  border-radius: 12px;
  background-color: #f7f1e7;
  color: #16443f;
  font-weight: 620;
}

.post-type-archive-product .woocommerce ul.products,
.tax-product_cat .woocommerce ul.products {
  margin-top: 28px;
}

.woocommerce nav.woocommerce-pagination {
  margin: clamp(42px, 6vw, 74px) 0 8px;
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
  margin: 0;
  padding: 8px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(22, 68, 63, .14);
  border-radius: 999px;
  background: rgba(255, 253, 249, .94);
  box-shadow: 0 14px 36px rgba(22, 68, 63, .09);
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  float: none;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li > a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li > span {
  min-width: 46px;
  height: 46px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #16443f;
  font-size: 12px;
  font-weight: 720;
  line-height: 1;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li > a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li > a:focus-visible {
  border-color: rgba(22, 68, 63, .2);
  background: #edf3e6;
  color: #16443f;
  transform: translateY(-1px);
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li > span.current {
  border-color: #16443f;
  background: #16443f;
  color: #fffdf9;
  box-shadow: 0 8px 20px rgba(22, 68, 63, .22);
}

.woocommerce nav.woocommerce-pagination ul.page-numbers .prev,
.woocommerce nav.woocommerce-pagination ul.page-numbers .next {
  min-width: 108px;
  background: #edd36e;
  color: #16443f;
}

@media (max-width: 1000px) {
  .post-type-archive-product .woocommerce-products-header,
  .tax-product_cat .woocommerce-products-header {
    grid-template-columns: 1fr;
  }
  .post-type-archive-product .woocommerce-products-header__title.page-title,
  .tax-product_cat .woocommerce-products-header__title.page-title,
  .post-type-archive-product .woocommerce-products-header .term-description,
  .tax-product_cat .woocommerce-products-header .term-description,
  .auren-catalogue-intro,
  .auren-catalogue-categories {
    grid-column: 1;
  }
  .auren-catalogue-intro {
    grid-row: auto;
    margin-top: 28px;
  }
}

@media (max-width: 700px) {
  .post-type-archive-product .auren-woocommerce-main,
  .tax-product_cat .auren-woocommerce-main {
    padding: 24px 14px 66px;
  }
  .post-type-archive-product .woocommerce-products-header,
  .tax-product_cat .woocommerce-products-header {
    min-height: 0;
    padding: 28px 20px 20px;
    border-radius: 22px;
  }
  .post-type-archive-product .woocommerce-products-header__title.page-title,
  .tax-product_cat .woocommerce-products-header__title.page-title {
    font-size: clamp(46px, 15vw, 64px);
  }
  .auren-catalogue-intro {
    margin-top: 22px;
    padding: 20px;
    border-radius: 17px;
  }
  .auren-catalogue-intro-copy > p:last-child { font-size: 12px; }
  .auren-catalogue-benefits { margin-top: 18px; padding-top: 17px; }
  .auren-catalogue-benefits strong { font-size: 17px; }
  .auren-catalogue-categories {
    margin: 20px -20px 0;
    padding: 16px 20px 2px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .auren-catalogue-categories::-webkit-scrollbar { display: none; }
  .auren-catalogue-categories a { min-height: 42px; flex: 0 0 auto; }
  .auren-catalogue-toolbar {
    min-height: 0;
    margin-top: 24px;
    padding: 16px;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    border-radius: 15px;
  }
  .woocommerce .auren-catalogue-toolbar .woocommerce-ordering,
  .woocommerce .auren-catalogue-toolbar .woocommerce-ordering select { width: 100%; }
  .post-type-archive-product .woocommerce ul.products,
  .tax-product_cat .woocommerce ul.products { margin-top: 16px; }
  .woocommerce nav.woocommerce-pagination { margin-top: 38px; }
  .woocommerce nav.woocommerce-pagination ul.page-numbers { padding: 6px; gap: 4px; }
  .woocommerce nav.woocommerce-pagination ul.page-numbers li > a,
  .woocommerce nav.woocommerce-pagination ul.page-numbers li > span { min-width: 44px; height: 44px; padding: 0 10px; }
  .woocommerce nav.woocommerce-pagination ul.page-numbers .prev,
  .woocommerce nav.woocommerce-pagination ul.page-numbers .next { min-width: 44px; }
  .auren-pagination-label { display: none; }
}

/* Catalogue contrast and rounded-control consistency — v1.7 */
:root { --auren-navy: #101633; }
.woocommerce ul.products li.product { position: relative; border-color: rgba(16,22,51,.14); border-radius: 18px; background: #fffdf8; box-shadow: 0 8px 24px rgba(16,22,51,.06); }
.woocommerce ul.products li.product:hover { border-color: rgba(16,22,51,.25); box-shadow: 0 19px 48px rgba(16,22,51,.13); }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { background: #fffdf8; }
.woocommerce ul.products li.product a img { filter: saturate(1.13) contrast(1.035); }
.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 { color: var(--auren-navy); }
.woocommerce ul.products li.product .button { border-color: var(--auren-navy); border-radius: 10px; background: var(--auren-navy); }
.woocommerce ul.products li.product .button:hover { border-color: var(--auren-navy); background: #fffdf8; color: var(--auren-navy); }
.auren-loop-stock-badge { position: absolute; z-index: 5; top: 16px; left: 16px; padding: 7px 11px; border: 1px solid rgba(16,22,51,.12); border-radius: 999px; background: rgba(255,252,245,.92); color: var(--auren-navy); box-shadow: 0 5px 14px rgba(16,22,51,.06); font-size: 9px; font-weight: 720; letter-spacing: .035em; }
.auren-loop-stock-badge::before { content: ""; width: 6px; height: 6px; display: inline-block; margin-right: 6px; border-radius: 50%; background: #3d7758; vertical-align: 1px; }
.auren-loop-stock-badge.is-out-of-stock::before { background: #a55a4d; }
.single-product form.cart .single_add_to_cart_button { border-color: var(--auren-navy); border-radius: 10px !important; background: var(--auren-navy); }
.single-product form.cart .single_add_to_cart_button:hover { background: #20284d; }
.auren-mobile-buybar button { background: var(--auren-navy); }

@media (max-width: 700px) {
  .woocommerce ul.products li.product { border-radius: 16px; }
  .auren-loop-stock-badge { top: 10px; left: 10px; padding: 5px 8px; font-size: 7px; }
}

/* Storefront and product image colour system — v1.8 */
:root { --auren-navy: #16443f; }
.post-type-archive-product .auren-woocommerce-main,
.tax-product_cat .auren-woocommerce-main { background: linear-gradient(180deg, #f7f1e7 0%, #fffdf9 38%, #f7f1e7 100%); }
.woocommerce-products-header__title.page-title,
.auren-shop-heading h1 { color: var(--auren-navy); }
.woocommerce .woocommerce-ordering select { border-color: rgba(22,68,63,.2); border-radius: 10px; background: #fffdf9; }

.woocommerce ul.products li.product {
  --auren-card-wash: rgba(243,173,133,.18);
  border-color: rgba(22,68,63,.15);
  background: #fffdf9;
  box-shadow: 0 10px 28px rgba(22,68,63,.075);
}
.woocommerce ul.products li.product:hover { border-color: rgba(22,68,63,.3); box-shadow: 0 22px 52px rgba(22,68,63,.15); }
.woocommerce ul.products li.product.auren-product-tone-sage { --auren-card-wash: rgba(185,213,159,.3); }
.woocommerce ul.products li.product.auren-product-tone-peach { --auren-card-wash: rgba(243,173,133,.27); }
.woocommerce ul.products li.product.auren-product-tone-blue { --auren-card-wash: rgba(158,191,234,.28); }
.woocommerce ul.products li.product.auren-product-tone-lilac { --auren-card-wash: rgba(197,172,229,.29); }
.woocommerce ul.products li.product.auren-product-tone-sand,
.woocommerce ul.products li.product.auren-product-tone-butter { --auren-card-wash: rgba(237,211,110,.28); }
.woocommerce ul.products li.product.auren-product-tone-rose { --auren-card-wash: rgba(232,166,173,.28); }
.woocommerce ul.products li.product.auren-product-tone-mint { --auren-card-wash: rgba(143,213,206,.29); }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { position: relative; background: #fffdf9; }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link::after { content: ""; width: 100%; aspect-ratio: 1; position: absolute; z-index: 1; inset: 0 0 auto; pointer-events: none; background: linear-gradient(145deg, rgba(255,255,255,.02), transparent 46%, var(--auren-card-wash)); }
.woocommerce ul.products li.product a img { position: relative; z-index: 0; background: #f4eadf; filter: saturate(1.24) contrast(1.06) brightness(1.015); }
.woocommerce ul.products li.product:hover a img { transform: scale(1.03); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.auren-loop-card-meta { position: relative; z-index: 2; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price { color: var(--auren-navy); }
.auren-loop-card-status { color: #42645a; }
.auren-loop-card-status::before { background: #4a805f; }
.woocommerce ul.products li.product .button { border-color: var(--auren-navy); background: var(--auren-navy); }
.woocommerce ul.products li.product .button:hover { border-color: var(--auren-navy); color: var(--auren-navy); }
.auren-loop-stock-badge { border-color: rgba(22,68,63,.15); background: rgba(255,253,249,.93); color: var(--auren-navy); }
.auren-loop-stock-badge::before { background: #4a805f; }

.single-product div.product { --auren-gallery-tone: #f3ad85; --auren-gallery-wash: rgba(243,173,133,.2); }
.single-product div.product.auren-product-tone-sage { --auren-gallery-tone: #b9d59f; --auren-gallery-wash: rgba(185,213,159,.24); }
.single-product div.product.auren-product-tone-peach { --auren-gallery-tone: #f3ad85; --auren-gallery-wash: rgba(243,173,133,.23); }
.single-product div.product.auren-product-tone-blue { --auren-gallery-tone: #9ebfea; --auren-gallery-wash: rgba(158,191,234,.24); }
.single-product div.product.auren-product-tone-lilac { --auren-gallery-tone: #c5ace5; --auren-gallery-wash: rgba(197,172,229,.24); }
.single-product div.product.auren-product-tone-sand,
.single-product div.product.auren-product-tone-butter { --auren-gallery-tone: #edd36e; --auren-gallery-wash: rgba(237,211,110,.23); }
.single-product div.product.auren-product-tone-rose { --auren-gallery-tone: #e8a6ad; --auren-gallery-wash: rgba(232,166,173,.23); }
.single-product div.product.auren-product-tone-mint { --auren-gallery-tone: #8fd5ce; --auren-gallery-wash: rgba(143,213,206,.24); }
.auren-wc-product-hero { background: #f7f1e7; }
.auren-wc-gallery-stage { background: radial-gradient(circle at 72% 18%, rgba(255,255,255,.72), transparent 31%), linear-gradient(135deg, var(--auren-gallery-tone) 0%, #f7f1e7 76%); }
.auren-wc-gallery-stage::before { border-color: rgba(22,68,63,.14); background: rgba(255,255,255,.1); }
.single-product.woocommerce-page div.product .woocommerce-product-gallery { overflow: hidden; border: 1px solid rgba(22,68,63,.12); border-radius: 28px; background: #f7eee3; box-shadow: 0 26px 62px rgba(22,68,63,.12); }
.single-product.woocommerce-page div.product .woocommerce-product-gallery::after { content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 45%, transparent 45%, var(--auren-gallery-wash) 100%); }
.single-product.woocommerce-page div.product .woocommerce-product-gallery img { filter: saturate(1.24) contrast(1.06) brightness(1.015); transform: scale(1.035); }
.auren-wc-purchase-stage { background: #fffdf9; }
.single-product div.product .product_title,
.single-product div.product p.price { color: var(--auren-navy); }
.auren-product-status-row { border-color: rgba(22,68,63,.16); background: #edf4e7; }
.auren-product-availability > span { background: #4a805f; box-shadow: 0 0 0 4px rgba(74,128,95,.14); }
.auren-quantity-packs button[aria-pressed="true"],
.single-product form.cart .single_add_to_cart_button,
.auren-mobile-buybar button { border-color: var(--auren-navy); background: var(--auren-navy); }
.single-product form.cart .single_add_to_cart_button:hover,
.auren-mobile-buybar button:hover { background: #225c55; }
.auren-pack-heading em { background: #dceccf; color: #254a3b; }
.auren-compact-research-notice { background: #e7f1e1; color: #285045; }
.auren-product-confidence { border-bottom-color: rgba(22,68,63,.22); background: var(--auren-navy); color: #fffdf9; }
.auren-product-confidence > div + div { border-color: rgba(255,255,255,.2); }
.auren-product-confidence > div > span { color: #edd36e; }
.auren-product-confidence small { color: rgba(255,253,249,.68); }
.single-product .product-information { background: #fffdf9; }
.single-product .product-information-intro h2,
.auren-section-heading h2 { color: var(--auren-navy); }
.auren-product-reviews { background: #e8f5f3; }
.auren-product-collection { background: #f7f1e7; }
.auren-recent-products { background: #fffdf9; }
.auren-review-empty { border-color: rgba(22,68,63,.16); background: #fffdf9; }
.auren-mobile-buybar { border-color: rgba(22,68,63,.18); background: rgba(255,253,249,.96); box-shadow: 0 15px 42px rgba(22,68,63,.2); }
.auren-mobile-buybar-image { background: var(--auren-gallery-tone); }
.auren-mobile-buybar-image img { filter: saturate(1.22) contrast(1.055) brightness(1.015); }
.woocommerce-cart .woocommerce .cart .button,
.woocommerce .checkout-button,
.woocommerce #payment #place_order { background: var(--auren-navy) !important; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--auren-navy); background: #f3f7ef; }

@media (max-width: 700px) {
  .woocommerce ul.products li.product a img { filter: saturate(1.2) contrast(1.055) brightness(1.015); }
  .single-product.woocommerce-page div.product .woocommerce-product-gallery { border-radius: 20px; box-shadow: 0 18px 42px rgba(22,68,63,.11); }
  .single-product.woocommerce-page div.product .woocommerce-product-gallery img { transform: scale(1.045); }
}

/* Conversion-focused Basket and My Account — v2.3. */
.auren-commerce-hero { min-height: 390px; padding: clamp(72px, 8vw, 120px) var(--page-gutter, clamp(20px, 5vw, 78px)); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: clamp(45px, 8vw, 120px); align-items: end; border-bottom: 1px solid rgba(22,68,63,.16); background: linear-gradient(120deg, #e8f5f3 0%, #f7f1e7 58%, #f4ddd0 100%); }
.auren-commerce-hero > div:first-child { max-width: 900px; }
.auren-commerce-hero h1 { max-width: 900px; margin: 12px 0 22px; color: var(--auren-navy, #16443f); font-size: clamp(54px, 7.2vw, 100px); font-weight: 520; letter-spacing: -.066em; line-height: .91; }
.auren-commerce-hero > div:first-child > p:last-child { max-width: 650px; margin: 0; color: #59615b; font-size: 15px; line-height: 1.7; }
.auren-commerce-hero-aside { min-height: 92px; padding: 20px 0 3px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(22,68,63,.35); }
.auren-commerce-hero-aside > span { display: flex; flex-direction: column; gap: 5px; color: #6c746e; font-size: 9px; font-weight: 690; letter-spacing: .09em; text-transform: uppercase; }
.auren-commerce-hero-aside > span strong { color: var(--auren-navy, #16443f); font-size: 27px; font-weight: 650; letter-spacing: -.045em; line-height: 1; text-transform: none; }
.auren-commerce-hero-aside > a { padding-bottom: 4px; border-bottom: 1px solid rgba(22,68,63,.45); color: var(--auren-navy, #16443f); font-size: 10px; font-weight: 750; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }

.auren-basket-content { max-width: 1480px; margin: 0 auto; padding: clamp(56px, 7vw, 100px) var(--page-gutter, clamp(20px, 5vw, 78px)) clamp(90px, 10vw, 150px); }
.auren-basket-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(330px, .58fr); gap: 28px clamp(28px, 4vw, 60px); align-items: start; }
.auren-basket-content .woocommerce-notices-wrapper,
.auren-basket-content .auren-cart-saving-progress,
.auren-basket-content .auren-cart-addons,
.auren-basket-content .return-to-shop,
.auren-basket-content .cart-empty { grid-column: 1 / -1; }
.auren-basket-content form.woocommerce-cart-form { min-width: 0; grid-column: 1; }
.auren-basket-content .cart-collaterals { width: 100%; grid-column: 2; }
.auren-basket-content .cart-collaterals .cart_totals { width: 100%; float: none; position: sticky; top: 112px; }

.auren-cart-saving-progress { min-height: 112px; padding: 19px 21px; display: grid; grid-template-columns: minmax(280px, 1fr) minmax(170px, .65fr) auto; gap: 24px; align-items: center; border: 1px solid rgba(22,68,63,.18); border-radius: 16px; background: #e7f1e1; box-shadow: 0 10px 30px rgba(22,68,63,.055); }
.auren-cart-saving-copy { display: flex; align-items: center; gap: 15px; }
.auren-cart-saving-icon { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--auren-navy, #16443f); color: #edd36e; font-size: 15px; font-weight: 800; }
.auren-cart-saving-copy > div { display: flex; flex-direction: column; gap: 5px; }
.auren-cart-saving-copy strong { color: var(--auren-navy, #16443f); font-size: 13px; font-weight: 720; line-height: 1.35; }
.auren-cart-saving-copy small { color: #667068; font-size: 10px; line-height: 1.45; }
.auren-cart-saving-meter { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(22,68,63,.12); }
.auren-cart-saving-meter span { width: var(--auren-saving-progress, 0%); height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #8fd5ce, var(--auren-navy, #16443f)); }
.auren-cart-saving-progress > a { min-height: 44px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; border-radius: 9px; background: var(--auren-navy, #16443f); color: white; font-size: 9px; font-weight: 760; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.auren-cart-saving-progress > a span { color: #edd36e; font-size: 18px; font-weight: 450; }
.auren-cart-saving-progress.is-complete { grid-template-columns: 1fr auto; background: #e8f5f3; }
.auren-cart-saving-complete { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--auren-navy, #16443f); color: #edd36e; }

.auren-basket-content .woocommerce-cart-form table.shop_table { margin: 0; overflow: hidden; border: 1px solid rgba(22,68,63,.15); border-collapse: separate; border-spacing: 0; border-radius: 16px; background: #fffdf9; box-shadow: 0 16px 45px rgba(22,68,63,.06); }
.auren-basket-content .woocommerce-cart-form table.shop_table th { padding: 15px 16px; background: #f7efe4; color: #70776f; font-size: 8px; font-weight: 760; letter-spacing: .105em; text-transform: uppercase; }
.auren-basket-content .woocommerce-cart-form table.shop_table td { padding: 20px 16px; border-top-color: rgba(22,68,63,.11); vertical-align: middle; }
.auren-basket-content td.product-thumbnail { width: 112px; }
.auren-basket-content td.product-thumbnail img { width: 90px; height: 90px; object-fit: contain; border: 1px solid rgba(22,68,63,.09); border-radius: 11px; background: #f4e3d4; filter: saturate(1.2) contrast(1.045); }
.auren-basket-content td.product-name a { color: var(--auren-navy, #16443f); font-size: 14px; font-weight: 700; text-decoration: none; }
.auren-basket-content td.product-name .variation { margin-top: 8px; color: #687068; font-size: 10px; }
.auren-basket-content td.product-price,
.auren-basket-content td.product-subtotal { color: #253b37; font-size: 13px; font-weight: 650; }
.auren-basket-content td.product-quantity .qty { width: 72px; min-height: 44px; border: 1px solid rgba(22,68,63,.22); border-radius: 9px; background: white; color: var(--auren-navy, #16443f); }
.auren-basket-content td.product-remove a.remove { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(22,68,63,.16); border-radius: 50%; font-size: 17px; line-height: 1; }
.auren-basket-content .woocommerce-cart-form td.actions { padding: 17px; background: #fbf7f0; }
.auren-basket-content .woocommerce-cart-form td.actions .coupon { display: flex; gap: 8px; }
.auren-basket-content .woocommerce-cart-form td.actions .coupon .input-text { width: 150px; min-height: 46px; border: 1px solid rgba(22,68,63,.18); border-radius: 8px; background: white; }
.auren-basket-content .woocommerce-cart-form td.actions .button { min-height: 46px; padding: 0 17px; border: 1px solid var(--auren-navy, #16443f); border-radius: 8px !important; background: var(--auren-navy, #16443f) !important; color: white !important; font-size: 9px; font-weight: 760; letter-spacing: .055em; text-transform: uppercase; }
.auren-basket-content .woocommerce-cart-form td.actions .button:disabled { border-color: rgba(22,68,63,.14); background: #dfe3dc !important; color: #798079 !important; }

.auren-basket-content .cart_totals { padding: 26px; border: 1px solid rgba(22,68,63,.16); border-radius: 16px; background: #fffdf9; box-shadow: 0 16px 45px rgba(22,68,63,.075); }
.auren-basket-content .cart_totals h2 { margin: 0 0 19px; color: var(--auren-navy, #16443f); font-size: 28px; font-weight: 560; letter-spacing: -.04em; }
.auren-basket-content .cart_totals table.shop_table { margin: 0; border: 0; border-collapse: collapse; }
.auren-basket-content .cart_totals table.shop_table th,
.auren-basket-content .cart_totals table.shop_table td { padding: 14px 0; border-top: 1px solid rgba(22,68,63,.12); background: transparent; font-size: 12px; }
.auren-basket-content .cart_totals table.shop_table th { color: #697169; font-weight: 600; }
.auren-basket-content .cart_totals table.shop_table td { color: var(--auren-navy, #16443f); font-weight: 680; text-align: right; }
.auren-basket-content .cart_totals .order-total th,
.auren-basket-content .cart_totals .order-total td { padding-top: 19px; font-size: 15px; }
.auren-basket-content .wc-proceed-to-checkout { padding: 20px 0 0; }
.auren-basket-content .wc-proceed-to-checkout .checkout-button { min-height: 58px; margin: 0; display: flex; align-items: center; justify-content: center; border-radius: 10px !important; background: var(--auren-navy, #16443f) !important; font-size: 11px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; transition: transform .18s ease, background .18s ease; }
.auren-basket-content .wc-proceed-to-checkout .checkout-button:hover { background: #225c55 !important; transform: translateY(-1px); }

.auren-cart-reassurance { margin-top: 23px; padding-top: 22px; border-top: 1px solid rgba(22,68,63,.13); }
.auren-cart-payment { padding: 15px; display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; border-radius: 11px; background: #e8f5f3; }
.auren-cart-payment > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--auren-navy, #16443f); color: #edd36e; font-size: 14px; font-weight: 800; }
.auren-cart-payment p { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.auren-cart-payment strong { color: var(--auren-navy, #16443f); font-size: 11px; }
.auren-cart-payment small { color: #647069; font-size: 9px; line-height: 1.45; }
.auren-cart-payment b { color: var(--auren-navy, #16443f); font-size: 13px; letter-spacing: -.045em; }
.auren-cart-reassurance ul { margin: 18px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.auren-cart-reassurance li { display: grid; grid-template-columns: 18px 1fr; gap: 7px; color: #59635c; font-size: 10px; line-height: 1.4; }
.auren-cart-reassurance li span { color: #4f8069; font-weight: 800; }
.auren-cart-reassurance li a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.auren-cart-reassurance > p { margin: 18px 0 0; color: #81867f; font-size: 8px; letter-spacing: .05em; line-height: 1.5; text-transform: uppercase; }

.auren-cart-addons { margin-top: clamp(38px, 5vw, 72px); padding-top: clamp(45px, 6vw, 80px); border-top: 1px solid rgba(22,68,63,.15); }
.auren-cart-addons-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 470px); gap: 50px; align-items: end; }
.auren-cart-addons-heading h2 { max-width: 720px; margin: 8px 0 0; color: var(--auren-navy, #16443f); font-size: clamp(38px, 4.4vw, 62px); font-weight: 540; letter-spacing: -.055em; line-height: .96; }
.auren-cart-addons-heading > p { margin: 0 0 3px; color: #626b64; font-size: 12px; line-height: 1.65; }
.auren-cart-addon-confirmation { max-width: 720px; margin: 28px 0 20px; padding: 13px 15px; display: grid; grid-template-columns: 20px 20px 1fr; gap: 0; align-items: center; border: 1px solid rgba(22,68,63,.15); border-radius: 10px; background: #f7efe4; cursor: pointer; }
.auren-cart-addon-confirmation input { width: 1px; height: 1px; position: absolute; opacity: 0; }
.auren-cart-addon-confirmation > span { width: 18px; height: 18px; grid-column: 1; border: 1px solid rgba(22,68,63,.38); border-radius: 4px; background: white; }
.auren-cart-addon-confirmation input:checked + span { background: var(--auren-navy, #16443f); box-shadow: inset 0 0 0 4px #f7efe4; }
.auren-cart-addon-confirmation strong { grid-column: 3; color: #4f5b54; font-size: 10px; font-weight: 640; line-height: 1.45; }
.auren-cart-addon-confirmation.confirmation-required { border-color: #ad6357; box-shadow: 0 0 0 3px rgba(173,99,87,.09); }
.auren-cart-addon-confirmation input:focus-visible + span { outline: 2px solid var(--auren-navy, #16443f); outline-offset: 2px; }
.auren-cart-addon-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.5vw, 22px); }
.auren-cart-addon-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(22,68,63,.13); border-radius: 16px; background: #fffdf9; box-shadow: 0 8px 28px rgba(22,68,63,.05); transition: transform .22s ease, box-shadow .22s ease; }
.auren-cart-addon-card:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(22,68,63,.1); }
.auren-cart-addon-image { aspect-ratio: 1.16; position: relative; display: grid; place-items: center; overflow: hidden; background: #f3ad85; }
.auren-cart-addon-card.auren-product-tone-sage .auren-cart-addon-image { background: #b9d59f; }
.auren-cart-addon-card.auren-product-tone-aqua .auren-cart-addon-image { background: #8fd5ce; }
.auren-cart-addon-card.auren-product-tone-blue .auren-cart-addon-image { background: #9ebfea; }
.auren-cart-addon-card.auren-product-tone-peach .auren-cart-addon-image { background: #f3ad85; }
.auren-cart-addon-card.auren-product-tone-lilac .auren-cart-addon-image { background: #c5ace5; }
.auren-cart-addon-card.auren-product-tone-blush .auren-cart-addon-image { background: #e8a6ad; }
.auren-cart-addon-card.auren-product-tone-yellow .auren-cart-addon-image { background: #edd36e; }
.auren-cart-addon-image img { width: 84%; height: 84%; object-fit: contain; filter: saturate(1.18) contrast(1.045); transition: transform .28s ease; }
.auren-cart-addon-card:hover .auren-cart-addon-image img { transform: scale(1.035); }
.auren-cart-addon-image > span { position: absolute; top: 12px; right: 12px; padding: 6px 8px; border-radius: 999px; background: rgba(255,253,249,.86); color: #285045; font-size: 7px; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.auren-cart-addon-copy { min-height: 91px; padding: 17px 17px 15px; display: flex; justify-content: space-between; gap: 15px; }
.auren-cart-addon-copy h3 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
.auren-cart-addon-copy h3 a { color: var(--auren-navy, #16443f); text-decoration: none; }
.auren-cart-addon-copy small { margin-top: 7px; display: block; color: #727970; font-size: 8px; font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }
.auren-cart-addon-copy > strong { color: var(--auren-navy, #16443f); font-size: 13px; white-space: nowrap; }
.auren-cart-addon-add { min-height: 49px; margin: auto 12px 12px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-radius: 9px; background: var(--auren-navy, #16443f); color: white; font-size: 9px; font-weight: 740; letter-spacing: .065em; text-decoration: none; text-transform: uppercase; }
.auren-cart-addon-add b { color: #edd36e; font-size: 19px; font-weight: 450; transition: transform .2s ease; }
.auren-cart-addon-add:hover b { transform: rotate(90deg); }
.auren-cart-addon-add.is-disabled { background: #dfe3dc; color: #7d837e; cursor: not-allowed; }
.auren-cart-addon-add.is-disabled b { color: #7d837e; }
.auren-cart-addons.is-empty-state { margin-top: 36px; }
.auren-basket-content .cart-empty.woocommerce-info { margin: 0; padding: 28px; border: 0; border-radius: 14px; background: #e8f5f3; color: var(--auren-navy, #16443f); text-align: center; }
.auren-basket-content .return-to-shop { margin: -8px 0 0; text-align: center; }
.auren-basket-content .return-to-shop .button { min-height: 50px; padding: 0 22px; border-radius: 9px; background: var(--auren-navy, #16443f); color: white; }

.auren-account-content { max-width: 1380px; margin: 0 auto; padding: clamp(58px, 7vw, 100px) var(--page-gutter, clamp(20px, 5vw, 78px)) clamp(90px, 10vw, 150px); }
.auren-account-content > .woocommerce { display: flow-root; }
.auren-account-content .woocommerce-MyAccount-navigation { width: 260px; float: left; }
.auren-account-content .woocommerce-MyAccount-navigation ul { margin: 0; padding: 12px; overflow: hidden; border: 1px solid rgba(22,68,63,.15); border-radius: 15px; background: #f7efe4; list-style: none; }
.auren-account-content .woocommerce-MyAccount-navigation li { margin: 0; }
.auren-account-content .woocommerce-MyAccount-navigation a { min-height: 50px; padding: 0 14px; display: flex; align-items: center; border-radius: 9px; color: var(--auren-navy, #16443f); font-size: 11px; font-weight: 680; text-decoration: none; transition: background .18s ease, color .18s ease, padding .18s ease; }
.auren-account-content .woocommerce-MyAccount-navigation .is-active a,
.auren-account-content .woocommerce-MyAccount-navigation a:hover { padding-left: 18px; background: var(--auren-navy, #16443f); color: white; }
.auren-account-content .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 9px !important; padding-top: 9px; border-top: 1px solid rgba(22,68,63,.13); }
.auren-account-content .woocommerce-MyAccount-content { width: calc(100% - 312px); float: right; color: #535d56; font-size: 13px; line-height: 1.65; }
.auren-account-content .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.auren-account-content .woocommerce-MyAccount-content a { color: var(--auren-navy, #16443f); text-underline-offset: 3px; }
.auren-account-content .woocommerce-MyAccount-content > p + p { margin-top: 8px; }
.auren-account-dashboard-route .auren-account-content .woocommerce-MyAccount-content > p { display: none; }
.auren-account-section-heading { margin: 0 0 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(22,68,63,.14); }
.auren-account-section-heading h2 { margin: 7px 0 12px; color: var(--auren-navy, #16443f); font-size: clamp(34px, 4vw, 54px); font-weight: 550; letter-spacing: -.052em; line-height: .98; }
.auren-account-section-heading > p:last-child { max-width: 620px; margin: 0; color: #68716a; font-size: 11px; line-height: 1.6; }
.auren-account-overview { margin-top: 36px; }
.auren-account-dashboard-route .auren-account-overview { margin-top: 0; }
.auren-account-overview-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.auren-account-overview-heading h2 { max-width: 650px; margin: 7px 0 0; color: var(--auren-navy, #16443f); font-size: clamp(34px, 3.8vw, 53px); font-weight: 550; letter-spacing: -.052em; line-height: .98; }
.auren-account-overview-heading > a { flex: 0 0 auto; padding-bottom: 4px; border-bottom: 1px solid rgba(22,68,63,.4); font-size: 9px; font-weight: 740; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.auren-account-metrics { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(22,68,63,.14); border-radius: 14px; background: #fffdf9; }
.auren-account-metrics article { min-height: 142px; padding: 21px; display: flex; flex-direction: column; justify-content: space-between; }
.auren-account-metrics article + article { border-left: 1px solid rgba(22,68,63,.12); }
.auren-account-metrics span { color: #747d75; font-size: 8px; font-weight: 740; letter-spacing: .1em; text-transform: uppercase; }
.auren-account-metrics strong { color: var(--auren-navy, #16443f); font-size: 30px; font-weight: 620; letter-spacing: -.05em; line-height: 1; }
.auren-account-metrics small { color: #6d756e; font-size: 9px; line-height: 1.4; }
.auren-account-quick-links { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.auren-account-quick-links a { min-height: 94px; padding: 18px; display: grid; grid-template-columns: 25px 1fr auto; gap: 13px; align-items: center; border: 1px solid rgba(22,68,63,.14); border-radius: 12px; background: #f7f1e7; color: inherit; text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.auren-account-quick-links a:hover { border-color: rgba(22,68,63,.3); background: #e8f5f3; transform: translateY(-2px); }
.auren-account-quick-links a > span { color: #7a827b; font-size: 8px; font-weight: 760; letter-spacing: .08em; }
.auren-account-quick-links div { display: flex; flex-direction: column; gap: 5px; }
.auren-account-quick-links strong { color: var(--auren-navy, #16443f); font-size: 13px; }
.auren-account-quick-links small { color: #6c746d; font-size: 9px; }
.auren-account-quick-links b { color: var(--auren-navy, #16443f); font-size: 17px; font-weight: 450; }

.auren-account-auth-benefits { margin-bottom: 30px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(22,68,63,.14); border-radius: 14px; background: #e8f5f3; }
.auren-account-auth-benefits article { min-height: 100px; padding: 18px; display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: center; }
.auren-account-auth-benefits article + article { border-left: 1px solid rgba(22,68,63,.12); }
.auren-account-auth-benefits article > span { color: #6b7b72; font-size: 8px; font-weight: 760; letter-spacing: .08em; }
.auren-account-auth-benefits article > div { display: flex; flex-direction: column; gap: 5px; }
.auren-account-auth-benefits strong { color: var(--auren-navy, #16443f); font-size: 12px; }
.auren-account-auth-benefits small { color: #68736b; font-size: 9px; line-height: 1.4; }
.auren-account-content #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 4vw, 58px); }
.auren-account-content #customer_login::before,
.auren-account-content #customer_login::after { display: none; }
.auren-account-content #customer_login .u-column1,
.auren-account-content #customer_login .u-column2 { width: auto; float: none; }
.auren-account-content #customer_login h2 { margin: 0 0 18px; color: var(--auren-navy, #16443f); font-size: 34px; font-weight: 560; letter-spacing: -.04em; }
.auren-account-content form.login,
.auren-account-content form.register,
.auren-account-content form.edit-account,
.auren-account-content form.woocommerce-EditAccountForm { margin: 0; padding: 26px; border: 1px solid rgba(22,68,63,.15); border-radius: 15px; background: #fffdf9; box-shadow: 0 14px 40px rgba(22,68,63,.055); }
.auren-account-content .form-row label { margin-bottom: 7px; color: #5f6961; font-size: 9px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.auren-account-content .form-row input.input-text { min-height: 50px; border: 1px solid rgba(22,68,63,.18); border-radius: 8px; background: white; }
.auren-account-content .woocommerce-button,
.auren-account-content button.button { min-height: 49px; padding: 0 20px; border-radius: 9px !important; background: var(--auren-navy, #16443f) !important; color: white !important; font-size: 10px; font-weight: 760; letter-spacing: .055em; text-transform: uppercase; }
.auren-account-content .woocommerce-form-login__rememberme { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; }
.auren-account-content .woocommerce-LostPassword { margin-bottom: 0; font-size: 10px; }
.auren-account-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.auren-account-content .woocommerce-Addresses::before,
.auren-account-content .woocommerce-Addresses::after { display: none; }
.auren-account-content .woocommerce-Address { width: auto; min-height: 190px; padding: 23px; float: none; border: 1px solid rgba(22,68,63,.14); border-radius: 13px; background: #fffdf9; }
.auren-account-content .woocommerce-Address-title h2 { margin: 0; color: var(--auren-navy, #16443f); font-size: 21px; font-weight: 600; }
.auren-account-content table.shop_table { overflow: hidden; border-collapse: separate; border-spacing: 0; border-radius: 13px; background: #fffdf9; }
.auren-account-content table.shop_table th { background: #f7efe4; color: #687169; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 1050px) {
  .auren-basket-content > .woocommerce { grid-template-columns: minmax(0, 1fr) 330px; gap: 25px; }
  .auren-cart-saving-progress { grid-template-columns: 1fr auto; }
  .auren-cart-saving-meter { grid-column: 1 / -1; grid-row: 2; }
  .auren-cart-addon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auren-account-content .woocommerce-MyAccount-navigation { width: 225px; }
  .auren-account-content .woocommerce-MyAccount-content { width: calc(100% - 270px); }
}

@media (max-width: 820px) {
  .auren-commerce-hero { min-height: 340px; grid-template-columns: 1fr; gap: 35px; }
  .auren-commerce-hero h1 { font-size: clamp(52px, 12vw, 76px); }
  .auren-commerce-hero-aside { min-height: 70px; }
  .auren-basket-content > .woocommerce { display: block; }
  .auren-basket-content .cart-collaterals { margin-top: 24px; }
  .auren-basket-content .cart-collaterals .cart_totals { position: static; }
  .auren-cart-saving-progress { margin-bottom: 24px; }
  .auren-cart-addons { margin-top: 55px; }
  .auren-cart-addons-heading { grid-template-columns: 1fr; gap: 22px; }
  .auren-account-content .woocommerce-MyAccount-navigation,
  .auren-account-content .woocommerce-MyAccount-content { width: 100%; float: none; }
  .auren-account-content .woocommerce-MyAccount-navigation ul { padding: 8px; display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; }
  .auren-account-content .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  .auren-account-content .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 0 0 4px !important; padding: 0 0 0 4px; border-top: 0; border-left: 1px solid rgba(22,68,63,.13); }
  .auren-account-content .woocommerce-MyAccount-navigation a { min-height: 44px; padding: 0 13px; white-space: nowrap; }
  .auren-account-content .woocommerce-MyAccount-content { margin-top: 34px; }
}

@media (max-width: 600px) {
  .auren-commerce-hero { min-height: 0; padding: 58px 20px 54px; }
  .auren-commerce-hero h1 { margin-bottom: 18px; font-size: clamp(47px, 14vw, 66px); }
  .auren-commerce-hero > div:first-child > p:last-child { font-size: 13px; }
  .auren-commerce-hero-aside { align-items: center; }
  .auren-basket-content,
  .auren-account-content { padding: 42px 16px 88px; }
  .auren-cart-saving-progress { padding: 17px; grid-template-columns: 1fr; gap: 16px; }
  .auren-cart-saving-progress > a { width: 100%; }
  .auren-cart-saving-meter { grid-column: 1; grid-row: auto; }
  .auren-cart-saving-progress.is-complete { grid-template-columns: 1fr auto; }
  .auren-cart-saving-icon { width: 42px; height: 42px; }
  .auren-basket-content .woocommerce-cart-form table.shop_table { border-radius: 13px; }
  .auren-basket-content .woocommerce-cart-form table.shop_table_responsive tr { padding: 14px 14px 16px; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 7px 13px; border-bottom: 1px solid rgba(22,68,63,.12); }
  .auren-basket-content .woocommerce-cart-form table.shop_table_responsive tr:last-child { border-bottom: 0; }
  .auren-basket-content .woocommerce-cart-form table.shop_table_responsive td { padding: 0; border: 0; background: transparent; text-align: left !important; }
  .auren-basket-content .woocommerce-cart-form table.shop_table_responsive td::before { display: none; }
  .auren-basket-content .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-remove { grid-column: 2; grid-row: 1; justify-self: end; z-index: 2; }
  .auren-basket-content .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-thumbnail { width: auto; grid-column: 1; grid-row: 1 / 5; display: block; }
  .auren-basket-content td.product-thumbnail img { width: 84px; height: 104px; }
  .auren-basket-content .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name { grid-column: 2; grid-row: 1; padding-right: 38px; }
  .auren-basket-content .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price { grid-column: 2; grid-row: 2; color: #70786f; font-size: 10px; }
  .auren-basket-content .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity { grid-column: 2; grid-row: 3; }
  .auren-basket-content .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal { grid-column: 2; grid-row: 4; font-size: 14px; }
  .auren-basket-content .woocommerce-cart-form td.actions { padding: 15px !important; display: block !important; }
  .auren-basket-content .woocommerce-cart-form td.actions .coupon { width: 100%; display: grid; grid-template-columns: 1fr auto; }
  .auren-basket-content .woocommerce-cart-form td.actions .coupon .input-text { width: 100%; }
  .auren-basket-content .woocommerce-cart-form td.actions > .button { width: 100%; margin-top: 10px; }
  .auren-basket-content .cart_totals { padding: 22px 18px; }
  .auren-cart-addon-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .auren-cart-addon-card { border-radius: 12px; }
  .auren-cart-addon-image { aspect-ratio: 1; }
  .auren-cart-addon-copy { min-height: 108px; padding: 13px 12px; display: block; }
  .auren-cart-addon-copy h3 { font-size: 12px; }
  .auren-cart-addon-copy > strong { margin-top: 10px; display: block; font-size: 12px; }
  .auren-cart-addon-add { min-height: 46px; margin: auto 8px 8px; padding: 0 10px; font-size: 8px; }
  .auren-cart-addon-confirmation { grid-template-columns: 20px 13px 1fr; }
  .auren-account-auth-benefits { grid-template-columns: 1fr; }
  .auren-account-auth-benefits article { min-height: 82px; }
  .auren-account-auth-benefits article + article { border-left: 0; border-top: 1px solid rgba(22,68,63,.12); }
  .auren-account-content #customer_login { grid-template-columns: 1fr; gap: 38px; }
  .auren-account-content form.login,
  .auren-account-content form.register,
  .auren-account-content form.edit-account,
  .auren-account-content form.woocommerce-EditAccountForm { padding: 21px 17px; }
  .auren-account-overview-heading { align-items: flex-start; flex-direction: column; }
  .auren-account-metrics { grid-template-columns: 1fr; }
  .auren-account-metrics article { min-height: 105px; }
  .auren-account-metrics article + article { border-left: 0; border-top: 1px solid rgba(22,68,63,.12); }
  .auren-account-quick-links { grid-template-columns: 1fr; }
  .auren-account-content .woocommerce-Addresses { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .auren-cart-addon-card,
  .auren-cart-addon-image img,
  .auren-cart-addon-add b,
  .auren-account-quick-links a { transition: none; }
}

/* Checkout 2.4 — focused, low-friction purchase flow. */
.auren-checkout-flow { background: #f7f1e7; }
.auren-checkout-flow .auren-checkout-header { min-height: 118px; padding: 0 var(--page-gutter, clamp(20px, 5vw, 78px)); display: grid; grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr); grid-template-rows: 72px 46px; align-items: center; border-bottom: 1px solid rgba(22,68,63,.15); background: rgba(255,253,249,.97); box-shadow: 0 8px 28px rgba(22,68,63,.045); }
.auren-checkout-back { justify-self: start; display: inline-flex; align-items: center; gap: 9px; color: #53615a; font-size: 10px; font-weight: 680; letter-spacing: .035em; text-decoration: none; }
.auren-checkout-back > span:first-child { color: var(--auren-navy, #16443f); font-size: 17px; font-weight: 450; transition: transform .18s ease; }
.auren-checkout-back:hover > span:first-child { transform: translateX(-3px); }
.auren-checkout-wordmark { grid-column: 2; justify-self: center; }
.auren-checkout-wordmark .wordmark-text { color: var(--auren-navy, #16443f); font-size: clamp(25px, 2.2vw, 31px); }
.auren-checkout-secure { justify-self: end; display: flex; align-items: center; gap: 9px; color: var(--auren-navy, #16443f); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.auren-checkout-secure > span { width: 14px; height: 12px; position: relative; display: block; border: 1.5px solid currentColor; border-radius: 3px; }
.auren-checkout-secure > span::before { content: ""; width: 8px; height: 7px; position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); border: 1.5px solid currentColor; border-bottom: 0; border-radius: 7px 7px 0 0; }
.auren-checkout-flow .site-header .auren-checkout-progress { min-width: 360px; max-height: none; position: relative; top: auto; right: auto; left: auto; grid-column: 1 / -1; grid-row: 2; justify-self: center; align-self: start; overflow: visible; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 0; background: transparent; box-shadow: none; font-size: 7px; }
.auren-checkout-progress::before { content: ""; height: 1px; position: absolute; left: calc(50% - 124px); right: calc(50% - 124px); margin-top: 10px; background: rgba(22,68,63,.18); }
.auren-checkout-progress > * { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; color: #8a918b; font-size: 7px; font-weight: 730; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.auren-checkout-flow .site-header .auren-checkout-progress a { padding: 0; }
.auren-checkout-flow .site-header .auren-checkout-progress a::after { display: none; }
.auren-checkout-progress b { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid rgba(22,68,63,.18); border-radius: 50%; background: #fffdf9; color: #7a847d; font-size: 8px; }
.auren-checkout-progress a b { border-color: var(--auren-navy, #16443f); background: var(--auren-navy, #16443f); color: #edd36e; }
.auren-checkout-progress .is-current { color: var(--auren-navy, #16443f); }
.auren-checkout-progress .is-current b { border-color: var(--auren-navy, #16443f); background: #e8f5f3; color: var(--auren-navy, #16443f); box-shadow: 0 0 0 4px #fffdf9; }

.auren-checkout-page { min-height: 70vh; padding: 0 var(--page-gutter, clamp(20px, 5vw, 78px)); }
.auren-checkout-intro { width: min(1240px, 100%); margin: 0 auto; padding: clamp(52px, 6vw, 82px) 0 34px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; }
.auren-checkout-intro h1 { max-width: 820px; margin: 8px 0 14px; color: var(--auren-navy, #16443f); font-size: clamp(45px, 5.2vw, 72px); font-weight: 530; letter-spacing: -.058em; line-height: .95; }
.auren-checkout-intro > div > p:last-child { max-width: 660px; margin: 0; color: #5f6962; font-size: 12px; line-height: 1.65; }
.auren-checkout-intro > a { min-width: 154px; min-height: 56px; padding: 0 16px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-content: center; border: 1px solid rgba(22,68,63,.18); border-radius: 11px; background: #fffdf9; color: var(--auren-navy, #16443f); text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.auren-checkout-intro > a:hover { border-color: rgba(22,68,63,.34); transform: translateY(-2px); box-shadow: 0 12px 26px rgba(22,68,63,.08); }
.auren-checkout-intro > a > span { grid-row: 1 / 3; align-self: center; font-size: 18px; }
.auren-checkout-intro > a { font-size: 10px; font-weight: 720; }
.auren-checkout-intro > a small { color: #7b837d; font-size: 8px; font-weight: 550; }

.auren-checkout-confidence { width: min(1240px, 100%); margin: 0 auto 25px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(22,68,63,.14); border-radius: 15px; background: #e8f5f3; }
.auren-checkout-confidence article { min-height: 91px; padding: 17px 20px; display: grid; grid-template-columns: 24px 1fr; gap: 11px; align-items: center; }
.auren-checkout-confidence article + article { border-left: 1px solid rgba(22,68,63,.12); }
.auren-checkout-confidence article > span { color: #718078; font-size: 8px; font-weight: 760; letter-spacing: .08em; }
.auren-checkout-confidence p { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.auren-checkout-confidence strong { color: var(--auren-navy, #16443f); font-size: 11px; }
.auren-checkout-confidence small { color: #657169; font-size: 9px; line-height: 1.42; }

.auren-checkout-content { width: min(1240px, 100%); margin: 0 auto; padding-bottom: clamp(64px, 8vw, 112px); }
.auren-checkout-content > .woocommerce { display: flow-root; }
.auren-checkout-content .woocommerce-notices-wrapper:empty { display: none; }
.auren-checkout-content .woocommerce-info,
.auren-checkout-content .woocommerce-message,
.auren-checkout-content .woocommerce-error,
.auren-checkout-content .wc-block-components-notice-banner { margin: 0 0 13px; padding: 14px 18px; border: 1px solid rgba(22,68,63,.14); border-left: 4px solid var(--auren-navy, #16443f); border-radius: 10px; background: #fffdf9; color: #526059; font-size: 10px; line-height: 1.5; }
.auren-checkout-content .woocommerce-error { border-left-color: #a85e55; background: #fff7f5; }
.auren-checkout-content .woocommerce-info::before,
.auren-checkout-content .woocommerce-message::before { color: var(--auren-navy, #16443f); }
.auren-checkout-content .woocommerce-info a,
.auren-checkout-content .woocommerce-message a { color: var(--auren-navy, #16443f); font-weight: 720; text-underline-offset: 3px; }
.auren-checkout-content form.login,
.auren-checkout-content form.checkout_coupon { max-width: 650px; margin: 0 0 18px; padding: 21px; border: 1px solid rgba(22,68,63,.15); border-radius: 13px; background: #fffdf9; box-shadow: 0 12px 34px rgba(22,68,63,.05); }
.auren-checkout-content form.checkout_coupon { display: flex; align-items: end; gap: 8px; }
.auren-checkout-content form.checkout_coupon > p:first-child { width: 100%; margin: 0 0 4px; }
.auren-checkout-content form.checkout_coupon .form-row { width: auto; flex: 1; margin: 0; float: none; }
.auren-checkout-content form.checkout_coupon .form-row-last { flex: 0 0 auto; }
.auren-checkout-content form.checkout_coupon button,
.auren-checkout-content form.login button { min-height: 50px; padding: 0 20px; border-radius: 9px !important; background: var(--auren-navy, #16443f) !important; color: white !important; font-size: 9px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }

.auren-checkout-content form.checkout.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(370px, .78fr); grid-template-rows: auto 1fr; gap: 0 clamp(30px, 4.8vw, 68px); align-items: start; }
.auren-checkout-content form.checkout #customer_details { width: auto; grid-column: 1; grid-row: 1 / 3; margin: 0; }
.auren-checkout-content form.checkout #customer_details::before,
.auren-checkout-content form.checkout #customer_details::after { display: none; }
.auren-checkout-content form.checkout #customer_details .col-1,
.auren-checkout-content form.checkout #customer_details .col-2 { width: 100%; float: none; }
.auren-checkout-content form.checkout #customer_details .col-1 { padding: 27px; border: 1px solid rgba(22,68,63,.15); border-radius: 16px; background: #fffdf9; box-shadow: 0 16px 45px rgba(22,68,63,.06); }
.auren-checkout-content form.checkout #customer_details .col-2 { margin-top: 18px; padding: 23px 27px; border: 1px solid rgba(22,68,63,.13); border-radius: 14px; background: #fbf7f0; }
.auren-checkout-content form.checkout h3,
.auren-checkout-content .wc-block-components-checkout-step__heading h2 { margin: 0 0 23px; color: var(--auren-navy, #16443f); font-size: clamp(25px, 2.6vw, 35px); font-weight: 570; letter-spacing: -.04em; line-height: 1.05; }
.auren-checkout-content .woocommerce-billing-fields__field-wrapper,
.auren-checkout-content .woocommerce-shipping-fields__field-wrapper { display: flow-root; }
.auren-checkout-content .form-row { margin: 0 0 15px; padding: 0; }
.auren-checkout-content .form-row label { margin: 0 0 7px; display: block; color: #59645d; font-size: 9px; font-weight: 720; letter-spacing: .045em; line-height: 1.3; text-transform: uppercase; }
.auren-checkout-content .form-row .required { color: #a65d52; text-decoration: none; }
.auren-checkout-content .form-row .optional { color: #8a918c; font-weight: 560; text-transform: none; }
.auren-checkout-content form .form-row input.input-text,
.auren-checkout-content form .form-row textarea,
.auren-checkout-content form .form-row select,
.auren-checkout-content .select2-container .select2-selection--single { min-height: 53px; border: 1px solid rgba(22,68,63,.2); border-radius: 9px; background: white; color: #253b37; font-size: 12px; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.auren-checkout-content form .form-row input.input-text,
.auren-checkout-content form .form-row textarea { padding: 13px 14px; }
.auren-checkout-content form .form-row textarea { min-height: 95px; resize: vertical; }
.auren-checkout-content .select2-container .select2-selection--single .select2-selection__rendered { padding: 11px 39px 11px 14px; line-height: 29px; }
.auren-checkout-content .select2-container .select2-selection--single .select2-selection__arrow { height: 51px; right: 8px; }
.auren-checkout-content form .form-row input.input-text:focus,
.auren-checkout-content form .form-row textarea:focus,
.auren-checkout-content form .form-row select:focus,
.auren-checkout-content .select2-container--focus .select2-selection--single { outline: 0; border-color: var(--auren-navy, #16443f); box-shadow: 0 0 0 3px rgba(22,68,63,.1); }
.auren-checkout-content .woocommerce-invalid input.input-text,
.auren-checkout-content .woocommerce-invalid .select2-selection { border-color: #a85e55 !important; box-shadow: 0 0 0 3px rgba(168,94,85,.08); }
.auren-checkout-content .auren-field-note { margin: -7px 0 15px; display: block; color: #7a827c; font-size: 8px; line-height: 1.45; }
.auren-checkout-content .woocommerce-account-fields { margin-top: 7px; padding: 14px; border-radius: 9px; background: #e8f5f3; }
.auren-checkout-content .woocommerce-account-fields label,
.auren-checkout-content .ship-to-different-address label { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--auren-navy, #16443f); font-size: 10px; font-weight: 670; cursor: pointer; }
.auren-checkout-content input[type="checkbox"] { accent-color: var(--auren-navy, #16443f); }

.auren-checkout-content form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: 0 0 18px; font-size: clamp(25px, 2.6vw, 35px); }
.auren-checkout-content form.checkout #order_review { grid-column: 2; grid-row: 2; min-width: 0; padding: 25px; position: sticky; top: 142px; border: 1px solid rgba(22,68,63,.16); border-radius: 16px; background: #fffdf9; box-shadow: 0 18px 48px rgba(22,68,63,.075); }
.auren-checkout-content #order_review table.shop_table { margin: 0; border: 0; border-collapse: collapse; background: transparent; }
.auren-checkout-content #order_review table.shop_table th,
.auren-checkout-content #order_review table.shop_table td { padding: 14px 0; border-top: 1px solid rgba(22,68,63,.11); background: transparent; color: #58625b; font-size: 10px; vertical-align: middle; }
.auren-checkout-content #order_review table.shop_table thead th { padding-top: 0; border-top: 0; color: #7a827b; font-size: 8px; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.auren-checkout-content #order_review table.shop_table thead th:last-child,
.auren-checkout-content #order_review table.shop_table td.product-total,
.auren-checkout-content #order_review table.shop_table tfoot td { color: var(--auren-navy, #16443f); font-weight: 680; text-align: right; }
.auren-checkout-content #order_review table.shop_table tfoot th { color: #667169; font-weight: 620; }
.auren-checkout-content #order_review table.shop_table .order-total th,
.auren-checkout-content #order_review table.shop_table .order-total td { padding-top: 18px; color: var(--auren-navy, #16443f); font-size: 14px; font-weight: 760; }
.auren-checkout-product { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 11px; align-items: center; }
.auren-checkout-product-stage { width: 56px; height: 66px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(22,68,63,.1); border-radius: 9px; background: #f3ad85; }
.auren-checkout-product-stage.auren-checkout-tone-sage { background: #b9d59f; }
.auren-checkout-product-stage.auren-checkout-tone-aqua { background: #8fd5ce; }
.auren-checkout-product-stage.auren-checkout-tone-blue { background: #9ebfea; }
.auren-checkout-product-stage.auren-checkout-tone-peach { background: #f3ad85; }
.auren-checkout-product-stage.auren-checkout-tone-lilac { background: #c5ace5; }
.auren-checkout-product-stage.auren-checkout-tone-blush { background: #e8a6ad; }
.auren-checkout-product-stage.auren-checkout-tone-yellow { background: #edd36e; }
.auren-checkout-product-image { width: 92%; height: 92%; margin: 0; object-fit: contain; filter: saturate(1.18) contrast(1.04); }
.auren-checkout-product-name { color: var(--auren-navy, #16443f); font-size: 11px; font-weight: 680; line-height: 1.35; }
.auren-checkout-product-name .product-quantity { margin-top: 4px; display: block; color: #788079; font-size: 8px; font-weight: 620; }

.auren-checkout-payment-assurance { margin: 21px 0 14px; padding: 14px; display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; border: 1px solid rgba(22,68,63,.12); border-radius: 11px; background: #e8f5f3; }
.auren-checkout-payment-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--auren-navy, #16443f); color: #edd36e; font-size: 14px; font-weight: 800; }
.auren-checkout-payment-assurance p { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.auren-checkout-payment-assurance strong { color: var(--auren-navy, #16443f); font-size: 11px; }
.auren-checkout-payment-assurance small { color: #657169; font-size: 8px; line-height: 1.45; }
.auren-checkout-payment-assurance b { color: var(--auren-navy, #16443f); font-size: 11px; letter-spacing: -.035em; }
.auren-checkout-flow .woocommerce-checkout #payment { margin-top: 0; border-radius: 12px; background: #f7f1e7; }
.auren-checkout-content #payment ul.payment_methods { padding: 8px 18px; border-bottom: 1px solid rgba(22,68,63,.12); }
.auren-checkout-content #payment ul.payment_methods li { padding: 8px 0; color: var(--auren-navy, #16443f); font-size: 11px; font-weight: 660; }
.auren-checkout-content #payment ul.payment_methods li label { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.auren-checkout-content #payment div.payment_box { margin: 4px 0 12px; border-radius: 9px; background: #fffdf9; color: #646e67; font-size: 9px; line-height: 1.55; }
.auren-checkout-content #payment div.payment_box::before { border-bottom-color: #fffdf9; }
.auren-checkout-content #payment .place-order { padding: 18px; }
.auren-checkout-content #payment .woocommerce-privacy-policy-text,
.auren-checkout-content #payment .woocommerce-terms-and-conditions-wrapper { color: #707971; font-size: 8px; line-height: 1.55; }
.auren-checkout-content #payment .woocommerce-privacy-policy-text a,
.auren-checkout-content #payment .woocommerce-terms-and-conditions-wrapper a { color: var(--auren-navy, #16443f); text-underline-offset: 2px; }
.auren-checkout-flow .woocommerce #payment #place_order { width: 100%; min-height: 61px; margin: 16px 0 0; padding: 0 18px; border: 0; border-radius: 10px !important; background: var(--auren-navy, #16443f) !important; box-shadow: 0 12px 24px rgba(22,68,63,.17); color: white !important; font-size: 10px; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.auren-checkout-flow .woocommerce #payment #place_order:hover { background: #225c55 !important; transform: translateY(-2px); box-shadow: 0 16px 28px rgba(22,68,63,.22); }
.auren-checkout-flow .woocommerce #payment #place_order::after { content: "  →"; color: #edd36e; }

/* WooCommerce Checkout Block compatibility. */
.auren-checkout-content .wp-block-woocommerce-checkout { padding: 0; }
.auren-checkout-content .wc-block-checkout { margin: 0; align-items: start; }
.auren-checkout-content .wc-block-checkout__main { padding-right: clamp(24px, 4vw, 60px); }
.auren-checkout-content .wc-block-checkout__sidebar { padding: 25px; position: sticky; top: 142px; border: 1px solid rgba(22,68,63,.16); border-radius: 16px; background: #fffdf9; box-shadow: 0 18px 48px rgba(22,68,63,.075); }
.auren-checkout-content .wc-block-components-checkout-step { margin: 0 0 17px; padding: 25px; border: 1px solid rgba(22,68,63,.15); border-radius: 15px; background: #fffdf9; box-shadow: 0 12px 34px rgba(22,68,63,.045); }
.auren-checkout-content .wc-block-components-checkout-step__container { padding-left: 0; }
.auren-checkout-content .wc-block-components-checkout-step__heading { margin-bottom: 18px; }
.auren-checkout-content .wc-block-components-checkout-step__heading h2 { margin-bottom: 0; }
.auren-checkout-content .wc-block-components-checkout-step__description { color: #68736b; font-size: 10px; }
.auren-checkout-content .wc-block-components-checkout-step__content { padding: 0; }
.auren-checkout-content .wc-block-components-text-input input,
.auren-checkout-content .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { min-height: 55px; border-color: rgba(22,68,63,.2); border-radius: 9px; background: white; }
.auren-checkout-content .wc-block-components-text-input input:focus,
.auren-checkout-content .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus { border-color: var(--auren-navy, #16443f); box-shadow: 0 0 0 3px rgba(22,68,63,.1); }
.auren-checkout-content .wc-block-components-radio-control-accordion-option,
.auren-checkout-content .wc-block-components-radio-control__option { border-color: rgba(22,68,63,.14); background: #fbf7f0; }
.auren-checkout-content .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.auren-checkout-content .wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--auren-navy, #16443f); }
.auren-checkout-content .wc-block-components-order-summary { border: 0; }
.auren-checkout-content .wc-block-components-order-summary-item__image { border-radius: 9px; background: #f3ad85; }
.auren-checkout-content .wc-block-components-order-summary-item__image img { filter: saturate(1.18) contrast(1.04); }
.auren-checkout-content .wc-block-components-totals-wrapper { padding: 15px 0; border-top-color: rgba(22,68,63,.12); }
.auren-checkout-content .wc-block-components-totals-item__label,
.auren-checkout-content .wc-block-components-totals-item__value { color: var(--auren-navy, #16443f); font-size: 11px; }
.auren-checkout-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.auren-checkout-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 16px; font-weight: 760; }
.auren-checkout-content .wc-block-components-checkout-place-order-button { min-height: 61px; border: 0; border-radius: 10px; background: var(--auren-navy, #16443f); box-shadow: 0 12px 24px rgba(22,68,63,.17); color: white; font-size: 10px; font-weight: 780; letter-spacing: .05em; text-transform: uppercase; }
.auren-checkout-content .wc-block-components-checkout-place-order-button:hover { background: #225c55; }

.auren-checkout-support { width: min(1240px, 100%); margin: 0 auto clamp(64px, 8vw, 110px); padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(22,68,63,.15); border-radius: 14px; background: #e7f1e1; }
.auren-checkout-support p { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.auren-checkout-support strong { color: var(--auren-navy, #16443f); font-size: 11px; }
.auren-checkout-support p span { color: #68736b; font-size: 9px; }
.auren-checkout-support > a { min-height: 43px; padding: 0 14px; display: inline-flex; align-items: center; gap: 13px; border-radius: 8px; background: var(--auren-navy, #16443f); color: white; font-size: 8px; font-weight: 750; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.auren-checkout-support > a span { color: #edd36e; font-size: 15px; }
.auren-checkout-footer { min-height: 76px; padding: 20px var(--page-gutter, clamp(20px, 5vw, 78px)); display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.16); background: var(--auren-navy, #16443f); color: rgba(255,253,249,.67); }
.auren-checkout-footer > div { display: flex; gap: 17px; font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.auren-checkout-footer nav { display: flex; align-items: center; gap: 20px; }
.auren-checkout-footer a { color: #fffdf9; font-size: 8px; text-decoration: none; }
.auren-checkout-footer a:hover { color: #edd36e; }

@media (max-width: 960px) {
  .auren-checkout-content form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); gap: 0 25px; }
  .auren-checkout-content form.checkout #customer_details .col-1,
  .auren-checkout-content form.checkout #customer_details .col-2,
  .auren-checkout-content form.checkout #order_review { padding: 21px; }
  .auren-checkout-content .wc-block-checkout__main { padding-right: 24px; }
  .auren-checkout-content .wc-block-checkout__sidebar { padding: 20px; }
}

@media (max-width: 780px) {
  .auren-checkout-flow .auren-checkout-header { min-height: 108px; padding: 0 18px; grid-template-columns: 1fr auto; grid-template-rows: 61px 47px; }
  .auren-checkout-back { grid-column: 1; grid-row: 1; }
  .auren-checkout-back > span:last-child { display: none; }
  .auren-checkout-wordmark { grid-column: 1 / -1; grid-row: 1; }
  .auren-checkout-wordmark .wordmark-text { font-size: 24px; }
  .auren-checkout-secure { grid-column: 2; grid-row: 1; }
  .auren-checkout-secure strong { display: none; }
  .auren-checkout-progress { min-width: min(330px, 92vw); grid-column: 1 / -1; grid-row: 2; }
  .auren-checkout-progress::before { left: calc(50% - 108px); right: calc(50% - 108px); }
  .auren-checkout-page { padding: 0 16px; }
  .auren-checkout-intro { padding: 44px 0 25px; grid-template-columns: 1fr; gap: 22px; }
  .auren-checkout-intro > a { width: 100%; }
  .auren-checkout-confidence { grid-template-columns: 1fr; }
  .auren-checkout-confidence article { min-height: 76px; }
  .auren-checkout-confidence article + article { border-left: 0; border-top: 1px solid rgba(22,68,63,.12); }
  .auren-checkout-content form.checkout.woocommerce-checkout { display: flex; flex-direction: column; }
  .auren-checkout-content form.checkout #customer_details,
  .auren-checkout-content form.checkout #order_review_heading,
  .auren-checkout-content form.checkout #order_review { width: 100%; }
  .auren-checkout-content form.checkout #order_review_heading { margin-top: 32px; }
  .auren-checkout-content form.checkout #order_review { position: static; }
  .auren-checkout-content .wc-block-checkout { display: flex; flex-direction: column; }
  .auren-checkout-content .wc-block-checkout__main,
  .auren-checkout-content .wc-block-checkout__sidebar { width: 100%; padding-right: 0; }
  .auren-checkout-content .wc-block-checkout__sidebar { margin-bottom: 18px; position: static; order: -1; }
  .auren-checkout-support { align-items: flex-start; flex-direction: column; }
  .auren-checkout-support > a { width: 100%; justify-content: space-between; }
  .auren-checkout-footer { align-items: flex-start; flex-direction: column; gap: 14px; }
  .auren-checkout-footer nav { flex-wrap: wrap; }
}

@media (max-width: 520px) {
  .auren-checkout-intro h1 { font-size: clamp(42px, 13vw, 58px); }
  .auren-checkout-content form.checkout #customer_details .col-1,
  .auren-checkout-content form.checkout #customer_details .col-2,
  .auren-checkout-content form.checkout #order_review,
  .auren-checkout-content .wc-block-components-checkout-step,
  .auren-checkout-content .wc-block-checkout__sidebar { padding: 18px 15px; border-radius: 13px; }
  .auren-checkout-content .form-row-first,
  .auren-checkout-content .form-row-last { width: 100%; float: none; }
  .auren-checkout-content form.checkout_coupon { display: grid; }
  .auren-checkout-content form.checkout_coupon .form-row,
  .auren-checkout-content form.checkout_coupon button { width: 100%; }
  .auren-checkout-content #order_review table.shop_table th,
  .auren-checkout-content #order_review table.shop_table td { font-size: 9px; }
  .auren-checkout-product { grid-template-columns: 48px minmax(0, 1fr); gap: 9px; }
  .auren-checkout-product-stage { width: 48px; height: 58px; }
  .auren-checkout-flow .woocommerce #payment #place_order,
  .auren-checkout-content .wc-block-components-checkout-place-order-button { min-height: 59px; font-size: 9px; }
  .auren-checkout-footer > div { flex-direction: column; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .auren-checkout-back > span:first-child,
  .auren-checkout-intro > a,
  .auren-checkout-flow .woocommerce #payment #place_order { transition: none; }
}

/* Commerce refinement 2.5 — cleaner basket, focused BAC Water add-on and useful account history. */
.auren-cart-items-heading { min-height: 70px; padding: 0 3px 17px; display: flex; align-items: end; justify-content: space-between; gap: 22px; }
.auren-cart-items-heading h2 { margin: 5px 0 0; color: var(--auren-navy, #16443f); font-size: 29px; font-weight: 570; letter-spacing: -.045em; line-height: 1; }
.auren-cart-items-heading > small { max-width: 210px; color: #778078; font-size: 9px; line-height: 1.45; text-align: right; }

.auren-bac-upsell { margin: 0 0 24px; padding: 16px; border: 1px solid rgba(22,68,63,.15); border-radius: 13px; background: linear-gradient(145deg, #e8f5f3, #f3f8ef); }
.auren-bac-upsell-kicker { margin-bottom: 13px; display: flex; align-items: center; gap: 8px; color: #5e6d65; font-size: 7px; font-weight: 760; letter-spacing: .075em; text-transform: uppercase; }
.auren-bac-upsell-kicker > span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--auren-navy, #16443f); color: #edd36e; font-size: 14px; font-weight: 450; }
.auren-bac-upsell-product { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 13px; align-items: center; }
.auren-bac-upsell-image { width: 72px; height: 82px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(22,68,63,.1); border-radius: 10px; background: #8fd5ce; }
.auren-bac-upsell-image img { width: 94%; height: 94%; object-fit: contain; filter: saturate(1.18) contrast(1.04); }
.auren-bac-upsell-product > div { min-width: 0; display: grid; gap: 4px; }
.auren-bac-upsell-product h3 { margin: 0; font-size: 14px; font-weight: 710; line-height: 1.2; }
.auren-bac-upsell-product h3 a { color: var(--auren-navy, #16443f); text-decoration: none; }
.auren-bac-upsell-product small { color: #6e7971; font-size: 8px; font-weight: 680; letter-spacing: .06em; text-transform: uppercase; }
.auren-bac-upsell-product strong { color: var(--auren-navy, #16443f); font-size: 12px; }
.auren-bac-upsell > p { margin: 12px 0 0; color: #647169; font-size: 8px; line-height: 1.5; }
.auren-bac-upsell .auren-bac-confirmation { max-width: none; margin: 12px 0 10px; padding: 10px; grid-template-columns: 18px 9px 1fr; background: rgba(255,253,249,.74); }
.auren-bac-upsell .auren-bac-confirmation > span { width: 17px; height: 17px; }
.auren-bac-upsell .auren-bac-confirmation strong { font-size: 8px; }
.auren-bac-upsell .auren-cart-addon-add { min-height: 47px; margin: 0; }

.auren-basket-mobile-bar { display: none; }
.auren-basket-mobile-bar[hidden] { display: none !important; }
.auren-cart-block-bac { width: min(100%, 410px); margin: 28px 0 0 auto; }
.auren-cart-block-bac .auren-bac-upsell { margin-bottom: 0; }

/* Cart Block compatibility for stores using WooCommerce's current default page. */
.auren-basket-content .wp-block-woocommerce-cart { margin: 0; }
.auren-basket-content .wc-block-cart { gap: clamp(26px, 4vw, 56px); align-items: start; }
.auren-basket-content .wc-block-cart__main { min-width: 0; padding-right: 0; }
.auren-basket-content .wc-block-cart__sidebar { min-width: 330px; padding: 25px; position: sticky; top: 112px; border: 1px solid rgba(22,68,63,.16); border-radius: 16px; background: #fffdf9; box-shadow: 0 16px 45px rgba(22,68,63,.075); }
.auren-basket-content table.wc-block-cart-items { margin: 0; overflow: hidden; border: 1px solid rgba(22,68,63,.15); border-collapse: separate; border-spacing: 0; border-radius: 16px; background: #fffdf9; box-shadow: 0 16px 45px rgba(22,68,63,.06); }
.auren-basket-content table.wc-block-cart-items th { padding: 15px 16px; background: #f7efe4; color: #70776f; font-size: 8px; font-weight: 760; letter-spacing: .105em; text-transform: uppercase; }
.auren-basket-content table.wc-block-cart-items td { padding: 19px 16px; border-top-color: rgba(22,68,63,.11); vertical-align: middle; }
.auren-basket-content .wc-block-cart-item__image img { border: 1px solid rgba(22,68,63,.09); border-radius: 11px; background: #f4e3d4; filter: saturate(1.2) contrast(1.045); }
.auren-basket-content .wc-block-components-product-name { color: var(--auren-navy, #16443f); font-size: 14px; font-weight: 700; text-decoration: none; }
.auren-basket-content .wc-block-components-product-price,
.auren-basket-content .wc-block-formatted-money-amount { color: #253b37; font-size: 12px; }
.auren-basket-content .wc-block-components-quantity-selector { border: 1px solid rgba(22,68,63,.2); border-radius: 9px; background: white; }
.auren-basket-content .wc-block-cart-item__remove-link { color: #747c75; font-size: 8px; font-weight: 690; letter-spacing: .045em; text-underline-offset: 3px; text-transform: uppercase; }
.auren-basket-content .wc-block-components-totals-wrapper { padding: 15px 0; border-top-color: rgba(22,68,63,.12); }
.auren-basket-content .wc-block-components-totals-item__label { color: #697169; font-size: 11px; font-weight: 620; }
.auren-basket-content .wc-block-components-totals-item__value { color: var(--auren-navy, #16443f); font-size: 12px; font-weight: 680; }
.auren-basket-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.auren-basket-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 15px; font-weight: 760; }
.auren-basket-content .wc-block-cart__submit { margin: 20px 0 0; }
.auren-basket-content .wc-block-cart__submit-button { min-height: 58px; border-radius: 10px; background: var(--auren-navy, #16443f); box-shadow: 0 12px 24px rgba(22,68,63,.14); color: white; font-size: 10px; font-weight: 760; letter-spacing: .055em; text-transform: uppercase; }
.auren-basket-content .wc-block-cart__submit-button:hover { background: #225c55; color: white; }
.auren-basket-content .wc-block-components-totals-coupon__button { min-height: 43px; border-radius: 8px; background: var(--auren-navy, #16443f); color: white; font-size: 8px; font-weight: 740; letter-spacing: .05em; text-transform: uppercase; }

.auren-account-recent { margin-top: 46px; padding-top: 34px; border-top: 1px solid rgba(22,68,63,.14); }
.auren-account-recent-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.auren-account-recent-heading h3 { margin: 6px 0 0; color: var(--auren-navy, #16443f); font-size: clamp(29px, 3vw, 42px); font-weight: 560; letter-spacing: -.047em; line-height: 1; }
.auren-account-recent-heading > a { padding-bottom: 3px; border-bottom: 1px solid rgba(22,68,63,.35); color: var(--auren-navy, #16443f); font-size: 8px; font-weight: 740; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }
.auren-account-order-list { margin-top: 18px; overflow: hidden; border: 1px solid rgba(22,68,63,.14); border-radius: 14px; background: #fffdf9; }
.auren-account-order-list article { min-height: 82px; padding: 16px 18px; display: grid; grid-template-columns: minmax(170px, 1fr) minmax(145px, .75fr) auto; gap: 20px; align-items: center; }
.auren-account-order-list article + article { border-top: 1px solid rgba(22,68,63,.11); }
.auren-account-order-list article > div { display: flex; flex-direction: column; gap: 5px; }
.auren-account-order-list article > div:first-child > span { color: #707a72; font-size: 9px; font-weight: 650; }
.auren-account-order-list article > div:first-child > strong { color: var(--auren-navy, #16443f); font-size: 13px; }
.auren-account-order-list article > div:nth-child(2) { align-items: flex-start; }
.auren-order-status { padding: 5px 8px; border-radius: 999px; background: #e8f5f3; color: #2f5f53; font-size: 7px; font-weight: 760; letter-spacing: .055em; text-transform: uppercase; }
.auren-order-status-cancelled,
.auren-order-status-failed,
.auren-order-status-refunded { background: #f5dfdc; color: #805048; }
.auren-account-order-list small { color: #778078; font-size: 8px; }
.auren-account-order-list article > a { min-height: 40px; padding: 0 12px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(22,68,63,.17); border-radius: 8px; color: var(--auren-navy, #16443f); font-size: 8px; font-weight: 740; letter-spacing: .045em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.auren-account-order-list article > a:hover { border-color: var(--auren-navy, #16443f); background: var(--auren-navy, #16443f); color: white; }
.auren-account-order-list article > a span { color: #d1b947; font-size: 14px; }
.auren-account-order-empty { margin-top: 18px; padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid rgba(22,68,63,.14); border-radius: 14px; background: #e8f5f3; }
.auren-account-order-empty strong { color: var(--auren-navy, #16443f); font-size: 13px; }
.auren-account-order-empty p { margin: 4px 0 0; color: #657169; font-size: 9px; }
.auren-account-order-empty > a { min-height: 43px; padding: 0 14px; display: inline-flex; align-items: center; gap: 12px; border-radius: 8px; background: var(--auren-navy, #16443f); color: white !important; font-size: 8px; font-weight: 750; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }

/* Keep the high-intent checkout compact enough to reach the form quickly. */
.auren-checkout-intro { padding-top: clamp(38px, 4.5vw, 58px); padding-bottom: 25px; }
.auren-checkout-intro h1 { font-size: clamp(42px, 4.4vw, 60px); }
.auren-checkout-confidence { margin-bottom: 20px; }
.auren-checkout-confidence article { min-height: 78px; }
.auren-checkout-content .woocommerce-account-fields { border: 1px solid rgba(22,68,63,.1); }
.auren-checkout-content .woocommerce-account-fields .create-account:last-child { margin-bottom: 0; }

@media (max-width: 780px) {
  .auren-cart-items-heading { min-height: 60px; padding-bottom: 14px; }
  .auren-cart-items-heading > small { display: none; }
  .auren-basket-page { padding-bottom: 76px; }
  .auren-basket-mobile-bar { min-height: calc(70px + env(safe-area-inset-bottom)); padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); position: fixed; z-index: 95; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: minmax(105px, .75fr) minmax(190px, 1.25fr); gap: 11px; align-items: center; border-top: 1px solid rgba(22,68,63,.16); background: rgba(255,253,249,.97); box-shadow: 0 -12px 34px rgba(22,68,63,.12); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
  .auren-basket-mobile-bar p { margin: 0; display: flex; flex-direction: column; gap: 2px; }
  .auren-basket-mobile-bar p span { color: #727c74; font-size: 7px; font-weight: 730; letter-spacing: .065em; text-transform: uppercase; }
  .auren-basket-mobile-bar p strong { color: var(--auren-navy, #16443f); font-size: 15px; }
  .auren-basket-mobile-bar > a { min-height: 51px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border-radius: 9px; background: var(--auren-navy, #16443f); color: white; font-size: 9px; font-weight: 760; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
  .auren-basket-mobile-bar > a span { color: #edd36e; font-size: 16px; }
  .auren-basket-content .wc-block-cart { display: block; }
  .auren-basket-content .wc-block-cart__main,
  .auren-basket-content .wc-block-cart__sidebar { width: 100%; }
  .auren-basket-content .wc-block-cart__sidebar { min-width: 0; margin-top: 24px; position: static; }
  .auren-basket-content table.wc-block-cart-items { border-radius: 13px; }
  .auren-cart-block-bac { width: 100%; margin-top: 22px; }
  .auren-account-order-list article { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .auren-account-order-list article > div:nth-child(2) { grid-column: 1; grid-row: 2; }
  .auren-account-order-list article > a { grid-column: 2; grid-row: 1 / 3; }
  .auren-checkout-intro { padding-top: 31px; }
  .auren-checkout-confidence { grid-template-columns: repeat(3, 1fr); }
  .auren-checkout-confidence article { min-height: 58px; padding: 12px 8px; display: block; text-align: center; }
  .auren-checkout-confidence article + article { border-top: 0; border-left: 1px solid rgba(22,68,63,.12); }
  .auren-checkout-confidence article > span,
  .auren-checkout-confidence small { display: none; }
  .auren-checkout-confidence strong { font-size: 9px; }
}

@media (max-width: 520px) {
  .auren-bac-upsell { margin-bottom: 20px; padding: 14px; }
  .auren-bac-upsell-product { grid-template-columns: 65px minmax(0, 1fr); }
  .auren-bac-upsell-image { width: 65px; height: 75px; }
  .auren-account-recent { margin-top: 36px; padding-top: 28px; }
  .auren-account-recent-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .auren-account-order-list article { padding: 15px; }
  .auren-account-order-list article > a { min-width: 44px; padding: 0 10px; font-size: 0; }
  .auren-account-order-list article > a span { font-size: 16px; }
  .auren-account-order-empty { align-items: flex-start; flex-direction: column; }
  .auren-account-order-empty > a { width: 100%; justify-content: space-between; }
  .auren-basket-mobile-bar { grid-template-columns: minmax(90px, .65fr) minmax(175px, 1.35fr); }
}

@media (prefers-reduced-motion: reduce) {
  .auren-account-order-list article > a { transition: none; }
}

/* Checkout 2.6 — delivery-first address and shipping flow. */

.auren-checkout-content form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1.04fr) minmax(380px, .76fr); gap: 0 clamp(30px, 4.5vw, 64px); }
.auren-checkout-content form.checkout #customer_details.auren-customer-details { display: flex; flex-direction: column; gap: 15px; }
.auren-checkout-content form.checkout #customer_details.auren-customer-details > * { width: 100%; margin: 0; padding: clamp(21px, 2.6vw, 29px); float: none; border: 1px solid rgba(22,68,63,.14); border-radius: 15px; background: #fffdf9; box-shadow: 0 12px 38px rgba(22,68,63,.045); }
.auren-checkout-content form.checkout #customer_details .auren-contact-step { order: 1; }
.auren-checkout-content form.checkout #customer_details .auren-delivery-step { order: 2; }
.auren-checkout-content form.checkout #customer_details .auren-delivery-method-step { order: 3; }
.auren-checkout-content form.checkout #customer_details .auren-billing-step { order: 4; }
.auren-checkout-content form.checkout #customer_details .auren-billing-step { background: #fbf7f0; }

.auren-checkout-step-heading { margin-bottom: 22px; display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 13px; align-items: start; }
.auren-checkout-step-heading > span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(22,68,63,.2); border-radius: 50%; background: #e8f5f3; color: var(--auren-navy, #16443f); font-size: 8px; font-weight: 780; letter-spacing: .05em; }
.auren-checkout-step-heading h3 { margin: 1px 0 6px !important; font-size: clamp(23px, 2.2vw, 30px) !important; }
.auren-checkout-step-heading p { margin: 0; color: #6c766f; font-size: 9px; line-height: 1.5; }
.auren-contact-fields { display: flow-root; }
.auren-contact-fields .auren-field-note { margin: -7px 0 15px; }

.auren-delivery-step .ship-to-different-address { display: none !important; }
.auren-delivery-step .shipping_address { display: block !important; }
.auren-delivery-step .woocommerce-shipping-fields { margin: 0; }
.auren-delivery-step .woocommerce-shipping-fields__field-wrapper { display: flow-root; }
.auren-delivery-step .woocommerce-additional-fields { margin-top: 13px; padding-top: 18px; border-top: 1px solid rgba(22,68,63,.11); }
.auren-delivery-step .woocommerce-additional-fields h3 { margin-bottom: 15px; font-size: 17px; font-weight: 620; letter-spacing: -.025em; }

.auren-delivery-method-card { min-height: 67px; padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid rgba(22,68,63,.14); border-radius: 10px; background: #e8f5f3; }
.auren-delivery-method-card > div { display: flex; flex-direction: column; gap: 4px; }
.auren-delivery-method-card strong { color: var(--auren-navy, #16443f); font-size: 11px; }
.auren-delivery-method-card small { color: #657169; font-size: 8px; line-height: 1.4; }
.auren-delivery-method-card > span { color: var(--auren-navy, #16443f); font-size: 13px; font-weight: 760; white-space: nowrap; }
.auren-delivery-method-step.has-live-rates .auren-delivery-method-card { display: none; }
.auren-shipping-rate-slot > p { margin: 0; padding: 13px 15px; border-radius: 10px; background: #f7f1e7; color: #67726a; font-size: 9px; line-height: 1.5; }
.auren-shipping-rate-slot ul#shipping_method { margin: 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.auren-shipping-rate-slot ul#shipping_method li { min-height: 68px; margin: 0; padding: 0 15px; display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; border: 1px solid rgba(22,68,63,.16); border-radius: 11px; background: #fffdf9; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.auren-shipping-rate-slot ul#shipping_method li:has(input:checked) { border-color: var(--auren-navy, #16443f); background: #e8f5f3; box-shadow: inset 0 0 0 1px var(--auren-navy, #16443f); }
.auren-shipping-rate-slot ul#shipping_method input { width: 17px; height: 17px; margin: 0; accent-color: var(--auren-navy, #16443f); }
.auren-shipping-rate-slot ul#shipping_method label { min-height: 58px; padding: 9px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 18px; align-content: center; color: var(--auren-navy, #16443f); font-size: 11px; font-weight: 690; cursor: pointer; }
.auren-shipping-rate-slot ul#shipping_method label .woocommerce-Price-amount { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 12px; font-weight: 760; }
.auren-rate-detail { grid-column: 1; margin-top: 4px; color: #657169; font-size: 8px; font-weight: 520; line-height: 1.35; }
.auren-shipping-row-relocated { display: none !important; }

.auren-same-address-control { min-height: 62px; margin: 0 0 15px; padding: 12px 14px; position: relative; display: grid !important; grid-template-columns: 23px minmax(0, 1fr); gap: 11px; align-items: center; border: 1px solid rgba(22,68,63,.16); border-radius: 10px; background: #fffdf9; color: var(--auren-navy, #16443f) !important; font-size: 10px !important; font-weight: 680 !important; letter-spacing: 0 !important; line-height: 1.35 !important; text-transform: none !important; cursor: pointer; }
.auren-same-address-control input { width: 1px; height: 1px; position: absolute; opacity: 0; }
.auren-same-address-control > span { width: 22px; height: 22px; position: relative; display: grid; place-items: center; border: 1.5px solid rgba(22,68,63,.32); border-radius: 6px; background: white; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.auren-same-address-control input:checked + span { border-color: var(--auren-navy, #16443f); background: var(--auren-navy, #16443f); }
.auren-same-address-control input:checked + span::after { content: "✓"; color: #edd36e; font-size: 12px; font-weight: 800; }
.auren-same-address-control input:focus-visible + span { box-shadow: 0 0 0 4px rgba(22,68,63,.13); }
.auren-same-address-summary { margin: 0; padding: 11px 13px; display: flex; align-items: center; gap: 8px; border-radius: 9px; background: #e7f1e1; color: #53665e; font-size: 9px; line-height: 1.45; }
.auren-same-address-summary span { width: 18px; height: 18px; flex: 0 0 18px; display: grid; place-items: center; border-radius: 50%; background: var(--auren-navy, #16443f); color: #edd36e; font-size: 9px; }
.auren-billing-step .woocommerce-billing-fields__field-wrapper[hidden],
.auren-billing-step .auren-same-address-summary[hidden] { display: none !important; }
.auren-billing-step .woocommerce-account-fields { margin-top: 15px; }
.auren-billing-step.is-billing-same .woocommerce-account-fields { margin-top: 13px; }

/* Checkout Block equivalents. */
.auren-checkout-content .wc-block-checkout__shipping-option,
.auren-checkout-content .wc-block-checkout__shipping-method-option { border-color: rgba(22,68,63,.15); }
.auren-checkout-content .wc-block-components-radio-control__option { min-height: 64px; border-radius: 10px; }
.auren-checkout-content .wc-block-components-radio-control__option label { font-weight: 680; }
.auren-checkout-content .wc-block-checkout__billing-fields .wc-block-components-checkbox { padding: 13px; border: 1px solid rgba(22,68,63,.15); border-radius: 9px; background: #e8f5f3; }

@media (max-width: 960px) {
  .auren-checkout-content form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); gap: 0 24px; }
  .auren-checkout-content form.checkout #customer_details.auren-customer-details > * { padding: 20px; }
}

@media (max-width: 780px) {
  .auren-checkout-content form.checkout.woocommerce-checkout { display: flex; flex-direction: column; }
  .auren-checkout-content form.checkout #order_review_heading { margin-top: 27px; }
  .auren-checkout-content form.checkout #customer_details.auren-customer-details { gap: 12px; }
  .auren-checkout-content form.checkout #customer_details.auren-customer-details > * { padding: 19px 16px; border-radius: 13px; }
  .auren-checkout-step-heading { margin-bottom: 19px; grid-template-columns: 29px minmax(0, 1fr); gap: 11px; }
  .auren-checkout-step-heading h3 { font-size: 24px !important; }
}

@media (max-width: 520px) {
  .auren-checkout-confidence article strong { font-size: 8px; line-height: 1.25; }
  .auren-shipping-rate-slot ul#shipping_method label { column-gap: 10px; font-size: 10px; }
  .auren-rate-detail { max-width: 180px; }
  .auren-same-address-control { min-height: 66px; padding: 11px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .auren-shipping-rate-slot ul#shipping_method li,
  .auren-same-address-control > span { transition: none; }
}

/* Cart drawer 2.7 — full-height, live WooCommerce basket. */
html.auren-cart-drawer-open { overflow: hidden; }
.auren-cart-drawer-shell { position: fixed; z-index: 500; inset: 0; visibility: hidden; pointer-events: none; }
.auren-cart-drawer-shell.is-open { visibility: visible; pointer-events: auto; }
.auren-cart-drawer-backdrop { width: 100%; height: 100%; padding: 0; position: absolute; inset: 0; border: 0; border-radius: 0; background: rgba(10, 31, 29, .52); opacity: 0; cursor: default; transition: opacity .28s ease; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.auren-cart-drawer-shell.is-open .auren-cart-drawer-backdrop { opacity: 1; }
.auren-cart-drawer { width: min(480px, 100vw); height: 100%; position: absolute; top: 0; right: 0; display: flex; flex-direction: column; overflow: hidden; border-left: 1px solid rgba(22,68,63,.14); background: #fffdf9; box-shadow: -28px 0 80px rgba(9,38,34,.2); color: var(--auren-navy, #16443f); outline: 0; transform: translateX(102%); transition: transform .3s cubic-bezier(.22,.78,.26,1); }
.auren-cart-drawer-shell.is-open .auren-cart-drawer { transform: translateX(0); }
.auren-cart-drawer-header { min-height: 104px; padding: 24px 25px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(22,68,63,.13); background: #f8f2e9; }
.auren-cart-drawer-header .eyebrow { margin: 0 0 8px; color: #718078; font-size: 8px; }
.auren-cart-drawer-header h2 { margin: 0; color: var(--auren-navy, #16443f); font-size: clamp(25px, 3vw, 31px); font-weight: 570; letter-spacing: -.045em; }
.auren-cart-drawer-header h2 span { color: #6f7a73; font-size: 10px; font-weight: 620; letter-spacing: 0; }
.auren-cart-drawer-close { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 1px solid rgba(22,68,63,.18); border-radius: 50%; background: #fffdf9; color: var(--auren-navy, #16443f); cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.auren-cart-drawer-close span { margin-top: -2px; font-size: 25px; font-weight: 320; line-height: 1; }
.auren-cart-drawer-close:hover { border-color: var(--auren-navy, #16443f); background: #e8f5f3; transform: rotate(4deg); }
.auren-cart-drawer-scroll { min-height: 0; padding: 0 25px 25px; flex: 1 1 auto; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(22,68,63,.28) transparent; }
.auren-cart-drawer-saving { margin: 18px 0 4px; padding: 14px; display: grid; grid-template-columns: 34px minmax(0, 1fr) 38px; gap: 11px; align-items: center; border: 1px solid rgba(22,68,63,.13); border-radius: 12px; background: #e7f1e1; }
.auren-cart-drawer-saving.is-complete { grid-template-columns: 34px minmax(0, 1fr); }
.auren-cart-drawer-saving-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--auren-navy, #16443f); color: #edd36e; font-size: 11px; font-weight: 780; }
.auren-cart-drawer-saving > div { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.auren-cart-drawer-saving strong { color: var(--auren-navy, #16443f); font-size: 9px; line-height: 1.35; }
.auren-cart-drawer-saving small { color: #66736b; font-size: 7px; }
.auren-cart-drawer-saving > button { width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 9px; background: var(--auren-navy, #16443f); color: white; cursor: pointer; font-size: 11px; font-weight: 760; }
.auren-cart-drawer-saving-meter { height: 3px; margin-top: 5px; overflow: hidden; border-radius: 999px; background: rgba(22,68,63,.13); }
.auren-cart-drawer-saving-meter i { width: var(--auren-drawer-progress, 0%); height: 100%; display: block; border-radius: inherit; background: var(--auren-navy, #16443f); }
.auren-cart-drawer-items { margin: 0; padding: 0; list-style: none; }
.auren-cart-drawer-item { padding: 20px 0; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 16px; border-bottom: 1px solid rgba(22,68,63,.12); }
.auren-cart-drawer-item-image { width: 92px; height: 108px; display: block; overflow: hidden; border: 1px solid rgba(22,68,63,.09); border-radius: 11px; background: #f4e3d4; }
.auren-cart-drawer-item-image img { width: 100%; height: 100%; display: block; object-fit: contain; filter: saturate(1.18) contrast(1.04); }
.auren-cart-drawer-item.auren-product-tone-sage .auren-cart-drawer-item-image { background: #b9d59f; }
.auren-cart-drawer-item.auren-product-tone-aqua .auren-cart-drawer-item-image,
.auren-cart-drawer-item.auren-product-tone-mint .auren-cart-drawer-item-image { background: #8fd5ce; }
.auren-cart-drawer-item.auren-product-tone-blue .auren-cart-drawer-item-image { background: #9ebfea; }
.auren-cart-drawer-item.auren-product-tone-peach .auren-cart-drawer-item-image { background: #f3ad85; }
.auren-cart-drawer-item.auren-product-tone-lilac .auren-cart-drawer-item-image { background: #c5ace5; }
.auren-cart-drawer-item.auren-product-tone-blush .auren-cart-drawer-item-image,
.auren-cart-drawer-item.auren-product-tone-rose .auren-cart-drawer-item-image { background: #e8a6ad; }
.auren-cart-drawer-item.auren-product-tone-yellow .auren-cart-drawer-item-image,
.auren-cart-drawer-item.auren-product-tone-butter .auren-cart-drawer-item-image { background: #edd36e; }
.auren-cart-drawer-item-copy { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.auren-cart-drawer-item-title { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.auren-cart-drawer-item-title h3 { margin: 2px 0 4px; font-size: 13px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; }
.auren-cart-drawer-item-title h3 a { color: inherit; text-decoration: none; }
.auren-cart-drawer-item-title small { color: #758079; font-size: 8px; }
.auren-cart-drawer-item-title > strong { color: var(--auren-navy, #16443f); font-size: 12px; font-weight: 720; white-space: nowrap; }
.auren-cart-drawer-discount { width: fit-content; margin-top: -3px; padding: 5px 7px; border-radius: 999px; background: #e7f1e1; color: #4f665b; font-size: 7px; font-weight: 710; }
.auren-cart-drawer-item-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.auren-cart-drawer-quantity { min-height: 36px; display: grid; grid-template-columns: 36px 34px 36px; align-items: stretch; overflow: hidden; border: 1px solid rgba(22,68,63,.18); border-radius: 8px; background: white; }
.auren-cart-drawer-quantity button { padding: 0; border: 0; background: transparent; color: var(--auren-navy, #16443f); cursor: pointer; font-size: 16px; line-height: 1; }
.auren-cart-drawer-quantity button:hover { background: #e8f5f3; }
.auren-cart-drawer-quantity span { display: grid; place-items: center; border-right: 1px solid rgba(22,68,63,.11); border-left: 1px solid rgba(22,68,63,.11); font-size: 10px; font-weight: 720; }
.auren-cart-drawer-remove { padding: 3px 0; border: 0; border-bottom: 1px solid rgba(22,68,63,.35); background: transparent; color: #6d7871; cursor: pointer; font-size: 8px; font-weight: 680; letter-spacing: .04em; text-transform: uppercase; }
.auren-cart-drawer-bac { margin-top: 18px; padding: 15px; border: 1px solid rgba(22,68,63,.14); border-radius: 13px; background: #f7efe4; }
.auren-cart-drawer-bac-product { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 13px; align-items: center; }
.auren-cart-drawer-bac-product > a { width: 68px; height: 72px; overflow: hidden; border-radius: 9px; background: #8fd5ce; }
.auren-cart-drawer-bac-product img { width: 100%; height: 100%; object-fit: contain; filter: saturate(1.15) contrast(1.04); }
.auren-cart-drawer-bac-product p { margin: 0 0 4px; color: #737d76; font-size: 7px; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }
.auren-cart-drawer-bac-product h3 { margin: 0 0 5px; font-size: 13px; font-weight: 700; }
.auren-cart-drawer-bac-product strong { font-size: 11px; }
.auren-cart-drawer-confirm { margin: 12px 0 10px; display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; align-items: center; cursor: pointer; }
.auren-cart-drawer-confirm input { width: 1px; height: 1px; position: absolute; opacity: 0; }
.auren-cart-drawer-confirm > span { width: 18px; height: 18px; display: grid; place-items: center; border: 1.5px solid rgba(22,68,63,.34); border-radius: 5px; background: white; }
.auren-cart-drawer-confirm input:checked + span { border-color: var(--auren-navy, #16443f); background: var(--auren-navy, #16443f); }
.auren-cart-drawer-confirm input:checked + span::after { content: "✓"; color: #edd36e; font-size: 10px; font-weight: 800; }
.auren-cart-drawer-confirm input:focus-visible + span { box-shadow: 0 0 0 4px rgba(22,68,63,.12); }
.auren-cart-drawer-confirm small { color: #657169; font-size: 8px; line-height: 1.35; }
.auren-cart-drawer-bac.confirmation-required { border-color: #9f574d; box-shadow: 0 0 0 3px rgba(159,87,77,.1); }
.auren-cart-drawer-bac-add { width: 100%; min-height: 40px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 8px; background: var(--auren-navy, #16443f); color: white; cursor: pointer; font-size: 8px; font-weight: 740; letter-spacing: .05em; text-transform: uppercase; }
.auren-cart-drawer-bac-add b { color: #edd36e; font-size: 15px; }
.auren-cart-drawer-bac-add.is-disabled { background: #cdd4cf; color: #6f7872; }
.auren-cart-drawer-empty { min-height: 480px; padding: 60px 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.auren-cart-drawer-empty-mark { width: 74px; height: 82px; margin-bottom: 25px; position: relative; display: block; border: 1.5px solid rgba(22,68,63,.32); border-radius: 9px 9px 14px 14px; background: #f7efe4; }
.auren-cart-drawer-empty-mark::before { content: ""; width: 30px; height: 22px; position: absolute; top: -12px; left: 20px; border: 1.5px solid rgba(22,68,63,.32); border-bottom: 0; border-radius: 18px 18px 0 0; }
.auren-cart-drawer-empty h3 { margin: 0; font-size: 27px; font-weight: 570; letter-spacing: -.045em; }
.auren-cart-drawer-empty p { max-width: 320px; margin: 14px 0 24px; color: #68736c; font-size: 10px; line-height: 1.6; }
.auren-cart-drawer-empty .button { min-width: 210px; min-height: 50px; justify-content: space-between; }
.auren-cart-drawer-footer { padding: 17px 25px max(18px, env(safe-area-inset-bottom)); flex: 0 0 auto; border-top: 1px solid rgba(22,68,63,.14); background: #fffdf9; box-shadow: 0 -12px 32px rgba(22,68,63,.06); }
.auren-cart-drawer-delivery { padding: 10px 11px; display: grid; grid-template-columns: 23px minmax(0, 1fr); gap: 9px; align-items: center; border-radius: 9px; background: #e8f5f3; }
.auren-cart-drawer-delivery > span { width: 22px; height: 16px; position: relative; border: 1.5px solid var(--auren-navy, #16443f); border-radius: 3px; }
.auren-cart-drawer-delivery > span::before { content: ""; width: 8px; height: 8px; position: absolute; right: -5px; bottom: -5px; border: 1.5px solid var(--auren-navy, #16443f); border-radius: 50%; background: #e8f5f3; }
.auren-cart-drawer-delivery p { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.auren-cart-drawer-delivery strong { font-size: 9px; }
.auren-cart-drawer-delivery small { color: #66736b; font-size: 7px; }
.auren-cart-drawer-subtotal { padding: 15px 0 13px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.auren-cart-drawer-subtotal > span { display: flex; flex-direction: column; gap: 3px; font-size: 11px; font-weight: 710; }
.auren-cart-drawer-subtotal small { color: #737d76; font-size: 7px; font-weight: 520; }
.auren-cart-drawer-subtotal > strong { font-size: 17px; font-weight: 750; }
.auren-cart-drawer-checkout { min-height: 54px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border-radius: 9px; background: var(--auren-navy, #16443f); color: white; font-size: 9px; font-weight: 760; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; transition: background .18s ease, transform .18s ease; }
.auren-cart-drawer-checkout b { color: #edd36e; font-size: 17px; }
.auren-cart-drawer-checkout:hover { background: #225c55; color: white; transform: translateY(-1px); }
.auren-cart-drawer-secondary { padding: 11px 0 0; display: flex; align-items: center; justify-content: center; gap: 18px; }
.auren-cart-drawer-secondary a,
.auren-cart-drawer-secondary button { padding: 3px 0; border: 0; border-bottom: 1px solid rgba(22,68,63,.3); background: transparent; color: #68736c; cursor: pointer; font-size: 8px; font-weight: 680; text-decoration: none; }
.auren-cart-drawer-payment { margin: 10px 0 0; display: flex; align-items: center; justify-content: center; gap: 6px; color: #747e77; font-size: 7px; }
.auren-cart-drawer-payment span { width: 16px; height: 16px; display: grid; place-items: center; border-radius: 50%; background: #e7f1e1; color: var(--auren-navy, #16443f); font-weight: 760; }
.auren-cart-drawer-status { min-height: 0; margin: 0; padding: 0 25px; position: absolute; right: 0; bottom: 3px; left: 0; color: #53675e; font-size: 0; text-align: center; pointer-events: none; }
.auren-cart-drawer-status.is-error { padding: 7px 25px; bottom: 0; background: #fff0ed; color: #8c443b; font-size: 8px; }
.auren-cart-drawer-shell.is-loading .auren-cart-drawer-scroll,
.auren-cart-drawer-shell.is-loading .auren-cart-drawer-footer { pointer-events: none; opacity: .65; }
.auren-cart-drawer-shell.is-loading .auren-cart-drawer::before { content: ""; height: 3px; position: absolute; z-index: 3; top: 0; right: 0; left: 0; background: linear-gradient(90deg, transparent, #8fd5ce, transparent); background-size: 200% 100%; animation: auren-cart-loading 1s linear infinite; }
@keyframes auren-cart-loading { to { background-position: -200% 0; } }
.auren-cart-drawer :focus-visible { outline: 3px solid rgba(22,68,63,.22); outline-offset: 2px; }

@media (max-width: 600px) {
  .auren-cart-drawer { width: 100%; }
  .auren-cart-drawer-header { min-height: 86px; padding: 18px 17px 15px; }
  .auren-cart-drawer-header .eyebrow { margin-bottom: 5px; }
  .auren-cart-drawer-header h2 { font-size: 25px; }
  .auren-cart-drawer-close { width: 42px; height: 42px; flex-basis: 42px; }
  .auren-cart-drawer-scroll { padding: 0 17px 20px; }
  .auren-cart-drawer-item { grid-template-columns: 80px minmax(0, 1fr); gap: 13px; }
  .auren-cart-drawer-item-image { width: 80px; height: 98px; }
  .auren-cart-drawer-quantity { grid-template-columns: 34px 31px 34px; }
  .auren-cart-drawer-footer { padding: 14px 17px max(14px, env(safe-area-inset-bottom)); }
  .auren-cart-drawer-saving { grid-template-columns: 31px minmax(0, 1fr) 36px; padding: 12px; }
  .auren-cart-drawer-saving-icon { width: 31px; height: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  .auren-cart-drawer,
  .auren-cart-drawer-backdrop,
  .auren-cart-drawer-close,
  .auren-cart-drawer-checkout { transition: none; }
  .auren-cart-drawer-shell.is-loading .auren-cart-drawer::before { animation: none; }
}

/* Checkout 2.8 — durable delivery fields and a clearer purchase flow. */
.auren-checkout-intro { padding-top: clamp(30px, 3.6vw, 46px); padding-bottom: 21px; align-items: center; }
.auren-checkout-intro h1 { max-width: 680px; margin: 7px 0 10px; font-size: clamp(36px, 4vw, 52px); line-height: 1; }
.auren-checkout-intro > div > p:last-child { max-width: 610px; font-size: 14px; line-height: 1.55; }
.auren-checkout-intro > a { min-width: 166px; min-height: 54px; font-size: 12px; }
.auren-checkout-intro > a small { font-size: 10px; }
.auren-checkout-confidence { margin-bottom: 23px; border-radius: 12px; }
.auren-checkout-confidence article { min-height: 72px; padding: 14px 18px; }
.auren-checkout-confidence strong { font-size: 13px; }
.auren-checkout-confidence small { font-size: 11px; }

.auren-checkout-content form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1.08fr) minmax(370px, .72fr); gap: 0 clamp(28px, 4vw, 54px); align-items: start; }
.auren-checkout-content form.checkout #customer_details.auren-customer-details { gap: 13px; }
.auren-checkout-content form.checkout #customer_details.auren-customer-details > * { padding: clamp(22px, 2.4vw, 28px); border-radius: 13px; box-shadow: 0 10px 28px rgba(22,68,63,.04); }
.auren-checkout-content form.checkout #customer_details .auren-billing-delivery-fallback { order: 2; background: #fffdf9; }
.auren-checkout-content form.checkout #customer_details.auren-address-fallback .auren-delivery-method-step { order: 3; }
.auren-billing-delivery-fallback .woocommerce-billing-fields__field-wrapper { display: flow-root !important; }
.auren-checkout-step-heading { margin-bottom: 19px; }
.auren-checkout-step-heading h3 { margin-bottom: 4px !important; font-size: clamp(22px, 2vw, 27px) !important; }
.auren-checkout-step-heading p { font-size: 12px; line-height: 1.5; }

.auren-checkout-content form .form-row { margin-bottom: 15px; }
.auren-checkout-content form .form-row label { margin-bottom: 7px; color: #324944; font-size: 12px; font-weight: 660; }
.auren-checkout-content form .form-row label .required { color: #9b4e45; }
.auren-checkout-content form .form-row input.input-text,
.auren-checkout-content form .form-row textarea,
.auren-checkout-content form .form-row select,
.auren-checkout-content .select2-container .select2-selection--single { min-height: 56px; border-radius: 8px; font-size: 15px; }
.auren-checkout-content form .form-row input.input-text,
.auren-checkout-content form .form-row textarea { padding: 14px 15px; }
.auren-checkout-content .select2-container .select2-selection--single .select2-selection__rendered { padding-top: 12px; padding-bottom: 12px; }
.auren-checkout-content .auren-field-note { margin-top: -8px; font-size: 11px; }
.auren-same-address-control { min-height: 60px; font-size: 12px !important; }
.auren-same-address-summary { font-size: 11px; }

.auren-delivery-method-card { min-height: 69px; }
.auren-delivery-method-card strong,
.auren-shipping-rate-slot ul#shipping_method label { font-size: 13px; }
.auren-delivery-method-card small,
.auren-rate-detail { font-size: 11px; }
.auren-delivery-method-card > span,
.auren-shipping-rate-slot ul#shipping_method label .woocommerce-Price-amount { font-size: 14px; }

.auren-checkout-content form.checkout #order_review_heading { padding-bottom: 15px; font-size: clamp(25px, 2.2vw, 31px); }
.auren-checkout-content form.checkout #order_review { padding: 22px; top: 132px; border-radius: 14px; box-shadow: 0 14px 38px rgba(22,68,63,.065); }
.auren-checkout-content #order_review table.shop_table th,
.auren-checkout-content #order_review table.shop_table td { font-size: 12px; }
.auren-checkout-content #order_review table.shop_table thead th { font-size: 10px; }
.auren-checkout-product-name { font-size: 13px; }
.auren-checkout-product-name .product-quantity { font-size: 10px; }
.auren-checkout-payment-assurance strong { font-size: 13px; }
.auren-checkout-payment-assurance small { font-size: 11px; }
.auren-checkout-content #payment ul.payment_methods li { font-size: 13px; }
.auren-checkout-content #payment div.payment_box { font-size: 12px; }
.auren-checkout-content #payment .woocommerce-privacy-policy-text,
.auren-checkout-content #payment .woocommerce-terms-and-conditions-wrapper { font-size: 10px; }
.auren-checkout-flow .woocommerce #payment #place_order { min-height: 58px; font-size: 11px; }

.auren-checkout-content .wc-block-components-checkout-step { padding: 23px; border-radius: 13px; }
.auren-checkout-content .wc-block-components-checkout-step__description { font-size: 12px; }
.auren-checkout-content .wc-block-components-text-input input,
.auren-checkout-content .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { min-height: 56px; font-size: 15px; }
.auren-checkout-content .wc-block-checkout__sidebar { top: 132px; border-radius: 14px; }

@media (max-width: 960px) {
  .auren-checkout-content form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: 0 20px; }
}

@media (max-width: 760px) {
  .auren-checkout-intro { padding-top: 27px; grid-template-columns: 1fr; gap: 15px; }
  .auren-checkout-intro h1 { font-size: clamp(34px, 10vw, 44px); }
  .auren-checkout-intro > div > p:last-child { font-size: 13px; }
  .auren-checkout-confidence { grid-template-columns: repeat(3, 1fr); }
  .auren-checkout-confidence article { min-height: 58px; padding: 12px 8px; display: block; text-align: center; }
  .auren-checkout-confidence article + article { border-top: 0; border-left: 1px solid rgba(22,68,63,.12); }
  .auren-checkout-confidence article > span,
  .auren-checkout-confidence small { display: none; }
  .auren-checkout-confidence strong { font-size: 10px; line-height: 1.3; }
  .auren-checkout-content form.checkout.woocommerce-checkout { display: flex; flex-direction: column; }
  .auren-checkout-content form.checkout #customer_details.auren-customer-details > * { padding: 20px 16px; }
  .auren-checkout-step-heading { grid-template-columns: 28px minmax(0, 1fr); gap: 10px; }
  .auren-checkout-step-heading h3 { font-size: 22px !important; }
  .auren-checkout-step-heading p { font-size: 12px; }
  .auren-checkout-content form .form-row input.input-text,
  .auren-checkout-content form .form-row textarea,
  .auren-checkout-content form .form-row select,
  .auren-checkout-content .select2-container .select2-selection--single,
  .auren-checkout-content .wc-block-components-text-input input,
  .auren-checkout-content .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { font-size: 16px; }
  .auren-checkout-content .wc-block-checkout__sidebar { order: 2; margin-top: 25px; margin-bottom: 0; }
  .auren-checkout-content .wc-block-checkout__main { order: 1; }
}

/* Cart and checkout 2.9 — clear delivery and Open Banking choices. */
.auren-fena-wordmark { color: var(--auren-navy, #16443f); font-size: 15px; font-weight: 820; letter-spacing: -.06em; text-transform: lowercase; }

.auren-basket-hero { min-height: 270px; padding-top: clamp(46px, 5vw, 72px); padding-bottom: clamp(46px, 5vw, 72px); grid-template-columns: minmax(0, 1.25fr) minmax(240px, .55fr); }
.auren-basket-hero h1 { margin-bottom: 14px; font-size: clamp(44px, 5.6vw, 72px); }
.auren-basket-hero > div:first-child > p:last-child { font-size: 13px; line-height: 1.6; }
.auren-basket-content { max-width: 1340px; padding-top: clamp(36px, 4vw, 58px); }
.auren-basket-content > .woocommerce { grid-template-columns: minmax(0, 1.35fr) minmax(350px, .65fr); gap: 24px clamp(26px, 3.6vw, 48px); }
.auren-basket-content .cart_totals { padding: 22px; border-radius: 14px; }
.auren-basket-content .cart_totals h2 { font-size: 25px; }
.auren-basket-content .wc-proceed-to-checkout { padding-top: 14px; }
.auren-basket-content .wc-proceed-to-checkout .checkout-button { min-height: 60px; }

.auren-cart-drawer { width: min(520px, 100vw); background: #fffdf9; }
.auren-cart-drawer-header { min-height: 88px; padding: 19px 22px 16px; }
.auren-cart-drawer-scroll { padding: 0 22px 20px; }
.auren-cart-drawer-item { padding: 16px 0; grid-template-columns: 82px minmax(0, 1fr); gap: 14px; }
.auren-cart-drawer-item-image { width: 82px; height: 98px; }
.auren-cart-drawer-bac { margin-top: 14px; padding: 13px; background: #fbf5eb; }
.auren-cart-drawer-bac-product { grid-template-columns: 60px minmax(0, 1fr); }
.auren-cart-drawer-bac-product > a { width: 60px; height: 64px; }
.auren-cart-drawer-footer { padding: 13px 22px max(16px, env(safe-area-inset-bottom)); }
.auren-cart-drawer-choice-grid { display: grid; gap: 7px; }
.auren-cart-drawer-choice { min-height: 58px; padding: 9px 11px; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 9px; align-items: center; border: 1px solid rgba(22,68,63,.16); border-radius: 10px; background: #fbf8f2; }
.auren-cart-drawer-choice.is-selected { border-color: rgba(22,68,63,.52); box-shadow: inset 0 0 0 1px rgba(22,68,63,.12); background: #f5fbf9; }
.auren-cart-choice-radio { width: 16px; height: 16px; position: relative; border: 1.5px solid var(--auren-navy, #16443f); border-radius: 50%; }
.auren-cart-choice-radio::after { content: ""; width: 8px; height: 8px; position: absolute; top: 3px; left: 3px; border-radius: 50%; background: var(--auren-navy, #16443f); }
.auren-cart-drawer-choice p { min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 1px; }
.auren-cart-drawer-choice small { color: #718078; font-size: 7px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.auren-cart-drawer-choice strong { color: var(--auren-navy, #16443f); font-size: 9px; line-height: 1.25; }
.auren-cart-drawer-choice em { overflow: hidden; color: #6b756e; font-size: 7px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.auren-cart-drawer-choice > b { color: var(--auren-navy, #16443f); font-size: 10px; white-space: nowrap; }
.auren-cart-drawer-choice > b.auren-fena-wordmark { font-size: 13px; }
.auren-cart-drawer-subtotal { padding: 11px 0 10px; }
.auren-cart-drawer-checkout { min-height: 56px; border-radius: 10px; box-shadow: 0 10px 24px rgba(22,68,63,.17); }
.auren-cart-drawer-secondary { padding-top: 8px; }

.auren-cart-choice-heading { margin: 0 0 11px; display: flex; flex-direction: column; gap: 2px; }
.auren-cart-choice-heading strong { color: var(--auren-navy, #16443f); font-size: 12px; }
.auren-cart-choice-heading small { color: #748078; font-size: 9px; }
.auren-cart-choice-list { display: grid; gap: 8px; }
.auren-cart-choice-card { min-height: 70px; padding: 11px 12px; display: grid; grid-template-columns: 19px minmax(0, 1fr) auto; gap: 10px; align-items: center; border: 1px solid rgba(22,68,63,.17); border-radius: 11px; background: #fbf8f2; }
.auren-cart-choice-card.is-selected { border-color: rgba(22,68,63,.55); background: #f4faf8; box-shadow: inset 0 0 0 1px rgba(22,68,63,.1); }
.auren-cart-choice-card > span { width: 18px; height: 18px; position: relative; border: 1.5px solid var(--auren-navy, #16443f); border-radius: 50%; }
.auren-cart-choice-card > span::after { content: ""; width: 8px; height: 8px; position: absolute; top: 4px; left: 4px; border-radius: 50%; background: var(--auren-navy, #16443f); }
.auren-cart-choice-card p { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.auren-cart-choice-card p small { color: #718078; font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.auren-cart-choice-card p strong { color: var(--auren-navy, #16443f); font-size: 11px; }
.auren-cart-choice-card p em { color: #69746d; font-size: 8px; font-style: normal; }
.auren-cart-choice-card > b { color: var(--auren-navy, #16443f); font-size: 11px; }
.auren-cart-reassurance { margin: 15px 0 0; padding: 16px 0 0; }
.auren-cart-reassurance > ul { margin-top: 14px; }
.auren-cart-block-choices { margin-bottom: 14px; }
.auren-cart-block-choices .auren-cart-choice-heading { text-align: left; }

.auren-checkout-flow { background: #f6f1e8; }
.auren-checkout-intro { padding-top: clamp(36px, 4.5vw, 58px); }
.auren-checkout-intro h1 { max-width: 680px; font-size: clamp(42px, 4.6vw, 62px); }
.auren-checkout-confidence { margin-bottom: 18px; background: #f2faf7; }
.auren-checkout-content form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1.16fr) minmax(390px, .76fr); gap: 0 clamp(26px, 4vw, 56px); }
.auren-checkout-content form.checkout #customer_details.auren-customer-details > * { margin-top: 0; margin-bottom: 14px; padding: 22px 24px; border: 1px solid rgba(22,68,63,.15); border-radius: 14px; background: #fffdf9; box-shadow: 0 10px 32px rgba(22,68,63,.045); }
.auren-checkout-step-heading { margin-bottom: 17px; }
.auren-checkout-step-heading > span { background: var(--auren-navy, #16443f); color: #edd36e; }
.auren-delivery-method-card { min-height: 82px; padding: 13px 15px; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 12px; align-items: center; border: 1px solid rgba(22,68,63,.22); border-radius: 11px; background: #f7faf7; }
.auren-delivery-method-card.is-selected { border-color: rgba(22,68,63,.62); box-shadow: inset 0 0 0 1px rgba(22,68,63,.12); }
.auren-method-radio { width: 19px; height: 19px; position: relative; border: 1.5px solid var(--auren-navy, #16443f); border-radius: 50%; }
.auren-method-radio::after { content: ""; width: 9px; height: 9px; position: absolute; top: 3.5px; left: 3.5px; border-radius: 50%; background: var(--auren-navy, #16443f); }
.auren-delivery-method-card > div { display: flex; flex-direction: column; gap: 2px; }
.auren-delivery-method-card b { width: fit-content; margin-bottom: 2px; padding: 3px 6px; border-radius: 999px; background: #e8f5f3; color: #49675e; font-size: 7px; letter-spacing: .07em; text-transform: uppercase; }
.auren-delivery-method-card strong { color: var(--auren-navy, #16443f); font-size: 12px; }
.auren-delivery-method-card small { color: #69756e; font-size: 9px; }
.auren-delivery-method-card em { color: var(--auren-navy, #16443f); font-size: 12px; font-style: normal; font-weight: 760; }
.auren-delivery-method-step.has-live-rates .auren-delivery-method-card { display: none; }
.auren-shipping-rate-slot ul { margin: 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.auren-shipping-rate-slot .auren-shipping-option-card { min-height: 78px; margin: 0; padding: 13px 14px; display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 11px; align-items: center; border: 1px solid rgba(22,68,63,.2); border-radius: 11px; background: #fbf8f2; cursor: pointer; }
.auren-shipping-rate-slot .auren-shipping-option-card.is-selected { border-color: rgba(22,68,63,.65); box-shadow: inset 0 0 0 1px rgba(22,68,63,.12); background: #f3faf7; }
.auren-shipping-rate-slot input[type="radio"] { width: 19px; height: 19px; margin: 0; accent-color: var(--auren-navy, #16443f); }
.auren-shipping-rate-slot label { min-height: 42px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 7px; color: var(--auren-navy, #16443f); font-size: 12px; font-weight: 720; cursor: pointer; }
.auren-shipping-rate-slot .auren-rate-detail { width: 100%; margin-top: 3px; display: block; color: #6c7770; font-size: 9px; font-weight: 520; }

.auren-checkout-payment-assurance { margin: 18px 0 10px; padding: 0 2px 10px; grid-template-columns: 34px minmax(0, 1fr); border: 0; border-radius: 0; background: transparent; }
.auren-checkout-payment-mark { width: 32px; height: 32px; font-size: 8px; }
.auren-checkout-payment-assurance p { display: grid; grid-template-columns: 1fr auto; column-gap: 10px; }
.auren-checkout-payment-assurance strong { grid-column: 1; font-size: 15px; }
.auren-checkout-payment-assurance small { grid-column: 1 / -1; font-size: 10px; }
.auren-open-banking-pill { grid-column: 2; grid-row: 1; align-self: start; padding: 5px 7px; border-radius: 999px; background: #e8f5f3; color: #48675e; font-size: 7px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.auren-checkout-flow .woocommerce-checkout #payment { border-radius: 12px; background: transparent; }
.auren-checkout-content #payment ul.payment_methods { padding: 0; display: grid; gap: 9px; border: 0; }
.auren-checkout-content #payment ul.payment_methods > li.auren-payment-option-card { margin: 0; padding: 13px 14px; border: 1px solid rgba(22,68,63,.2); border-radius: 11px; background: #fbf8f2; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.auren-checkout-content #payment ul.payment_methods > li.auren-payment-option-card.is-selected { border-color: rgba(22,68,63,.65); background: #f3faf7; box-shadow: inset 0 0 0 1px rgba(22,68,63,.12); }
.auren-checkout-content #payment ul.payment_methods > li.auren-payment-option-card > input { width: 19px; height: 19px; margin: 0 9px 0 0; vertical-align: middle; accent-color: var(--auren-navy, #16443f); }
.auren-checkout-content #payment ul.payment_methods > li.auren-payment-option-card > label { width: calc(100% - 33px); min-height: 30px; display: inline-flex; flex-wrap: wrap; color: var(--auren-navy, #16443f); font-size: 12px; font-weight: 720; vertical-align: middle; }
.auren-payment-badge { margin-left: auto; padding: 5px 7px; border-radius: 999px; background: var(--auren-navy, #16443f); color: #fffdf9; font-size: 7px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.auren-payment-visible-detail { margin: 4px 0 0 32px; display: flex; flex-direction: column; gap: 2px; color: #66726b; }
.auren-payment-visible-detail strong { color: #587068; font-size: 8px; font-weight: 620; }
.auren-payment-visible-detail strong b { color: var(--auren-navy, #16443f); font-size: 11px; letter-spacing: -.04em; }
.auren-payment-visible-detail small { font-size: 9px; line-height: 1.4; }
.auren-checkout-content #payment div.payment_box { margin: 10px 0 0 31px; padding: 11px 12px; background: #fffdf9; }
.auren-fena-description { display: flex; flex-direction: column; gap: 4px; }
.auren-fena-description strong { color: var(--auren-navy, #16443f); }
.auren-checkout-content #payment .place-order { padding: 14px 0 0; }
.auren-checkout-flow .woocommerce #payment #place_order { min-height: 60px; border-radius: 10px !important; }

.auren-checkout-content .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.auren-checkout-content .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
.auren-checkout-content .wc-block-checkout__payment-method .wc-block-components-radio-control__option { min-height: 72px; margin-bottom: 9px; padding: 13px 14px; border: 1px solid rgba(22,68,63,.2); border-radius: 11px; background: #fbf8f2; }
.auren-checkout-content .wc-block-checkout__payment-method .is-fena-payment { background: #f3faf7; }
.auren-checkout-content .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.auren-checkout-content .wc-block-components-radio-control__option--checked-option-highlighted { border-color: rgba(22,68,63,.65); box-shadow: inset 0 0 0 1px rgba(22,68,63,.12); }

.auren-checkout-mobile-action { display: none; }

@media (max-width: 760px) {
  .auren-basket-hero { min-height: 220px; padding: 34px 18px; grid-template-columns: 1fr; gap: 24px; }
  .auren-basket-hero h1 { font-size: clamp(38px, 12vw, 52px); }
  .auren-basket-content { padding: 26px 12px 100px; }
  .auren-basket-content > .woocommerce { display: block; }
  .auren-basket-content .cart-collaterals { margin-top: 18px; }
  .auren-basket-content .cart_totals { padding: 17px 14px; }
  .auren-cart-drawer { height: 100dvh; max-height: 100dvh; }
  .auren-cart-drawer-header { min-height: 72px; padding: 13px 15px 11px; }
  .auren-cart-drawer-header h2 { font-size: 23px; }
  .auren-cart-drawer-scroll { padding: 0 15px 16px; }
  .auren-cart-drawer-item { grid-template-columns: 72px minmax(0, 1fr); gap: 11px; }
  .auren-cart-drawer-item-image { width: 72px; height: 86px; }
  .auren-cart-drawer-footer { padding: 10px 15px max(11px, env(safe-area-inset-bottom)); }
  .auren-cart-drawer-choice { min-height: 52px; padding: 7px 9px; }
  .auren-cart-drawer-choice em { max-width: 220px; }
  .auren-cart-drawer-subtotal { padding: 8px 0; }
  .auren-cart-drawer-checkout { min-height: 52px; }
  .auren-cart-drawer-secondary { padding-top: 6px; }
  .auren-cart-drawer-bac { margin-top: 10px; }

  .auren-checkout-flow { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
  .auren-checkout-page { padding-right: 12px; padding-left: 12px; }
  .auren-checkout-intro { padding-top: 24px; }
  .auren-checkout-intro h1 { font-size: clamp(32px, 9.6vw, 41px); }
  .auren-checkout-confidence { margin-bottom: 12px; }
  .auren-checkout-content form.checkout #customer_details.auren-customer-details > * { margin-bottom: 10px; padding: 17px 14px; }
  .auren-delivery-method-card,
  .auren-shipping-rate-slot .auren-shipping-option-card { min-height: 76px; padding: 12px; }
  .auren-checkout-content #payment ul.payment_methods > li.auren-payment-option-card { padding: 12px; }
  .auren-checkout-content #payment ul.payment_methods > li.auren-payment-option-card > label { font-size: 13px; }
  .auren-payment-badge { width: fit-content; margin: 6px 0 0; }
  .auren-payment-visible-detail { margin-left: 29px; }
  .auren-checkout-content #payment div.payment_box { margin-left: 29px; }
  .auren-checkout-content form.checkout #order_review_heading { margin-top: 20px; }
  .auren-checkout-content form.checkout #order_review { padding: 16px 14px; }
  .auren-checkout-mobile-action { min-height: 72px; padding: 9px 10px calc(9px + env(safe-area-inset-bottom)); position: fixed; z-index: 91; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: minmax(90px, .65fr) minmax(0, 1.35fr); gap: 9px; align-items: center; border-top: 1px solid rgba(22,68,63,.18); background: rgba(255,253,249,.98); box-shadow: 0 -10px 30px rgba(22,68,63,.12); transition: transform .2s ease, opacity .2s ease; }
  .auren-checkout-mobile-action.is-payment-visible { opacity: 0; transform: translateY(105%); pointer-events: none; }
  .auren-checkout-mobile-action p { margin: 0; padding-left: 3px; display: flex; flex-direction: column; gap: 2px; }
  .auren-checkout-mobile-action p span { color: #6c7770; font-size: 8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
  .auren-checkout-mobile-action p strong { color: var(--auren-navy, #16443f); font-size: 15px; }
  .auren-checkout-mobile-action button { min-height: 52px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 9px; background: var(--auren-navy, #16443f); color: white; font-size: 9px; font-weight: 760; letter-spacing: .045em; text-transform: uppercase; }
  .auren-checkout-mobile-action button span { color: #edd36e; font-size: 16px; }
}

@media (max-width: 390px) {
  .auren-cart-drawer-choice em { max-width: 170px; }
  .auren-cart-drawer-item-title { grid-template-columns: 1fr; gap: 3px; }
  .auren-cart-drawer-item-title > strong { grid-row: 2; }
  .auren-checkout-mobile-action { grid-template-columns: 96px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .auren-checkout-mobile-action { transition: none; }
}

/* Checkout 3.0 — two clean Royal Mail delivery choices. */
.auren-delivery-method-placeholder { background: #fbf8f2; }
.auren-delivery-method-placeholder .auren-method-radio { border-style: dashed; opacity: .62; }
.auren-delivery-method-placeholder .auren-method-radio::after { display: none; }
.auren-delivery-method-step.has-live-rates .auren-delivery-method-placeholder { display: none; }

.auren-shipping-rate-slot ul#shipping_method { gap: 10px; }
.auren-shipping-rate-slot ul#shipping_method li.auren-shipping-option-card {
  min-height: 88px;
  padding: 0 16px;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 13px;
  border: 1px solid rgba(22,68,63,.19);
  border-radius: 13px;
  background: #fffdf9;
  box-shadow: 0 4px 14px rgba(22,68,63,.025);
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.auren-shipping-rate-slot ul#shipping_method li.auren-shipping-option-card:hover {
  border-color: rgba(22,68,63,.42);
  background: #fbfdfb;
}
.auren-shipping-rate-slot ul#shipping_method li.auren-shipping-option-card:focus-within {
  outline: 3px solid rgba(237,211,110,.45);
  outline-offset: 2px;
}
.auren-shipping-rate-slot ul#shipping_method li.auren-shipping-option-card.is-selected,
.auren-shipping-rate-slot ul#shipping_method li.auren-shipping-option-card:has(input:checked) {
  border-color: var(--auren-navy, #16443f);
  background: #f0f8f5;
  box-shadow: inset 0 0 0 1px var(--auren-navy, #16443f), 0 8px 22px rgba(22,68,63,.07);
}
.auren-shipping-rate-slot ul#shipping_method input[type="radio"] {
  width: 20px;
  height: 20px;
  margin: 0;
  flex: 0 0 auto;
  accent-color: var(--auren-navy, #16443f);
  cursor: pointer;
}
.auren-shipping-rate-slot ul#shipping_method label {
  width: 100%;
  min-width: 0;
  min-height: 86px;
  padding: 13px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 18px;
  align-items: center;
  color: var(--auren-navy, #16443f);
  cursor: pointer;
}
.auren-shipping-rate-slot .auren-rate-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.auren-shipping-rate-slot .auren-rate-main strong {
  color: var(--auren-navy, #16443f);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.2;
}
.auren-shipping-rate-slot .auren-rate-detail {
  width: auto;
  margin: 0;
  display: block;
  color: #64726a;
  font-size: 11px;
  font-weight: 520;
  line-height: 1.4;
}
.auren-shipping-rate-slot .auren-rate-price,
.auren-shipping-rate-slot label > .woocommerce-Price-amount {
  min-width: 66px;
  padding: 8px 10px;
  justify-self: end;
  border-radius: 999px;
  background: #f2eee6;
  color: var(--auren-navy, #16443f);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.auren-shipping-rate-slot .auren-rate-price.is-free {
  background: var(--auren-navy, #16443f);
  color: #fffdf9;
  letter-spacing: .035em;
}
.auren-shipping-rate-slot ul#shipping_method li.auren-shipping-option-card.is-selected .auren-rate-price:not(.is-free) {
  background: #edd36e;
}

.auren-checkout-content .wc-block-checkout__shipping-option .wc-block-components-radio-control__option.auren-block-shipping-48,
.auren-checkout-content .wc-block-checkout__shipping-option .wc-block-components-radio-control__option.auren-block-shipping-24 {
  min-height: 82px;
  border-radius: 13px;
}
.auren-checkout-content .wc-block-checkout__shipping-option .wc-block-components-radio-control__option.auren-block-shipping-48 .wc-block-formatted-money-amount {
  color: var(--auren-navy, #16443f);
  font-weight: 800;
}

@media (max-width: 760px) {
  .auren-delivery-method-step .auren-checkout-step-heading { margin-bottom: 14px; }
  .auren-shipping-rate-slot ul#shipping_method { gap: 9px; }
  .auren-shipping-rate-slot ul#shipping_method li.auren-shipping-option-card {
    min-height: 92px;
    padding: 0 12px;
    grid-template-columns: 21px minmax(0, 1fr);
    gap: 10px;
    border-radius: 12px;
  }
  .auren-shipping-rate-slot ul#shipping_method label {
    min-height: 90px;
    padding: 12px 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 9px;
  }
  .auren-shipping-rate-slot .auren-rate-main { gap: 5px; }
  .auren-shipping-rate-slot .auren-rate-main strong { font-size: 13px; }
  .auren-shipping-rate-slot .auren-rate-detail { max-width: 210px; font-size: 10px; }
  .auren-shipping-rate-slot .auren-rate-price,
  .auren-shipping-rate-slot label > .woocommerce-Price-amount {
    min-width: 59px;
    padding: 8px 8px;
    font-size: 12px;
  }
}

@media (max-width: 380px) {
  .auren-shipping-rate-slot ul#shipping_method li.auren-shipping-option-card { padding: 0 10px; gap: 8px; }
  .auren-shipping-rate-slot ul#shipping_method label { gap: 5px 6px; }
  .auren-shipping-rate-slot .auren-rate-detail { max-width: 180px; font-size: 9px; }
  .auren-shipping-rate-slot .auren-rate-price,
  .auren-shipping-rate-slot label > .woocommerce-Price-amount { min-width: 54px; font-size: 11px; }
}
