/* Hallmark custom: The everyday shelf; light showroom, real Naturo packshots, blue shelf signature; surface: absolute white.
   Critique: no invented proof, no gradients, no default floating card kit. Native Woo remains the interaction engine.
   Waiver: catalogue/legal screens exceed landing-page word budgets to preserve real product and policy content. */
/* Hallmark · waive 7b · Porcelain showroom · White is deliberately the light-mode ground for accurate source packaging, not an unchosen default. */
/* Hallmark · waive 24b · Optical commerce spacing · Gallery packaging, 44px touch targets and native form/table layouts use optical rather than forced four-pixel multiples. */
@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{
 --paper:#ffffff;--sky:#eaf5fb;--sky-deep:#d4eaf6;--ink:#123e56;--muted:#526471;--leaf:#386549;--leaf-hover:#284c36;--lemon:#f5e8a4;--lemon-wash:#fbf8e9;--sage:#edf3e9;--rose:#f7eeed;--line:#d7e0e3;--control:#738792;--error:#9d272e;--error-wash:#fcf0ef;--focus:#176c97;--disabled:#dce3df;--shadow:rgba(18,62,86,.10);
 --sans:Manrope,Arial,sans-serif;--editorial:Georgia,serif;--max:1360px;--gutter:40px;--gap:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:24px;color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);overflow-x:clip}
