:root{--bg:#faf8f4;--ink:#241f1b;--muted:#746b61;--line:#dfd8ce;--gold:#8b7251}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.brand img{width:170px;height:62px;object-fit:contain}header nav{display:flex;gap:32px;font-size:13px}.bag-link{font-size:13px;padding:12px 0}.bag-link span{margin-left:9px;border:1px solid var(--line);padding:2px 7px;border-radius:50%}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;margin:0}h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.04em}h2{font-size:38px;letter-spacing:-.03em}h3{font-size:21px}p{color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:16px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:640px;align-items:center}.hero-copy{padding:70px 7vw}.hero-copy p{max-width:330px;margin:24px 0 32px}.hero-image{background:#efe7da;height:640px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:24px 10%}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:12px;letter-spacing:.09em;text-transform:uppercase}.button.secondary{color:var(--ink);background:transparent}.intro-line{padding:24px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;letter-spacing:.07em}.section{max-width:1320px;margin:auto;padding:72px 5vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head p{font-size:13px;margin:0}.filters{display:flex;gap:10px;margin:24px 0 32px;flex-wrap:wrap}.filters button{background:none;border:1px solid var(--line);padding:10px 18px;min-height:44px;font-size:13px}.filters button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 22px}.product-img{aspect-ratio:4/5;overflow:hidden;background:#efe7da;display:block}.product-img img{width:100%;height:100%;object-fit:contain}.product-copy{padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.product-copy h3{font-size:20px}.product-copy span{font-size:12px;color:var(--muted)}.arrow{font-size:24px;color:var(--gold)}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#eae3d8;align-items:center}.editorial img{width:100%;display:block}.editorial>div{padding:60px 8vw}.editorial p{max-width:380px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:32px}.detail{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.gallery-main{aspect-ratio:4/5;background:#efe7da;position:relative}.gallery-main img{height:100%;width:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:12px;margin-top:12px}.gallery-thumbs button{width:80px;height:95px;padding:0;border:1px solid var(--line);background:#efe7da}.gallery-thumbs button.selected{border:2px solid var(--ink)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:30px}.detail-copy h1{font-size:48px}.detail-copy .button{width:100%;margin-top:24px}.label{font-size:12px;letter-spacing:.03em;color:var(--muted)}.launch-price{padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.info-row{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.info-row p{margin:8px 0 0}.image-note{font-size:11px;color:var(--muted);margin:8px 0}.qty{display:flex;align-items:center;width:120px;justify-content:space-between;border:1px solid var(--line);margin-top:10px}.qty button{width:38px;min-height:44px;border:0;background:none}.bag-layout,.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin-top:38px}.bag-item{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.bag-item img{width:110px;height:135px;object-fit:contain;background:#efe7da}.bag-item h3{margin-top:5px}.text-button{min-height:44px;border:0;background:none;text-decoration:underline;font-size:12px;color:var(--muted)}.summary{padding:28px;background:#f0eae1;align-self:start}.summary h3{margin-bottom:18px}.summary .line{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:14px 0}.summary .button{width:100%;margin-top:20px}.summary small{display:block;font-size:12px;color:var(--muted);margin-top:16px}.total{border-top:1px solid var(--line);padding-top:15px}.empty{padding:60px 0}.steps{display:flex;gap:24px;font-size:12px;color:var(--muted);margin-bottom:35px}.steps strong{color:var(--ink)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}label{display:block;font-size:12px;color:var(--muted)}input,textarea{width:100%;display:block;padding:13px 12px;border:1px solid var(--line);background:white;min-height:48px;color:var(--ink);font-size:16px;margin-top:8px}.wide{grid-column:1/-1}.error{color:#a12c21;font-size:13px}.payment-card{border:1px solid var(--line);padding:24px;margin-top:20px}.payment-card p{font-size:13px}.notice{border-left:2px solid var(--gold);padding-left:15px;font-size:13px}.narrow{max-width:760px}.narrow h1{font-size:48px}.narrow h2{font-size:26px;margin-top:34px}footer{border-top:1px solid var(--line);padding:50px 5vw 28px;display:grid;grid-template-columns:1fr 1fr;gap:36px}footer>img{width:180px;height:70px;object-fit:contain}footer>div{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}footer small{grid-column:1/-1;font-size:11px;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 24px;z-index:20;font-size:13px}.hide{display:none}
@media(max-width:750px){header{height:72px;padding:0 20px}.brand img{width:136px;height:48px}header nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:46px 24px 40px}.hero h1{font-size:48px;max-width:360px}.hero-copy p{margin:20px 0 26px}.hero-image{height:430px}.hero-image img{padding:24px 18%}.intro-line{padding:18px 24px;gap:20px;font-size:10px}.intro-line span:last-child{display:none}.section{padding:44px 20px}.section-head{align-items:start;gap:12px}.section-head h2{font-size:31px}.section-head p{display:none}.grid{grid-template-columns:1fr 1fr;gap:24px 12px}.product-copy h3{font-size:17px}.product-copy span{font-size:11px}.arrow{display:none}.editorial{grid-template-columns:1fr}.editorial>div{padding:40px 24px}.editorial h2{font-size:32px}.detail{grid-template-columns:1fr;gap:20px}.detail-copy{padding-top:15px}.detail-copy h1{font-size:36px}.bag-layout,.checkout-layout{grid-template-columns:1fr;gap:28px}.bag-item{grid-template-columns:80px 1fr auto;gap:14px}.bag-item img{width:80px;height:110px}.bag-item h3{font-size:19px}.fields{grid-template-columns:1fr;gap:16px}.wide{grid-column:auto}.summary{padding:24px}.steps{gap:12px;font-size:11px}.narrow h1{font-size:36px}footer{padding:34px 20px 24px;grid-template-columns:1fr;gap:20px}footer>div{justify-content:start;gap:16px}footer small{grid-column:1}.filters{gap:8px}.filters button{padding:10px 13px}.detail .gallery-main{max-height:560px}.toast{max-width:90%;width:max-content}}
.hero-image{background:#fff}.hero-image img{mix-blend-mode:normal}.product-img,.gallery-main,.gallery-thumbs button,.bag-item img{background:#fff}.hero-image img{padding:24px 10%}@media(max-width:750px){.hero-image img{padding:24px 18%}}
/* STOVEORAMA custom editorial commerce rework */
:root{--paper:#fff;--ink:#282523;--muted:#7b716c;--accent:#6a333a}body{background:#fff;color:var(--ink)}header{display:block;padding:0 3.5%;height:auto;background:#fff;position:sticky;top:0;z-index:20}header .head-main{height:86px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}header .head-main>.text-button{text-align:left;justify-self:start}header .brand{justify-self:center}header .brand img{width:146px;height:65px;object-fit:contain}header .bag-link{justify-self:end}header nav{display:flex;justify-content:center;gap:38px;border-top:1px solid #ede9e5;height:44px;align-items:center;font-size:12px}h1,h2{font-weight:400;letter-spacing:-.04em}h1{font-size:50px}h2{font-size:40px}.hero{display:block;position:relative;height:600px;margin:0 24px;background:#ebe3d8}.hero-scene{height:100%;width:100%;overflow:hidden}.hero-scene img{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;left:7%;top:18%;padding:0;max-width:320px}.hero-copy h1{font-size:68px;line-height:1.05;margin:20px 0}.hero-copy p{font-size:14px;line-height:1.7}.button{background:#302c28;padding:16px 28px;min-height:48px;font-size:11px;letter-spacing:.1em;border:0}.section{padding:72px 4%}.section-head{align-items:center;margin-bottom:30px}.section-head h1{font-size:36px;margin:0}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-img{background:#efe9e0;aspect-ratio:4/5;position:relative;overflow:hidden}.product-img img{height:100%;width:100%;object-fit:cover}.product-img .alternate{position:absolute;inset:0;opacity:0;transition:opacity .3s}.product-img:hover .alternate{opacity:1}.product-copy{padding:17px 0}.product-copy h3{font-size:13px;letter-spacing:0;font-weight:500}.product-copy span{font-size:11px;color:#847b75}.product-copy .arrow{font-size:18px}.filters{gap:18px;margin:0 0 30px}.filters button{border:0;border-bottom:1px solid transparent;padding:9px 0;border-radius:0;background:transparent}.filters .selected{background:transparent;color:#282523;border-color:#282523}.editorial{margin:0 4% 80px;grid-template-columns:1fr 1fr;background:#f3efea;gap:0}.editorial>img{width:100%;aspect-ratio:1/1;object-fit:cover}.editorial>div{padding:14%;align-self:center}.editorial h2{line-height:1.2;margin:18px 0}.editorial p{font-size:14px}.detail{grid-template-columns:1.15fr 1fr;gap:8%}.detail-copy{max-width:440px;position:sticky;top:166px;align-self:start}.gallery-main{background:#f1ebe3;aspect-ratio:4/5}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-thumbs button{width:76px;height:94px}.detail-copy h1{font-size:38px;margin:18px 0}.launch-price{font-size:15px}.info-row{border-top:1px solid #e8e1da;font-size:13px}.info-row p{font-size:12px;line-height:1.7}footer{background:#f3f0ec;padding:50px 4% 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px}footer img{width:150px}footer .footer-brand p{font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #ded8d2;padding-top:20px}.search-panel{padding:20px;display:flex;gap:18px;align-items:center}.search-panel[hidden]{display:none}.search-panel input{max-width:500px;padding:12px}
@media(max-width:750px){header{padding:0 18px}header .head-main{height:68px}header .brand img{width:110px;height:50px}header .head-main>.text-button{font-size:11px}header nav{gap:20px;overflow:auto;justify-content:flex-start;font-size:11px;white-space:nowrap}.hero{margin:0;height:670px}.hero-copy{left:24px;top:35px;max-width:250px}.hero-copy h1{font-size:44px}.hero-copy p{font-size:12px}.hero-scene img{object-position:65% center}.hero-copy .button{padding:14px 18px}.section{padding:40px 18px}.section-head h1{font-size:27px}.section-head .text-button{font-size:11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-copy h3{font-size:11px}.product-copy span{font-size:10px}.product-copy .arrow{display:none}.product-copy{padding:12px 0}.editorial{margin:0 18px 40px;display:block}.editorial>div{padding:30px}.editorial h2{font-size:32px}.detail{display:block}.detail-copy{position:static;max-width:none;padding-top:30px}.detail-copy h1{font-size:30px}.gallery-thumbs button{width:64px;height:80px}footer{padding:36px 20px;grid-template-columns:1fr;gap:25px}.filters{gap:20px}.search-panel{flex-wrap:wrap;padding:14px 0}.search-panel label{width:100%}.search-panel input{min-width:0;width:70%}}
@media(max-width:750px){.hero{height:auto;padding-top:260px;background:#ece4d9}.hero-copy{top:30px}.hero-scene{height:390px}.hero-scene img{object-fit:contain;object-position:center}.hero-copy h1{font-size:38px;line-height:1.1;margin:14px 0}.hero-copy p{margin:10px 0 18px}.hero-copy .button{min-height:42px}.hero-copy{max-width:320px}.hero-copy h1 br{display:none}.hero-copy h1{max-width:300px}.hero-copy p br{display:none}}
.packaging-story{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.packaging-story img{width:100%;aspect-ratio:4/5;object-fit:cover}@media(max-width:750px){.packaging-story{grid-template-columns:1fr;gap:20px}}
.gallery-main{display:block;border:0;padding:0;width:100%;cursor:zoom-in}.product-action .button{width:100%}#bag-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(440px,100%);border:0;padding:64px 30px 30px}dialog::backdrop{background:#21161466}.drawer-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:transparent;font-size:28px;cursor:pointer}.drawer-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #e6e2df}.drawer-item img{width:100px;height:125px;object-fit:cover}.drawer-item h3{font-size:16px;margin-top:8px}#bag-drawer>.button{display:block;margin-top:28px}#bag-drawer .keep-shopping{width:100%;padding:20px}.photo-viewer{max-width:none;max-height:none;width:100vw;height:100dvh;border:0;margin:0;padding:60px 20px 20px;background:#f1ece6;overflow:auto;text-align:center}.photo-viewer img{max-height:calc(100dvh - 140px);max-width:100%;object-fit:contain;cursor:zoom-in}.photo-viewer img.zoomed{max-height:none;width:min(1400px,220vw);max-width:none;cursor:zoom-out}.photo-viewer p{font-size:13px}@media(max-width:750px){.product-action{position:sticky;bottom:0;background:#fff;padding:12px 0;z-index:2}.detail-copy{padding-bottom:20px}}
.filters button.selected{background:transparent;color:#282523;padding-left:5px;padding-right:5px;border-bottom:1px solid #282523}@media(max-width:750px){.hero{padding-top:220px}.hero-scene{height:300px}.hero-scene img{object-fit:cover;object-position:right center}.hero-copy h1{font-size:34px;max-width:280px}.hero-copy p{max-width:240px;line-height:1.6}.hero-copy{max-width:280px}}
