@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#e7e4df;font-synthesis:none;--paper:#e7e4df;--muted:#8b8882;--line:#272624;--wine:#8c202e;--card:#111110;background:#080808;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{background:#080808;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{background:#080808;max-width:720px;min-height:100vh;margin:0 auto}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:5;background:#080808e0;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.18em;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:.88;display:flex}.brand img{object-fit:contain;width:31px;height:31px}.brand i{letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500}.cart-button{color:var(--paper);background:0 0;border:0;align-items:center;gap:8px;display:flex}.cart-button span{letter-spacing:.12em;color:var(--muted);font-size:11px}.cart-button b{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.hero{border-bottom:1px solid var(--line);background:linear-gradient(140deg,#141313,#080808 67%);height:390px;margin:0 12px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.85;background:radial-gradient(circle at 80% 20%,#85192866,#0000 35%),url(/hero-grain.svg);position:absolute;inset:0}.hero-copy{z-index:1;position:absolute;bottom:31px;left:25px}.eyebrow,.section-kicker{letter-spacing:.2em;text-transform:uppercase;color:#a39d94;margin:0 0 13px;font-size:9px}.hero h1{letter-spacing:-.06em;margin:0;font-family:Cormorant Garamond,serif;font-size:66px;font-weight:500;line-height:.78}.hero h1 em{color:#ad4651;font-style:italic}.hero-note{color:#aaa49c;margin:24px 0 0;font-size:11px;line-height:1.55}.hero-mark{color:#302c2a;text-align:center;font-family:Cormorant Garamond,serif;font-size:124px;line-height:.68;position:absolute;top:30px;right:27px;transform:rotate(-9deg)}.catalog-head{justify-content:space-between;align-items:end;padding:32px 20px 19px;display:flex}.catalog-head h2,.detail-copy h2,.sheet-head h2{margin:0;font-family:Cormorant Garamond,serif;font-size:39px;font-weight:500;line-height:.8}.result-count{color:var(--muted);font-size:10px}.search{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:42px;margin:0 20px 15px;display:flex}.search span{color:#a23b4b;font-size:25px;line-height:1}.search input{color:var(--paper);background:0 0;border:0;outline:0;width:100%;font-size:12px}.search input::placeholder{color:#69645e}.category-scroll,.sub-scroll{scrollbar-width:none;gap:8px;padding:0 20px 13px;display:flex;overflow:auto}.category-scroll::-webkit-scrollbar{display:none}.sub-scroll::-webkit-scrollbar{display:none}.category-scroll button,.sub-scroll button{border:1px solid var(--line);color:#89847d;white-space:nowrap;background:0 0;padding:8px 14px;font-size:10px}.category-scroll button.active,.sub-scroll button.active{background:var(--paper);color:#0c0c0c;border-color:var(--paper)}.sub-scroll{padding-bottom:22px}.sub-scroll button{border:0;padding:0 5px;font-size:10px}.sub-scroll button.active{color:#b54150;background:0 0;border-bottom:1px solid #b54150;padding-bottom:4px}.product-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.product-card{background:var(--card);animation:.55s both rise;animation-delay:var(--delay);padding-bottom:17px}.product-image{aspect-ratio:.78;background:#181716;position:relative;overflow:hidden}.product-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -50px 40px -40px #080808}.product-image img{object-fit:cover;filter:saturate(.78)contrast(1.06);width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.product-card:hover img{transform:scale(1.04)}.quick-add{width:29px;height:29px;color:var(--paper);z-index:1;background:#080808b3;border:1px solid #e7e4df80;font-size:19px;line-height:1;position:absolute;bottom:9px;right:9px}.product-info{padding:12px 12px 0}.product-info h3{color:#d7d3ce;margin:0 0 7px;font-size:11px;font-weight:500;line-height:1.3}.product-info p{color:#77736d;margin:0 0 10px;font-size:9px}.product-info strong{color:#d0a2a1;font-size:12px;font-weight:600}footer{color:#56524e;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:30px 20px 100px;font-size:9px;display:flex}.overlay{z-index:10;background:#000000b8;justify-content:center;align-items:end;animation:.25s fade;display:flex;position:fixed;inset:0}.detail-sheet,.cart-sheet{background:#131211;border-top:1px solid #413b37;width:min(720px,100%);max-height:92vh;animation:.36s cubic-bezier(.2,.8,.2,1) sheet;position:relative;overflow:auto}.detail-sheet>img{object-fit:cover;width:100%;height:45vh;display:block}.detail-copy{padding:25px 22px 30px}.detail-copy h2{max-width:450px;margin-bottom:17px;font-size:36px;line-height:.95}.detail-copy strong{color:#d0a2a1;font-size:18px}.shipping{color:#77736e;margin:21px 0;font-size:10px}.close{color:var(--paper);z-index:1;background:#080808;border:0;border-radius:50%;width:31px;height:31px;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.primary{background:var(--paper);color:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;border:0;width:100%;padding:15px;font-size:11px;font-weight:700}.primary:disabled{opacity:.35}.cart-sheet{min-height:52vh;padding:26px 20px 35px}.sheet-head{justify-content:space-between;margin-bottom:24px;display:flex}.sheet-head .close{position:static}.cart-list{flex-direction:column;gap:13px;margin-bottom:20px;display:flex}.cart-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:12px;display:flex}.cart-row img{object-fit:cover;width:48px;height:58px}.cart-row h3{margin:0 0 5px;font-size:11px;font-weight:500;line-height:1.25}.cart-row p{color:#c08a89;margin:0;font-size:11px}.cart-row>button{color:#7d7770;background:0 0;border:0;margin-left:auto;font-size:19px}.empty{text-align:center;color:#77736e;padding:20px 0 27px;font-family:Cormorant Garamond,serif;font-size:21px}.empty span{color:#9e3b49;font-size:32px}.empty p{margin:10px 0}.cart-sheet textarea{border:1px solid var(--line);resize:none;width:100%;height:65px;color:var(--paper);background:#0d0d0c;outline:none;margin-bottom:18px;padding:12px;font-size:11px}.cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0 18px;font-size:11px;display:flex}.cart-total strong{color:#d0a2a1;font-size:16px}.success{text-align:center;padding:25px 10px 10px}.success span{color:#ad4651;font-size:38px}.success h3{margin:9px 0;font-family:Cormorant Garamond,serif;font-size:31px;font-weight:500}.success p{color:#858079;margin:0 0 25px;font-size:11px}@keyframes rise{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:none}}@media (width>=700px){.product-grid{grid-template-columns:repeat(3,1fr)}.hero{height:450px}.hero h1{font-size:84px}}
