:root{--brand:#33b44a;--ink:#20251f;--muted:#656961;--line:#dedfd8;--stone:#f4f3ef}body{font-family:"Cabinet Grotesk","Manrope",sans-serif}.utility{background:#20251f;color:#e6e9e4;font-size:11px}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:16px}.header-main{height:96px}.header-actions{gap:18px}.desktop-label{font-size:12px}.nav{gap:26px}.hero-copy h1{width:112%;margin-top:20px}.hero-copy .eyebrow{margin-top:0}.hero{min-height:500px}.hero-photo{min-height:500px}.hero-copy{padding-top:65px;padding-bottom:65px}.hero .btn{margin-top:0}.page-title{width:auto;max-width:100%;font-size:clamp(32px,3.7vw,52px);line-height:1.12;letter-spacing:-.04em;margin:12px 0 18px;font-weight:600}.lead{font-size:15px;line-height:1.8;color:var(--muted);margin:14px 0 28px;max-width:700px}.breadcrumbs{color:#777c73;font-size:12px;margin-bottom:28px}.breadcrumbs a:hover{text-decoration:underline}h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-weight:600}h3{font-size:18px;font-weight:600}.notice{background:#eaf6e9;border-left:3px solid var(--brand);padding:16px 20px;margin:20px 0;font-size:14px}.notice.error{background:#fff0eb;border-color:#b14d32}.small-note{font-size:12px;color:var(--muted);line-height:1.65}.card-description{margin-top:8px;min-height:40px}.product-grid{gap:32px 22px}.product h3{min-height:44px}.product .price{font-size:23px}.product .add-btn{width:100%}.price-row{display:flex;gap:12px;align-items:baseline;margin:16px 0}.sale-badge{position:absolute;left:10px;top:10px;background:#fff;padding:5px 9px;font-size:10px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.editorial h2{font-size:clamp(38px,4.5vw,68px);margin:20px 0}.editorial p:not(.eyebrow){max-width:400px;line-height:1.8;color:var(--muted);margin-bottom:25px}.editorial img{width:100%;aspect-ratio:1.1;object-fit:cover}.feature-band{padding:65px 0;background:#f1f0eb}.feature-band img{object-fit:contain}.sx-footer{background:#f4f3ef;padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding-bottom:50px}.footer-grid h3{font-size:15px;margin:5px 0 20px}.footer-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin:20px 0}.footer-grid a{display:block;font-size:13px;margin:10px 0}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-top:22px;padding-bottom:22px;color:var(--muted);font-size:11px}.listing-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:44px}.listing-products{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{display:flex;flex-direction:column;gap:19px;border-top:1px solid var(--ink);padding-top:22px;align-self:start}.filters>a{font-size:13px}.filters h3{margin-top:10px}.filters .text-link{align-self:start}.filters label{font-size:12px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid #d5d8d0;border-radius:2px;background:#fff;padding:12px 13px;min-height:46px;font:inherit;color:var(--ink);min-width:0}textarea{resize:vertical}input[type=checkbox]{accent-color:#237c31;width:17px;height:17px;flex-shrink:0}.check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.check input{margin:3px 0 0}.check a{text-decoration:underline}.stack{display:flex;flex-direction:column;gap:20px;margin:24px 0}.stack .btn{align-self:start;min-width:160px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-fields label{min-width:0}.limited{max-width:720px}.inline-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.empty{padding:70px 20px;text-align:center;grid-column:1/-1}.empty p{margin:20px 0;color:var(--muted)}.empty h1{margin-inline:auto}.pagination{margin:32px 0}.pagination nav{display:flex;gap:20px;align-items:center}.pdp-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:start}.pdp-photo{background:#f3f2ed;aspect-ratio:1;overflow:hidden}.pdp-photo img{width:100%;height:100%;object-fit:contain}.pdp-copy{padding:20px 0}.pdp-copy .page-title{font-size:clamp(32px,3.1vw,48px)}.pdp-copy .price{font-size:34px}.buy-row{display:flex;gap:20px;align-items:flex-end}.buy-row label{width:100px}.buy-row .btn{flex:1;align-self:stretch;margin-top:26px}.pdp-help{border-top:1px solid var(--line);padding:22px 0;margin-top:25px;font-size:13px;line-height:2}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnails button{width:75px;height:75px;border:1px solid var(--line);padding:3px}.thumbnails img{height:100%;width:100%;object-fit:contain}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.details-grid h2{margin-bottom:24px}.spec-table{margin:20px 0}.spec-table div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0;text-align:right}.prose{font-size:15px;line-height:1.85}.prose p{margin:16px 0}.prose h2,.prose h3{margin:30px 0 15px}.prose ul{padding-left:20px}.prose a{color:#237c31;text-decoration:underline}.content-page{max-width:850px;min-height:350px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:7%;margin:35px 0}.summary{background:#f6f6f2;padding:30px;align-self:start;border:1px solid var(--line)}.summary h2{font-size:25px;margin-bottom:22px}.summary .btn{width:100%;margin:12px 0}.summary-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:15px 0;border-bottom:1px solid var(--line)}.summary-row.total{font-size:20px;border-bottom:0;padding:23px 0}.summary .check{margin:20px 0}.summary-item{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-item img{width:64px;height:72px;object-fit:contain}.cart-line{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-line:first-child{padding-top:0}.cart-line>a{width:145px;flex-shrink:0}.cart-line img{width:145px;height:145px;object-fit:contain;background:#f4f3ef}.cart-line h3{margin:6px 0;font-size:19px}.cart-line strong{display:block;margin:12px 0}.quantity-row{display:flex;gap:25px;align-items:center}.quantity-row form{display:flex;gap:12px;align-items:center}.quantity-row input{max-width:75px;min-height:36px;padding:6px}.order-status{display:flex;flex-wrap:wrap;gap:30px;padding:25px;background:#f1f5ef;margin:30px 0}.auth-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.auth-photo{position:relative;min-height:620px;height:100%;overflow:hidden}.auth-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.auth-photo>div{position:absolute;bottom:0;left:0;right:0;padding:40px;color:white;background:linear-gradient(transparent,#0008)}.auth-photo .eyebrow{color:white}.auth-photo h2{font-size:46px;margin-top:12px}.auth-panel{padding:20px 0;max-width:520px}.auth-panel .btn{width:100%}.account-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:6%;margin-top:40px}.account-nav{display:flex;flex-direction:column;gap:20px;align-self:start;border-top:1px solid var(--ink);padding-top:20px;font-size:14px}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}.account-cards a{padding:25px;background:#f4f5ef;display:flex;flex-direction:column;gap:10px}.account-cards strong{font-size:35px}.account-cards span{font-size:13px}.account-layout .checkout-grid{grid-template-columns:minmax(0,1fr) 300px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}th,td{padding:15px 12px;text-align:left;border-bottom:1px solid var(--line)}th{font-weight:600;background:#f6f6f2}details{padding:18px 0;border-block:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:14px}details[open]>summary{margin-bottom:20px}.address-card{margin:20px 0}.catalogue-filters{display:flex;gap:20px;align-items:flex-end;padding:25px 0;margin:25px 0;border-block:1px solid var(--line)}.catalogue-filters label{flex:1}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px;margin:35px 0}.catalogue-cover{background:#f2f1ec;aspect-ratio:4/4.8;display:flex;align-items:center;justify-content:center;padding:30px;margin-bottom:20px;border:1px solid var(--line)}.catalogue-cover img{height:100%;width:100%;object-fit:contain}.catalogue-grid h2{font-size:23px;line-height:1.3;margin:12px 0}.catalogue-grid p:not(.eyebrow){font-size:13px;color:var(--muted);min-height:45px;margin:12px 0}.catalogue-actions{display:flex;gap:20px;align-items:center;margin-top:15px}.consultation{background:#f3f4ed;padding:40px;display:flex;flex-direction:column;align-items:start;gap:20px;margin-top:60px}.locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.locations article{padding:25px;border-right:1px solid var(--line)}.locations h2{font-size:23px;margin:15px 0}.locations p{font-size:13px;margin:12px 0;line-height:1.7}.admin-bar{display:flex;flex-wrap:wrap;gap:25px;padding:20px;background:#e9f2e8;margin-bottom:35px;font-size:13px}.search-form input{padding:0!important;min-height:0!important;border:0!important;background:transparent!important}.search-submit{font-size:29px}.product h3 a:hover{color:#237c31}.form-sending{opacity:.65}.product .price-row{min-height:34px}#inquiry{scroll-margin-top:180px}
@media(min-width:1600px){.hero-copy{padding-left:max(var(--gutter),calc((100vw - 1456px)/2))}}
@media(max-width:1100px){.header-main{gap:20px}.logo{width:170px}.desktop-label{display:none}.header-actions{gap:8px}.nav{gap:24px;overflow-x:auto;justify-content:flex-start}.nav .inspiration-link{margin-left:0}.listing-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.listing-products{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-grid{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.locations{grid-template-columns:repeat(2,1fr)}.account-layout .checkout-grid{grid-template-columns:1fr}.footer-grid{gap:25px}.hero-copy h1{font-size:48px}.auth-grid{gap:5%}.auth-photo{min-height:570px}}
@media(max-width:760px){html{scroll-padding-top:135px}.shell{padding-inline:20px}.utility-inner{font-size:10px}.utility-inner>span{display:none}.header-main{height:auto;min-height:115px;display:grid;grid-template-columns:1fr auto;gap:0 15px;padding-top:8px;padding-bottom:12px}.logo-link{padding:6px 0}.logo{width:155px}.header-actions{grid-column:2;grid-row:1;gap:5px}.search-form{grid-row:2;grid-column:1/-1;width:100%;max-width:none;height:38px;margin-top:5px}.header-main .icon-btn{min-width:35px;min-height:38px}.icon{width:20px;height:20px}.nav{height:44px;gap:22px}.nav a{font-size:12px;min-height:42px}.nav .all-categories{padding-right:20px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 20px 34px}.hero-copy h1{font-size:43px;width:100%}.hero-copy>p{font-size:14px;max-width:350px;margin-top:20px}.hero-photo{min-height:290px;height:290px}.hero-photo:after{background:linear-gradient(180deg,#efede7,transparent 20%)}.hero-photo img{object-position:center}.benefits{grid-template-columns:1fr;padding-block:15px;gap:10px}.benefit{font-size:11px}.benefit+.benefit{border:0}.section{padding-top:40px;padding-bottom:40px}.section-head{align-items:flex-start}.section-head h2{font-size:28px}.section-head>.text-link{font-size:11px;text-align:right;min-width:90px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.category-bottom{font-size:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.product h3{font-size:14px;min-height:42px}.product .price{font-size:20px}.product .price-row{flex-wrap:wrap;gap:3px 10px;min-height:45px;margin:12px 0}.product .add-btn{font-size:11px;padding:10px 8px;min-height:44px;gap:4px}.product .card-description{font-size:11px;min-height:50px}.sale-badge{font-size:9px;padding:4px 6px;top:7px;left:7px}.wish{width:30px;height:30px;right:6px;top:6px}.editorial,.details-grid{grid-template-columns:1fr;gap:30px}.editorial h2{font-size:43px}.editorial img{aspect-ratio:1.3}.feature-band{padding:35px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.listing-layout{grid-template-columns:1fr;gap:25px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px;background:#f6f6f2}.filters h3{grid-column:1/-1}.filters>.two-fields{gap:10px}.filters .btn{align-self:end;min-width:0;padding:10px}.filters>a{font-size:12px}.pdp-grid{grid-template-columns:1fr;gap:15px}.pdp-copy{padding-top:0}.pdp-copy .page-title{font-size:34px}.details-grid{margin-top:35px;padding-top:25px}.checkout-grid{grid-template-columns:1fr;gap:30px}.summary{padding:23px}.cart-line{gap:16px}.cart-line>a,.cart-line img{width:100px;height:110px}.cart-line h3{font-size:16px}.quantity-row{gap:12px;flex-wrap:wrap}.quantity-row form{gap:10px}.quantity-row input{max-width:60px}.auth-grid{grid-template-columns:1fr}.auth-photo{display:none}.auth-panel{padding:0;max-width:100%}.page-title{font-size:35px}.account-layout{grid-template-columns:1fr;gap:30px}.account-nav{flex-direction:row;flex-wrap:wrap;gap:12px 23px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:20px}.account-cards{gap:10px}.account-cards a{padding:15px 10px}.account-cards strong{font-size:26px}.account-cards span{font-size:11px}.catalogue-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.catalogue-cover{padding:15px}.catalogue-grid h2{font-size:19px}.catalogue-grid p:not(.eyebrow){min-height:65px;font-size:12px}.catalogue-actions{flex-direction:column;align-items:stretch;gap:5px}.catalogue-actions .text-link{align-self:start}.locations{grid-template-columns:1fr}.locations article{border-bottom:1px solid var(--line);border-right:0}.consultation{padding:25px}.order-status{gap:15px}.admin-bar{gap:15px}.two-fields{gap:14px}.product-grid .empty{padding:30px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

input,select,textarea,button,a{scroll-margin-top:195px}#main{scroll-margin-top:180px}

.admin-shell{background:#f5f4ef;font-family:Manrope,sans-serif}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#192e21;color:#e7eee6;overflow-y:auto}.admin-logo{display:block;background:#faf9f4;padding:24px 30px;height:80px}.admin-sidebar nav{padding:20px 15px;display:flex;flex-direction:column;gap:4px}.admin-sidebar nav span{font-size:9px;letter-spacing:.12em;color:#b7c5b7;margin:24px 15px 8px;font-weight:700}.admin-sidebar nav a{padding:12px 16px;border-radius:6px;font-size:13px;font-weight:600}.admin-sidebar nav a:hover,.admin-sidebar nav [aria-current]{background:#31543c;color:#fff}.admin-workspace{margin-left:250px}.admin-topbar{padding:22px 35px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dddcd5;font-size:12px;min-height:72px}.admin-main{padding:40px 35px;max-width:1500px}.admin-main .page-title{font-size:32px}.admin-main .limited{padding:30px;background:#fff;border:1px solid #dedfd8;border-radius:10px}.admin-main table{background:#fff}.admin-main .btn{border-radius:6px;background:#274c32;color:#fff}.admin-main .btn-outline{background:#fff;color:#274c32}.admin-main .section-head{align-items:center}@media(max-width:850px){.admin-sidebar{position:relative;width:100%;height:auto}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;padding:10px;gap:0}.admin-sidebar nav span{display:none}.admin-sidebar nav a{font-size:11px;padding:10px}.admin-logo{height:65px;padding:15px 20px}.admin-logo img{width:160px}.admin-workspace{margin:0}.admin-topbar{padding:15px 20px;font-size:10px}.admin-main{padding:25px 20px}.admin-main .limited{padding:20px}.admin-main .section-head{align-items:start;flex-direction:column}}

.filter-panel{border:0;padding:0;align-self:start}.filter-panel>summary{display:none}.filter-panel[open]>summary{margin-bottom:0}@media(max-width:760px){.filter-panel>summary{display:block;padding:16px 18px;background:#f4f4ef;border:1px solid #dedfd8;font-size:13px}.filter-panel>summary:after{content:'＋';float:right}.filter-panel[open]>summary:after{content:'−'}.filter-panel .filters{margin-top:0;border-top:0}.listing-layout{gap:20px}.listing-layout .result-bar{font-size:10px}.section-head .lead{margin-bottom:5px}}

.account-layout>div{min-width:0}.account-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.account-cards a{min-width:0}.account-cards span{overflow-wrap:anywhere}.table-scroll{max-width:100%}.summary p{overflow-wrap:anywhere}@media(max-width:760px){.account-layout{grid-template-columns:minmax(0,1fr)}.account-cards strong{font-size:26px}.account-cards span{font-size:10px}.account-nav{min-width:0}}