img{max-width:100%;height:auto;vertical-align:middle}
svg{width:24px;height:24px;flex:none;vertical-align:middle}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select,textarea,summary{touch-action:manipulation}
button,a{ -webkit-tap-highlight-color:transparent }
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--leaf)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
h1,h2,h3,h4,h5,h6{line-height:1.16;letter-spacing:-.045em;margin:0 0 20px;font-weight:650;min-width:0;overflow-wrap:break-word}
h1{font-size:clamp(38px,4.6vw,68px)}
h2{font-size:clamp(28px,3vw,42px)}
h3{font-size:24px}
p{margin:0 0 20px}
ul,ol{padding-left:24px}
button,.button,input[type=submit],.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:1px solid var(--leaf);border-radius:4px;background:var(--leaf);color:var(--paper);font-weight:650;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
button:hover,.button:hover,input[type=submit]:hover,.wp-element-button:hover{background:var(--leaf-hover);border-color:var(--leaf-hover);color:var(--paper)}
button:active,.button:active,input[type=submit]:active{background:var(--leaf-hover);transform:translateY(1px)}
button:disabled,.button.disabled,input:disabled{cursor:not-allowed;opacity:.6}
.button.alt,.checkout-button,#place_order{min-height:54px}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea{display:block;width:100%;min-height:48px;padding:12px 14px;background:var(--paper);border:1px solid var(--control);border-radius:3px;line-height:1.5;max-width:100%}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
input[type=checkbox],input[type=radio]{accent-color:var(--leaf);width:19px;height:19px;vertical-align:middle;margin:0 8px 0 0}
label{display:block;font-weight:550;margin-bottom:6px}
textarea{min-height:140px;resize:vertical}
select{appearance:auto}
fieldset{border:1px solid var(--line);padding:24px;margin:24px 0;min-width:0}
legend{padding:0 8px;font-size:20px;font-weight:650}
hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto}
.screen-reader-text,.screen-reader-text span{border:0;clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}
.skip-link{position:fixed;left:16px;top:12px;transform:translateY(-180%);z-index:99999;background:var(--paper);color:var(--ink);padding:14px 22px;border:2px solid var(--focus)}
.skip-link:focus{transform:translateY(0)}
.top-note{background:var(--sky);font-size:12px;line-height:1.4;padding:9px 0}
.top-note .wrap{display:flex;justify-content:space-between;gap:16px}
.site-header{background:var(--paper);position:relative;z-index:30}
.header-main{display:flex;align-items:center;gap:44px;padding-block:25px}
.brand{width:164px;flex:none}
.brand-wordmark{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.05;color:var(--leaf)}
.brand-wordmark>span{font-size:45px;font-weight:800;letter-spacing:-.07em}
.brand-wordmark>small{font-size:13px;letter-spacing:.025em;margin-top:5px;font-weight:500}
.custom-logo-link{display:block}
.custom-logo{width:160px;max-height:74px;object-fit:contain;object-position:left center}
.header-search{flex:1;max-width:560px;margin-inline:auto}
.product-search{display:flex;align-items:center;background:var(--sky);border-radius:3px;position:relative;width:100%}
.product-search input[type=search]{padding:12px 54px 12px 18px;background:transparent;border-color:var(--control);font-size:14px;min-height:48px}
.product-search button{background:transparent;border:0;color:var(--ink);padding:10px;position:absolute;right:2px;top:2px;min-height:44px;width:46px}
.product-search button:hover{background:var(--sky-deep)}
.header-tools{display:flex;align-items:center;gap:24px;flex:none;font-size:13px}
.header-tools>a{display:flex;align-items:center;gap:8px;text-decoration:none;min-height:44px}
.header-tools svg{width:23px;height:23px}
.cart-count{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:var(--sky);color:var(--ink);font-size:11px;font-weight:700}
.menu-toggle{display:none;background:transparent;border:0;color:var(--ink);padding:0}
.navigation-row{border-block:1px solid var(--line)}
.primary-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;font-size:13px;font-weight:600}
.primary-links{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.primary-links li{position:relative}
.primary-links a{display:inline-flex;align-items:center;min-height:52px;text-decoration:none}
.primary-links a[aria-current=page]{box-shadow:inset 0 -2px var(--leaf)}
.primary-links .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;padding:8px 20px;background:var(--paper);border:1px solid var(--line);list-style:none}
.primary-links li:hover>.sub-menu,.primary-links li:focus-within>.sub-menu{display:block}
.member-links{display:flex;gap:20px;font-size:12px;font-weight:450}
.member-links a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:26px;background:var(--sky);min-height:530px;border-radius:8px 90px 8px 8px;position:relative}
.hero-copy{padding:64px 32px 64px 50px;align-self:center}
.hero h1{font-size:clamp(44px,4.8vw,72px);letter-spacing:-.065em;line-height:1.02;max-width:600px;margin-bottom:24px}
.hero-copy>p{font-size:17px;line-height:1.65;max-width:330px;margin-bottom:28px}
.hero-copy .button{padding-inline:26px;min-height:52px}
.text-link{font-size:14px;font-weight:650;display:inline-block;padding-block:12px}
.hero-copy .text-link{display:block;width:fit-content;margin-top:9px;font-size:13px}
.hero-display{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:38px 30px 70px;isolation:isolate;min-width:0}
.shelf-arch{position:absolute;z-index:-1;inset:30px 38px 72px;background:var(--sky-deep);border-radius:46% 46% 4px 4px}
.hero-packshots{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.28fr) minmax(0,1fr);align-items:end;gap:8px;width:100%;padding-top:30px;z-index:2}
.hero-product{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-decoration:none;min-width:0}
.hero-product img{width:100%;height:230px;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}
.hero-product-1 img{height:325px}
.hero-product:hover img{transform:translateY(-7px)}
.hero-product span{font-size:12px;line-height:1.45;text-align:center;width:90%;margin-top:20px;min-height:36px;font-weight:600}
.hero-product-0{transform:rotate(-5deg)}
.hero-product-2{transform:rotate(5deg)}
.shelf-line{position:absolute;bottom:122px;left:16px;right:16px;height:12px;background:var(--paper);box-shadow:0 8px 12px var(--shadow);z-index:1}
.shelf-caption{position:absolute;bottom:29px;font-size:12px}
.collection-section{padding-top:65px;scroll-margin-top:25px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.section-heading h2{margin-bottom:10px;font-size:34px;letter-spacing:-.05em}
.section-heading p{font-size:14px;color:var(--muted);margin:0}
.section-heading>.text-link{flex:none}
.family-bays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:6px;overflow:hidden}
.family-bay{background:var(--sage);padding:27px 24px 20px;text-decoration:none;position:relative;display:flex;flex-direction:column;min-width:0;color:var(--ink)}
.family-bay.water{background:var(--sky)}
.family-bay.homecare{background:var(--rose)}
.family-bay.growing{background:var(--lemon-wash)}
.family-name{font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.04em}
.family-purpose{font-size:12px;margin-top:6px}
.family-image{height:174px;margin:12px 0 18px;display:flex;justify-content:center;align-items:center}
.family-image img{width:80%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}
.family-bay:hover .family-image img{transform:translateY(-5px)}
.family-bottom{font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px}
.family-bottom svg{width:20px;height:20px}
.product-section{padding-block:68px 54px}
.empty-shelf{padding:30px;background:var(--sky);margin-top:25px}
ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px var(--gap);list-style:none;padding:0;margin:28px 0 36px;clear:both}
ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
ul.products:before,ul.products:after{display:none!important}
ul.products li.product{margin:0;position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}
ul.products li.product>a.woocommerce-LoopProduct-link{display:block;text-decoration:none;width:100%}
ul.products li.product .attachment-woocommerce_thumbnail,ul.products li.product a>img{width:100%;height:250px;object-fit:contain;background:var(--sky);padding:22px;margin:0 0 21px;mix-blend-mode:multiply;border-radius:4px}
ul.products .woocommerce-loop-product__title{font-size:17px;line-height:1.45;letter-spacing:-.02em;font-weight:600;margin-bottom:10px}
ul.products .price{font-size:16px;font-weight:700;display:block;margin:8px 0 16px}
.price del{color:var(--muted);font-weight:400;font-size:.83em;margin-right:8px}
.price ins{background:transparent;text-decoration:none}
ul.products li.product .button{background:transparent;color:var(--leaf);border-color:var(--line);padding:9px 16px;min-height:44px;font-size:12px;margin-top:auto;max-width:100%}
ul.products li.product .button:hover{background:var(--leaf);color:var(--paper);border-color:var(--leaf)}
ul.products li.product .added_to_cart{font-size:12px;padding-top:10px}
.onsale{position:absolute;z-index:3;top:10px;left:10px;background:var(--lemon);color:var(--ink);padding:5px 11px;border-radius:2px;font-size:12px;font-weight:600}
.star-rating{overflow:hidden;position:relative;height:1.5em;line-height:1.5;font-size:15px;width:5em;letter-spacing:0;color:var(--leaf)}
.star-rating:before{content:'★★★★★';color:var(--line);position:absolute;top:0;left:0}
.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em;height:1.5em}
.star-rating span:before{content:'★★★★★';position:absolute;top:0;left:0;color:var(--leaf)}
.woocommerce-review-link{font-size:13px}
.water-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--sky);border-radius:80px 6px 6px 6px;min-height:430px}
.water-picture{padding:35px 60px;display:flex;justify-content:center;align-items:center}
.water-picture img{height:370px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.water-copy{align-self:center;padding:50px 65px 50px 25px}
.collection-name{font-size:16px;display:block;margin-bottom:18px;font-weight:700}
.water-copy h2{font-size:45px;line-height:1.08;max-width:400px}
.water-copy p{max-width:390px;font-size:15px}
.shopping-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;margin-block:68px;background:var(--lemon-wash);padding:40px;border-left:8px solid var(--lemon)}
.shopping-guide h2{font-size:32px;max-width:390px}
.shopping-guide p{font-size:14px;max-width:380px;margin:0}
.guide-links{display:flex;flex-direction:column;justify-content:center}
.guide-links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none;display:flex;justify-content:space-between;gap:20px}
.guide-links a:first-child{border-top:1px solid var(--line)}
.guide-links span{font-size:18px;line-height:1.4}
.home-content{margin-block:50px}
.site-main{min-height:40vh}
.commerce-main{padding-block:30px 65px}
.woocommerce-breadcrumb{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:35px}
.woocommerce-breadcrumb a{text-decoration:none}
.woocommerce-products-header{background:var(--sky);padding:34px 38px;margin-bottom:38px;border-radius:4px 45px 4px 4px}
.woocommerce-products-header h1{font-size:52px;margin:0;line-height:1.15}
.woocommerce-products-header .term-description{font-size:14px;max-width:700px;margin-top:16px}
.woocommerce-products-header .term-description p:last-child{margin-bottom:0}
.catalogue-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px}
.catalogue-rail{min-width:0}
.catalogue-filter{position:sticky;top:20px}
.catalogue-filter summary{font-size:17px;font-weight:650;display:flex;justify-content:space-between;list-style:none;padding:12px 0 18px;cursor:pointer;border-bottom:1px solid var(--line)}
.catalogue-filter summary::-webkit-details-marker{display:none}
.catalogue-filter[open] summary>span{transform:rotate(45deg)}
.filter-content{padding-top:24px}
.filter-content h2{font-size:14px;letter-spacing:0;margin-bottom:14px}
.category-directory{list-style:none;padding:0;margin:0 0 28px;font-size:13px}
.category-directory a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;text-decoration:none;gap:8px}
.category-directory a[aria-current=page]{font-weight:750;color:var(--leaf)}
.category-directory small{font-size:11px;color:var(--muted)}
.category-directory .child-category{padding-left:16px}
.price-filter{padding-top:22px;border-top:1px solid var(--line)}
.price-filter>p{font-size:12px;margin-bottom:12px}
.price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.price-inputs label{font-size:12px;font-weight:450}
.price-inputs input{padding:10px!important;margin-top:5px;min-height:42px!important}
.price-filter .button{width:100%;font-size:12px;min-height:42px;margin-top:10px}
.clear-filter{display:block;margin-top:14px;font-size:12px}
.rail-search{margin-top:24px}
.rail-search .product-search input{font-size:12px;padding-left:10px}
.catalogue-results{min-width:0}
.woocommerce-result-count{float:left;font-size:13px;margin:12px 0 20px}
.woocommerce-ordering{float:right;margin:0 0 24px;max-width:100%}
.woocommerce-ordering select{font-size:12px;min-height:44px;padding:10px 32px 10px 12px}
.catalogue-results ul.products{margin-top:14px}
.catalogue-results ul.products li.product a>img{height:230px}
.woocommerce-pagination{clear:both;margin:36px 0 10px}
.woocommerce-pagination ul.page-numbers{list-style:none;display:flex;justify-content:center;gap:8px;padding:0;margin:0;flex-wrap:wrap}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:3px;text-decoration:none;font-size:14px}
.woocommerce-pagination span.current{background:var(--leaf);color:var(--paper);border-color:var(--leaf)}
.no-results-help{padding:30px;background:var(--sky);clear:both}
.no-results-help h2{font-size:28px}
.no-results-help p{max-width:500px;font-size:14px}
/* Native product gallery, summary, variations and lifecycle. */
.single-product div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:38px 64px}
.single-product div.product>.woocommerce-product-gallery{grid-column:1;align-self:start;min-width:0;position:relative;background:var(--sky);padding:32px;border-radius:6px 65px 6px 6px;overflow:hidden}
.woocommerce-product-gallery__wrapper{margin:0;transition:transform .25s}
.woocommerce-product-gallery__image{min-width:0}
.woocommerce-product-gallery__image img{width:100%;max-height:560px;object-fit:contain;mix-blend-mode:multiply}
.woocommerce-product-gallery__trigger{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;background:var(--paper);display:grid;place-items:center;z-index:5;text-decoration:none}
.woocommerce-product-gallery__trigger img{width:20px!important;height:20px!important}
.woocommerce-product-gallery .flex-viewport{margin-bottom:22px}
.flex-control-thumbs{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.flex-control-thumbs li img{height:78px;width:100%;object-fit:contain;border:1px solid var(--line);background:var(--paper);padding:6px;cursor:pointer;opacity:.7}
.flex-control-thumbs li img.flex-active{border:2px solid var(--leaf);opacity:1}
.flex-direction-nav{list-style:none;padding:0;display:flex;justify-content:space-between;font-size:13px;margin:10px 0}
.single-product div.product>.summary{grid-column:2;align-self:start;position:sticky;top:25px;min-width:0;padding:12px 0}
.summary h1.product_title{font-size:clamp(30px,3vw,44px);line-height:1.18;letter-spacing:-.045em;margin-bottom:20px}
.summary .woocommerce-product-rating{display:flex;align-items:center;gap:12px;margin-bottom:15px;flex-wrap:wrap}
.summary>.price{font-size:26px;margin:0 0 20px;font-weight:700}
.summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:var(--muted)}
.summary .woocommerce-product-details__short-description p{margin-bottom:15px}
.summary .stock{font-size:13px;color:var(--leaf);font-weight:600;margin:20px 0}
.summary .out-of-stock{color:var(--error)}
.summary form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}
.quantity{display:inline-block;max-width:100px;flex:none}
.quantity .qty{width:80px!important;min-height:50px!important;text-align:center;padding:10px!important}
.single_add_to_cart_button{flex:1;min-width:150px}
.summary .product_meta{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}
.summary .product_meta a{color:var(--ink)}
.summary .variations_form{display:block!important}
.variations{width:100%;border-collapse:collapse;margin-bottom:12px}
.variations td,.variations th{text-align:left;padding:6px 0;border:0;vertical-align:top}
.variations th{padding-right:15px;font-size:14px;width:25%;font-weight:550}
.variations td.value{width:75%}
.variations select{min-width:0}
.reset_variations{font-size:12px;display:inline-block;margin-top:10px}
.woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.woocommerce-variation-price{font-size:24px;font-weight:650;margin:15px 0}
.woocommerce-variation-description{font-size:14px}
.group_table{margin-bottom:20px}
.group_table td{padding:10px}
.group_table .label{font-size:14px}
.single-product .woocommerce-tabs,.single-product .related,.single-product .upsells{grid-column:1/-1;min-width:0}
.woocommerce-tabs{padding-top:20px;margin-top:15px}
.woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-wrap:wrap;gap:26px;border-bottom:1px solid var(--line)}
.woocommerce-tabs ul.tabs li a{display:block;padding:14px 0 18px;text-decoration:none;font-size:15px;font-weight:600}
.woocommerce-tabs ul.tabs li.active a{box-shadow:inset 0 -3px var(--leaf)}
.woocommerce-tabs .panel{padding:0 0 22px;font-size:15px;max-width:100%;overflow-wrap:break-word}
.woocommerce-tabs .panel>h2{font-size:28px}
.woocommerce-tabs .panel p,.woocommerce-tabs .panel>div:not(#reviews){max-width:850px}
.woocommerce-tabs .panel img{max-width:100%;height:auto}
.woocommerce-product-attributes{border-collapse:collapse;width:100%;max-width:850px}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top;font-size:14px}
.woocommerce-product-attributes th{width:30%;background:var(--sky)}
.woocommerce-product-attributes p{margin:0}
.related>h2,.upsells>h2{font-size:32px;margin:25px 0}
.related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
#reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
#reviews h2{font-size:26px}
.commentlist{padding:0;list-style:none}
.commentlist li{padding:20px 0;border-bottom:1px solid var(--line)}
.commentlist .avatar{width:40px;height:40px;border-radius:50%;float:left;margin:0 16px 16px 0}
.commentlist .comment-text{font-size:14px}
.commentlist .meta{font-size:12px;margin-bottom:12px;color:var(--muted)}
.commentlist .star-rating{float:right}
.comment-reply-title{font-size:24px;font-weight:600;line-height:1.3;display:block;margin-bottom:20px}
.comment-form p{margin-bottom:18px}
.comment-form label{font-size:13px}
.comment-form-cookies-consent{display:flex;align-items:start;gap:8px}
.comment-form-cookies-consent input{flex:none;margin-top:3px}
p.stars{margin:0 0 20px}
p.stars span{display:flex;gap:8px}
p.stars a{display:grid;place-items:center;width:40px;height:44px;border:1px solid var(--line);text-decoration:none;font-size:0}
p.stars a:before{content:'☆';font-size:24px}
p.stars a.active:before,p.stars a:hover:before{content:'★';color:var(--leaf)}
/* Documents and full customer forms, not placeholder shells. */
.page-main,.journal-page{padding-block:36px 75px}
.page-heading{background:var(--sky);padding:35px 40px;margin-bottom:40px;border-radius:4px 50px 4px 4px}
.page-heading .back-link{font-size:12px;display:inline-block;margin-bottom:14px}
.page-heading h1{font-size:50px;margin-bottom:0}
.document-page .page-content{max-width:820px;margin-inline:auto;padding-block:10px;overflow-wrap:anywhere}
.page-content{min-width:0}
.page-content h2{margin-top:38px;font-size:30px}
.page-content h3{margin-top:30px}
.page-content h2:first-child{margin-top:0}
.page-content p,.page-content li{max-width:75ch}
.page-content blockquote{margin:30px 0;border-left:4px solid var(--lemon);padding:15px 25px;background:var(--lemon-wash)}
.page-content table{width:100%;border-collapse:collapse}
.page-content th,.page-content td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.page-content th{font-size:13px;background:var(--sky)}
.page-content details{border-block:1px solid var(--line);padding:16px 0}
.page-content details+details{border-top:0}
.page-content details summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:8px}
.page-content .wpcf7{max-width:760px}
.page-content .wpcf7-form-control-wrap{display:block;margin-top:6px}
.page-content .wpcf7-not-valid-tip{color:var(--error);font-size:13px}
.page-content .wpcf7-response-output{border:1px solid var(--line);padding:16px;margin:25px 0}
.page-content .wpcf7-spinner{display:inline-block}
.journal-entry{max-width:820px;margin:30px auto 50px;border-bottom:1px solid var(--line);padding-bottom:30px}
.journal-entry h2{font-size:30px}
.demo-notice{font-size:12px;line-height:1.65;color:var(--muted);margin:0;max-width:640px}
.woocommerce-notices-wrapper{clear:both}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:20px 24px;margin:0 0 25px;border:1px solid var(--line);border-left:4px solid var(--leaf);background:var(--sage);font-size:14px;list-style:none;position:relative;overflow-wrap:break-word}
.woocommerce-info{background:var(--sky);border-left-color:var(--focus)}
.woocommerce-error{background:var(--error-wash);border-left-color:var(--error);color:var(--error)}
.woocommerce-error li{margin:4px 0}
.woocommerce-message .button{float:right;margin:-4px 0 0 15px;font-size:12px;min-height:40px;padding:8px 15px}
.woocommerce-message:after{content:'';display:table;clear:both}
.form-row{margin:0 0 20px!important;min-width:0}
.form-row label{font-size:13px;margin-bottom:8px;font-weight:600}
.form-row .required{color:var(--error);text-decoration:none}
.form-row .optional{font-weight:400;color:var(--muted)}
.form-row-first{width:48%;float:left;clear:left}
.form-row-last{width:48%;float:right}
.form-row-wide{clear:both}
.woocommerce-input-wrapper{display:block}
.woocommerce form:after,.col2-set:after{content:'';display:table;clear:both}
.woocommerce-invalid input,.woocommerce-invalid select,.woocommerce-invalid .select2-selection{border-color:var(--error)!important}
.woocommerce-validated input{border-color:var(--leaf)}
.woocommerce-password-strength{padding:9px 13px;font-size:12px;background:var(--sky);margin-top:6px}
.woocommerce-password-strength.bad,.woocommerce-password-strength.short{background:var(--error-wash);color:var(--error)}
.woocommerce-password-strength.strong{background:var(--sage);color:var(--leaf)}
.woocommerce-password-hint{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.password-input{display:block;position:relative}
.password-input input{padding-right:52px!important}
.show-password-input{position:absolute;right:2px;top:2px;min-width:44px;min-height:44px;cursor:pointer;background:transparent;border:0;color:var(--ink);padding:10px}
.show-password-input:before{content:'◉';font-size:18px;color:var(--ink)}
.show-password-input:hover{background:var(--sky)}
.woocommerce-LostPassword,.lost_password{font-size:13px;margin-top:20px}
.woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:4px;margin:18px 0!important}
.woocommerce-privacy-policy-text{font-size:12px;color:var(--muted);margin-bottom:18px}
#customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;max-width:1060px;margin-inline:auto}
#customer_login .col-1,#customer_login .col-2{padding:30px;background:var(--sky);border-radius:4px}
#customer_login h2{font-size:28px;margin-bottom:25px}
.woocommerce-form-login,.woocommerce-form-register{max-width:100%}
.woocommerce-form-login>p,.woocommerce-form-register>p{max-width:100%}
.woocommerce-MyAccount-navigation{float:left;width:24%;background:var(--sky);padding:14px 22px;border-radius:4px 30px 4px 4px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation li:last-child{border:0}
.woocommerce-MyAccount-navigation a{display:block;padding:14px 6px;font-size:14px;text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a{font-weight:750;color:var(--leaf)}
.woocommerce-MyAccount-content{float:right;width:70%;min-width:0;padding-top:10px;overflow-wrap:anywhere}
.woocommerce-MyAccount-content h2{font-size:27px}
.woocommerce-MyAccount-content h3{font-size:23px}
.woocommerce-MyAccount-content fieldset{margin-top:35px}
.woocommerce-MyAccount-content .button{font-size:13px}
.woocommerce-MyAccount-content .woocommerce-orders-table{font-size:13px}
.woocommerce-address-fields{max-width:800px}
.woocommerce-address-fields:after{content:'';display:table;clear:both}
.woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.woocommerce-Address{background:var(--sky);padding:25px;border-radius:4px}
.woocommerce-Address h2,.woocommerce-Address h3{font-size:23px}
.woocommerce-Address .edit{font-size:12px}
address{font-style:normal;line-height:1.8;font-size:14px}
.woocommerce-EditAccountForm{max-width:750px}
.woocommerce-ResetPassword,.lost_reset_password{max-width:580px;padding:30px;background:var(--sky);border-radius:4px}
.woocommerce-ResetPassword .form-row-first,.lost_reset_password .form-row-first{width:100%;float:none}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 25px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-bottom:1px solid var(--line);padding:18px 14px;vertical-align:middle;text-align:left}
.woocommerce table.shop_table th{font-size:12px;font-weight:600;background:var(--sky)}
.woocommerce table.shop_table tbody th{background:transparent}
.woocommerce table.shop_table p{margin:0}
.woocommerce .shop_table .product-thumbnail{width:100px}
.woocommerce .shop_table .product-thumbnail img{width:80px;height:80px;object-fit:contain;background:var(--sky);border-radius:4px}
.woocommerce .shop_table .product-name{font-weight:550;max-width:400px}
.woocommerce .shop_table .product-name a{text-decoration:none}
.product-name dl.variation{display:flex;gap:8px;font-size:12px;font-weight:400;flex-wrap:wrap;margin:7px 0}
.product-name dl.variation p{margin:0}
.product-name dl.variation dt{font-weight:600}
.product-name dl.variation dd{margin:0}
a.remove{width:44px;height:44px;font-size:23px;line-height:1;display:grid;place-items:center;text-decoration:none;border-radius:50%;color:var(--muted)}
a.remove:hover{background:var(--error-wash);color:var(--error)}
.woocommerce-cart-form .actions{text-align:right!important;padding-block:23px!important}
.woocommerce-cart-form .actions>.button{font-size:13px}
.woocommerce-cart-form .coupon{float:left;display:flex;gap:10px;max-width:60%;align-items:center}
.woocommerce-cart-form .coupon label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.woocommerce-cart-form .coupon input{width:170px;min-width:0;max-width:100%}
.woocommerce-cart-form .coupon .button{font-size:12px;padding-inline:18px}
.cart-collaterals{display:flex;justify-content:flex-end;gap:35px;clear:both;margin-top:38px;align-items:start}
.cart-collaterals .cart_totals{width:450px;max-width:100%;background:var(--sky);padding:30px;border-radius:4px 38px 4px 4px;flex:none}
.cart_totals h2{font-size:28px;margin-top:0!important}
.cart_totals .shop_table th,.cart_totals .shop_table td{font-size:13px!important;padding:16px 0!important}
.cart_totals .shop_table th{width:38%;padding-right:15px!important}
.cart_totals .shop_table tr.order-total th,.cart_totals .shop_table tr.order-total td{font-size:18px!important}
.cart-collaterals .cross-sells{min-width:0;flex:1}
.cart-collaterals .cross-sells h2{font-size:28px}
.cart-collaterals .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
.wc-proceed-to-checkout .button{display:flex;width:100%}
#shipping_method{list-style:none;padding:0;margin:0;font-size:13px}
#shipping_method li{padding:5px 0;line-height:1.6}
#shipping_method label{display:inline;font-weight:400;margin:0}
.woocommerce-shipping-destination{font-size:12px;margin-top:14px!important;color:var(--muted)}
.woocommerce-shipping-calculator{margin-top:15px}
.shipping-calculator-button{font-size:12px}
.shipping-calculator-form{padding-top:20px}
.cart-empty{font-size:17px;padding:32px}
.return-to-shop{margin:25px 0 50px}
/* Classic checkout remains untouched and native Store API remains independent of this theme. */
form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:65px;align-items:start}
form.woocommerce-checkout>.woocommerce-NoticeGroup,form.woocommerce-checkout>.woocommerce-NoticeGroup-checkout{grid-column:1/-1}
#customer_details{grid-column:1;grid-row:1/5;min-width:0}
#customer_details .col-1,#customer_details .col-2{width:100%;float:none}
#customer_details h3{font-size:27px;margin:0 0 25px}
#customer_details .woocommerce-additional-fields{margin-top:36px;clear:both}
#ship-to-different-address{font-size:16px!important;line-height:1.5!important;margin:30px 0!important}
#ship-to-different-address label{display:flex;align-items:center;gap:8px;font-size:15px}
.woocommerce-checkout #order_review_heading{grid-column:2;font-size:27px;background:var(--sky);padding:28px 28px 0;margin:0;border-radius:4px 35px 0 0}
.woocommerce-checkout #order_review{grid-column:2;background:var(--sky);padding:12px 28px 28px;border-radius:0 0 4px 4px;min-width:0}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:17px 0!important;font-size:13px!important;background:transparent!important}
.woocommerce-checkout-review-order-table .product-name{padding-right:18px!important;max-width:270px}
.woocommerce-checkout-review-order-table .product-total{text-align:right!important;white-space:nowrap}
.woocommerce-checkout-review-order-table .order-total td{font-size:21px!important}
.woocommerce-checkout-payment ul.payment_methods{list-style:none;padding:0;margin:10px 0 25px;border-top:1px solid var(--line)}
.wc_payment_method{padding:18px 0;border-bottom:1px solid var(--line)}
.wc_payment_method>label{display:inline;font-size:14px;font-weight:650}
.wc_payment_method label img{max-height:28px;width:auto;margin-left:8px}
.payment_box{padding:15px 0 0 27px;font-size:12px;color:var(--muted)}
.payment_box p:last-child{margin:0}
#place_order{width:100%;margin-top:18px;font-size:16px}
.woocommerce-terms-and-conditions{background:var(--paper);padding:20px;font-size:12px!important;line-height:1.8;border:1px solid var(--line)}
.woocommerce-terms-and-conditions-wrapper label{font-size:12px}
.woocommerce-checkout .demo-notice{padding:14px 0 3px;border-top:1px solid var(--line)}
.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{margin-bottom:25px}
.woocommerce-form-coupon{max-width:650px;background:var(--sky);padding:24px;margin-bottom:30px;border-radius:4px}
.woocommerce-form-coupon .form-row{margin-bottom:0!important}
.woocommerce-form-coupon p{font-size:14px}
.select2-container{max-width:100%;font-size:14px}
.select2-container .select2-selection--single{height:48px;border:1px solid var(--control);border-radius:3px;background:var(--paper)}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:10px 14px;color:var(--ink);line-height:26px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:10px}
.select2-dropdown{border-color:var(--line);background:var(--paper);color:var(--ink);font-size:14px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--leaf);color:var(--paper)}
.woocommerce-customer-details{margin-top:40px}
.woocommerce-column__title,.woocommerce-order-details__title{font-size:28px!important}
.woocommerce-order-overview{list-style:none;padding:25px;background:var(--sky);display:flex;flex-wrap:wrap;gap:25px;margin:25px 0 40px}
.woocommerce-order-overview li{font-size:12px}
.woocommerce-order-overview li strong{display:block;font-size:16px;margin-top:8px}
.woocommerce-order-details{margin-top:35px}
.woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
/* Optional shared wallet/affiliate/wishlist output inherits this authored form/table system. */
.page-content [class*=aurelux] input,.page-content [class*=aurelux] select{max-width:100%}
.page-content [class*=aurelux] table{font-size:14px}
.page-content [class*=aurelux] .notice{padding:16px 20px;background:var(--sky);border-left:3px solid var(--focus)}
.page-content [class*=aurelux] button{font-size:14px}
.page-content [class*=wishlist] table img{width:90px;height:90px;object-fit:contain}
/* Footer: useful directory, not an invented company story. */
.site-footer{background:var(--sky);padding:55px 0 24px;margin-top:15px}
.footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.footer-main h2{font-size:14px;letter-spacing:0;margin:10px 0 22px}
.footer-brand .brand-wordmark>span{font-size:43px}
.footer-brand>p{font-size:13px;max-width:260px;margin:20px 0 0}
.footer-brand .contact-detail{font-size:12px;white-space:normal;overflow-wrap:anywhere}
.footer-shop>a{display:block;text-decoration:none;font-size:12px;padding:7px 0;width:fit-content}
.footer-pages ul{list-style:none;padding:0;margin:0;columns:2;column-gap:25px}
.footer-pages li{break-inside:avoid;margin:0}
.footer-pages a{display:block;font-size:12px;text-decoration:none;padding:7px 0}
.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:40px;align-items:start}
.footer-bottom>p:not(.demo-notice){font-size:11px;flex:none;margin:0}
.footer-bottom .demo-notice{max-width:550px;text-align:right}
@media(min-width:1600px){.hero{min-height:580px}.hero-copy{padding-left:65px}.hero h1{font-size:78px}.hero-product-1 img{height:355px}.hero-product img{height:255px}.hero-product-1 img{height:355px}}
@media(max-width:1150px){
 :root{--gutter:28px;--gap:22px}
 .header-main{gap:25px}.header-tools{gap:16px}.header-search{max-width:460px}.primary-links{gap:22px}.primary-navigation{gap:18px;font-size:12px}.member-links{gap:14px;font-size:11px}
 .hero-copy{padding:45px 20px 45px 35px}.hero{min-height:490px}.hero h1{font-size:57px}.hero-display{padding-inline:14px}.hero-product img{height:205px}.hero-product-1 img{height:295px}.hero-product span{font-size:9px}.shelf-line{bottom:120px}
 .family-bay{padding:23px 18px 20px}.family-bottom{font-size:11px}.family-image{height:150px}.family-name{font-size:23px}
 .section-heading h2{font-size:30px}ul.products li.product a>img{height:215px}.catalogue-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.catalogue-results ul.products li.product a>img{height:190px}
 .single-product div.product{gap:35px}.single-product div.product>.woocommerce-product-gallery{padding:25px}.summary h1.product_title{font-size:32px}.water-copy{padding-right:40px}.water-copy h2{font-size:38px}
 form.woocommerce-checkout{column-gap:35px}.footer-main{gap:40px}.woocommerce .shop_table .product-thumbnail{width:75px}.woocommerce .shop_table .product-thumbnail img{width:65px;height:65px}
}
@media(max-width:900px){
 .header-main{gap:18px;padding-block:20px}.brand{width:140px}.custom-logo{width:140px}.header-tools{gap:15px}.header-tools>a>span:not(.cart-count){display:none}.header-search{max-width:410px}
 .primary-navigation{align-items:start;gap:0;flex-direction:column;padding-block:0}.primary-links{gap:20px}.primary-links a{min-height:48px}.member-links{width:100%;border-top:1px solid var(--line);gap:22px}
 .hero{min-height:450px}.hero h1{font-size:48px}.hero-copy>p{font-size:15px}.hero-copy{padding-left:28px}.hero-copy .button{font-size:13px;padding-inline:20px}.hero-display{padding-bottom:65px}.hero-product img{height:170px}.hero-product-1 img{height:250px}.shelf-arch{inset:35px 16px 70px}.shelf-caption{font-size:11px}.shelf-line{bottom:119px}
 .family-bays{grid-template-columns:repeat(2,minmax(0,1fr))}.family-bay{padding:24px}.family-image{height:190px}.family-bottom{font-size:12px}
 .product-section ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.water-story{min-height:380px}.water-picture{padding:35px}.water-picture img{height:300px}.water-copy h2{font-size:34px}.water-copy{padding:30px 30px 30px 10px}.water-copy p{font-size:13px}.shopping-guide{gap:30px;padding:30px}.shopping-guide h2{font-size:28px}
 .catalogue-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.catalogue-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-products-header h1{font-size:44px}.woocommerce-result-count{float:none;margin:0 0 14px}.woocommerce-ordering{float:none;width:fit-content}
 .single-product div.product{gap:25px;grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product>.woocommerce-product-gallery{padding:20px}.summary h1.product_title{font-size:29px}.summary>.price{font-size:24px}.summary .woocommerce-product-details__short-description{font-size:13px}.summary form.cart{gap:10px}.single_add_to_cart_button{font-size:13px;padding-inline:15px}.flex-control-thumbs{gap:6px}.flex-control-thumbs li img{height:58px}.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 #customer_login{gap:30px}#customer_login .col-1,#customer_login .col-2{padding:25px}.woocommerce .shop_table .product-thumbnail{display:none}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px 9px}.cart-collaterals .cart_totals{width:400px}.cart-collaterals{flex-direction:column-reverse}.cart-collaterals .cart_totals{align-self:flex-end}.cart-collaterals .cross-sells{width:100%}
 form.woocommerce-checkout{column-gap:28px}.woocommerce-checkout #order_review{padding-inline:22px}.woocommerce-checkout #order_review_heading{padding-inline:22px;font-size:24px}#customer_details h3{font-size:24px}.form-row-first,.form-row-last{width:100%;float:none}.footer-main{gap:30px}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr)}.footer-pages ul{columns:1}
}
@media(max-width:700px){
 :root{--gutter:20px;--gap:18px}
 .top-note .wrap>span:last-child{display:none}.top-note{font-size:11px;padding-block:8px}.header-main{flex-wrap:wrap;justify-content:space-between;padding:15px 0;gap:15px}.brand{width:130px}.custom-logo{width:130px;max-height:58px}.brand-wordmark>span{font-size:36px}.brand-wordmark>small{font-size:10px}.header-search{order:3;max-width:none;flex-basis:100%}.header-tools{gap:15px}.menu-toggle{display:flex;flex-direction:column;gap:2px;min-height:44px;min-width:38px;font-size:9px;line-height:1}.menu-toggle:hover{color:var(--leaf);background:transparent}.header-tools>a{gap:4px}.header-tools>a.account-link{min-width:28px}.cart-count{min-width:20px;height:20px;font-size:10px}.header-tools svg{width:22px;height:22px}
 .navigation-row{border-top:0}.primary-navigation{font-size:14px;padding-block:12px 18px}.primary-links{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.primary-links a{min-height:44px;width:100%}.primary-links .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 18px;border:0}.primary-links .sub-menu a{font-size:13px;min-height:40px}.member-links{gap:22px;padding-top:8px;margin-top:10px;font-size:12px;flex-wrap:wrap}
 .nhm4-js .primary-navigation[data-open=false]{display:none}.hero{grid-template-columns:minmax(0,1fr);border-radius:4px 55px 4px 4px;margin-top:16px;min-height:0}.hero-copy{padding:32px 25px 0;z-index:2}.hero h1{font-size:47px;max-width:500px;margin-bottom:18px;line-height:1.03}.hero-copy>p{max-width:310px;font-size:14px;line-height:1.65;margin-bottom:20px}.hero-copy .button{font-size:13px;min-height:48px}.hero-copy .text-link{display:none}.hero-display{padding:25px 20px 63px;min-height:300px;margin-top:0}.shelf-arch{inset:15px 30px 60px}.hero-packshots{padding-top:0;gap:7px;max-width:440px}.hero-product img{height:145px}.hero-product-1 img{height:205px}.hero-product span{margin-top:17px;min-height:26px;font-size:8px}.shelf-line{bottom:105px;left:12px;right:12px;height:10px}.shelf-caption{bottom:20px;font-size:10px}
 .collection-section{padding-top:38px}.section-heading{align-items:start;margin-bottom:22px;flex-wrap:wrap;gap:6px}.section-heading h2{font-size:28px;margin-bottom:9px}.section-heading p{font-size:12px}.section-heading>.text-link{font-size:12px;padding-block:5px}.family-bay{padding:20px 17px 18px}.family-name{font-size:23px}.family-purpose{font-size:10px;margin-top:5px}.family-image{height:145px;margin-block:12px 16px}.family-image img{width:100%}.family-bottom{font-size:10px;line-height:1.5;gap:5px}.family-bottom svg{width:17px;height:17px}
 .product-section{padding-block:40px 30px}ul.products,ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin-block:22px}ul.products li.product a>img{height:175px;padding:15px;margin-bottom:15px}ul.products .woocommerce-loop-product__title{font-size:13px;line-height:1.5}ul.products .price{font-size:14px;margin-block:8px 12px}.price del{display:block;font-size:11px;margin:0 0 3px}ul.products li.product .button{font-size:10px;padding:9px 12px;min-height:42px}ul.products li.product{padding-bottom:18px}.onsale{font-size:10px;padding:3px 8px;top:7px;left:7px}.star-rating{font-size:12px}
 .water-story{grid-template-columns:minmax(0,1fr);border-radius:55px 4px 4px 4px}.water-picture{padding:25px 35px 5px}.water-picture img{height:270px}.water-copy{padding:20px 25px 32px}.water-copy h2{font-size:35px;max-width:350px}.collection-name{font-size:14px;margin-bottom:12px}.water-copy p{font-size:13px;max-width:430px}.water-copy .button{font-size:13px;min-height:46px}.shopping-guide{grid-template-columns:minmax(0,1fr);padding:25px 22px;gap:20px;margin-block:40px;border-left-width:5px}.shopping-guide h2{font-size:28px;margin-bottom:13px}.shopping-guide p{font-size:12px}.guide-links a{font-size:12px;padding-block:13px}
 .commerce-main{padding-block:22px 40px}.woocommerce-breadcrumb{font-size:10px;margin-bottom:22px}.woocommerce-products-header{padding:24px;margin-bottom:22px;border-radius:4px 35px 4px 4px}.woocommerce-products-header h1{font-size:37px}.woocommerce-products-header .term-description{font-size:12px}.catalogue-layout{grid-template-columns:minmax(0,1fr);gap:25px}.catalogue-filter{position:static;background:var(--sky);border-radius:4px;padding:0 18px}.catalogue-filter summary{font-size:14px;min-height:52px;padding:14px 0}.filter-content{padding-block:20px}.category-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 15px;margin-bottom:20px}.category-directory a{font-size:12px}.price-filter{padding-top:18px}.price-filter .button{width:auto;min-width:130px}.price-inputs{max-width:330px}.rail-search{max-width:400px}.woocommerce-result-count{float:left;font-size:11px;padding-top:9px;max-width:48%}.woocommerce-ordering{float:right;max-width:50%;margin-bottom:10px}.woocommerce-ordering select{font-size:10px;padding:8px;min-height:40px}.catalogue-results ul.products{clear:both;padding-top:10px;margin-top:0}.catalogue-results ul.products li.product a>img{height:175px}.no-results-help{padding:23px}.no-results-help h2{font-size:26px}
 .single-product div.product{grid-template-columns:minmax(0,1fr);gap:24px}.single-product div.product>.woocommerce-product-gallery{grid-column:1;padding:23px;border-radius:4px 48px 4px 4px}.woocommerce-product-gallery__image img{max-height:390px}.single-product div.product>.summary{grid-column:1;position:static;padding-top:3px}.summary h1.product_title{font-size:31px;line-height:1.2;margin-bottom:17px}.summary>.price{font-size:24px}.summary .price del{display:inline;font-size:16px}.summary .woocommerce-product-details__short-description{font-size:14px}.flex-control-thumbs li img{height:65px}.single-product .woocommerce-tabs{margin-top:0;padding-top:0}.woocommerce-tabs ul.tabs{gap:19px;margin-bottom:25px}.woocommerce-tabs ul.tabs li a{font-size:12px;padding-block:12px 15px}.woocommerce-tabs .panel{font-size:14px}.woocommerce-tabs .panel>h2{font-size:26px}#reviews{grid-template-columns:minmax(0,1fr);gap:25px}.related>h2{font-size:28px}.related ul.products{gap:28px 16px}.summary .product_meta{font-size:11px}
 .page-main,.journal-page{padding-block:22px 45px}.page-heading{padding:26px 25px;margin-bottom:30px;border-radius:4px 35px 4px 4px}.page-heading h1{font-size:38px}.page-heading .back-link{font-size:11px}.document-page .page-content{font-size:14px}.page-content h2{font-size:26px;margin-top:30px}.page-content h3{font-size:22px}.page-content th,.page-content td{padding:12px 8px;font-size:12px}.page-content blockquote{padding:15px 18px}
 #customer_login{grid-template-columns:minmax(0,1fr);gap:25px}#customer_login .col-1,#customer_login .col-2{padding:25px}#customer_login h2{font-size:27px}.woocommerce-MyAccount-navigation{float:none;width:100%;padding:12px 18px;margin-bottom:28px}.woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.woocommerce-MyAccount-navigation a{font-size:12px;padding:12px 0}.woocommerce-MyAccount-content{float:none;width:100%;padding:0}.woocommerce-Addresses{grid-template-columns:minmax(0,1fr);gap:20px}.woocommerce-ResetPassword,.lost_reset_password{padding:23px}.woocommerce form label{font-size:12px}.woocommerce form .button{font-size:13px}
 .woocommerce table.shop_table{font-size:13px}.woocommerce table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.woocommerce table.shop_table_responsive tbody td{display:block;text-align:right;padding:10px 0;border:0;min-height:42px}.woocommerce table.shop_table_responsive tbody td:before{content:attr(data-title);float:left;font-weight:600;font-size:12px;text-align:left;padding-right:15px}.woocommerce table.shop_table_responsive tbody td.product-thumbnail{display:none}.woocommerce table.shop_table_responsive tbody td.product-remove{text-align:right;min-height:0;padding-top:0}.woocommerce table.shop_table_responsive tbody td.product-remove:before,.woocommerce table.shop_table_responsive tbody td.product-name:before,.woocommerce table.shop_table_responsive tbody td.actions:before{display:none}.woocommerce table.shop_table_responsive tbody td.product-remove a{margin-left:auto;width:36px;height:36px}.woocommerce table.shop_table_responsive tbody td.product-name{max-width:none;text-align:left;font-size:16px;font-weight:600}.woocommerce table.shop_table_responsive tbody td.product-quantity .quantity{display:inline-block}.woocommerce table.shop_table_responsive tbody td.product-quantity .qty{min-height:42px!important;width:70px!important}.woocommerce table.shop_table_responsive tbody td.product-subtotal{font-size:17px}.woocommerce-cart-form .actions{padding-block:14px!important}.woocommerce-cart-form .coupon{float:none;max-width:100%;margin-bottom:15px;display:flex;width:100%}.woocommerce-cart-form .coupon input{flex:1;min-width:0;width:0}.woocommerce-cart-form .coupon .button{padding-inline:14px;font-size:11px;white-space:nowrap}.woocommerce-cart-form .actions>.button{width:100%}.cart-collaterals{margin-top:25px;gap:28px}.cart-collaterals .cart_totals{width:100%;padding:25px}.cart_totals table.shop_table_responsive tbody tr{display:table-row;padding:0}.cart_totals table.shop_table_responsive tbody td{display:table-cell}.cart_totals table.shop_table_responsive tbody td:before{display:none}.cart_totals table.shop_table_responsive tbody th{display:table-cell}.cart_totals h2{font-size:27px}.cart_totals .shop_table th{width:35%}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:17px 18px;font-size:12px}.woocommerce-message .button{float:none;display:block;margin:0 0 12px;width:fit-content}.return-to-shop .button{font-size:13px}
 form.woocommerce-checkout{grid-template-columns:minmax(0,1fr);gap:0}#customer_details{grid-column:1;grid-row:auto}#customer_details h3{font-size:26px}.woocommerce-checkout #order_review_heading{grid-column:1;margin-top:30px;padding:25px 23px 0;font-size:26px}.woocommerce-checkout #order_review{grid-column:1;padding:12px 23px 25px}.woocommerce-form-coupon{padding:20px}.woocommerce-form-coupon .form-row{width:100%;float:none;margin-bottom:12px!important}.woocommerce-form-coupon .button{width:100%}.woocommerce-order-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.woocommerce-columns--addresses{grid-template-columns:minmax(0,1fr)}.woocommerce-order-details table{font-size:12px}.woocommerce-order-details td,.woocommerce-order-details th{padding-inline:6px!important}
 .site-footer{padding-top:35px;margin-top:5px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-brand>p{margin:0;max-width:160px;font-size:12px}.footer-brand .brand-wordmark>span{font-size:38px}.footer-brand .contact-detail{flex-basis:100%;max-width:100%}.footer-main h2{font-size:12px;margin-bottom:15px}.footer-shop>a,.footer-pages a{font-size:11px;padding-block:8px}.footer-bottom{flex-direction:column;gap:15px;margin-top:28px;padding-top:18px}.footer-bottom .demo-notice{text-align:left;font-size:10px;max-width:100%}.footer-bottom>p:not(.demo-notice){font-size:10px}
}
@media(max-width:370px){.hero h1{font-size:42px}.hero-copy{padding-inline:22px}.hero-product img{height:125px}.hero-product-1 img{height:185px}.hero-display{padding-inline:15px}.family-bay{padding-inline:14px}.family-name{font-size:21px}.family-image{height:130px}.header-tools{gap:11px}.hero .shelf-caption{font-size:9px}ul.products li.product a>img,.catalogue-results ul.products li.product a>img{height:155px}.woocommerce-tabs ul.tabs{gap:14px}.woocommerce-tabs ul.tabs li a{font-size:11px}}
.hero-product span{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;max-height:36px}
.price,.woocommerce-variation-price,.cart_totals{font-variant-numeric:tabular-nums}
@media(max-width:700px){.hero-product span{font-size:11px;min-height:32px;max-height:32px}.shelf-caption,.footer-bottom .demo-notice{font-size:11px}.family-purpose,.family-bottom{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-product:hover img,.family-bay:hover .family-image img{transform:none}}
