.merch-page{background:#faf9f4;color:#203d35}.merch-page [hidden]{display:none!important}.merch-page .button{border-radius:4px}.merch-page :is(input,select,textarea,button,a):focus-visible{outline:3px solid #8060be;outline-offset:4px}.merch-page .life-mini-brand strong{font-size:30px;letter-spacing:-1px}.merch-intro{padding-block:60px;text-align:center}.merch-intro>p{max-width:820px;margin:20px auto;font-size:18px}.merch-intro h2,.merch-section-heading h2{letter-spacing:-1px}.merch-format-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:28px;font-size:15px}.merch-format-strip b{display:block}.merch-pack-band{background:#e7ebc9;padding:24px 0}.merch-pack-band>.wrap{display:flex;align-items:center;gap:40px}.merch-pack-band strong{font-size:26px}.merch-pack-band p{margin:4px 0}.merch-pack-band a{padding-left:30px;border-left:1px solid #8b9473;text-decoration:none;min-width:165px}.merch-pack-band a b{display:block;font-size:29px}.merch-pack-band a span{font-size:15px}.merch-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.merch-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:25px 0}.merch-filters label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:5px}.merch-filters input,.merch-filters select{background:white;border:1px solid #b5c0b5;border-radius:4px;padding:11px;min-height:46px;max-width:100%;color:#203d35}.merch-search{flex:1;min-width:220px}.merch-filters details{position:relative}.merch-filters summary{padding:12px;cursor:pointer}.merch-filters details[open]{background:white;padding:12px;box-shadow:0 4px 20px #183b3515}.merch-filters details label{margin:8px 0}.merch-text-button{border:0;background:transparent;color:#244b3c;text-decoration:underline;cursor:pointer;padding:12px;font:inherit}.merch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.merch-card{background:white;border:1px solid #e2e4da;border-radius:5px;overflow:hidden}.merch-image-main{display:block;overflow:hidden}.merch-image-main img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .3s}.merch-image-main:hover img{transform:scale(1.025)}.merch-small-images{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.merch-small-images a{display:block;position:relative}.merch-small-images img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.merch-small-images span{position:absolute;bottom:8px;left:10px;background:#fffdf6ed;padding:2px 8px;border-radius:3px;font-size:12px}.merch-card-copy{padding:23px}.merch-card h3{font-size:24px;line-height:1.2;margin:16px 0;letter-spacing:-.5px}.merch-card h3 a{text-decoration:none}.merch-card p{font-size:15px}.merch-card .button{display:flex;justify-content:space-between;width:100%;margin-top:20px}.merch-tags{display:flex;flex-wrap:wrap;gap:6px}.merch-tags span{font-size:11px;letter-spacing:.02em;border:1px solid #c9d3c9;padding:4px 8px;border-radius:2px}.merch-note{font-size:13px!important;line-height:1.55;color:#546459}.merch-price-line{font-size:13px!important;font-weight:650}.merch-price-line span{margin:0 3px;color:#8b9586}.merch-custom{background:#edece4}.merch-custom-inner{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:70px}.merch-custom h2{font-size:40px;margin:10px 0}.merch-custom-actions{display:flex;flex-direction:column;gap:12px}.merch-updates{padding-block:50px;max-width:850px;text-align:center}.merch-updates h2{font-size:30px}.merch-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;margin-top:25px}.merch-gallery>img{width:100%;border-radius:4px;display:block;aspect-ratio:1;object-fit:cover}.merch-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.merch-thumbnails button{border:2px solid transparent;background:none;padding:0;cursor:pointer;color:inherit;border-radius:3px}.merch-thumbnails button[aria-pressed=true]{border-color:#244b3c}.merch-thumbnails img{display:block;width:100%}.merch-thumbnails span{font-size:11px;display:block;padding:4px}.merch-buy h1{font-size:clamp(30px,3vw,48px);line-height:1.12;letter-spacing:-1px;margin:18px 0}.merch-option{border:1px solid #cbd3c8;border-radius:4px;padding:12px 16px;margin:18px 0}.merch-option legend{padding:0 7px;font-size:16px;font-weight:650}.merch-option legend b{font-size:14px;margin-left:10px}.merch-option>div{display:flex;gap:15px;align-items:end;justify-content:space-between}.merch-option label{display:flex;flex-direction:column;gap:4px;font-size:13px;flex:1}.merch-option input,.merch-option select,.merch-bag-line input{padding:9px;border:1px solid #a9b9ac;border-radius:3px;width:100%;background:white;color:#203d35;min-height:44px}.merch-option input{max-width:85px}.merch-option small{display:block;color:#546459;margin-top:8px;font-size:12px}.merch-set-buttons{display:flex;gap:8px}.merch-set-buttons button{font-size:12px;flex:1;padding:12px 8px}.merch-add{width:100%}.merch-gallery details{border-top:1px solid #cbd3c8;margin:25px 0;padding-top:15px}.merch-gallery dl,.merch-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.merch-gallery dd,.merch-summary dd{margin:0}.merch-bag-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px}.merch-bag-line{display:flex;gap:20px;align-items:center;border-bottom:1px solid #d2dbce;padding:20px 0}.merch-bag-line img{width:105px;aspect-ratio:1;object-fit:cover}.merch-bag-line>div{flex:1}.merch-bag-line p{font-size:14px;margin:6px 0}.merch-bag-line label{font-size:13px}.merch-bag-line input{width:75px;margin-left:8px}.merch-summary{background:#e8eddd;padding:24px;border-radius:4px;align-self:start}.merch-summary dd{text-align:right}.merch-summary h2{font-size:26px}.merch-request{max-width:750px;margin:60px auto 0}.merch-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:20px 0}.merch-check input{width:20px;height:20px;flex-shrink:0}.merch-dialog{max-width:680px;width:calc(100% - 32px);max-height:90svh;padding:35px;overflow:auto;border:0;border-radius:8px}.merch-dialog::backdrop{background:#102e27aa}.merch-dialog h2{font-size:30px}.merch-dialog .field{margin:12px 0}.merch-dialog .merch-check{font-size:13px}.merch-page .form-message:empty{display:none}@media(max-width:1000px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-detail{gap:25px}.merch-custom-inner{gap:30px}.merch-pack-band>.wrap{gap:20px}}@media(max-width:700px){.merch-grid{grid-template-columns:1fr;gap:28px}.merch-intro{padding-block:35px}.merch-format-strip{gap:16px}.merch-pack-band>.wrap{display:grid;grid-template-columns:1fr 1fr}.merch-pack-band>.wrap>div{grid-column:1/-1}.merch-pack-band a{min-width:0;padding-left:15px}.merch-pack-band a b{font-size:24px}.merch-section-heading{display:block}.merch-filters{gap:10px}.merch-filters>label{flex:1;min-width:130px}.merch-search{min-width:100%!important}.merch-card-copy{padding:20px}.merch-detail,.merch-custom-inner,.merch-bag-layout{grid-template-columns:1fr}.merch-custom-actions{align-items:start}.merch-bag-line{gap:12px;flex-wrap:wrap}.merch-bag-line img{width:72px}.merch-bag-line>b{font-size:14px}.merch-dialog{padding:26px 20px}.merch-thumbnails span{font-size:10px}.merch-set-buttons{flex-wrap:wrap}.merch-gallery{min-width:0}.merch-summary{margin-top:20px}}@media(prefers-reduced-motion:reduce){.merch-image-main img{transition:none}}

.merch-page img[data-format="mug"]{object-position:left center}.merch-page img[data-format="keyring"]{object-position:right center}.merch-gallery>img[data-format="tshirt"]{aspect-ratio:4/5}.merch-thumbnails img{aspect-ratio:1;object-fit:cover}.merch-gallery>img[data-format="mug"],.merch-gallery>img[data-format="keyring"]{aspect-ratio:1}.merch-small-images{gap:8px;margin:8px 8px 0}.merch-card-copy{padding:28px}.merch-card h3{font-size:28px}

/* Merch campaign carousel: keep the print visible and put mobile copy below the photo. */
#main .merch-carousel{position:relative;background:#173b35}
#main .merch-carousel article>picture{position:absolute;inset:0;display:block}
#main .merch-carousel picture img{display:block;width:100%;height:100%;object-fit:cover}
#main .merch-carousel .merch-portrait-slide picture{left:44%}
#main .merch-carousel .merch-portrait-slide picture img{object-position:center 35%}
#main .merch-carousel .merch-portrait-slide .equipment-hero-copy h2{max-width:40%;font-size:clamp(30px,3.4vw,48px)}
#main .merch-carousel .merch-portrait-slide .equipment-hero-copy p{max-width:38%}
#main .merch-carousel .merch-portrait-slide .equipment-hero-shade{background:linear-gradient(90deg,#173b35 35%,transparent 68%)}
@media(max-width:750px){
#main .merch-carousel article{height:auto;min-height:0;max-height:none;overflow:visible}
#main .merch-carousel article>picture,#main .merch-carousel .merch-portrait-slide picture{position:relative;inset:auto;width:100%;aspect-ratio:4/5}
#main .merch-carousel picture img,#main .merch-carousel .merch-portrait-slide picture img{object-position:center}
#main .merch-carousel .equipment-hero-shade{display:none}
#main .merch-carousel .equipment-hero-copy{height:auto;padding:17px 20px 65px;gap:7px;background:#173b35}
#main .merch-carousel .equipment-hero-copy h1,#main .merch-carousel .equipment-hero-copy h2,#main .merch-carousel .merch-portrait-slide .equipment-hero-copy h2{font-size:25px;line-height:1.15;max-width:100%;margin:0}
#main .merch-carousel .equipment-hero-copy p,#main .merch-carousel .merch-portrait-slide .equipment-hero-copy p{font-size:14px;line-height:1.45;max-width:100%;margin:0}
#main .merch-carousel .eyebrow{font-size:9px;margin:0}
#main .merch-carousel .equipment-actions{margin-top:3px}
#main .merch-carousel .equipment-actions .button{font-size:13px;min-height:44px;padding:10px 15px}
#main .merch-carousel .equipment-carousel-controls{bottom:10px;right:20px}
.merch-page .merch-card .button,.merch-page .merch-custom .button{font-size:14px;min-height:44px;padding:11px 15px}
}
