*{box-sizing:border-box}body{margin:0;background:#080909;color:#f6f6f6;font:15px Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#e6ba54}.topbar{text-align:center;background:linear-gradient(90deg,#c28d26,#ffe28c,#ae781c);color:#15110a;padding:9px;font-size:11px;font-weight:900;letter-spacing:1px}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 4%;gap:25px;background:#090909;position:sticky;top:0;z-index:10;border-bottom:1px solid #3e3117}.logo img{width:110px;height:75px;object-fit:cover;object-position:center}.header nav{display:flex;flex-wrap:wrap;gap:21px;font-size:12px;font-weight:bold}.actions{display:flex;gap:20px;font-size:21px}.hero{min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 5%;background:radial-gradient(circle at 78% 50%,#80611e 0%,#29210f 24%,#0a0a0a 65%);overflow:hidden}.hero h1{font-size:clamp(48px,6vw,95px);line-height:.95;margin:18px 0;font-weight:1000;letter-spacing:-3px;font-style:italic}.hero h1 em,.section h2 em{font-style:normal;color:#eac05c}.eyebrow{color:#e9bf5d;font-weight:900;letter-spacing:3px}.hero p{line-height:1.8;font-weight:bold}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{text-align:center}.hero-art img{width:min(95%,450px);border-radius:18px;box-shadow:0 0 100px #bb8e3655}.btn{display:inline-block;border:0;padding:14px 20px;font-weight:900;font-size:12px;cursor:pointer;border-radius:3px}.gold{background:linear-gradient(110deg,#b57c1e,#ffe29a,#b78524);color:#080808}.outline{border:1px solid #eee;color:white;background:transparent}.benefits{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;border-top:1px solid #6b511f;border-bottom:1px solid #40341c;padding:24px 15px;font-size:12px;font-weight:900}.section{padding:35px 4%}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.section h2{font-size:clamp(25px,3vw,40px);font-weight:1000;font-style:italic}.section-head>a{border:1px solid #b48a35;padding:12px;font-size:11px}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.product{background:#151515;border:1px solid #6d5329;border-radius:8px;overflow:hidden;padding-bottom:15px}.product img,.no-image{width:100%;height:220px;object-fit:cover;background:#f5f5f5;color:#111;display:grid;place-items:center}.product h3,.product p,.product form{margin:13px}.product h3{font-size:15px;min-height:38px}.product .price{color:#eac05c;font-weight:900}.product .btn{width:100%}.categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:14px}.categories a{border:1px solid #8b6b2e;background:linear-gradient(150deg,#303030,#090909);border-radius:8px;min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.categories span{font-size:43px}.categories b{font-size:17px}.community{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#5a451c}.community>div{background:#121212;padding:35px}.community h2{color:#e6bd5e;font-size:20px}.community a{display:inline-block;margin:8px 10px 0 0}footer{text-align:center;padding:50px 15px;background:#050505;color:#aaa}.detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:5%}.detail img{width:100%;max-height:650px;object-fit:contain;background:white}.detail select,.detail input,.section input{padding:12px;margin:12px;background:#222;color:white;border:1px solid #666}.cart-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #555;padding:15px}.pagination{text-align:center;padding:30px}.empty{color:#aaa}@media(max-width:850px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding:12px 0}.header nav a{white-space:nowrap}.hero{grid-template-columns:1fr;padding:35px 5%}.hero-art img{width:min(70%,280px);margin-top:20px}.hero h1{font-size:55px}.community,.detail{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product img{height:170px}}
/* Lucky Cards: banners and collection imagery */
.hero-cards{position:relative;isolation:isolate;display:flex;min-height:650px;padding:70px 6%;background:#080909}
.banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-cards:before,.live-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,5,.95),rgba(4,5,5,.74) 36%,rgba(4,5,5,.05) 75%);z-index:-1}
.hero-cards .hero-inner{max-width:660px}.hero-cards h1{font-size:clamp(48px,5.7vw,88px);letter-spacing:-3px;line-height:1.02;margin:22px 0}.hero-cards p:not(.eyebrow){color:#d1d0ca;font-weight:400;font-size:16px;line-height:1.7}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.hero-tags span{border:1px solid #b8964d66;padding:7px 11px;color:#d7c392;font-size:10px;font-weight:bold;letter-spacing:2px}
.btn{transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #d5a33833}.gold:hover{color:#080808}.section-head .eyebrow{font-size:10px;margin:0 0 8px}.section-head h2{margin:0 0 28px}.collection-explorer{padding-top:60px;padding-bottom:60px}.collection-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.categories .collection-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border:1px solid #7c622e;border-radius:9px;background:#131313}.collection-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.collection-tile:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#030404ee);pointer-events:none}.collection-tile:hover img{transform:scale(1.06)}.collection-tile:focus-visible,.btn:focus-visible{outline:3px solid #ffe29a;outline-offset:4px}.tile-caption{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;z-index:1}.tile-caption b{font-size:23px;letter-spacing:1px}.categories .tile-caption span{font-size:25px;color:#eac05c}
.live-banner{position:relative;isolation:isolate;min-height:470px;display:flex;align-items:center;margin:0 4% 35px;padding:50px 5%;border:1px solid #7c622e;overflow:hidden;border-radius:12px;background:#080909}.live-banner:before{background:linear-gradient(90deg,#050606f5,#050606aa 40%,#05060600 80%)}.live-content{max-width:520px}.live-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:2px;color:#f1cf8a}.live-kicker span{width:8px;height:8px;background:#ee4b45;border-radius:50%;box-shadow:0 0 14px #ee4b45}.live-content h2{font-size:clamp(55px,6vw,85px);line-height:.95;font-style:italic;margin:22px 0}.live-content h2 em{color:#eac05c;font-style:normal}.live-content>p:not(.live-kicker){color:#ccc;line-height:1.7;margin-bottom:25px}
@media(min-width:1500px){.hero-cards{min-height:740px}}
@media(max-width:850px){.hero-cards{min-height:680px;align-items:flex-end;padding:210px 6% 40px}.hero-cards .banner-image{object-position:67% center}.hero-cards:before{background:linear-gradient(0deg,#050606 0%,#050606df 35%,#05060610 100%)}.hero-cards h1{font-size:clamp(43px,8vw,65px);letter-spacing:-2px}.hero-cards p:not(.eyebrow){font-size:14px}.hero-tags{margin-top:22px;gap:7px}.collection-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile-caption{left:14px;right:14px;bottom:16px}.tile-caption b{font-size:18px}.collection-explorer{padding-top:35px;padding-bottom:35px}.section-head{align-items:flex-start}.section-head>a{white-space:nowrap;font-size:9px;padding:10px}.section-head h2{font-size:25px}.live-banner{min-height:550px;align-items:flex-end;padding:210px 6% 32px}.live-banner .banner-image{object-position:65% center}.live-banner:before{background:linear-gradient(0deg,#050606 0%,#050606de 37%,#05060605 100%)}.live-content h2{font-size:60px}.live-kicker{font-size:8px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.btn,.collection-tile img{transition:none}}

.live-collection-banner{margin-top:30px}
