:root{--bg:#090a09;--panel:#10110f;--panel2:#151513;--ink:#d7cbb8;--muted:#81796e;--bronze:#82715d;--line:#27241f;--white:#eee7dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:13px;overflow-x:hidden}button,a{color:inherit}button{font:inherit}.announcement{text-align:center;padding:9px;background:#060706;color:#746e64;font-size:10px;letter-spacing:.7px;border-bottom:1px solid #171714}.site-header{height:92px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;padding:0 clamp(20px,5vw,70px);position:relative;background:rgba(8,9,8,.98);border-bottom:1px solid var(--line);z-index:30}.brand{text-decoration:none;text-align:center;display:flex;flex-direction:column;line-height:1}.brand strong{font:700 30px/1 'Cormorant Garamond',serif;letter-spacing:-1px;text-shadow:0 0 12px #61523c}.brand small{font-size:6px;letter-spacing:2px;margin-top:9px;color:#766d62}.bat{font-size:12px;transform:scaleX(2.4);margin-bottom:3px;color:#8c7c67}.nav{display:flex;justify-content:center;gap:32px}.nav a{text-decoration:none;font-size:10px;font-weight:600;color:#978f84;transition:.2s}.nav a:hover{color:var(--white)}.header-actions{display:flex;gap:13px}.icon-button,.menu-toggle{border:0;background:transparent;cursor:pointer;color:#938b7f}.menu-toggle{display:none;font-size:24px}.search-panel{position:absolute;right:5vw;bottom:-54px;background:#10110f;border:1px solid var(--line);padding:8px;display:none}.search-panel.open{display:flex}.search-panel input{width:250px;background:#090a09;border:1px solid #302c26;padding:10px;color:#ddd;outline:none}.search-panel button{background:none;border:0;font-size:23px;cursor:pointer}
.hero{min-height:520px;position:relative;background:linear-gradient(90deg,rgba(5,6,5,.98) 0%,rgba(5,6,5,.83) 35%,rgba(5,6,5,.08) 75%),url('assets/hero.png') center/cover no-repeat;border-bottom:1px solid var(--line);display:flex;align-items:center}.hero-copy{margin-left:clamp(35px,9vw,145px);text-align:center;max-width:480px}.ornament{color:#7e705e;letter-spacing:8px;margin-bottom:14px}.eyebrow{font-size:8px;letter-spacing:4px;color:#847b70}.hero h1,.section-heading h2,.about h2{font:500 clamp(36px,4vw,56px)/1.1 'IM Fell English',serif;color:#d7c6ad;margin:12px 0 22px;text-shadow:0 3px 20px #000}.hero-copy>p:not(.eyebrow){color:#aaa196;line-height:1.8}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;margin-top:22px;border:1px solid #6f6252;padding:15px 27px;text-decoration:none;letter-spacing:2px;font-size:11px;background:rgba(10,10,9,.35);transition:.25s}.outline-button:hover{background:#81705c;color:#0a0a09}.hero-dots{position:absolute;bottom:18px;left:50%;display:flex;gap:9px}.hero-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#685f54;padding:0}.hero-dots .active{background:#d6c6af}
.categories{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);padding:30px 25px;background:linear-gradient(#121310,#0d0e0c)}.categories a{text-align:center;text-decoration:none;border-right:1px solid #22211d;display:flex;flex-direction:column;align-items:center;gap:5px}.categories a:last-child{border:0}.categories span{height:68px;width:68px;border:1px solid #40382f;border-radius:50%;display:grid;place-items:center;font:35px 'Cormorant Garamond',serif;color:#9b8b75;box-shadow:inset 0 0 0 7px #11120f,0 0 20px #070706}.categories strong{font-size:10px;margin-top:8px}.categories small{font-size:8px;color:#716b63}.products-section{max-width:1300px;margin:auto;padding:45px 28px 25px}.section-heading{display:flex;align-items:center;justify-content:center;gap:20px}.section-heading span{width:80px;height:1px;background:linear-gradient(90deg,transparent,#6f6252)}.section-heading span:last-child{transform:scaleX(-1)}.section-heading h2{font-size:30px;margin:0}.product-toolbar{display:flex;justify-content:space-between;color:#746d64;font-size:10px}.product-toolbar button{background:0;border:0;text-decoration:underline;cursor:pointer}.products{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:18px}.product-card{background:#111210;border:1px solid #23221e;border-radius:14px;padding:10px 10px 18px;text-align:center;position:relative;transition:.25s}.product-card:hover{transform:translateY(-5px);border-color:#54493d}.product-cover{height:270px;position:relative;border:1px solid #3a352d;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 35px #000,0 6px 18px #000;background:radial-gradient(circle at 50% 30%,#413b42,#171519 55%,#0a0b0a)}.product-cover.cream{background:radial-gradient(circle at 50% 35%,#d3c9b5,#857c69 62%,#25231e)}.product-cover.navy{background:radial-gradient(circle at 50% 35%,#363345,#14131d 65%,#08090a)}.product-cover.moon{background:radial-gradient(circle at 50% 35%,#9c8c68 0 14%,#171717 15% 62%,#060706 63%)}.product-cover.raven{background:linear-gradient(#bab09a,#746e62 70%,#282723)}.cover-frame{position:absolute;inset:10px;border:1px solid rgba(211,196,172,.45);box-shadow:inset 0 0 0 4px rgba(8,8,7,.3)}.cover-symbol{font:55px 'IM Fell English';color:#151513;text-shadow:0 1px #e1d3be}.navy .cover-symbol,.product-cover:not(.cream):not(.raven) .cover-symbol{color:#b5a587}.product-cover h3{position:absolute;bottom:32px;margin:0 13px;font:23px/1 'IM Fell English',serif;color:#d8cab5;text-shadow:0 2px 4px #000}.cream h3,.raven h3{color:#25221e;text-shadow:none}.product-cover small{position:absolute;bottom:15px;font:italic 9px 'Cormorant Garamond';letter-spacing:2px}.favorite{position:absolute;right:15px;top:15px;z-index:2;border:0;background:#1118;font-size:20px;cursor:pointer;border-radius:50%;width:31px;height:31px}.favorite.active{color:#c7a36c}.product-card>h3{font:500 13px Montserrat;margin:14px 0 5px;color:#ddd5ca}.product-card>small{color:#746c62}.price{font-weight:600;color:#e1d7ca;margin:10px 0}.add-cart{width:100%;border:1px solid #4a4035;background:transparent;padding:10px;font-size:9px;letter-spacing:1px;cursor:pointer;opacity:0;transition:.2s}.product-card:hover .add-cart,.add-cart:focus{opacity:1}.benefits{margin:20px auto 30px;max-width:1220px;border:1px solid #332e27;display:grid;grid-template-columns:repeat(4,1fr);padding:28px;background:#0d0e0c;box-shadow:inset 0 0 0 5px #0a0b09}.benefits article{display:flex;justify-content:center;gap:16px;padding:0 25px;border-right:1px solid #24221e}.benefits article:last-child{border:0}.benefits span{font-size:29px;color:#968671}.benefits strong{font-size:11px}.benefits p{font-size:9px;line-height:1.6;color:#756e64;max-width:140px}.about{max-width:1300px;margin:0 auto 40px;min-height:350px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(90deg,#11120f,#0c0d0b);border:1px solid #1e1e1a}.about-image{background:linear-gradient(90deg,transparent,#0c0d0b),url('assets/hero.png') left center/cover}.about-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:45px}.about h2{font-size:31px;margin:0 0 20px}.about p{max-width:480px;color:#8e877d;line-height:1.8}.about .outline-button{margin-top:10px}footer{border-top:1px solid #24221e;padding:45px max(5vw,30px) 25px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:55px;background:#0b0c0a;position:relative}footer h3{font-size:10px;color:#94897b;margin-bottom:18px}footer a{display:block;text-decoration:none;font-size:9px;color:#777066;margin:9px 0}.socials{text-align:center;margin-top:22px;letter-spacing:13px}.newsletter p{font-size:9px;color:#777066;line-height:1.7}.newsletter form{display:flex}.newsletter input{min-width:0;flex:1;background:#090a09;border:1px solid #302c26;color:#ddd;padding:12px}.newsletter button{background:#76634d;border:0;color:white;font-size:9px;padding:0 16px}.newsletter small{display:block;margin-top:8px;color:#9e8c72}.copyright{grid-column:1/-1;text-align:center;font-size:8px;color:#4f4a43;border-top:1px solid #171714;padding-top:18px}
.cart-drawer{position:fixed;right:-420px;top:0;width:min(400px,92vw);height:100vh;background:#10110f;border-left:1px solid #3a342c;z-index:60;padding:25px;transition:.35s;display:flex;flex-direction:column}.cart-drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #29261f}.drawer-head h2{font:32px 'IM Fell English'}.drawer-head button{border:0;background:none;font-size:27px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:6px;padding:16px 0;border-bottom:1px solid #24221e}.cart-item small{color:#857b6e}.cart-item button{background:0;border:0;color:#8a6d5d;cursor:pointer}.cart-total{margin-top:auto;padding:20px 0;display:flex;justify-content:space-between;border-top:1px solid #373128}.checkout{padding:15px;background:#78654e;border:0;color:#fff;letter-spacing:2px;cursor:pointer}.backdrop{position:fixed;inset:0;background:#000b;z-index:50;opacity:0;visibility:hidden;transition:.25s}.backdrop.open{opacity:1;visibility:visible}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#84715a;color:white;padding:12px 20px;opacity:0;pointer-events:none;transition:.25s;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0)}.auth-modal{position:fixed;z-index:70;left:50%;top:50%;width:min(430px,92vw);transform:translate(-50%,-46%);background:#111210;border:1px solid #514638;padding:28px;opacity:0;visibility:hidden;transition:.25s}.auth-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.auth-modal form{display:grid;gap:12px;padding-top:22px}.auth-modal input{background:#090a09;border:1px solid #39332a;padding:13px;color:#eee}.auth-modal small{min-height:20px;color:#b38f72}.text-button{border:0;background:none;color:#9f8d75;text-decoration:underline;cursor:pointer}.reveal{animation:fadeUp .8s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}}
@media(max-width:1050px){.site-header{grid-template-columns:190px 1fr}.nav{position:absolute;left:0;right:0;top:92px;background:#0b0c0a;display:none;flex-direction:column;padding:25px}.nav.open{display:flex}.menu-toggle{display:block;justify-self:end}.header-actions{position:absolute;right:70px}.products{grid-template-columns:repeat(3,1fr)}.categories{grid-template-columns:repeat(3,1fr);gap:25px}.categories a{border:0}.benefits{grid-template-columns:repeat(2,1fr);gap:30px}.benefits article:nth-child(2){border:0}}
@media(max-width:680px){.announcement{font-size:8px}.site-header{height:76px;padding:0 18px;grid-template-columns:150px 1fr}.brand strong{font-size:24px}.nav{top:76px}.header-actions{right:52px;gap:2px}.hero{min-height:600px;background-position:64% center;align-items:flex-end}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080908 4%,transparent 60%);pointer-events:none}.hero-copy{position:relative;z-index:2;margin:0 auto 70px;padding:0 20px}.hero h1{font-size:39px}.categories{grid-template-columns:repeat(2,1fr)}.products{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.product-card{min-width:76vw;scroll-snap-align:center}.product-cover{height:330px}.benefits{grid-template-columns:1fr;margin-inline:18px}.benefits article{border-right:0;border-bottom:1px solid #24221e;justify-content:flex-start}.about{grid-template-columns:1fr;margin-inline:18px}.about-image{min-height:260px}.about-copy{padding:35px 22px}footer{grid-template-columns:1fr 1fr;gap:32px}.footer-brand,.newsletter{grid-column:1/-1}.search-panel{right:10px}.search-panel input{width:210px}}
