:root{--ink:#111211;--paper:#f3f0e9;--amber:#c9954b;--line:#d8d3c9;--muted:#6d6c68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.announce{height:30px;background:#0d0e0e;color:#e8e3d8;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.16em}.announce span{margin:0 12px;color:var(--amber)}.nav-shell{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#f3f0e9;border-bottom:1px solid #bdb8ae;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.17em}.brand b{font-weight:400;color:#777}.brand-mark{width:36px;height:36px;border:1px solid #171817;display:grid;place-items:center;font-family:Georgia,serif;font-size:13px}.nav-links{display:flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.nav-links a{border-bottom:1px solid transparent;padding:5px 0}.nav-links a:hover{border-color:#111}.nav-actions{display:flex;align-items:center;gap:18px}.cart{border:0;background:none;font-size:11px;letter-spacing:.12em}.cart span{display:inline-grid;place-items:center;background:#171817;color:#fff;width:27px;height:27px;border-radius:50%;margin-left:7px}.menu{display:none;border:0;background:none}.hero{height:min(760px,calc(100vh - 112px));min-height:620px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,8,.94) 0%,rgba(7,8,8,.64) 33%,rgba(7,8,8,.04) 70%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-48%);max-width:630px}.eyebrow{font-size:11px;letter-spacing:.19em;color:#d4b27e;margin:0 0 26px}.eyebrow.dark{color:#8b662d}.hero h1,.feature h2{font:400 clamp(64px,7.4vw,116px)/.88 Georgia,serif;letter-spacing:-.045em;margin:0}.hero h1 em,.feature h2 em{font-weight:400;color:#c99a57}.hero-copy>p:not(.eyebrow){font:17px/1.65 Georgia,serif;color:#cbc9c4;max-width:460px;margin:30px 0}.button{display:inline-flex;align-items:center;gap:28px;padding:16px 20px;border:1px solid #cfc7b8;background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.button.light{color:white}.hero-index{position:absolute;bottom:34px;right:5vw;display:flex;align-items:center;gap:13px;font-size:11px}.hero-index i{width:80px;height:1px;background:#aaa}.manifesto{padding:130px 7vw;display:grid;grid-template-columns:27% 1fr;border-bottom:1px solid var(--line)}.manifesto>div{display:grid;grid-template-columns:1.25fr .7fr;gap:8vw}.manifesto h2,.section-head h2,.policy-preview h2{font:400 clamp(44px,5vw,74px)/1 Georgia,serif;letter-spacing:-.035em;margin:0}.manifesto>div p{font:17px/1.75 Georgia,serif;color:#5f5e5a;margin:12px 0}.collection{padding:110px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin:0 2vw 55px}.section-head>p{max-width:400px;line-height:1.65;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{border-top:1px solid #aaa;padding-top:14px}.product-image{height:440px;position:relative;overflow:hidden;background:#181919}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product:hover img{transform:scale(1.025)}.product-image span{position:absolute;top:15px;left:15px;color:white;font-size:11px;letter-spacing:.15em}.product-meta{display:flex;justify-content:space-between;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:17px 0 11px}.product h3{font:26px Georgia,serif;margin:0}.product-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:27px}.product-bottom strong{display:block;font-size:14px}.product-bottom small{color:#777}.product-bottom button{width:44px;height:44px;border:1px solid #222;background:transparent;display:grid;place-items:center;cursor:pointer}.product-bottom button:hover{background:#111;color:white}.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:36px 6vw}.service-strip>div{display:flex;gap:18px;align-items:center;padding:0 4vw;border-right:1px solid var(--line)}.service-strip>div:last-child{border:0}.service-strip svg{color:#9a6e2e}.service-strip span{font-size:12px;color:#777;line-height:1.5}.service-strip b{display:block;color:#222;letter-spacing:.08em}.feature{display:grid;grid-template-columns:1.05fr .95fr;background:#111;color:white}.feature-image{min-height:680px}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.feature h2{font-size:clamp(50px,5.5vw,82px)}.feature-copy>p:not(.eyebrow){font:16px/1.7 Georgia,serif;color:#bbb;margin:28px 0}.feature ul{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:1fr 1fr;gap:15px;color:#d2d0ca;font-size:13px}.feature li{display:flex;align-items:center;gap:8px}.feature li svg{color:#c9954b;width:15px}.feature .button{align-self:flex-start}.policy-preview{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.policy-links a{height:76px;border-bottom:1px solid #aaa;display:grid;grid-template-columns:45px 1fr auto;align-items:center}.policy-links span{font-size:11px;color:#8d672e}.policy-links b{font:400 20px Georgia,serif}.policy-links svg{width:18px}footer{background:#0f1010;color:#c9c6be;padding:75px 6vw 28px;display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1fr;gap:5vw;font-size:13px;line-height:1.8}footer h2{font:32px Georgia,serif;color:white;letter-spacing:.05em;margin:18px 0 12px}footer h3{text-transform:uppercase;color:#997447;font-size:10px;letter-spacing:.16em;margin-bottom:18px}footer a{display:block}footer a:hover{color:white}.footer-brand p{max-width:280px;color:#777}.footer-brand .brand-mark{border-color:#8e8b84;color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #323333;padding-top:22px;margin-top:30px;display:flex;justify-content:space-between;color:#696a68;font-size:11px}
.legal-shell{min-height:100vh;background:var(--paper)}.legal-hero{background:#111;color:white;padding:88px 7vw 70px}.legal-hero h1{font:clamp(50px,6vw,84px)/1 Georgia,serif;margin:15px 0}.legal-hero p{max-width:630px;color:#aaa;line-height:1.7}.legal-body{max-width:900px;margin:auto;padding:80px 5vw 120px}.legal-body section{border-top:1px solid #bbb;padding:35px 0}.legal-body h2{font:32px Georgia,serif;margin:0 0 18px}.legal-body p,.legal-body li{line-height:1.75;color:#555}.legal-body a{text-decoration:underline}.legal-nav{height:74px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;background:#111;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-card{border:1px solid #bbb;padding:32px}.contact-card h2{margin-top:0}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:82px;background:#f3f0e9;padding:28px 5vw;flex-direction:column;border-bottom:1px solid #bbb}.nav-links.open{display:flex}.menu{display:block}.hero{min-height:650px}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(7,8,8,.9),rgba(7,8,8,.2))}.manifesto,.manifesto>div,.policy-preview{grid-template-columns:1fr}.manifesto{gap:25px}.manifesto>div{gap:35px}.product-grid{grid-template-columns:1fr 1fr}.product:last-child{grid-column:1/-1}.service-strip{grid-template-columns:1fr}.service-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.feature{grid-template-columns:1fr}.feature-image{min-height:520px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.announce{font-size:8px}.nav-shell{padding:0 18px}.brand span:last-child{display:none}.hero-copy{left:22px;right:22px}.hero h1{font-size:59px}.hero-copy>p:not(.eyebrow){font-size:15px}.manifesto,.collection,.policy-preview{padding:75px 22px}.manifesto h2,.section-head h2,.policy-preview h2{font-size:43px}.section-head{display:block;margin:0 0 35px}.product-grid{grid-template-columns:1fr}.product:last-child{grid-column:auto}.product-image{height:420px}.service-strip{padding:25px 22px}.feature-image{min-height:380px}.feature-copy{padding:70px 25px}.feature h2{font-size:49px}.feature ul{grid-template-columns:1fr}.policy-preview{gap:40px}footer{grid-template-columns:1fr;padding:60px 25px 25px}.footer-brand{grid-column:auto}.copyright{flex-direction:column}.contact-grid{grid-template-columns:1fr}.legal-body{padding:50px 22px}.legal-hero{padding:60px 22px}}
.brand-logo img{width:42px;height:42px;display:block}.legal-nav .brand-logo b{color:#9f9c95}.footer-logo{width:64px;height:64px;display:block}.about-lead{font:24px/1.6 Georgia,serif;color:#333!important}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 40px}.value-card{border:1px solid #bbb;padding:26px}.value-card span{color:#9a6e2e;font-size:11px;letter-spacing:.15em}.value-card h3{font:24px Georgia,serif;margin:18px 0 12px}.value-card p{margin:0}@media(max-width:700px){.values-grid{grid-template-columns:1fr}}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}.contact-intro{position:sticky;top:40px}.contact-intro h2{font:46px/1.05 Georgia,serif;margin:0 0 25px}.contact-intro>p:not(.eyebrow){font:17px/1.7 Georgia,serif;color:#666}.contact-detail{border-top:1px solid #b9b3a9;padding:20px 0}.contact-detail>span{display:block;color:#8b662d;font-size:10px;letter-spacing:.16em;margin-bottom:7px}.contact-detail a,.contact-detail p{font:16px/1.55 Georgia,serif;color:#222;text-decoration:none}.contact-detail small{display:block;color:#777;margin-top:4px}.premium-contact-form{background:#151616;color:#efede7;padding:48px}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid #41413f;padding-bottom:22px;margin-bottom:32px}.form-heading span{color:#d0a05b;font-size:11px;letter-spacing:.18em}.form-heading p{margin:0;color:#8e8e89;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.premium-contact-form label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#b8b5ad;margin-bottom:24px}.premium-contact-form input:not([type=checkbox]),.premium-contact-form select,.premium-contact-form textarea{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid #555752;background:transparent;color:#fff;padding:13px 2px;border-radius:0;font:16px/1.4 Arial,sans-serif;outline:none}.premium-contact-form select{appearance:auto}.premium-contact-form option{color:#111}.premium-contact-form textarea{resize:vertical;border:1px solid #555752;padding:14px}.premium-contact-form input:focus,.premium-contact-form select:focus,.premium-contact-form textarea:focus{border-color:#d0a05b}.premium-contact-form .consent{display:flex;gap:12px;text-transform:none;letter-spacing:0;font-size:13px;line-height:1.6}.consent input{margin-top:4px;accent-color:#d0a05b}.consent a{color:#d0a05b;text-decoration:underline}.form-submit{width:100%;display:flex;justify-content:space-between;align-items:center;background:#d0a05b;color:#111;border:0;padding:18px 21px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;cursor:pointer}.form-submit b{font-size:20px;font-weight:400}.form-security{font-size:11px;color:#7f7f7b;line-height:1.55;margin:16px 0 0}.form-notice{padding:20px 24px;margin-bottom:30px;border:1px solid}.form-notice.success{background:#edf3eb;border-color:#879d80}.form-notice.error{background:#f7ece8;border-color:#b78978}@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-intro{position:static}.premium-contact-form{padding:30px 22px}.form-row{grid-template-columns:1fr}.form-heading{display:block}.form-heading p{margin-top:8px}}
.shop-shell{max-width:1280px;margin:0 auto;padding:70px 5vw 120px}.shop-shell .woocommerce-breadcrumb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#777;margin-bottom:42px}.shop-shell div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:7vw;border:0;padding:0}.shop-shell div.product .woocommerce-product-gallery{width:100%;float:none}.shop-shell div.product .summary{width:100%;float:none;margin:0}.shop-shell .product_title{font:400 clamp(42px,4.8vw,70px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}.shop-shell div.product p.price{font:24px Georgia,serif;color:#9a6e2e;margin:0 0 24px}.shop-shell .woocommerce-product-details__short-description{font:16px/1.75 Georgia,serif;color:#555;border-top:1px solid #bbb;padding-top:24px}.shop-shell .quantity .qty{height:48px;width:72px;border:1px solid #aaa;background:transparent}.shop-shell button.button,.shop-shell a.button{border-radius:0;background:#151616;color:#fff;padding:17px 26px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.shop-shell .product_meta{border-top:1px solid #bbb;margin-top:30px;padding-top:20px;font-size:12px;line-height:1.8;color:#666}.shop-shell .woocommerce-tabs,.shop-shell .related{grid-column:1/-1;margin-top:55px}.shop-shell .woocommerce-tabs ul.tabs{padding:0!important}.shop-shell .woocommerce-tabs .panel{font:15px/1.75 Arial,sans-serif;color:#555}.shop-shell ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.shop-shell ul.products:before,.shop-shell ul.products:after{display:none}.shop-shell ul.products li.product{width:auto!important;margin:0!important}.shop-shell ul.products li.product img{background:#fff;aspect-ratio:1/1;object-fit:contain}.shop-shell ul.products li.product h2{font:22px/1.25 Georgia,serif}.shop-shell ul.products li.product .price{color:#9a6e2e}.shop-shell .woocommerce-product-gallery img{background:#fff;object-fit:contain}@media(max-width:800px){.shop-shell{padding:45px 22px 80px}.shop-shell div.product{grid-template-columns:1fr}.shop-shell ul.products{grid-template-columns:1fr 1fr}}@media(max-width:520px){.shop-shell ul.products{grid-template-columns:1fr}}
.nav-links .nav-shop{color:#8b662d;font-weight:700;border-color:#c9954b}.collection-cta{display:flex;justify-content:center;margin-top:54px}.collection-cta .button{border-color:#171817;padding:17px 25px}.collection-cta .button:hover{background:#171817;color:#fff}
.product-arrow{width:44px;height:44px;border:1px solid #222;background:transparent;display:grid;place-items:center}.product-arrow:hover{background:#111;color:#fff}.product-bottom small{display:block;max-width:280px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-bottom .price{color:inherit!important}

/* Refined WooCommerce product presentation */
.shop-shell div.product{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(42px,5vw,78px);align-items:start}.shop-shell div.product .woocommerce-product-gallery{max-width:600px;margin:0}.shop-shell .woocommerce-product-gallery__wrapper{background:#fff}.shop-shell .woocommerce-product-gallery__image>a{height:560px;display:flex;align-items:center;justify-content:center;background:#fff}.shop-shell .woocommerce-product-gallery__image>a img{width:100%!important;height:100%!important;max-height:560px;object-fit:contain;padding:24px}.shop-shell .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important}.shop-shell .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid #ddd8ce}.shop-shell .flex-control-thumbs img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:6px}.shop-shell div.product .summary{padding-top:4px}.shop-shell .woocommerce-product-details__short-description{max-width:720px;margin-bottom:26px}.shop-shell .woocommerce-product-details__short-description p{margin:0 0 14px}.shop-shell form.cart{display:flex;align-items:center;gap:10px;margin:28px 0!important}.shop-shell form.cart:before,.shop-shell form.cart:after{display:none}.shop-shell .product_meta>span{display:block;border-bottom:1px solid #ddd8ce;padding:9px 0}.shop-shell .product_meta .tagged_as{display:none}.shop-shell .woocommerce-tabs{border-top:1px solid #bdb8ae;padding-top:46px}.shop-shell .woocommerce-tabs ul.tabs{display:flex;gap:30px;border:0;margin:0 0 30px!important}.shop-shell .woocommerce-tabs ul.tabs:before,.shop-shell .woocommerce-tabs ul.tabs li:before,.shop-shell .woocommerce-tabs ul.tabs li:after{display:none!important}.shop-shell .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}.shop-shell .woocommerce-tabs ul.tabs li a{padding:0 0 8px!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;border-bottom:1px solid transparent}.shop-shell .woocommerce-tabs ul.tabs li.active a{border-color:#111}.shop-shell .woocommerce-tabs .panel{max-width:900px}.shop-shell .woocommerce-tabs .panel h2{font:400 34px/1.15 Georgia,serif;color:#111;margin:0 0 24px}.shop-shell .woocommerce-tabs .panel p,.shop-shell .woocommerce-tabs .panel li{line-height:1.75}
@media(max-width:800px){.shop-shell div.product{grid-template-columns:1fr}.shop-shell div.product .woocommerce-product-gallery{max-width:none}.shop-shell .woocommerce-product-gallery__image>a{height:430px}.shop-shell .woocommerce-product-gallery__image>a img{max-height:430px;padding:14px}.shop-shell .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-shell .product_title{font-size:42px}}
@media(max-width:520px){.shop-shell .woocommerce-product-gallery__image>a{height:350px}.shop-shell .woocommerce-product-gallery__image>a img{max-height:350px}.shop-shell form.cart{align-items:stretch}.shop-shell button.single_add_to_cart_button{flex:1}}

/* WooCommerce's native single-product wrapper */
body.single-product .site-main{max-width:1280px;margin:0 auto;padding:48px 5vw 110px}body.single-product .site-main div.product{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(42px,5vw,78px);align-items:start}body.single-product .site-main .woocommerce-product-gallery{width:100%!important;max-width:600px;float:none!important;margin:0!important}body.single-product .site-main .summary{width:100%!important;float:none!important;margin:0!important;padding-top:4px}body.single-product .woocommerce-product-gallery__image a{height:560px;display:flex;align-items:center;justify-content:center;background:#fff}body.single-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:560px;object-fit:contain!important;padding:24px}body.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important}body.single-product .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid #ddd8ce}body.single-product .flex-control-thumbs img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:6px}body.single-product .product_title{font:400 clamp(40px,4.1vw,62px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}body.single-product div.product p.price{font:24px Georgia,serif;color:#9a6e2e;margin:0 0 24px}body.single-product .woocommerce-product-details__short-description{font:16px/1.75 Georgia,serif;color:#555;border-top:1px solid #bbb;padding-top:24px;margin-bottom:26px}body.single-product form.cart{display:flex;align-items:center;gap:10px;margin:28px 0!important}body.single-product .quantity .qty{height:48px;width:72px;border:1px solid #aaa;background:transparent}body.single-product button.button{border-radius:0;background:#151616;color:#fff;padding:17px 26px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}body.single-product .product_meta{border-top:1px solid #bbb;margin-top:30px;padding-top:20px;font-size:12px;line-height:1.8;color:#666}body.single-product .product_meta>span{display:block;border-bottom:1px solid #ddd8ce;padding:9px 0}body.single-product .product_meta .tagged_as{display:none!important}body.single-product .woocommerce-tabs,body.single-product .related{grid-column:1/-1;margin-top:55px}body.single-product .woocommerce-tabs{border-top:1px solid #bdb8ae;padding-top:46px}body.single-product .woocommerce-tabs ul.tabs{display:flex;gap:30px;border:0;margin:0 0 30px!important;padding:0!important}body.single-product .woocommerce-tabs ul.tabs:before,body.single-product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}body.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}body.single-product .woocommerce-tabs ul.tabs li a{padding:0 0 8px!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;border-bottom:1px solid transparent}body.single-product .woocommerce-tabs ul.tabs li.active a{border-color:#111}body.single-product .woocommerce-tabs .panel{max-width:900px;font:15px/1.75 Arial,sans-serif;color:#555}body.single-product .woocommerce-tabs .panel h2{font:400 34px/1.15 Georgia,serif;color:#111;margin:0 0 24px}body.single-product .related ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}body.single-product .related ul.products:before,body.single-product .related ul.products:after{display:none}body.single-product .related li.product{width:auto!important;margin:0!important}body.single-product .related li.product img{aspect-ratio:1/1;object-fit:contain;background:#fff}
@media(max-width:800px){body.single-product .site-main{padding:38px 22px 80px}body.single-product .site-main div.product{grid-template-columns:1fr}body.single-product .site-main .woocommerce-product-gallery{max-width:none}body.single-product .woocommerce-product-gallery__image a{height:430px}body.single-product .woocommerce-product-gallery__image img{max-height:430px;padding:14px}body.single-product .related ul.products{grid-template-columns:1fr 1fr}}
@media(max-width:520px){body.single-product .woocommerce-product-gallery__image a{height:350px}body.single-product .woocommerce-product-gallery__image img{max-height:350px}body.single-product form.cart{align-items:stretch}body.single-product button.single_add_to_cart_button{flex:1}}

/* Compact homepage and catalog cards */
.collection{max-width:1580px;margin:0 auto;padding:92px 44px}.collection .section-head{margin:0 0 42px}.collection .product-grid{gap:28px}.collection .product{min-width:0}.collection .product-image{height:320px;background:#fff;border-bottom:1px solid #bdb8ae}.collection .product-image img{object-fit:contain;padding:18px}.collection .product-meta{gap:18px}.collection .product-meta p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection .product h3{font-size:24px;line-height:1.18;min-height:57px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.collection .product-bottom{margin-top:20px;gap:16px}.collection .product-bottom>div{min-width:0}.collection .product-bottom small{max-width:100%}.collection-cta{margin-top:42px}

/* Native WooCommerce archive uses site-main rather than shop-shell */
body.post-type-archive-product .site-main,body.tax-product_cat .site-main,body.tax-product_tag .site-main{max-width:1500px;margin:0 auto;padding:58px 42px 100px}body.post-type-archive-product ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 26px;margin:0!important}body.post-type-archive-product ul.products:before,body.post-type-archive-product ul.products:after,body.tax-product_cat ul.products:before,body.tax-product_cat ul.products:after{display:none!important}body.post-type-archive-product ul.products li.product,body.tax-product_cat ul.products li.product,body.tax-product_tag ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}body.post-type-archive-product ul.products li.product img,body.tax-product_cat ul.products li.product img,body.tax-product_tag ul.products li.product img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:14px;margin:0 0 16px!important}body.post-type-archive-product ul.products li.product h2,body.tax-product_cat ul.products li.product h2,body.tax-product_tag ul.products li.product h2{font:20px/1.25 Georgia,serif;min-height:50px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:0!important}body.post-type-archive-product ul.products li.product .button,body.tax-product_cat ul.products li.product .button,body.tax-product_tag ul.products li.product .button{margin-top:13px;border-radius:0;padding:13px 17px;font-size:11px;letter-spacing:.09em}

/* Wider, better-balanced product detail page */
body.single-product .site-main{max-width:1480px;padding:40px 32px 105px}body.single-product .site-main div.product{grid-template-columns:minmax(420px,520px) minmax(0,1fr);gap:clamp(48px,5vw,82px)}body.single-product .site-main .woocommerce-product-gallery{max-width:520px}body.single-product .woocommerce-product-gallery__image a{height:520px}body.single-product .woocommerce-product-gallery__image img{max-height:520px;padding:20px}body.single-product .product_title{font-size:clamp(38px,3.4vw,56px);max-width:760px}body.single-product .woocommerce-product-details__short-description{max-width:760px}
@media(max-width:1050px){body.post-type-archive-product ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}body.single-product .site-main div.product{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}}
@media(max-width:800px){.collection{padding:74px 22px}.collection .product-image{height:300px}.collection .product h3{min-height:auto}body.post-type-archive-product .site-main,body.tax-product_cat .site-main,body.tax-product_tag .site-main{padding:42px 22px 80px}body.post-type-archive-product ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}body.single-product .site-main{padding:32px 22px 80px}body.single-product .site-main div.product{grid-template-columns:1fr}body.single-product .site-main .woocommerce-product-gallery{max-width:none}body.single-product .woocommerce-product-gallery__image a{height:430px}body.single-product .woocommerce-product-gallery__image img{max-height:430px}}
@media(max-width:520px){.collection .product-image{height:280px}body.post-type-archive-product ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:1fr}body.single-product .woocommerce-product-gallery__image a{height:350px}body.single-product .woocommerce-product-gallery__image img{max-height:350px}}
.collection a.product-image{display:block}

/* Fresh premium palette for cleaning and home-care equipment */
:root{--ink:#173247;--paper:#f3f7f8;--amber:#32899a;--line:#d4e1e5;--muted:#637984}
body{background:#f3f7f8;color:#173247}.announce{background:#205b6b;color:#eef8fa}.announce span{color:#9ed6df}.nav-shell{background:#f8fbfc;border-color:#cad9de}.brand b{color:#6c818a}.brand-mark{border-color:#2d7180;color:#205b6b}.nav-links a:hover{border-color:#32899a}.cart span{background:#2d7180}.hero-shade{background:linear-gradient(90deg,rgba(23,50,71,.92) 0%,rgba(31,76,91,.65) 36%,rgba(37,101,117,.08) 72%)}.eyebrow{color:#a9dae1}.eyebrow.dark{color:#2d7e8e}.hero h1 em,.feature h2 em{color:#83c4cf}.button{border-color:#9cb9c1}.manifesto,.service-strip{border-color:#d4e1e5}.manifesto>div p,.section-head>p{color:#607681}.product{border-color:#aac0c7}.product-image{background:#fff}.product-meta,.product-bottom small{color:#6b8089}.product-bottom button,.product-arrow{border-color:#2b6877}.product-bottom button:hover,.product-arrow:hover,.collection-cta .button:hover{background:#2b6877;color:#fff}.collection-cta .button{border-color:#2b6877;color:#245d6b}.service-strip b{color:#245d6b}.feature{background:#24576a}.feature-copy>p:not(.eyebrow),.feature ul{color:#d5e4e8}.feature .button{border-color:#8fbac4}.policy-links span{color:#2f8292}.policy-links a{border-color:#b9cbd0}footer{background:#173f50;color:#d6e3e7}footer h3{color:#8bc6d1}footer .footer-brand p{color:#a9bcc3}.copyright{border-color:#356172;color:#9eb3ba}.legal-shell{background:#f3f7f8}.legal-hero,.legal-nav{background:#24576a}.legal-body p,.legal-body li{color:#526c77}.premium-contact-form{background:#24576a}.premium-contact-form .form-submit{background:#8fcbd5}.shop-shell button.button,.shop-shell a.button,body.single-product button.button{background:#2a7183}.shop-shell div.product p.price,.shop-shell ul.products li.product .price,body.single-product div.product p.price{color:#2f8191}.nav-links .nav-shop{color:#2c7d8d;border-color:#67adba}.woocommerce a.button,.woocommerce button.button{background-color:#2a7183;color:#fff}.woocommerce a.button:hover,.woocommerce button.button:hover{background-color:#205b6b;color:#fff}
