:root{--bone:#F2EDE4;--oat:#E4DACA;--clay:#A8826B;--char:#2E2A26;--ember:#C2542B;--smoke:#7A726A}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bone);color:var(--char);line-height:1.5;overflow-x:hidden}.serif,h1,h2,h3,h4{font-family:Fraunces,serif}.micro{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}nav{position:fixed;top:0;left:0;right:0;padding:20px 36px;display:flex;justify-content:space-between;align-items:center;z-index:100;background:#f2ede4e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(46,42,38,.08)}nav .lg{font-size:24px;font-style:italic;cursor:pointer}nav .lg span{color:var(--ember)}nav ul{display:flex;gap:32px;list-style:none}nav ul a{color:var(--char);text-decoration:none;font-size:13px;font-weight:500;cursor:pointer}nav ul a:hover{color:var(--ember)}nav .ic{display:flex;gap:18px;font-size:13px;font-weight:500;align-items:center}nav .bag{cursor:pointer;background:var(--char);color:var(--bone);padding:8px 16px;border-radius:100px}.view{display:none;padding-top:80px}.view.active{display:block}.hero{min-height:90vh;padding:120px 36px 60px;display:grid;grid-template-columns:minmax(0,58%) minmax(320px,42%);align-items:center;background:linear-gradient(90deg,var(--bone) 0%,var(--bone) 46%,rgba(242,237,228,.84) 58%,rgba(228,218,202,.2) 100%),linear-gradient(180deg,var(--bone),var(--oat));position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:980px}.hero-art{position:absolute;top:0;right:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--bone) 0%,rgba(242,237,228,.98) 36%,rgba(242,237,228,.8) 48%,rgba(242,237,228,.32) 62%,rgba(242,237,228,0) 78%);z-index:2}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f2ede414,#e4daca1a);z-index:3}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:72% center;filter:saturate(.96) contrast(.98)}.hero .eb{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--ember)}.hero .eb .dot{width:6px;height:6px;border-radius:50%;background:var(--ember)}.hero h1{font-size:clamp(64px,11vw,180px);line-height:.85;font-weight:300;letter-spacing:-.04em}.hero h1 em{font-style:italic;color:var(--ember)}.hero .meta{display:flex;justify-content:space-between;align-items:flex-end;margin-top:50px;gap:30px;flex-wrap:wrap}.hero .tag{font-style:italic;font-size:20px;color:var(--smoke);max-width:380px}.hero .st{display:flex;gap:50px}.hero .st div .n{font-size:38px;font-weight:300;font-family:Fraunces,serif}.hero .st div .l{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--smoke);margin-top:4px}.mq{background:var(--char);color:var(--bone);padding:22px 0;overflow:hidden;border-top:1px solid var(--ember);border-bottom:1px solid var(--ember)}.mt{display:flex;gap:60px;animation:scr 28s linear infinite;white-space:nowrap;font-style:italic;font-size:28px;font-weight:300;font-family:Fraunces,serif;will-change:transform}.mt span{display:flex;align-items:center;gap:60px}.mt span:after{content:"✦";color:var(--ember);font-size:16px}@keyframes scr{0%{transform:translate(0)}to{transform:translate(-50%)}}.cats{padding:100px 36px;text-align:center}.cats h2{font-size:clamp(44px,6vw,84px);font-weight:300;font-style:italic;margin-bottom:50px}.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto}.cc{aspect-ratio:3/4;position:relative;overflow:hidden;cursor:pointer;border-radius:4px;transition:transform .4s;will-change:transform}.cc:hover{transform:translateY(-6px)}.cc:nth-child(1){background:linear-gradient(165deg,#c9b89c,#7a6448)}.cc:nth-child(2){background:linear-gradient(165deg,#d4a88c,#8a4a2e)}.cc:nth-child(3){background:linear-gradient(165deg,#c2542b,#5e2010)}.cc:nth-child(4){background:linear-gradient(165deg,#a8b49a,#3a4530)}.cc:nth-child(5){background:linear-gradient(165deg,#d9c8b0,#6b5238)}.cc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(46,42,38,.6),transparent 55%)}.cc .lb{position:absolute;bottom:24px;left:20px;right:20px;color:var(--bone);z-index:2;text-align:left}.cc .lb small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-bottom:6px}.cc .lb h3{font-size:26px;font-style:italic;font-weight:400}.shop-h{padding:120px 36px 40px;text-align:center}.shop-h h2{font-size:clamp(44px,6vw,80px);font-weight:300;font-style:italic}.fl{padding:0 36px 40px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.fl button{background:transparent;border:1px solid var(--char);color:var(--char);padding:10px 22px;border-radius:100px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-weight:500;font-family:inherit}.fl button.on,.fl button:hover{background:var(--char);color:var(--bone)}.pg{padding:0 36px 100px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px;max-width:1500px;margin:0 auto}.p{cursor:pointer;position:relative}.p .img{aspect-ratio:4/5;margin-bottom:16px;position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(160deg,#e0d0b8,#a8826b)}.p .img img{width:100%;height:100%;object-fit:cover}.qa-row{position:absolute;bottom:12px;left:12px;right:12px;display:grid;grid-template-columns:1fr;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;will-change:opacity,transform}.qa-row.with-custom{grid-template-columns:1fr 1fr}.p .qa{background:var(--char);color:var(--bone);padding:12px;text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border-radius:100px;border:none;cursor:pointer;font-family:inherit}.p .qa.custom{background:#f2ede4f0;color:var(--char);border:1px solid rgba(46,42,38,.16)}.p:hover .qa-row{opacity:1;transform:translateY(0)}.p h4{font-size:18px;font-style:italic;font-weight:400;margin-bottom:4px}.p .pr{font-size:13px;color:var(--smoke)}.custom-box{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;padding:12px;background:#f2ede4f5;border:1px solid rgba(46,42,38,.12);border-radius:6px;box-shadow:0 16px 40px #2e2a2629;cursor:default}.custom-box input{width:100%;border:1px solid rgba(46,42,38,.18);background:#ffffff70;color:var(--char);border-radius:100px;padding:11px 14px;font:inherit;font-size:12px;outline:none}.custom-box input:focus{border-color:var(--ember)}.custom-actions{display:flex;gap:8px;margin-top:10px}.custom-actions button{flex:1;border:1px solid rgba(46,42,38,.18);background:transparent;color:var(--char);border-radius:100px;padding:10px 12px;font:inherit;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.custom-actions button:last-child{background:var(--char);color:var(--bone);border-color:var(--char)}.empty-cat{text-align:center;color:var(--smoke);font-style:italic;padding:30px 36px 120px}.pdv{padding:120px 36px 60px;max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.pdv .pim{aspect-ratio:4/5;background:linear-gradient(160deg,#e0d0b8,#a8826b);border-radius:6px;overflow:hidden}.pdv .pim img{width:100%;height:100%;object-fit:cover}.pdv .info .ct{color:var(--ember);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:14px}.pdv .info h1{font-size:54px;font-style:italic;font-weight:300;line-height:1;margin-bottom:20px}.pdv .info .desc{color:var(--smoke);margin-bottom:28px;line-height:1.7}.pdv .info .pr-r{font-size:22px;font-style:italic;margin-bottom:30px;color:var(--ember);font-family:Fraunces,serif}.pdv .info .acts{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:16px 32px;background:var(--char);color:var(--bone);border:none;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;border-radius:100px;cursor:pointer;font-family:inherit;transition:background .3s;text-decoration:none;display:inline-block}.btn:hover{background:var(--ember)}.btn.gh{background:transparent;color:var(--char);border:1px solid var(--char)}.btn.gh:hover{background:var(--char);color:var(--bone)}.rv{padding:60px 36px 100px;max-width:1300px;margin:0 auto;border-top:1px solid rgba(46,42,38,.1)}.rv h3{font-size:24px;font-style:italic;margin:30px 0 24px}.rv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.drawer{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:var(--bone);z-index:300;transition:transform .35s;transform:translate(100%);will-change:transform;display:flex;flex-direction:column;box-shadow:-20px 0 60px #00000026}.drawer.open{transform:translate(0)}.drawer .dh{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(46,42,38,.1)}.drawer .dh h3{font-size:24px;font-style:italic}.drawer .cl{cursor:pointer;font-size:24px;background:none;border:none}.drawer .body{flex:1;overflow-y:auto;padding:20px 24px}.ci{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(46,42,38,.08)}.ci .im{width:70px;height:88px;background:linear-gradient(160deg,#e0d0b8,#a8826b);border-radius:4px;overflow:hidden;flex-shrink:0}.ci .im img{width:100%;height:100%;object-fit:cover}.ci .it{flex:1}.ci .it h5{font-size:15px;font-style:italic;font-weight:500;margin-bottom:4px;font-family:Fraunces,serif}.ci .it .custom-note{font-size:12px;color:var(--smoke);line-height:1.45;margin:4px 0 2px}.ci .it .qty{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:13px}.ci .it .qty button{width:24px;height:24px;border-radius:50%;border:1px solid var(--char);background:transparent;cursor:pointer;font-family:inherit}.ci .rm{background:none;border:none;color:var(--smoke);cursor:pointer;font-size:11px;text-decoration:underline;margin-top:4px}.drawer .ft{padding:24px;border-top:1px solid rgba(46,42,38,.1);background:var(--oat)}.gw{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;cursor:pointer}.gw input{width:18px;height:18px;cursor:pointer}.tot{display:flex;justify-content:space-between;margin-bottom:16px;font-size:14px}.drawer .ft .btn{width:100%}.empty{text-align:center;padding:60px 20px;color:var(--smoke);font-style:italic}.about-v,.contact-v{padding:140px 36px 120px;max-width:900px;margin:0 auto;text-align:center}.about-v h1,.contact-v h1{font-size:clamp(50px,7vw,100px);font-style:italic;font-weight:300;margin-bottom:30px}.about-v p,.contact-v p{font-size:17px;color:var(--smoke);max-width:640px;margin:0 auto 20px;line-height:1.8}footer{background:var(--char);color:var(--bone);padding:80px 36px 30px;text-align:center}footer .lg{font-size:36px;font-style:italic;margin-bottom:14px;font-family:Fraunces,serif}footer .lg span{color:var(--ember)}footer p{opacity:.7;font-size:13px;margin-bottom:10px}footer .links{display:flex;gap:24px;justify-content:center;margin:24px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase}footer .links a{color:var(--bone);text-decoration:none;cursor:pointer;opacity:.75}footer .links a:hover{opacity:1;color:var(--ember)}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(100px);background:var(--char);color:var(--bone);padding:14px 28px;border-radius:100px;font-size:13px;z-index:400;transition:transform .35s;font-weight:500;will-change:transform}.toast.show{transform:translate(-50%) translateY(0)}@media (max-width:900px){nav{padding:16px 18px}nav ul{display:none}.hero{grid-template-columns:1fr;padding:110px 18px 50px;background:linear-gradient(90deg,#f2ede4fa,#f2ede4e6 58%,#f2ede466),linear-gradient(180deg,var(--bone),var(--oat))}.hero-art{width:100%;opacity:.48}.hero-art:before{background:linear-gradient(90deg,var(--bone) 0%,rgba(242,237,228,.98) 52%,rgba(242,237,228,.72) 72%,rgba(242,237,228,.24) 100%)}.hero-art img{object-position:74% center}.cats{padding:70px 18px}.cg{grid-template-columns:1fr}.pg{grid-template-columns:repeat(2,1fr);padding:0 18px 80px;gap:30px 14px}.qa-row.with-custom{grid-template-columns:1fr}.p .qa{padding:10px 8px;font-size:10px}.pdv{grid-template-columns:1fr;padding:100px 18px 40px;gap:30px}.pdv .info h1{font-size:40px}.rv-grid{grid-template-columns:repeat(2,1fr)}.drawer{width:100vw}.about-v,.contact-v{padding:120px 18px 80px}}.cat-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
