/* 2026-11-05 — Halloween store catalogue + unique editorial pages */
.hm-shop-v2{padding:20px 0 95px;color:#f5f6fd}.hm-shop-v2 .hm-shell{max-width:1220px;margin:auto;padding:0 16px}
.hm-shop-v2 a{color:inherit}.hm-shop-v2-hero{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:clamp(20px,4vw,40px);background:radial-gradient(circle at top right,rgba(255,134,37,.14),transparent 42%),#171323}.hm-shop-v2-hero h1{font-family:Creepster,system-ui;color:#ffb544;font-size:clamp(2.7rem,5.6vw,5rem);line-height:1.06;margin:.25em 0}.hm-shop-v2-hero p{max-width:700px}.hm-shop-v2-pumpkin{font-size:clamp(4rem,9vw,9rem)}
.hm-shop-v2-disclosure{padding:12px 14px;margin:17px 0;border-radius:13px;border:1px solid #8f6738;background:rgba(244,156,40,.08);font-size:.9rem;color:#ffdda8}.hm-shop-v2-muted{color:#c1c4d2;font-size:.85rem;line-height:1.55}.hm-shop-v2-count{display:inline-flex;border:1px solid #69513d;border-radius:99px;padding:8px 14px;color:#ffc776;font-size:.87rem;font-weight:800}
.hm-shop-v2-filters{background:#1d1a29;border:1px solid #4b3a51;padding:16px;border-radius:16px;margin:15px 0 21px}.hm-shop-v2-filters label{font-weight:800;display:block;margin-bottom:7px}.hm-shop-v2-filters input{width:100%;max-width:550px;border-radius:10px;border:1px solid #746080;padding:12px;background:#0c0b15;color:#fff;font-size:1rem}.hm-shop-v2-cats{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.hm-shop-v2-cats button{padding:8px 13px;background:#171326;color:#e9dff9;border:1px solid #55496c;border-radius:999px;cursor:pointer;font-weight:700}.hm-shop-v2-cats button.is-active,.hm-shop-v2-cats button:hover{background:#ff9b30;color:#161016;border-color:#ff9b30}
.hm-shop-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.hm-shop-v2-card{min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0!important;background:#171827}.hm-shop-v2-card[hidden]{display:none!important}.hm-shop-v2-badge{position:absolute;top:12px;left:12px;background:#7436ec;color:#fff;padding:5px 10px;border-radius:999px;z-index:1;font-size:.75rem;font-weight:900}.hm-shop-v2-thumb{height:auto;aspect-ratio:4/3;background:radial-gradient(circle at 50% 30%,rgba(255,135,36,.18),transparent 65%),#100d1c;display:grid;place-items:center;overflow:hidden;font-size:4.5rem}.hm-shop-v2-thumb a{width:100%;height:100%;display:block}.hm-shop-v2-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.hm-shop-v2-cardbody{display:flex;flex-direction:column;gap:8px;padding:15px;flex:1}.hm-shop-v2-cardbody h3{margin:0;font-size:1.12rem;line-height:1.35}.hm-shop-v2-cardbody h3 a{text-decoration:none;color:#fff}.hm-shop-v2-cardbody h3 a:hover{color:#ffc46a}.hm-shop-v2-cardbody p{font-size:.87rem;color:#ced0dd;line-height:1.5;margin:0 0 3px}.hm-shop-v2-read{text-decoration:none;color:#ffc576!important;font-weight:800;font-size:.84rem;margin-top:auto}.hm-shop-v2-sell,.hm-shop-v2-buy{display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:12px 15px;background:linear-gradient(110deg,#ffc042,#f68026);border-radius:11px;text-decoration:none!important;color:#191218!important;font-weight:900;min-height:45px}.hm-shop-v2-sell:hover,.hm-shop-v2-buy:hover{filter:brightness(1.08)}.hm-shop-v2-cta{padding:23px;margin-top:24px;background:#161321}.hm-shop-v2-links{display:flex;flex-wrap:wrap;gap:11px;margin:17px 0 0}.hm-shop-v2-links a{padding:9px 12px;border:1px solid #665075;border-radius:10px;text-decoration:none;color:#ffe0a2}
.hm-shop-breadcrumb{font-size:.81rem;color:#d0c6d5;padding:0 0 16px;overflow-wrap:anywhere}.hm-shop-breadcrumb a{color:#ffc372}.hm-shop-v2-item{padding:0!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;background:#171526}.hm-shop-v2-photo{background:#11101e;min-height:360px;display:grid;place-items:center;font-size:7rem}.hm-shop-v2-photo a{width:100%;height:100%;display:block}.hm-shop-v2-photo img{width:100%;height:100%;max-height:630px;object-fit:contain;background:#fff}.hm-shop-v2-info{padding:clamp(20px,4vw,42px)}.hm-shop-v2-info h1{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.13;color:#fff;font-weight:900}.hm-shop-v2-intro{font-size:1.08rem;line-height:1.65;color:#e8e4ef;white-space:normal}.hm-shop-v2-info .hm-shop-v2-buy{width:100%;margin:13px 0 7px}.hm-shop-v2-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hm-shop-v2-share button,.hm-shop-v2-share a{background:#282139;border:1px solid #60516e;border-radius:10px;padding:11px 13px;color:#ffe0ae;text-decoration:none;cursor:pointer;font-weight:700}.hm-shop-v2-editorial{padding:clamp(18px,4vw,40px);margin-top:24px;color:#e5e4ef;line-height:1.76}.hm-shop-v2-editorial h2{color:#ffbe6e;font-size:clamp(1.3rem,2.4vw,1.85rem);margin:25px 0 12px}.hm-shop-v2-editorial h2:first-child{margin-top:0}.hm-shop-v2-editorial p{max-width:85ch}.hm-shop-v2-editorial details{padding:12px 0;border-bottom:1px solid #4c4056}.hm-shop-v2-editorial summary{cursor:pointer;color:#ffdbad;font-weight:800}.hm-shop-v2-editorial details p{margin:10px 0}
@media(max-width:1080px){.hm-shop-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.hm-shop-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-shop-v2-hero,.hm-shop-v2-item{grid-template-columns:1fr}.hm-shop-v2-pumpkin{display:none}.hm-shop-v2-photo{min-height:270px}.hm-shop-v2-info{padding:22px}}@media(max-width:470px){.hm-shop-v2-grid{grid-template-columns:1fr}.hm-shop-v2-card{display:grid;grid-template-columns:36% 1fr}.hm-shop-v2-thumb{height:100%;min-height:205px;aspect-ratio:auto}.hm-shop-v2-cardbody{padding:12px}.hm-shop-v2-cardbody h3{font-size:1rem}.hm-shop-v2-cats{gap:6px}.hm-shop-v2-cats button{font-size:.8rem}.hm-shop-v2-hero h1{font-size:3rem}}
