:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-pale:#f5e9c8;--dark:#0d0b08;--dark2:#1a1510;--dark3:#2a2118;--brown:#3d2b1f;--cream:#faf6ee;--cream2:#f0e8d8;--text:#1a1510;--muted:#8a7a6a;--font-display:"Cormorant Garamond", serif;--font-body:"Outfit", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;position:relative;overflow-x:hidden}body{font-family:var(--font-body);background:var(--dark);color:var(--cream);width:100%;position:relative;overflow-x:hidden}#root{width:100%;position:relative;overflow-x:hidden}nav{z-index:1000;background:linear-gradient(#0d0b08f2,#0000);justify-content:space-between;align-items:center;padding:1.25rem 3rem;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0b08f7;border-bottom:.5px solid #c9a84c33}.nav-left{align-items:center;gap:1.5rem;display:flex}.nav-back{color:var(--gold);cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;background:#c9a84c1a;border:.5px solid #c9a84c4d;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.75rem;font-weight:600;transition:all .3s;display:flex}.nav-back:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}.nav-back svg{transition:transform .3s}.nav-back:hover svg{transform:translate(-3px)}.nav-logo{font-family:var(--font-display);color:var(--gold);letter-spacing:.5px;cursor:pointer;font-size:1.4rem;font-weight:600}.nav-logo span{color:var(--cream);font-weight:300}.logo-img{object-fit:cover;border-radius:50%;width:50px;height:50px;transition:transform .3s}.nav-logo:hover .logo-img{transform:scale(1.05)}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{letter-spacing:1.5px;text-transform:uppercase;color:#faf6eeb3;cursor:pointer;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--gold)}.nav-cta{background:var(--gold);border-radius:2px;padding:.5rem 1.5rem;color:var(--dark)!important;font-weight:600!important;transition:background .3s!important}.nav-cta:hover{background:var(--gold-light)!important;color:var(--dark)!important}.nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;padding:10px;display:none}.hamburger{flex-direction:column;justify-content:space-between;width:24px;height:18px;display:flex;position:relative}.hamburger span{background:var(--gold);border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.645,.045,.355,1);display:block}.hamburger.is-active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0;transform:translate(20px)}.hamburger.is-active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.page{min-height:100vh;display:none}.page.active{display:block}.hero{background:var(--dark);flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-image:url(/assets/herobg-D4Xl6foz.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-content{z-index:10;max-width:720px;padding:8rem 3rem 4rem;position:relative}.hero-eyebrow{align-items:center;gap:1rem;margin-bottom:1.5rem;animation:.8s both fadeUp;display:flex}.hero-eyebrow-line{background:var(--gold);width:40px;height:.5px}.hero-eyebrow span{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:500}.hero h1{font-family:var(--font-display);color:var(--cream);font-size:clamp(3.5rem,7vw,6rem);font-weight:300;line-height:1.05;animation:.8s .15s both fadeUp}.hero h1 em{color:var(--gold);font-style:italic}.hero h1 strong{font-weight:600;display:block}.hero-sub{color:#faf6ee99;max-width:500px;margin-top:1.5rem;font-size:1rem;font-weight:300;line-height:1.8;animation:.8s .3s both fadeUp}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;animation:.8s .45s both fadeUp;display:flex}.btn-primary{background:var(--gold);color:var(--dark);font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:.9rem 2.5rem;font-size:.8rem;font-weight:600;transition:all .3s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{color:var(--cream);font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:.5px solid #faf6ee4d;border-radius:2px;padding:.9rem 2.5rem;font-size:.8rem;font-weight:500;transition:all .3s}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.marquee-wrap{z-index:10;background:#c9a84c0a;border-top:.5px solid #c9a84c33;border-bottom:.5px solid #c9a84c33;padding:1rem 0;position:relative;overflow:hidden}.marquee{white-space:nowrap;gap:3rem;animation:25s linear infinite marquee;display:flex}.marquee span{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:500}.marquee-dot{color:#c9a84c66}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.categories{padding:6rem 3rem}.section-header{text-align:center;margin-bottom:4rem}.section-tag{letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.7rem;font-weight:500;display:inline-flex}.section-tag:before,.section-tag:after{content:"";background:var(--gold);width:30px;height:.5px}.section-header h2{font-family:var(--font-display);color:var(--cream);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300}.section-header h2 em{color:var(--gold);font-style:italic}.section-header p{color:var(--muted);max-width:500px;margin-top:1rem;margin-left:auto;margin-right:auto;font-size:.95rem}.cat-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.cat-card{aspect-ratio:4/3;background:var(--dark2);cursor:pointer;border-radius:20px;position:relative;overflow:hidden}.cat-card-bg{background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.cat-card:hover .cat-card-bg{transform:scale(1.05)}.cat-card-overlay{position:absolute;inset:0}.cat-card-content{padding:2rem;position:absolute;bottom:0;left:0;right:0}.cat-card-num{letter-spacing:3px;color:var(--gold);margin-bottom:.5rem;font-size:.65rem;font-weight:500}.cat-card h3{font-family:var(--font-display);color:var(--cream);margin-bottom:.5rem;font-size:1.8rem;font-weight:400}.cat-card p{color:#faf6ee80;font-size:.8rem;font-weight:300}.cat-card-arrow{width:40px;height:40px;color:var(--gold);opacity:0;border:.5px solid #c9a84c4d;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem;transform:translateY(-8px)rotate(-45deg)}.cat-card:hover .cat-card-arrow{opacity:1;transform:translateY(0)rotate(0)}.about-strip{border-top:.5px solid #c9a84c1a;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;padding:5rem 3rem;display:grid}.about-strip h2{font-family:var(--font-display);color:var(--cream);font-size:2.8rem;font-weight:300;line-height:1.2}.about-strip h2 em{color:var(--gold);font-style:italic}.about-strip p{color:var(--muted);margin-top:1.5rem;font-size:.9rem;line-height:1.9}.stat-row{gap:3rem;margin-top:2.5rem;display:flex}.stat-n{font-family:var(--font-display);color:var(--gold);font-size:2.5rem;font-weight:400}.stat-l{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:.25rem;font-size:.7rem}.cat-hero{align-items:flex-end;min-height:70vh;display:flex;position:relative;overflow:hidden}.cat-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.cat-hero-overlay{background:linear-gradient(90deg,#0d0b08f2 40%,#0d0b084d 100%),linear-gradient(#0000 50%,#0d0b08cc 100%);position:absolute;inset:0}.cat-hero-content{z-index:10;max-width:700px;padding:4rem 3rem;position:relative}.breadcrumb{letter-spacing:2px;text-transform:uppercase;color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.7rem;display:flex}.breadcrumb span:first-child:hover{color:var(--gold)}.breadcrumb-sep{color:#c9a84c66}.cat-hero-content h1{font-family:var(--font-display);color:var(--cream);font-size:clamp(3rem,5vw,5rem);font-weight:300;line-height:1.1}.cat-hero-content h1 em{color:var(--gold);font-style:italic}.cat-hero-content p{color:#faf6ee99;max-width:500px;margin-top:1.25rem;font-size:.95rem;font-weight:300;line-height:1.8}.products-section{background:var(--dark);padding:5rem 3rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.product-card{background:var(--dark2);cursor:pointer;border:.5px solid #c9a84c1a;border-radius:4px;transition:all .4s;position:relative;overflow:hidden}.product-card:hover{border-color:#c9a84c66;transform:translateY(-6px);box-shadow:0 20px 60px #00000080}.product-img{background:var(--dark3);justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.product-img-bg{filter:brightness(.6)saturate(.8);background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.product-card:hover .product-img-bg{filter:brightness(.75)saturate();transform:scale(1.08)}.product-emoji{z-index:2;font-size:3.5rem;position:relative}.product-badge{z-index:3;background:var(--gold);color:var(--dark);letter-spacing:1.5px;text-transform:uppercase;border-radius:1px;padding:3px 10px;font-size:.6rem;font-weight:700;position:absolute;top:1rem;left:1rem}.product-body{padding:1.5rem}.product-cat{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.6rem;font-weight:500}.product-name{font-family:var(--font-display);color:var(--cream);margin-bottom:.5rem;font-size:1.4rem;font-weight:400}.product-desc{color:var(--muted);font-size:.8rem;line-height:1.7}.product-footer{border-top:.5px solid #c9a84c14;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.product-origin{color:var(--muted);letter-spacing:1px;font-size:.7rem}.product-btn{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:600;transition:color .3s}.product-btn:hover{color:var(--gold-light)}.cta-section{text-align:center;background:linear-gradient(135deg, var(--dark2) 0%, var(--dark) 100%);border-top:.5px solid #c9a84c1a;padding:6rem 3rem;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(circle,#c9a84c0f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-section h2{font-family:var(--font-display);color:var(--cream);font-size:3rem;font-weight:300;position:relative}.cta-section h2 em{color:var(--gold);font-style:italic}.cta-section p{color:var(--muted);max-width:500px;margin-top:1rem;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.8;position:relative}.cta-section .btn-primary{margin-top:2rem;position:relative}footer{background:var(--dark2);border-top:.5px solid #c9a84c1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:3rem;display:flex}.footer-brand{font-family:var(--font-display);color:var(--gold);font-size:1.2rem}.footer-links{gap:2rem;display:flex}.footer-links a{color:var(--muted);cursor:pointer;font-size:.75rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gold)}.footer-copy{color:#c9a84c4d;font-size:.7rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.7s both fadeUp}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}.bg-choc{background:linear-gradient(135deg,#2c1b0e,#0d0b08)!important}.bg-dates{background:linear-gradient(135deg,#1a1208,#0d0b08)!important}.bg-ice{background:linear-gradient(135deg,#08121a,#0d0b08)!important}.bg-drinks{background:linear-gradient(135deg,#0a1a0a,#0d0b08)!important}.bg-gourmet{background:linear-gradient(135deg,#1a0a14,#0d0b08)!important}.gold-top{border-top:2px solid var(--gold)}@media (width<=1024px){nav{padding:1.25rem 2rem}.hero-content{padding:8rem 2rem 4rem}.categories{padding:4rem 2rem}.about-strip{gap:3rem;padding:4rem 2rem}}@media (width<=768px){.nav-toggle{display:block}.nav-links{background:var(--dark2);z-index:1000;border-left:.5px solid #c9a84c1a;flex-direction:column;justify-content:center;width:80%;max-width:320px;padding:2rem;transition:transform .4s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #00000080}.nav-links.active{transform:translate(0)}.nav-links a{font-size:1rem}}@media (width<=1024px){nav{padding:1.25rem 2rem}.hero h1{font-size:4rem}.about-strip{text-align:center;grid-template-columns:1fr;gap:3rem}.about-strip h2{font-size:2.5rem}}@media (width<=768px){nav{width:100%;padding:1.5rem 2rem;left:0;right:0}.hero{text-align:left;padding:0 1.5rem}.hero-content{width:100%;max-width:100%;margin:0;padding-top:8rem}.hero-eyebrow{justify-content:flex-start}.hero-sub{margin:1.5rem 0 0}.hero-actions{justify-content:flex-start}.categories,.performance-section{padding:4rem 1.5rem}.section-header{margin-bottom:2.5rem}.cat-grid{grid-template-columns:repeat(2,1fr);gap:16px}.about-strip{padding:4rem 1.5rem}.stat-row{justify-content:center;gap:2rem}footer{text-align:center;flex-direction:column;gap:2rem;padding:4rem 1.5rem}.footer-links{justify-content:center;width:100%}}@media (width<=480px){.hero h1{font-size:2.2rem;line-height:1.1}.hero-sub{font-size:.85rem}.cat-grid{grid-template-columns:1fr;gap:20px}.perf-container .cat-card{width:100%}}.catalog-explorer{padding:8rem 3rem}.explorer-cat{max-width:1200px;margin-bottom:5rem;margin-left:auto;margin-right:auto}.explorer-header{border-bottom:.5px solid #c9a84c33;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1rem;display:flex}.explorer-header h3{font-family:var(--font-display);color:var(--cream);font-size:2.2rem;font-weight:300}.text-btn{color:var(--gold);font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600;transition:color .3s}.text-btn:hover{color:var(--gold-light)}.explorer-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.explorer-item{aspect-ratio:1;background:var(--dark2);cursor:pointer;border:.5px solid #c9a84c1a;border-radius:4px;transition:all .4s;overflow:hidden}.explorer-item:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 30px #00000080}.explorer-item img{object-fit:contain;filter:brightness(.9);width:100%;height:100%;padding:10px;transition:transform .5s,filter .5s}.explorer-item:hover img{filter:brightness(1.1);transform:scale(1.1)}@media (width<=1024px){.explorer-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.catalog-explorer{padding:6rem 1.5rem}.explorer-grid{grid-template-columns:repeat(3,1fr)}.explorer-header h3{font-size:1.8rem}}@media (width<=480px){.explorer-grid{grid-template-columns:repeat(2,1fr)}}
