:root{--sl-black:#0b0b0b;--sl-charcoal:#151515;--sl-smoke:#282828;--sl-cream:#f5e6c8;--sl-muted:#b8a98d;--sl-red:#8b1e16;--sl-ember:#c47a2c;--sl-border:rgba(245,230,200,.16)}*{box-sizing:border-box}body{margin:0;background:var(--sl-black);color:var(--sl-cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sl-container{max-width:1200px;margin:0 auto;padding:0 22px}.sl-section{padding:78px 0}.sl-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--sl-ember);font-size:12px;font-weight:700}.sl-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--sl-border);border-radius:2px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;cursor:pointer}.sl-btn--primary{background:var(--sl-red);color:#fff;border-color:var(--sl-red)}.sl-btn--ghost{background:transparent;color:var(--sl-cream)}.sl-header{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--sl-border)}.sl-header__inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.sl-logo{font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sl-nav{display:flex;gap:22px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-muted)}.sl-hero{min-height:720px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(11,11,11,.98),rgba(11,11,11,.78)),var(--hero-image);background-size:cover;background-position:center}.sl-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--sl-black))}.sl-hero__content{position:relative;z-index:1;max-width:760px}.sl-hero h1{font-size:clamp(46px,7vw,92px);line-height:.92;margin:14px 0;text-transform:uppercase;letter-spacing:-.04em}.sl-hero p{font-size:20px;line-height:1.6;color:var(--sl-muted);max-width:620px}.sl-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.sl-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sl-card{background:linear-gradient(180deg,#1b1b1b,#111);border:1px solid var(--sl-border);padding:28px;min-height:220px}.sl-card h3{font-size:24px;margin:10px 0}.sl-card p{color:var(--sl-muted);line-height:1.55}.sl-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.sl-panel{border:1px solid var(--sl-border);background:linear-gradient(135deg,#171717,#0e0e0e);padding:40px}.sl-panel h2,.sl-section h2{font-size:clamp(32px,4vw,58px);line-height:1;margin:10px 0 18px;text-transform:uppercase}.sl-panel p,.sl-section__intro{color:var(--sl-muted);line-height:1.7;font-size:17px}.sl-category{position:relative;min-height:340px;display:flex;align-items:end;padding:28px;background:#171717;border:1px solid var(--sl-border);overflow:hidden}.sl-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.sl-category__content{position:relative;z-index:1}.sl-category h3{font-size:31px;margin:0 0 8px;text-transform:uppercase}.sl-product-placeholder{min-height:260px;border:1px solid var(--sl-border);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#252525,#111);color:var(--sl-muted);text-align:center;padding:20px}.sl-club{background:linear-gradient(135deg,#210d0a,#0b0b0b 60%);border-top:1px solid var(--sl-border);border-bottom:1px solid var(--sl-border)}.sl-input{width:100%;padding:15px;background:#0b0b0b;border:1px solid var(--sl-border);color:var(--sl-cream);margin-bottom:12px}.sl-footer{border-top:1px solid var(--sl-border);padding:38px 0;color:var(--sl-muted);font-size:13px}.sl-footer__inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sl-age-gate{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px}.sl-age-gate__box{max-width:560px;text-align:center;border:1px solid var(--sl-border);padding:44px;background:linear-gradient(180deg,#171717,#080808)}.sl-age-gate h1{font-size:48px;text-transform:uppercase;margin:8px 0}.sl-age-gate p{color:var(--sl-muted);line-height:1.6}.sl-age-gate__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0}.sl-age-gate small{color:#8f826d}@media(max-width:800px){.sl-nav{display:none}.sl-card-grid,.sl-split{grid-template-columns:1fr}.sl-hero{min-height:620px}.sl-section{padding:54px 0}}
