:root{--black:#070707;--ink:#101010;--white:#fbfbfa;--silver:#c4c7cc;--gold:#c7a55b;--acid:#c7a55b}
body{background:var(--white)}
.announcement{background:linear-gradient(90deg,#0a0a0a,#262626,#0a0a0a);color:#e9d39e;border-bottom:1px solid #a88b4d}
.stars{color:var(--gold)}
.header-cta{justify-self:end;border:1px solid #8c8f94;border-radius:99px;padding:.72rem 1rem;color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.1em;transition:.2s}
.header-cta:hover{border-color:var(--gold);color:#e9d39e}
.hero{background:radial-gradient(circle at 78% 35%,#272727 0,#0c0c0c 43%,#050505 75%)}
.hero h1 span{color:transparent;-webkit-text-stroke:2px var(--silver)}
.brand-visual{display:grid;place-items:center;background:linear-gradient(135deg,#0a0a0a,#2e2e2e 58%,#0d0d0d)}
.brand-visual:after{content:"★★★★★";position:absolute;bottom:2rem;left:2rem;color:var(--gold);letter-spacing:.45em;font-size:.75rem;z-index:2}
.brand-visual img{width:min(78%,720px);height:auto;object-fit:contain;filter:grayscale(1) contrast(1.12);mix-blend-mode:screen}
.marquee{background:linear-gradient(90deg,#b08b43,#ead9ae,#b08b43);color:#090909}
.button.light{background:#f6f6f4;color:#080808;border:1px solid #d3d5d8}.text-link:after{background:var(--gold)}
.empty-drop{min-height:360px;border:1px solid #c9cbcf;background:linear-gradient(135deg,#fff,#e8e9eb);display:grid;place-content:center;text-align:center;padding:3rem;position:relative;overflow:hidden}
.empty-drop:before,.empty-drop:after{content:"";position:absolute;width:240px;height:1px;background:var(--gold);transform:rotate(-35deg)}
.empty-drop:before{left:-70px;top:70px}.empty-drop:after{right:-70px;bottom:70px}
.empty-drop span{color:var(--gold);letter-spacing:.5em;font-size:.8rem}.empty-drop h3{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.05em;margin:1rem 0}.empty-drop p{color:#666}.empty-drop .button{width:max-content;margin:1.5rem auto 0}
.collections{background:linear-gradient(145deg,#050505,#181818);border-top:1px solid #2c2c2c;border-bottom:1px solid #2c2c2c}
.empty-collections{min-height:330px;border:1px solid #3c3c3c;display:grid;place-content:center;text-align:center;padding:3rem;position:relative}
.empty-collections p{max-width:38rem;color:#b7b9bd;line-height:1.7;font-size:1.05rem}.empty-collections span{color:var(--gold);font-weight:900;letter-spacing:.25em;font-size:.75rem}.gold-rule{height:1px;width:120px;background:var(--gold);margin:0 auto 1.6rem}
.halloween-feature{min-height:580px;display:grid;grid-template-columns:1.15fr .85fr;background:#100b0a;border:1px solid #3c2b22;overflow:hidden;position:relative}
.halloween-feature img{height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08)}
.halloween-feature>div{display:flex;flex-direction:column;justify-content:center;padding:4rem;background:radial-gradient(circle at 100% 0,#50241166,transparent 55%),#0b0909}
.halloween-feature p{font-size:.7rem;font-weight:900;letter-spacing:.22em;color:#c8753c}.halloween-feature h3{font-size:clamp(3rem,6vw,6.8rem);line-height:.8;letter-spacing:-.065em;margin:1rem 0 2rem}.halloween-feature span{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:#d5b56c}
.studio{background:#e7e8ea;display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:center;border-top:1px solid #c5c7ca;border-bottom:1px solid #c5c7ca}
.studio h2{font-size:clamp(4rem,8vw,8rem);line-height:.78;letter-spacing:-.075em;margin:1rem 0 2rem}
.studio-copy>p:not(.eyebrow){max-width:34rem;line-height:1.7;color:#525252}
.studio-tools{display:grid;gap:1.5rem;margin:2.4rem 0}.tool-label{display:block;font-size:.7rem;font-weight:900;letter-spacing:.16em;margin-bottom:.7rem;color:#555}
.swatches,.tee-colors{display:flex;gap:.65rem;flex-wrap:wrap}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid #e7e8ea;background:var(--swatch);box-shadow:0 0 0 1px #999;cursor:pointer}.swatch.active{box-shadow:0 0 0 3px #111}
.tee-color{background:transparent;border:1px solid #777;padding:.65rem 1rem;font-size:.72rem;font-weight:900;letter-spacing:.1em;cursor:pointer}.tee-color.active{background:#111;color:#fff}
.brush-control{display:block}.brush-control input{width:min(330px,100%);accent-color:var(--gold)}
.studio-actions{display:flex;gap:.65rem;flex-wrap:wrap}.button.outline{background:transparent;color:#111;border:1px solid #777}.button.gold{background:var(--gold);color:#090909}
.canvas-shell{background:#0b0b0b;padding:1.2rem;box-shadow:18px 18px 0 var(--gold);min-width:0}.canvas-label{display:flex;justify-content:space-between;color:#bfc1c5;font-size:.65rem;font-weight:900;letter-spacing:.15em;padding:.2rem .25rem 1rem}.canvas-shell canvas{display:block;width:100%;height:auto;background:linear-gradient(135deg,#efefed,#bfc1c5);touch-action:none;cursor:crosshair}.canvas-shell>p{text-align:center;color:#888;font-size:.72rem;letter-spacing:.08em;margin:.9rem 0 0}
.custom{background:linear-gradient(130deg,#f9f9f8,#cfd1d4);border-top:1px solid #aeb0b4}.custom .eyebrow{color:#7a622e}.custom-form{box-shadow:14px 14px 0 var(--gold)}.custom-steps b{border-color:#9a7938}
footer{border-top:1px solid #2a2a2a}
@media(max-width:1000px){.studio{grid-template-columns:1fr}.canvas-shell{max-width:760px;width:100%;margin:auto}.header-cta{font-size:.65rem}.halloween-feature{grid-template-columns:1fr}.halloween-feature img{height:460px}.halloween-feature>div{padding:3rem}}
@media(max-width:650px){.header-cta{padding:.6rem .7rem}.studio{padding-bottom:6rem}.studio h2{font-size:19vw}.canvas-shell{box-shadow:8px 8px 0 var(--gold)}.studio-actions .button{flex:1}.brand-visual img{width:92%}.halloween-feature img{height:320px}.halloween-feature>div{padding:2rem}}
/* Keep every catalog photo in one calm, consistent product frame. */
.product-image{aspect-ratio:4/5;background:#e6e7e7;border:1px solid #d8dadd}
.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:.55rem;transition:transform .35s}
.product-card:hover .product-image img{transform:scale(1.025)}
