header{height:78px;background:#080706f5;border-bottom-color:#d0aa6255}header a,header>button{display:grid;place-items:center;height:40px;border:1px solid #d0aa6245;background:none;color:var(--cream);border-radius:50%}.head-brand{justify-self:center;display:flex;align-items:center;gap:9px}.head-brand img{width:58px;height:58px}.head-brand span{font:1.05rem Georgia,serif;letter-spacing:.09em}.head-brand small{display:block;color:var(--gold);font:600 .45rem "DM Sans";letter-spacing:.22em;margin-top:2px}.intro{position:relative;min-height:420px;padding:70px 20px 25px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:#080706;overflow:hidden}.intro:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/hero-cag-2026.png') 62% center/cover}.intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080706fa 0%,#080706c2 52%,#08070622),linear-gradient(0deg,#080706 0%,transparent 66%)}.intro-copy{max-width:620px}.intro-copy>span{font-size:.66rem;color:var(--gold);letter-spacing:.18em}.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,12vw,5.8rem);line-height:.94;letter-spacing:-.035em;margin:13px 0}.intro p{color:#d8cbb7}.mode{position:relative;background:#0c0a08d9;border:1px solid #d0aa6238}.mode button.active{background:var(--wine);color:white}#featured{border:1px solid #d0aa6240;border-radius:4px;height:260px}.feature-copy h2,.category h2,.sheet-head h2{font-family:Georgia,'Times New Roman',serif}.product{transition:.2s}.product:hover{background:#d0aa6208}.add{border-radius:3px}.cartbar,#checkout{border-radius:3px;background:linear-gradient(90deg,#761a21,#922a32)}@media(min-width:800px){.intro{min-height:540px;padding:90px 55px 40px;text-align:left}.intro h1{font-size:5.8rem}.mode{margin:30px 0 0;max-width:520px}#featured{height:400px}}
#featured img{transition:filter .32s ease,transform .32s ease,opacity .32s ease}.featured-enter{animation:featuredReveal .42s ease both}@keyframes featuredReveal{0%{opacity:.25;transform:scale(1.025);filter:brightness(.72)}100%{opacity:1;transform:scale(1);filter:brightness(1)}}
#categories{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
#categories button{scroll-snap-align:start}
