/* Let the starter tiles sit directly on the page instead of inside a dark slab. */
body.shop-page .shop-main #digitalStarters.digital-starters{background:transparent;border:0;box-shadow:none;padding:0;margin:42px 0}
body.shop-page #digitalStarters .digital-starter-heading>h2{font-size:clamp(28px,3vw,38px);margin-bottom:12px}
body.shop-page #digitalStarters .digital-starter-prices{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}
body.shop-page #digitalStarters .digital-starter-prices li{display:flex;align-items:center;gap:16px;padding:12px 18px;border-radius:12px;background:#151715;border-color:#353d35;font-size:13px}
body.shop-page #digitalStarters .digital-starter-prices strong{margin:0;font-size:22px}
body.shop-page #digitalStarters .digital-starter-prices li:last-child{border-color:#789944;background:#192016}
body.shop-page #digitalStarters>.digital-starter-note{max-width:900px;color:#aeb9ae}

body.shop-page .halloween-product-tile{max-width:none;width:100%;margin:12px 0 38px;position:relative;border-color:#725037;background:radial-gradient(ellipse at 24% 55%,#63276f55,transparent 60%),#121412;box-shadow:0 12px 40px #0004}
.halloween-product-tile .product-tile-button{aspect-ratio:auto;min-height:410px;background:transparent}
.halloween-product-tile .halloween-feature-art{inset:0 38% 0 0;overflow:hidden}
.halloween-feature-art .halloween-fan-card{position:absolute;left:50%;top:49%;width:clamp(105px,10vw,148px);height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:8px;box-shadow:0 10px 24px #0009;transform:translate(-50%,-50%) translateX(calc(var(--fan-step)*clamp(36px,4.3vw,65px))) rotate(var(--fan-angle));transform-origin:50% 100%}
.halloween-feature-art .halloween-feature-pack{position:absolute;left:50%;top:50%;width:clamp(160px,16vw,218px);height:auto;object-fit:contain;transform:translate(-50%,-50%);z-index:5;filter:drop-shadow(0 12px 16px #000a)}
.halloween-product-tile .product-tile-copy{inset:0 0 0 60%;align-content:center;padding:64px 36px 38px 0;background:none;gap:12px}
.halloween-product-tile .halloween-feature-label{grid-column:1/-1;color:#ffb05c;font-size:10px;font-weight:800;letter-spacing:1.6px}
.halloween-product-tile .product-tile-name{font:clamp(28px,3.3vw,48px)/1.05 Impact,sans-serif;text-transform:uppercase}
.halloween-product-tile .product-tile-summary{font-size:15px;line-height:1.6;display:block;white-space:normal;overflow:visible}
.halloween-feature-date{grid-column:1/-1;color:#c7b1d7;font-size:12px;line-height:1.6}
.halloween-product-tile .product-tile-price{font-size:30px;margin-top:4px}.halloween-product-tile .product-tile-hint{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.halloween-product-tile .halloween-feature-badge{position:absolute;top:16px;right:18px;width:70px;height:70px;object-fit:contain;z-index:6;border-radius:50%;filter:drop-shadow(0 3px 12px #ff9a3633)}
@media(max-width:700px){.halloween-product-tile .product-tile-button{min-height:480px}.halloween-product-tile .halloween-feature-art{inset:0 0 auto;height:270px}.halloween-feature-art .halloween-fan-card{width:82px;transform:translate(-50%,-50%) translateX(calc(var(--fan-step)*clamp(21px,5.5vw,35px))) rotate(var(--fan-angle))}.halloween-feature-art .halloween-feature-pack{width:150px}.halloween-product-tile .product-tile-copy{inset:255px 0 0;padding:12px 22px 24px;gap:8px}.halloween-product-tile .product-tile-name{font-size:32px}.halloween-product-tile .product-tile-summary{font-size:13px}.halloween-product-tile .product-tile-price{font-size:26px}.halloween-product-tile .product-tile-hint{display:block}.halloween-product-tile .halloween-feature-badge{width:56px;height:56px;top:12px;right:12px}body.shop-page #digitalStarters .digital-starter-prices{gap:8px}body.shop-page #digitalStarters .digital-starter-prices li{flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:11px}body.shop-page #digitalStarters .digital-starter-prices strong{font-size:20px}}

/* Compact pricing badges share the title row and wrap naturally on phones. */
body.shop-page #digitalStarters .digital-starter-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:10px 0 14px}
body.shop-page #digitalStarters .digital-starter-heading>h2{margin:0;flex-shrink:0}
body.shop-page #digitalStarters .digital-starter-prices{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
body.shop-page #digitalStarters .digital-starter-prices li{flex:none;flex-direction:row;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:11px;white-space:nowrap}
body.shop-page #digitalStarters .digital-starter-prices strong{font-size:15px;margin:0}
@media(max-width:600px){body.shop-page #digitalStarters .digital-starter-heading{gap:12px}body.shop-page #digitalStarters .digital-starter-prices li{padding:6px 8px;gap:5px;font-size:10px}body.shop-page #digitalStarters .digital-starter-prices strong{font-size:13px}}
