.merch-page{background:#0b0b08;color:#f3eee3;--merch-gold:#cba14c}
.merch-slideshow{position:relative;background:#111;overflow:hidden}
.merch-slideshow__slides{display:flex;transform:translateX(var(--merch-slide-offset,0%));transition:transform 300ms cubic-bezier(.22,1,.36,1)}
.merch-slideshow__slide{flex:0 0 100%;min-width:0;overflow:hidden}
.merch-slideshow__slide[hidden],.merch-slideshow__controls[hidden]{display:none}
.merch-slideshow__slide img{display:block;width:100%;height:auto;aspect-ratio:7/4;object-fit:contain}
.merch-slideshow__link{display:block;overflow:hidden}
.merch-page .merch-slideshow__link:focus-visible{outline-offset:-6px}
@media(prefers-reduced-motion:no-preference){.has-merch-motion .merch-slideshow__slide img{transform:translate3d(0,var(--merch-hero-shift,0px),0) scale(1.04)}}
.merch-slideshow__controls{display:flex;justify-content:center;align-items:center;gap:4px;background:#0b0b08;padding:6px 16px}
.merch-slideshow__controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:#f3eee3;cursor:pointer}
.merch-slideshow__controls button span{width:10px;height:10px;border:1px solid #cba14c;border-radius:50%}
.merch-slideshow__controls button[aria-pressed="true"] span{background:#cba14c}
.merch-slideshow__controls .merch-slideshow__pause{min-width:44px;color:var(--merch-gold)}
.merch-slideshow__controls button:focus-visible{outline:2px solid #efd180;outline-offset:1px}
.merch-page h1,.merch-page h2{line-height:1.02;letter-spacing:-.045em;margin:0 0 28px;text-transform:uppercase}
.merch-page h1{font-size:clamp(54px,6.6vw,104px)}
.merch-page h2{font-size:clamp(32px,4vw,64px)}
.merch-page p{line-height:1.7;max-width:58ch;color:#cecac0}
.merch-page .merch-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--merch-gold);margin-bottom:24px}
.merch-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}
.merch-hero__copy{padding:80px clamp(24px,5vw,90px);align-self:center}
.merch-breadcrumb{display:flex;gap:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:55px}
.merch-hero__image{overflow:hidden;min-height:500px;background:#282722}
.merch-hero__image img{width:100%;height:100%;object-fit:cover;display:block}
.merch-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 18px}
.merch-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:15px 23px;border:1px solid var(--merch-gold);border-radius:40px;background:var(--merch-gold);color:#101009;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.025em;text-decoration:none;transition:transform .25s ease,background .25s ease}
.merch-button--outline{background:transparent;color:#f3eee3;border-color:#73694f}
.merch-button:hover{transform:translateY(-3px);background:#e1bc6a;color:#101009}
.merch-page a:focus-visible,.merch-page summary:focus-visible{outline:2px solid #efd180;outline-offset:5px}
.merch-hero small{color:#aaa69d;font-size:12px}
.merch-band{display:flex;justify-content:space-around;gap:24px;padding:22px;background:#d0af65;color:#12120c;font-size:14px;text-transform:uppercase;font-weight:800;letter-spacing:.13em}
.merch-wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.merch-intro,.merch-faq{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:100px;align-items:center}
.merch-collection{display:grid;grid-template-columns:1fr 1fr;min-height:560px;margin-bottom:55px;background:#181712}
.merch-collection:nth-child(even) .merch-collection__image{order:2}
.merch-collection__image{display:block;overflow:hidden;background:#24231f}
.merch-collection__image img{width:100%;height:100%;max-height:720px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.merch-collection__image:hover img{transform:scale(1.035)}
.merch-collection__copy{padding:clamp(28px,5vw,76px);align-self:center}
.merch-faq{border-top:1px solid #39372e;align-items:start}
.merch-faq details{border-bottom:1px solid #39372e}
.merch-faq summary{cursor:pointer;list-style:none;font-weight:700;padding:24px 35px 24px 0;position:relative}
.merch-faq summary::-webkit-details-marker{display:none}
.merch-faq summary::after{content:'+';position:absolute;right:4px;top:20px;color:var(--merch-gold);font-size:24px}
.merch-faq details[open] summary::after{content:'−'}
.merch-faq details p{margin:0;padding:0 0 24px}
.merch-faq a{color:var(--merch-gold)}
.merch-close{text-align:center;padding:90px 24px;background:radial-gradient(ellipse at bottom,#342917,transparent 75%);border-top:1px solid #39372e}
.merch-close .merch-actions{justify-content:center}
.merch-close p{margin-inline:auto}
.merch-fall{padding:clamp(56px,6vw,90px) 0;background:#11110e;border-block:1px solid #39372e;scroll-margin-top:100px}
.merch-fall__intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:42px}
.merch-fall__intro h2{margin-bottom:0}
.merch-fall__intro p:not(.merch-eyebrow){margin-top:0}
.merch-fall__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.merch-fall-product{display:flex;flex-direction:column;min-width:0;background:#1b1a15;border:1px solid #55482f}
.merch-fall-product__image{display:block;aspect-ratio:3/4;background:#24231f;overflow:hidden}
.merch-fall-product__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.merch-fall-product__image:hover img{transform:scale(1.035)}
.merch-fall-product__details{display:flex;flex-direction:column;align-items:start;flex:1;padding:27px 28px 30px}
.merch-fall-product__details .merch-eyebrow{margin:0 0 13px}
.merch-fall-product h3{margin:0 0 24px;font-size:clamp(21px,2vw,30px);line-height:1.15;letter-spacing:-.03em}
.merch-fall-product__details .merch-button{margin-top:auto}
.merch-fall__note{margin:22px 0 0;font-size:12px}
@media(max-width:767px){.merch-fall__intro,.merch-fall__grid{grid-template-columns:1fr}.merch-fall__intro{gap:20px;margin-bottom:30px}.merch-fall-product__details{padding:24px}}
.merch-batteries{padding:clamp(72px,8vw,120px) 0;background:#11110e;border-top:1px solid #39372e}
.merch-batteries__intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:42px}
.merch-batteries__intro h2{margin-bottom:0}
.merch-batteries__intro p:not(.merch-eyebrow){margin-top:0}
.merch-batteries__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.merch-battery{min-width:0;background:#1b1a15;border:1px solid #55482f}
.merch-battery__image{display:flex;align-items:center;justify-content:center;height:390px;padding:28px;background:radial-gradient(ellipse at center,#5e5038 0,#29271f 48%,#171711 100%);overflow:hidden}
.merch-battery__image img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 25px #0009);transition:transform .45s cubic-bezier(.22,1,.36,1)}
/* Match the visible packshot bases to the black Mini; the PNGs have different transparent padding. */
.merch-battery--gold-edition .merch-battery__image img{translate:0 11.5%}
.merch-battery--5th-gen-battery .merch-battery__image img{translate:0 -1.2%}
.merch-battery__image:hover img{transform:scale(1.045)}
.merch-battery__details{padding:27px 28px 30px}
.merch-battery__details .merch-eyebrow{margin-bottom:13px}
.merch-battery h3{margin:0 0 24px;font-size:clamp(21px,2vw,30px);line-height:1.15;letter-spacing:-.03em}
.merch-batteries__note{margin:22px 0 0;font-size:12px}
@media(max-width:767px){.merch-hero{grid-template-columns:1fr}.merch-hero__copy{padding:45px 24px}.merch-breadcrumb{margin-bottom:35px}.merch-hero__image{min-height:0;height:440px}.merch-wrap{width:calc(100% - 40px)}.merch-intro,.merch-faq{grid-template-columns:1fr;gap:24px;padding-block:60px}.merch-collection{grid-template-columns:1fr;min-height:0;margin-bottom:28px}.merch-collection:nth-child(even) .merch-collection__image{order:0}.merch-collection__image{height:440px}.merch-band{flex-wrap:wrap;font-size:13px;gap:14px}.merch-close{padding-block:65px}}
@media(max-width:767px){.merch-batteries__intro,.merch-batteries__grid{grid-template-columns:1fr}.merch-batteries__intro{gap:20px;margin-bottom:30px}.merch-battery__image{height:340px}.merch-battery__details{padding:24px}}
.merch-collection{margin-bottom:0}
.merch-collection__image img{object-position:center 20%}
@media(min-width:768px){.merch-collection{min-height:720px}}
.merch-intro{padding-block:56px}
.merch-hero__image,.merch-collection__image{position:relative}
.has-merch-motion .merch-hero__image img,.has-merch-motion .merch-collection__image img{position:absolute;inset:0;max-height:none;transform:translate3d(0,var(--merch-shift,0px),0) scale(1.15);transition:scale .6s ease;will-change:transform}
.has-merch-motion .merch-collection__image:hover img{scale:1.025}
.merch-band{position:relative;display:block;overflow:hidden;padding:22px 0}
.merch-band__track{display:flex;width:max-content;animation:merch-marquee 32s linear infinite}
.merch-band__group{display:flex;flex:0 0 auto;justify-content:space-around;align-items:center;width:max(100vw,850px)}
.merch-band__group span{white-space:nowrap}
.merch-band__group span::after{content:'✦';margin-left:50px;font-size:20px;vertical-align:middle}
.merch-band:hover .merch-band__track,.merch-band:focus-within .merch-band__track{animation-play-state:paused}
@keyframes merch-marquee{to{transform:translateX(-25%)}}
@media(max-width:767px){.merch-intro{padding-block:36px}.merch-band__group{width:850px}}
@media(prefers-reduced-motion:reduce){.merch-page *{transition:none!important}.merch-button:hover,.merch-collection__image:hover img,.merch-battery__image:hover img,.merch-fall-product__image:hover img,.has-merch-motion .merch-hero__image img,.has-merch-motion .merch-collection__image img{transform:none;scale:none;will-change:auto}.merch-band__track{animation:none;width:100%}.merch-band__group{width:100%;gap:14px;flex-wrap:wrap;padding-inline:16px}.merch-band__group[aria-hidden],.merch-band__group span::after{display:none}}
