:root{--ink:#292b28;--paper:#efede7;--orange:#b75129}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}
img,video{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.skip{position:absolute;left:-9999px}.skip:focus{position:fixed;left:10px;top:10px;padding:10px;background:white;z-index:40}
.header{display:flex;align-items:center;gap:clamp(18px,3.2vw,50px);padding:clamp(12px,1.3vw,21px) clamp(18px,3.3vw,56px)}
.brand{display:inline-flex;align-items:center;gap:clamp(9px,1.2vw,18px);text-decoration:none;font-size:clamp(17px,2.6vw,39px);font-weight:800;letter-spacing:.025em;line-height:1;text-transform:uppercase;flex:none}
.brand img{width:clamp(35px,5vw,70px);height:auto;flex:none}.brand>img:only-child{width:min(350px,38vw)}
.header nav{display:flex;align-items:center;gap:clamp(16px,4vw,60px);border-left:1px dashed;padding-left:clamp(16px,3.7vw,58px);font-size:clamp(13px,1.6vw,22px);font-weight:600;flex-wrap:wrap}
.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}
.tools{display:flex;align-items:center;gap:clamp(15px,3vw,45px);margin-left:auto}
.tools a{display:flex;align-items:center;gap:4px;text-decoration:none}.tools svg{width:clamp(22px,2.8vw,36px);height:clamp(22px,2.8vw,36px);stroke:currentColor;stroke-width:1.5;fill:none}
.button{display:inline-block;background:var(--orange);color:white;text-decoration:none;border:0;border-radius:2px;padding:.65em 1.3em;font-size:clamp(14px,1.7vw,23px);font-weight:700;line-height:1.35;text-align:center}
.button:hover{filter:brightness(.93)}.button:disabled{opacity:.5;cursor:default}
.hero{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);align-items:stretch;min-height:clamp(330px,40vw,660px)}
.hero-copy{padding:clamp(26px,5.8vw,92px) clamp(18px,3.3vw,55px);padding-right:clamp(16px,2vw,34px)}
.overline{display:flex;align-items:center;gap:15px;font:500 clamp(10px,1.2vw,17px)/1.4 monospace;text-transform:uppercase;margin:0 0 clamp(22px,3vw,45px)}
.overline:after{content:'';flex:1;border-top:1px dashed;opacity:.65}
.hero h1{font-size:clamp(32px,4.7vw,76px);line-height:1.01;letter-spacing:-.055em;margin:0 0 .36em;font-weight:750}
.hero-description{font-size:clamp(16px,2vw,28px);line-height:1.25;margin:0 0 1.2em}
.hero-media{position:relative;min-width:0;overflow:hidden}
.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-tag{position:absolute;right:2.5%;top:3%;padding:6px 14px;margin:0;background:var(--orange);color:white;font:600 clamp(10px,1.1vw,16px)/1.4 monospace}
.journey{display:flex;gap:clamp(12px,3vw,42px);align-items:center;justify-content:center;padding:clamp(16px,2vw,30px) clamp(24px,10vw,160px);font:600 clamp(12px,1.6vw,21px)/1.3 monospace;text-transform:uppercase}
.journey i{flex:1;border-top:1px solid}
.collections{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(10px,1.25vw,19px);height:clamp(480px,54vw,860px);padding-inline:clamp(13px,1.7vw,28px);position:relative}
.category{display:grid;grid-template-columns:minmax(0,34%) minmax(0,66%);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#e8e3da;text-decoration:none}
.category-photo{grid-column:2;grid-row:1;position:relative;min-width:0;min-height:0;overflow:hidden}
.category-photo>img{position:absolute;inset:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.category-copy{grid-column:1;grid-row:1;align-self:start;z-index:1;min-width:0;padding:clamp(12px,2.3vw,36px) 0 clamp(12px,2.3vw,36px) clamp(12px,2.3vw,36px)}
.category h2{font-size:clamp(23px,3vw,48px);font-weight:750;letter-spacing:-.04em;line-height:1.04;margin:0}
.category p{font-size:14px;margin:10px 0}.category:hover h2{text-decoration:underline;text-underline-offset:4px}
.category-pack{grid-row:span 2;grid-template-columns:minmax(0,1fr)}
.category-pack .category-photo{grid-column:1}
.category-pack .category-copy{max-width:85%;padding-right:18px}
.category-pack .category-photo>img{object-fit:contain;object-position:50% 65%}
.details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,65px);padding:clamp(20px,2.5vw,40px) clamp(13px,1.7vw,28px)}
.detail-photo{position:relative;min-width:0;aspect-ratio:2.6;overflow:hidden;background:#d8d1bf}
.detail-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-copy{border-left:1px dashed #292b2877;padding-left:clamp(20px,4vw,65px);align-self:center}
.detail-copy h2{font-size:clamp(27px,4.4vw,64px);line-height:1.02;letter-spacing:-.05em;margin:0 0 .4em;font-weight:750}
.detail-copy p{margin:0 0 14px}
.footer{background:var(--ink);color:#f5f3ed;display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);gap:20px 0;padding:clamp(20px,2.8vw,45px) clamp(20px,4.2vw,68px) 15px;font-size:clamp(12px,1.25vw,18px);line-height:1.4}
.footer-contact{padding-right:clamp(16px,3vw,45px)}
.footer h2{font-size:clamp(24px,2.9vw,42px);line-height:1.1;margin:0 0 4px;font-weight:750;letter-spacing:-.035em}
.footer-contact .operator{font:500 .8em/1.4 monospace;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}
.footer p{margin:0}.footer address{font-style:normal}.footer a{text-decoration:none;overflow-wrap:anywhere}.footer a:hover{text-decoration:underline}
.footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;align-content:start;gap:9px clamp(16px,3.5vw,52px);padding-left:clamp(20px,5vw,75px);border-left:1px dashed #fff8;padding-top:8px}
.footer-pay{grid-column:1/-1;border-top:1px solid #fff9;padding-top:10px}
.payment{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:10px 0 0}
.payment svg{width:38px;height:24px}
.wrap{max-width:1440px;margin-inline:auto;padding-inline:clamp(18px,4vw,60px)}
.standard{padding-block:32px 60px}.standard h1,.product h1{font-size:clamp(32px,5vw,64px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,32px);margin-block:24px}
.card{min-width:0;text-align:center}.card a{text-decoration:none}.card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}
.card h3{font-size:17px;line-height:1.3;margin:10px 0 4px}.card p{margin:0}
.product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);padding-block:32px 60px}
.product-gallery img{width:100%;height:auto;object-fit:contain;background:white;margin-bottom:16px}
.prose{max-width:76ch;overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}
form label{display:block;margin-top:12px}form input,form textarea,form select{font:inherit;max-width:100%;border:1px solid #7a8073;border-radius:3px;background:white;color:#292b28;padding:9px;display:block;margin:5px 0 14px}
form textarea{width:min(100%,600px);height:140px}
.cart-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #9fa395;padding:16px 0}.cart-row img{width:80px;height:auto;object-fit:contain}.cart-row input{width:85px}
.shopify-policy__container{padding-block:32px}
@media(max-width:720px){
 .header{flex-wrap:wrap;padding:12px 16px;gap:12px}.brand{font-size:clamp(17px,4.7vw,27px);max-width:calc(100% - 86px)}.brand>img:only-child{width:min(270px,66vw)}.brand img{width:36px}
 .header nav{border:0;padding:3px 0 0;order:3;width:100%;font-size:15px;gap:24px}.tools{gap:14px}
 .hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding:28px 20px}.overline{margin-bottom:20px}
 .hero h1{font-size:clamp(39px,9vw,62px)}.hero-description{font-size:20px;max-width:28ch}
 .hero-media{aspect-ratio:1.6}
 .collections{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto}
 .category{grid-template-columns:minmax(0,35%) minmax(0,65%);aspect-ratio:1.6}
 .category-pack{grid-row:auto;grid-template-columns:minmax(0,35%) minmax(0,65%)}
 .category-pack .category-photo{grid-column:2}.category-pack .category-copy{max-width:100%;padding:15px 0 15px 15px}
 .category-copy{padding:15px 0 15px 15px}.category h2{font-size:clamp(21px,5vw,33px)}
 .details{grid-template-columns:minmax(0,1fr);gap:17px}.detail-copy{padding:0 8px 10px;border:0}.detail-copy h2{font-size:34px}
 .footer{grid-template-columns:minmax(0,1fr);gap:24px;font-size:14px}.footer-contact{padding:0}
 .footer nav{border-left:0;border-top:1px dashed #fff8;padding:18px 0 0;gap:12px}.footer h2{font-size:28px}
 .product{grid-template-columns:minmax(0,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){.footer nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto)}}
.category h2{font-size:clamp(21px,2.8vw,44px);overflow-wrap:anywhere}
.product>div{min-width:0}
@media(max-width:720px){.category h2{font-size:clamp(18px,4.5vw,29px)}}
