:root{--paper:#f7f5f0;--ink:#292c25;--muted:#737267;--line:#dbd8ce;--soft:#ebe7df;--olive:#353b2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:400;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(46px,6.2vw,92px)}h2{font-size:clamp(32px,3.5vw,52px)}h3{font-size:25px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6f7657;outline-offset:5px}img{display:block;width:100%;object-fit:cover}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;background:rgba(247,245,240,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand span{font:500 37px/1 Arial,sans-serif;letter-spacing:.2em;padding-left:.2em}.brand small{font-size:9px;letter-spacing:.25em;margin-top:8px}nav{display:flex;gap:36px;font-size:14px}nav a:hover,footer a:hover{opacity:.6}.nav-end{display:flex;gap:16px;align-items:center}.cart-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;font-size:13px;padding:10px 0}#cart-count{font-size:12px;border:1px solid var(--line);border-radius:50%;width:23px;height:23px;line-height:21px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{height:min(740px,calc(100svh - 98px));min-height:540px;position:relative;display:flex;align-items:center;padding:7%}.hero>img{position:absolute;inset:0;height:100%;z-index:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(233,228,216,.86),rgba(233,228,216,.22) 49%,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:490px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;display:block;margin-bottom:23px}.hero h1{margin-bottom:25px}.hero p{max-width:365px;font-size:17px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--olive);color:white;border:1px solid var(--olive);padding:15px 25px;min-height:52px;font-size:14px;transition:background .2s}.btn:hover{background:#4c533f}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:14px}.hero-caption{position:absolute;right:5%;bottom:27px;z-index:1;font-size:12px}.reassurance{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5.3%;border-bottom:1px solid var(--line);gap:25px}.reassurance div{text-align:center;font-size:14px}.reassurance span{font-size:18px;margin-right:12px}.section{padding:90px 5.3%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px;gap:25px}.section-head p{color:var(--muted);margin-top:14px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card-image{overflow:hidden;background:var(--soft);position:relative}.card-image img{aspect-ratio:4/4.3;transition:transform .65s}.card:hover .card-image img{transform:scale(1.035)}.card-tag{position:absolute;top:18px;left:18px;font-size:11px;background:rgba(247,245,240,.85);padding:5px 11px;letter-spacing:.1em}.card-info{padding:22px 1px}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title h3{font-size:27px}.card-title span{font-size:15px}.card-info .size{color:var(--muted);font-size:14px;margin:5px 0 10px}.card-info p{font-size:14px;color:var(--muted);max-width:310px}.card-bottom{display:flex;justify-content:space-between;margin-top:21px;padding-top:14px;border-top:1px solid var(--line);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.split>img{height:100%;max-height:710px;min-height:450px}.split-copy{padding:70px 13%;align-self:center}.split-copy h2{margin-bottom:26px}.split-copy p{color:var(--muted);margin:0 0 22px}.split-copy .link{margin-top:9px}.soft{background:var(--soft)}.dark{background:var(--olive);color:var(--paper)}.dark p{color:#cccfc2}.dark .link{border-color:var(--paper)}.detail-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:55px 5.3%}.detail-strip h3{font-size:21px;margin:15px 0}.detail-strip p{font-size:14px;color:var(--muted)}.detail-num{font-size:12px;color:var(--muted)}.custom-banner{padding:75px 5.3%;display:flex;justify-content:space-between;align-items:center;gap:30px}.custom-banner p{margin-top:18px;color:var(--muted)}.faq-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.faq-wrap h2{max-width:330px}.faq-wrap .link{margin-top:25px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;font-weight:300}details[open] summary:after{content:'−'}details p{padding-top:14px;color:var(--muted);font-size:15px}footer{background:#e9e5dc;padding:64px 5.3% 22px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:65px}.footer-top h2{font-size:28px;margin-top:28px}.footer-top h3{font:14px Arial;letter-spacing:0;margin-bottom:19px}.footer-top>div>a:not(.brand){display:block;font-size:14px;color:#65665c;margin:10px 0}.footer-bottom{border-top:1px solid #d0cbbf;display:flex;justify-content:space-between;gap:20px;padding-top:23px;font-size:12px;color:#77786f}.footer-bottom div{display:flex;gap:25px}.page-top{padding:60px 5.3% 45px}.page-top p{max-width:540px;color:var(--muted);margin-top:20px}.shop-hero{height:310px;padding:55px 5.3%;position:relative;display:flex;align-items:center;background:var(--soft);overflow:hidden}.shop-hero img{position:absolute;right:0;top:0;width:55%;height:100%;opacity:.7}.shop-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--soft) 38%,transparent)}.shop-hero div{position:relative;z-index:1}.shop-hero h1{font-size:56px}.shop-hero p{margin-top:16px}.shop-filter{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px;font-size:14px}.shop-filter select{background:transparent;border:0;padding:10px}.breadcrumbs{font-size:12px;color:var(--muted);padding:25px 5.3%}.product-page{padding:8px 5.3% 80px;display:grid;grid-template-columns:1.17fr 1fr;gap:6%}.main-product{aspect-ratio:1/1.03;background:var(--soft)}.thumbs{display:flex;gap:12px;margin-top:15px}.thumbs button{width:90px;border:1px solid transparent;background:transparent;padding:0}.thumbs button.active{border-color:var(--ink);padding:3px}.thumbs img{aspect-ratio:1}.product-copy{padding-top:15px}.product-copy h1{font-size:54px}.product-copy .sub{color:var(--muted);margin-top:10px}.price{font-size:25px;margin:20px 0}.price small{font-size:12px;color:var(--muted);margin-left:10px}.product-description{color:var(--muted);max-width:430px}.availability{padding:18px 0;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:15px}.field-label{display:block;font-size:13px;margin-bottom:9px}.size-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.size-options a{border:1px solid var(--line);padding:11px 14px;font-size:13px}.size-options a.active{border-color:var(--ink);background:var(--soft)}.finish{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:25px}.swatch{width:26px;height:26px;border-radius:50%;background:#b79162;border:4px solid #e8d8c1}.buy-row{display:flex;gap:12px;margin-top:25px}.qty{display:flex;align-items:center;border:1px solid var(--line);height:54px}.qty button{background:none;border:0;width:38px;height:100%;font-size:20px}.qty output{width:30px;text-align:center;font-size:14px}.buy-row .btn{flex:1}.assurance-small{font-size:13px;color:var(--muted);margin:18px 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:60px}.spec-table{width:100%;border-collapse:collapse;font-size:14px}.spec-table td{border-bottom:1px solid var(--line);padding:15px 0}.spec-table td:first-child{color:var(--muted);width:40%}.note{color:var(--muted);font-size:13px;margin-top:14px}.narrow{max-width:850px;margin:auto}.text-page h1{font-size:clamp(38px,5vw,64px);margin-bottom:35px}.text-page h2{font-size:28px;margin:35px 0 18px}.text-page p{margin:18px 0;color:var(--muted)}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:65px 5.3% 100px}.form-layout h1{font-size:60px;margin:15px 0 25px}.form-layout p{color:var(--muted);margin-bottom:22px}.form{display:grid;gap:20px}.form label{font-size:13px;display:grid;gap:7px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);padding:13px;background:#fcfbf8;border-radius:0;color:var(--ink);min-width:0}.form textarea{min-height:130px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check-label{display:flex!important;align-items:flex-start;gap:10px!important;font-size:13px!important}.check-label input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.form-message{font-size:14px;color:#8a3d25}.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:45px 5.3% 90px;align-items:start}.checkout h2{font-size:25px;margin:25px 0}.order-summary{background:var(--soft);padding:30px;position:sticky;top:125px}.order-summary h2{margin:0 0 24px}.summary-line{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:8px 0}.summary-line.total{font-size:22px;border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.summary-item{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:20px 0}.summary-item img{width:70px;height:80px}.summary-item div{flex:1;font-size:14px}.summary-item small{display:block;color:var(--muted)}.notice{background:var(--soft);padding:18px;font-size:14px;color:#66665c;margin-bottom:20px}.cart-page{max-width:950px;margin:auto;padding:50px 5.3% 90px}.cart-page h1{font-size:50px;margin-bottom:35px}dialog{position:fixed;left:auto;right:0;top:0;bottom:0;width:min(510px,100%);max-width:100%;height:100%;max-height:100%;margin:0;padding:28px;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#171b1760}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.drawer-head h2{font-size:28px}.close-cart{border:0;background:transparent;font-size:23px;min-width:44px;min-height:44px}.cart-item{display:flex;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item img{width:100px;height:120px}.cart-item-info{flex:1}.cart-item-info h3{font-size:20px}.cart-item-info p{font-size:13px;color:var(--muted)}.cart-item-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.cart-item .qty{height:38px}.remove{border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;padding:8px 0}.cart-totals{margin-top:30px}.cart-totals .btn{width:100%;margin-top:20px}.empty{padding:60px 0;text-align:center}.empty p{margin:15px 0 25px;color:var(--muted)}.empty h2{font-size:28px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 22px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:99}#toast.show{opacity:1;transform:translate(-50%,0)}.skip{position:absolute;top:-60px;left:10px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}.loading{padding:100px;text-align:center}.hp{position:absolute;left:-10000px}.status-card{text-align:center;max-width:640px;margin:70px auto;padding:30px}.status-card h1{font-size:48px}.status-card p{margin:25px 0}.status-card .btn{margin:20px 5px}.gallery-caption{font-size:12px;color:var(--muted);margin-top:10px}
@media(min-width:1550px){.hero{padding-left:10%}.section,.reassurance,.detail-strip,.custom-banner{padding-left:10%;padding-right:10%}}@media(max-width:950px){header{padding:0 4%;height:82px}nav{gap:20px}.cart-label{display:none}.hero{height:650px;min-height:480px}.hero-copy{max-width:380px}.hero h1{font-size:66px}.hero p{max-width:300px}.reassurance{gap:15px;padding:22px 4%}.reassurance div{font-size:12px}.reassurance span{display:block;margin:0}.section{padding:65px 4%}.split-copy{padding:45px 10%}.split{min-height:450px}.split>img{min-height:400px}.detail-strip{gap:25px}.product-page{gap:4%}.product-copy h1{font-size:45px}.availability{flex-direction:column;gap:5px}.product-grid{gap:17px}.card-title{align-items:flex-start}.card-title h3{font-size:23px}.card-title span{font-size:13px}.faq-wrap{gap:7%}.form-layout{gap:6%}.checkout{gap:4%}.order-summary{padding:20px}}@media(max-width:650px){header{height:78px}.brand span{font-size:30px}.brand small{font-size:8px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line)}.site-nav.open{display:grid;gap:22px}.hero{height:700px;min-height:0;max-height:none;align-items:flex-start;padding:42px 6%}.hero>img{object-position:64% bottom}.hero:after{background:linear-gradient(180deg,rgba(232,226,215,.97),rgba(232,226,215,.82) 29%,rgba(232,226,215,0) 60%)}.hero-copy{max-width:100%}.hero h1{font-size:57px;margin-bottom:18px}.hero h1 br{display:none}.eyebrow{font-size:11px;margin-bottom:16px}.hero p{font-size:15px;max-width:310px}.hero-actions{margin-top:22px;gap:22px}.hero-actions .btn{font-size:13px;padding:12px 19px}.hero-caption{font-size:11px;bottom:14px}.reassurance{grid-template-columns:1fr 1fr;gap:18px;padding:25px 5%}.reassurance span{display:inline;margin-right:5px}.section{padding:52px 6%}.section-head{display:block;margin-bottom:25px}.section-head>.link{margin-top:20px}.section-head p{font-size:14px}.product-grid{grid-template-columns:1fr;gap:26px}.card-image img{aspect-ratio:1.1}.card-info{padding:19px 0 5px}.card-title h3{font-size:28px}.card-title span{font-size:15px}.card-info p{max-width:none}.split{grid-template-columns:1fr}.split>img{min-height:0;max-height:none;aspect-ratio:1.1}.split-copy{padding:45px 6%}.split-copy h2{font-size:39px}.split.reverse>img{order:0}.split.reverse .split-copy{order:1}.detail-strip{grid-template-columns:1fr;gap:28px;padding:40px 6%}.detail-strip>div{border-bottom:1px solid var(--line);padding-bottom:23px}.detail-strip h3{margin:8px 0}.custom-banner{padding:45px 6%;display:block}.custom-banner .btn{margin-top:25px}.faq-wrap{grid-template-columns:1fr;gap:25px}.faq-wrap h2{max-width:none}.faq-wrap .link{margin-top:15px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-top h2{margin-top:18px}footer{padding:45px 6% 25px}.footer-bottom{flex-wrap:wrap;font-size:11px}.footer-bottom>span:last-child{display:none}.footer-bottom div{gap:15px}.shop-hero{height:270px;padding:35px 6%}.shop-hero h1{font-size:44px}.shop-hero p{font-size:14px;max-width:220px}.shop-filter{font-size:12px}.shop-filter select{max-width:165px;font-size:12px}.breadcrumbs{padding:20px 6%}.product-page{grid-template-columns:1fr;padding:0 6% 45px;gap:28px}.main-product{aspect-ratio:1}.product-copy{padding:0}.product-copy h1{font-size:46px}.availability{flex-direction:row}.assurance-small{font-size:12px}.specs{grid-template-columns:1fr;gap:25px}.form-layout{grid-template-columns:1fr;gap:25px;padding:40px 6% 60px}.form-layout h1{font-size:48px}.form-row{grid-template-columns:1fr}.checkout{grid-template-columns:1fr;padding:20px 6% 60px;gap:30px}.order-summary{position:static;order:-1}.checkout h2{font-size:25px}.page-top{padding:35px 6% 25px}.page-top h1{font-size:46px}.status-card{margin:35px 6%;padding:15px}.status-card h1{font-size:39px}.cart-page h1{font-size:39px}.cart-page{padding:35px 6% 60px}.text-page h1{font-size:40px}.hero-actions .link{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}} 

.brand img{width:110px;height:44px;object-fit:contain}@media(max-width:650px){.brand img{width:93px;height:38px}}

:root{--paper:#f4f1ea;--ink:#2a2a28;--muted:#6f6d68;--line:#ddd8ce;--soft:#efebe3}
body{background:var(--paper);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
h1,h2,h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.03em}
.btn{background:#1c1c1c;border-color:#1c1c1c;color:#fff;border-radius:0;gap:10px;padding:14px 22px}
.btn:hover{background:#333;border-color:#333}
.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}
header{height:88px;padding:0 4.5%;background:rgba(244,241,234,.96);border-bottom:0}
.brand{align-items:flex-start;gap:2px}
.brand span{font:600 28px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.18em;padding-left:.18em}
.brand small{font-size:8px;letter-spacing:.32em;margin-top:5px;opacity:.75}
nav{font-size:15px;gap:42px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;padding:8px;position:relative}
.cart-toggle{gap:0;padding:8px}
.cart-label{display:none}
#cart-count{position:absolute;top:2px;right:0;width:16px;height:16px;line-height:16px;font-size:10px;border:0;background:#1c1c1c;color:#fff;border-radius:50%}
#cart-count[hidden]{display:none}
body:has(.hero) header{position:absolute;width:100%;background:transparent}
.hero{height:100svh;min-height:620px;max-height:none;padding:0 6%;align-items:center}
.hero>img{object-fit:cover;object-position:center}
.hero:after{background:linear-gradient(90deg,rgba(244,241,234,.28),transparent 42%)}
.hero-copy{max-width:460px;padding-top:40px}
.hero h1{font-size:clamp(42px,5.4vw,68px);font-weight:500;margin-bottom:18px;letter-spacing:-.035em}
.hero p{max-width:360px;font-size:16px;line-height:1.55;color:#3a3936}
.hero .btn{margin-top:28px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:72px 8%;background:var(--paper);text-align:center}
.features svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.4;margin:0 auto 18px;display:block}
.features h3{font-size:18px;margin-bottom:6px}
.features p{font-size:14px;color:var(--muted)}
.story-split{background:#fff;min-height:0}
.story-split>img{max-height:none;min-height:420px;height:100%;object-fit:cover}
.story-split .split-copy{padding:80px 12%}
.story-split h2{font-size:clamp(32px,3.4vw,48px);margin:12px 0 22px}
.clutter{display:grid;grid-template-columns:1.15fr 1fr;min-height:520px;background:#fff}
.clutter>img{height:100%;min-height:420px;object-fit:cover}
.clutter-copy{padding:80px 12%;align-self:center}
.clutter-copy h2{font-size:clamp(34px,3.6vw,52px);margin-bottom:18px;line-height:1.1}
.clutter-copy p{color:var(--muted);margin-bottom:22px}
footer{position:relative;padding:0;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;overflow:hidden;background:#111}
.footer-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
footer:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.38);z-index:1}
.footer-center,.footer-legal{position:relative;z-index:2}
.footer-center{text-align:center;padding:90px 20px 40px}
.footer-center .brand{display:inline-flex;color:#fff;align-items:center}
.footer-center p{margin-top:16px;letter-spacing:.08em;font-size:14px}
.brand-light span,.brand-light small{color:#fff}
.footer-legal{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;padding:0 20px 28px;font-size:12px;opacity:.8}
.footer-legal a:hover{opacity:1}
.footer-top,.footer-bottom{display:none}
@media(max-width:950px){.features{padding:56px 5%;gap:28px}.clutter-copy,.story-split .split-copy{padding:50px 8%}}
@media(max-width:650px){
header{height:78px}
body:has(.hero) header{position:absolute}
.hero{height:100svh;min-height:560px;padding:90px 6% 40px;align-items:flex-end}
.hero:after{background:linear-gradient(180deg,transparent 40%,rgba(244,241,234,.55))}
.hero-copy{padding-top:0;max-width:100%}
.hero h1{font-size:42px}
.features{grid-template-columns:1fr;padding:48px 8%;gap:36px}
.clutter{grid-template-columns:1fr}
.clutter>img,.story-split>img{min-height:280px;aspect-ratio:4/3}
.footer-center{padding:70px 20px 28px}
}

.only-mobile{display:none!important}
.card-image{display:block;aspect-ratio:4/5}
.card-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 64%}
.header-spacer,.drawer,.drawer-backdrop,.tabbar{display:none}
.hero picture{position:absolute;inset:0;z-index:0}
.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:750px){
body.nav-open{overflow:hidden}
.header-spacer{display:block}
header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 10px;z-index:30}
.brand{grid-column:2;justify-self:center;align-items:center}
.brand span{font-size:22px;letter-spacing:.16em;padding-left:.16em}
.brand small{font-size:7px;margin-top:3px}
.site-nav{display:none!important}
.nav-end{grid-column:3;justify-self:end;gap:0}
.hide-mobile,.only-desktop{display:none!important}
.only-mobile{display:block!important}
.card-image{aspect-ratio:3/4}
.card-image img{object-position:center 68%}
.main-product.only-mobile{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 68%}
.menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
.search-btn{width:44px;height:44px}
.drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(28,28,28,.35);z-index:40;border:0}
.drawer-backdrop[hidden]{display:none}
.drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:#f4f1ea;z-index:50;transform:translateX(100%);transition:transform .28s ease;padding:18px 22px 40px;box-shadow:-12px 0 40px rgba(0,0,0,.12)}
body.nav-open .drawer{transform:none}
.drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}
.drawer-close{background:none;border:0;font-size:22px;width:44px;height:44px}
.drawer nav{display:flex!important;flex-direction:column;gap:0;position:static;padding:18px 0 0;background:none;border:0}
.drawer nav a{display:block;padding:16px 0;font-size:20px;border-bottom:1px solid var(--line)}
.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;top:auto;left:0;right:0;bottom:0;height:auto;z-index:35;background:rgba(244,241,234,.96);border:0;border-top:1px solid var(--line);padding:6px 8px calc(8px + env(safe-area-inset-bottom));backdrop-filter:blur(12px);gap:0;align-items:center}
.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;color:var(--ink);font-size:10px;letter-spacing:.04em;padding:6px 4px;position:relative}
.tabbar a{opacity:.55}
.tabbar a.is-active,.tabbar a[aria-current="page"]{opacity:1}
.tabbar svg{display:block}
.tabbar .cart-count{position:absolute;top:2px;right:18%;width:16px;height:16px;line-height:16px;font-size:10px;background:#1c1c1c;color:#fff;border-radius:50%;font-weight:500}
.tabbar .cart-count[hidden]{display:none}
body{padding-bottom:64px}
#toast{bottom:84px}
.hero{height:100svh;min-height:640px;padding:0 7% 96px;align-items:flex-end}
.hero picture img,.hero>img{object-position:center top}
.hero:after{background:linear-gradient(180deg,transparent 42%,rgba(244,241,234,.72))}
.hero-copy{padding-top:0;max-width:100%}
.hero h1{font-size:40px;margin-bottom:12px}
.hero p{font-size:15px;max-width:280px}
.hero .btn{margin-top:20px}
.features{padding-bottom:80px}
.product-page,.cart-page,.form-layout,.checkout,.section{padding-bottom:90px}
footer{padding-bottom:24px}
}


