toc-campaign-slideshow{display:block;background:#171717;color:#fff}
.toc-campaign-slideshow .slideshow__carousel{display:grid;color:#fff}
.toc-campaign-slideshow .slideshow__slide,.toc-campaign-slideshow .slideshow__slide:not(.is-selected){grid-area:1/1;position:relative;inset:auto;min-width:0;align-self:stretch}
.toc-campaign-slideshow .slideshow__slide>section,.toc-campaign-slideshow .toc-academy-slide{height:100%}
.toc-campaign-slideshow .full-bleed{margin-inline:0;width:100%}
.toc-academy-slide{display:grid;align-items:center;background:#171717}
.toc-academy-slide a,.toc-academy-slide picture,.toc-academy-slide img{display:block;width:100%}
.toc-academy-slide img{height:auto;object-fit:contain}
.toc-campaign-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px;background:#171717;color:#fff;position:relative;z-index:2}
.toc-campaign-controls>button{min-width:44px;min-height:44px;border:1px solid #d8b66b70;border-radius:30px;padding:6px 14px}
.toc-campaign-controls>button>span{font-size:28px;line-height:1}
.toc-campaign-dots{display:flex;gap:20px;font-size:13px}
.toc-campaign-dots button{padding:12px 0;border-bottom:2px solid transparent;color:#bbb}
.toc-campaign-dots button[aria-current=true]{border-color:#d8b66b;color:#fff}
.toc-campaign-controls [data-campaign-pause]{font-size:12px}
.toc-campaign-controls button:focus-visible,.toc-academy-slide a:focus-visible{outline:2px solid #d8b66b;outline-offset:4px}
.toc-campaign-editor-note{padding:12px 24px;font-size:13px;background:#fff5d8;color:#1a1a1a;margin:0}
.toc-merch-hero--industrial{background:#171717;color:#fff}
.toc-merch-hero--industrial .toc-merch-hero__inner{max-width:1800px;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,72px);padding:clamp(40px,5vw,80px) clamp(24px,5vw,80px)}
.toc-merch-hero--industrial .toc-merch-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}
.toc-merch-hero--industrial .toc-merch-copy>*{margin-inline:0;text-align:left}
.toc-merch-hero--industrial h1{font-size:clamp(40px,4.5vw,76px);line-height:1.02;letter-spacing:-.025em}
.toc-merch-hero--industrial .toc-sale-eyebrow{color:#d8b66b}
.toc-merch-hero--industrial .toc-sale-note,.toc-merch-hero--industrial .toc-merch-dates{color:#d2d2d2}
.toc-merch-hero--industrial .toc-sale-button{background:#fff;color:#171717;border-color:#fff}
.toc-merch-industrial-art{min-width:0;overflow:hidden;border-radius:8px;box-shadow:0 20px 60px #0004}
.toc-merch-industrial-art img{display:block;width:100%;height:auto}
@media(max-width:899px){.toc-merch-hero--industrial .toc-merch-hero__inner{grid-template-columns:1fr;gap:28px;padding:32px 24px 36px}.toc-merch-industrial-art{grid-row:1}.toc-merch-hero--industrial h1{font-size:clamp(38px,8vw,58px)}.toc-merch-hero--industrial .toc-sale-button{width:auto}.toc-campaign-controls{gap:10px;flex-wrap:wrap;padding:12px 16px}.toc-campaign-dots{gap:16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.toc-campaign-slideshow *{scroll-behavior:auto}}
.toc-academy-slide img{max-height:600px;object-fit:contain}
.toc-campaign-slideshow .slideshow__slide>section{display:grid;align-items:center}
@media(max-width:699px){.toc-academy-slide img{max-height:560px}}

.toc-merch-wide-art{display:none}
@media(min-width:1100px){
.toc-merch-hero--industrial{position:relative;isolation:isolate;background:#111}
.toc-merch-wide-art{display:block;position:absolute;inset:0;z-index:-1}
.toc-merch-wide-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.toc-merch-hero--industrial .toc-merch-hero__inner{width:100%;max-width:none;min-height:33.333vw;display:flex;align-items:center;padding:32px 5vw}
.toc-merch-hero--industrial .toc-merch-copy{width:37%;padding:18px 0;text-shadow:0 2px 12px #000}
.toc-merch-hero--industrial .toc-merch-industrial-art{display:none}
.toc-merch-hero--industrial h1{font-size:clamp(36px,3.6vw,68px);margin-bottom:20px}
.toc-merch-hero--industrial .toc-sale-eyebrow{font-size:clamp(10px,.8vw,13px);margin-bottom:20px}
.toc-merch-hero--industrial .toc-merch-offer{font-size:clamp(18px,1.4vw,26px);margin-bottom:12px}
.toc-merch-hero--industrial .toc-sale-note{font-size:clamp(13px,.9vw,16px);margin-bottom:20px}
.toc-merch-hero--industrial .toc-sale-button{text-shadow:none}
}

@media(min-width:1100px){.toc-merch-hero--industrial .toc-merch-hero__inner{min-height:calc(33.333vw - var(--header-height, 0px));padding-block:24px}.toc-merch-wide-art img{object-fit:contain;object-position:center bottom}.toc-merch-hero--industrial .toc-sale-note{color:#fff;text-shadow:0 1px 4px #000,0 1px 12px #000}}

.toc-merch-hero--industrial .toc-merch-dates{font-size:16px;font-weight:600;color:#fff;line-height:1.5;margin-top:24px;text-shadow:0 2px 6px #000}.toc-merch-hero--industrial .toc-sale-button{margin-top:8px}

@media(min-width:1100px){.toc-merch-wide-art{background:#080808}.toc-merch-wide-art img{position:relative;mask-image:linear-gradient(to bottom,transparent 0,#000 28%);}}

@media(min-width:1100px){.toc-merch-wide-art img{position:absolute;inset:auto 0 0;width:100%;height:auto;object-fit:initial;mask-image:linear-gradient(to bottom,transparent 0,#000 28%);}}

@media(min-width:1100px){toc-campaign-slideshow{--campaign-content-min-height:600px}.toc-merch-hero--industrial .toc-merch-hero__inner{min-height:var(--campaign-content-min-height,600px)}.toc-campaign-slideshow .toc-academy-slide{min-height:calc(var(--campaign-content-min-height,600px) + var(--header-height,0px))}}

@media(min-width:1100px){.toc-merch-wide-art img{bottom:max(0px,calc((var(--campaign-content-min-height,600px) - 33.333vw)/2));mask-image:linear-gradient(to bottom,transparent 0,#000 25%,#000 85%,transparent 100%)}}
