/* Stickers page: campaign banner, intro with multi-buy table, collection chips, advert strip, sheet grid. */
.st-hero{display:block;max-width:1500px;margin:0 auto}
.st-hero img{display:block;width:100%;height:auto}
.st-intro{max-width:1500px;margin:0 auto;padding:clamp(22px,4vw,48px) clamp(16px,3vw,36px) 10px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:end}
.st-intro h1{margin:6px 0 8px;font:950 clamp(44px,8vw,110px)/.9 Arial,sans-serif;letter-spacing:-.05em;color:#f7f7f4}
.st-intro p{margin:0;max-width:640px;color:#c9c9cf;font:16px/1.5 Arial,sans-serif}
.st-sum{display:inline-block;margin-top:12px;color:#d8ff23;font:900 11px/1 Arial,sans-serif;letter-spacing:.12em}
.st-deals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.st-deal{border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:14px 10px;text-align:center;background:#111114;display:grid;gap:6px}
.st-deal strong{color:#fff;font:900 12px/1 Arial,sans-serif;letter-spacing:.1em}
.st-deal span{color:#d8ff23;font:950 clamp(22px,3vw,30px)/1 Arial,sans-serif}
.st-deal small{color:#a9a9b2;font:11px/1.3 Arial,sans-serif}
.st-deal.best{border-color:#ff2bd6;background:linear-gradient(160deg,#2a0d24,#111114)}
.st-deal.best span{color:#ff2bd6}
.st-filters{max-width:1500px;margin:18px auto 0;padding:0 clamp(12px,3vw,36px);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.st-filters::-webkit-scrollbar{display:none}
.st-chip{flex:0 0 auto;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#0d0d10;color:#f2f2f2;font:900 11px/1 Arial,sans-serif;letter-spacing:.1em;cursor:pointer}
.st-chip[aria-pressed="true"]{background:#d8ff23;border-color:#d8ff23;color:#09090b}
.st-campaign{position:relative;max-width:1500px;margin:22px auto 0;padding:0 clamp(12px,3vw,36px)}
.st-campaign-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.st-campaign-track::-webkit-scrollbar{display:none}
.st-campaign-slide{flex:0 0 min(78%,900px);margin:0;scroll-snap-align:start}
.st-campaign-slide img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border-radius:6px}
.st-campaign button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(9,9,11,.8);color:#fff;font:700 24px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;padding:0;z-index:2}
.st-campaign-prev{left:clamp(16px,3vw,40px)}.st-campaign-next{right:clamp(16px,3vw,40px)}
@media(hover:none){.st-campaign button{display:none}.st-campaign-slide{flex-basis:88%}}
.st-range{max-width:1500px;margin:0 auto;padding:22px clamp(12px,3vw,36px) 60px}
.st-card[hidden]{display:none!important}
.st-card .drop-info small{color:#d8ff23}
.st-card h3{margin:8px 0 2px;color:#fff;font:900 18px/1.1 Arial,sans-serif}
.st-count{margin:4px 0 0;color:#b9b9c2;font:13px/1.3 Arial,sans-serif}
.st-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
@media(max-width:820px){.st-intro{grid-template-columns:1fr}.st-deals{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* One size and one colour per sheet: the collection chips replace the generic size/colour filters. */
.stickers-page .cc-shopping-filters{display:none}
/* Mixed Bumper Pack: advert plus one-tap add of all five Mixed Bags. */
.st-bumper{max-width:1500px;margin:22px auto 0;padding:0 clamp(12px,3vw,36px);display:grid;gap:clamp(14px,3vw,36px);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}
.st-bumper-media img{display:block;width:100%;height:auto;border-radius:8px}
.st-bumper-copy h2{margin:6px 0 10px;color:#fff;font:950 clamp(30px,4.4vw,58px)/.95 Arial,sans-serif;letter-spacing:-.03em}
.st-bumper-copy p{margin:0 0 16px;color:#c9c9cf;font:15px/1.5 Arial,sans-serif}
.st-bumper-add{min-height:52px;padding:0 22px;border:0;border-radius:999px;background:#ff2bd6;color:#fff;font:950 14px/1 Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.st-bumper-add:disabled{opacity:.6;cursor:progress}
.st-bumper-status{min-height:1.2em;margin-top:10px!important;color:#d8ff23!important}
@media(max-width:820px){.st-bumper{grid-template-columns:1fr}}
/* Crude Bumper Pack card and product page. */
.st-bumper-card .st-card-add{margin-top:10px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#ff2bd6;color:#fff;font:900 12px/1 Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.st-bumper-card h3 a{color:inherit;text-decoration:none}
.st-bumper-more{margin-left:12px;color:#d8ff23;font:900 12px/1 Arial,sans-serif;letter-spacing:.08em;text-decoration:none}
.bp-main{max-width:1300px;margin:0 auto;padding:18px clamp(14px,3vw,36px) 60px}
.bp-crumbs{color:#9a9aa3;font:12px/1.4 Arial,sans-serif;margin-bottom:16px}.bp-crumbs a{color:#c9c9cf}
.bp-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,4vw,48px);align-items:start}
.bp-stage{margin:0;position:relative}.bp-stage img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#0b0b0d;border-radius:8px}
.bp-stage figcaption{position:absolute;left:10px;bottom:10px;padding:6px 10px;background:rgba(9,9,11,.82);color:#fff;font:900 11px/1 Arial,sans-serif;letter-spacing:.1em}
.bp-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.bp-thumb{flex:0 0 74px;height:74px;padding:0;border:2px solid transparent;border-radius:6px;background:#111;cursor:pointer;overflow:hidden}
.bp-thumb[aria-pressed="true"]{border-color:#d8ff23}.bp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bp-info h1{margin:8px 0 12px;color:#f7f7f4;font:950 clamp(36px,6vw,72px)/.92 Arial,sans-serif;letter-spacing:-.04em}
.bp-lede{color:#d4d4da;font:16px/1.55 Arial,sans-serif;margin:0 0 14px}
.bp-price{margin:0 0 14px;color:#d8ff23}.bp-price strong{font:950 40px/1 Arial,sans-serif}.bp-price small{color:#a9a9b2;font:13px/1.3 Arial,sans-serif}
.bp-note{color:#a9a9b2;font:13px/1.5 Arial,sans-serif}
#bp-contents p{color:#c9c9cf;font:13px/1.5 Arial,sans-serif;margin:0 0 8px}
@media(max-width:820px){.bp-product{grid-template-columns:1fr}}
.bumper-page .cc-product-trust{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.bumper-page .cc-product-trust>*{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#d8ff23;font:900 10px/1 Arial,sans-serif;letter-spacing:.08em;text-decoration:none}
.bumper-page .cc-product-details{border-top:1px solid rgba(255,255,255,.14);padding:12px 0}
.bumper-page .cc-product-details summary{cursor:pointer;color:#fff;font:900 12px/1.2 Arial,sans-serif;letter-spacing:.1em}
.bumper-page .cc-product-details p{color:#c9c9cf;font:13px/1.55 Arial,sans-serif}
.bumper-page .cc-product-details a{color:#d8ff23}
