/* Spitting Mad page: campaign banner, intro, advert strip, product grid (cards styled by collection-experience). */
.sm-hero{display:block;max-width:1500px;margin:0 auto}
.sm-hero img{display:block;width:100%;height:auto}
.sm-intro{max-width:1500px;margin:0 auto;padding:clamp(22px,4vw,48px) clamp(16px,3vw,36px) 10px}
.sm-intro h1{margin:6px 0 8px;font:950 clamp(44px,8vw,110px)/.9 Arial,sans-serif;letter-spacing:-.05em;color:#f7f7f4}
.sm-intro p{margin:0;max-width:640px;color:#c9c9cf;font:16px/1.5 Arial,sans-serif}
.sm-count{display:inline-block;margin-top:12px;color:#d8ff23;font:900 11px/1 Arial,sans-serif;letter-spacing:.12em}
.sm-campaign{position:relative;max-width:1500px;margin:18px auto 0;padding:0 clamp(12px,3vw,36px)}
.sm-campaign-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.sm-campaign-track::-webkit-scrollbar{display:none}
.sm-campaign-slide{flex:0 0 min(78%,900px);margin:0;scroll-snap-align:start}
.sm-campaign-slide img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.sm-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}
.sm-campaign-prev{left:clamp(16px,3vw,40px)}.sm-campaign-next{right:clamp(16px,3vw,40px)}
@media(hover:none){.sm-campaign button{display:none}.sm-campaign-slide{flex-basis:88%}}
.sm-range{max-width:1500px;margin:0 auto;padding:22px clamp(12px,3vw,36px) 60px}
.sm-card .drop-info small{color:#d8ff23}
.sm-card h3{margin:8px 0 2px;color:#fff;font:900 18px/1.1 Arial,sans-serif}
.sm-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
/* High Fructose shares this layout; its campaign mixes portrait and wide shots, shown whole. */
.high-fructose-page .sm-campaign-slide img{object-fit:contain;background:#09090b}
