:root{--merch-blue:#0071e3;--merch-yellow:#f5c400;--merch-ink:#1d1d1f}
.badge,.sample-badge{display:inline-flex!important;align-items:center;justify-content:center;height:24px!important;min-height:24px;padding:4px 8px!important;border-radius:5px!important;font-family:SFText,'SF Pro Text',Arial,sans-serif!important;font-size:11px!important;line-height:16px!important;font-weight:400!important;letter-spacing:0!important;box-sizing:border-box;white-space:nowrap;background:var(--merch-ink)!important;color:#fff!important}
.badge[data-brand-tone=blue],.sample-badge.blue{background:var(--merch-blue)!important}
.badge[data-brand-tone=red],.sample-badge.red{background:#d33a35!important}
.badge[data-brand-tone=amber],.sample-badge.amber{background:#b64400!important}
.badge[data-brand-tone=muted],.sample-badge.grey{background:rgba(60,60,65,.72)!important}
.badge[data-brand-tone=success],.sample-badge.green{background:#238636!important}
.sample-badges{display:flex;flex-wrap:wrap;gap:4px}
.favorite-heart{color:var(--merch-ink)!important}
.favorite-heart svg{fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round;stroke-linejoin:round}
.favorite-heart[aria-pressed=true]{color:var(--merch-yellow)!important}
.favorite-heart[aria-pressed=true] svg{fill:currentColor!important;stroke:currentColor!important}
.wish,#save-product,[data-save-product]{font-size:0!important;color:var(--merch-ink)!important;display:grid!important;place-items:center}
.wish::before,#save-product::before,[data-save-product]::before{content:'';display:block;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.8 6.4.9-4.6 4.5 1.1 6.3-5.7-3-5.7 3 1.1-6.3-4.6-4.5 6.4-.9L12 3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.wish[aria-pressed=true],#save-product[aria-pressed=true],[data-save-product][aria-pressed=true]{color:var(--merch-yellow)!important}
.wish[aria-pressed=true]::before,#save-product[aria-pressed=true]::before,[data-save-product][aria-pressed=true]::before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.8 5.8 6.4.9-4.6 4.5 1.1 6.3-5.7-3-5.7 3 1.1-6.3-4.6-4.5 6.4-.9L12 3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.adapter-entry{margin-top:24px;padding:20px;background:#f5f5f7;border-radius:16px;display:flex;align-items:center;gap:16px;font-family:SFText,'SF Pro Text',Arial,sans-serif;color:var(--merch-ink)}
.adapter-entry img{width:88px;height:88px;object-fit:contain;border-radius:12px;background:white;flex:none}
.adapter-entry h3{font-family:SFDisplay,'SF Pro Display',Arial,sans-serif;font-size:21px;line-height:1.25;font-weight:600;margin:0 0 6px!important;letter-spacing:-.02em}
.adapter-entry p{font-size:13px;line-height:1.5;color:#86868b;margin:0 0 10px}
.adapter-entry a{color:var(--merch-blue);font-size:14px;line-height:20px;display:inline-block;padding:4px 0}
.pdp-main>.favorite-heart{position:absolute!important;top:16px!important;right:16px!important;bottom:auto!important;width:44px!important;height:44px!important;padding:10px!important;background:white!important;border:0!important;border-radius:50%!important;z-index:3}
.pdp-main>.favorite-heart svg{width:24px!important;height:24px!important}
.page-adapter .pdp-main{aspect-ratio:1;position:relative}.page-adapter .pdp-main>img{width:100%;height:100%;object-fit:contain}
.page-adapter .pdp-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.page-adapter .pdp-thumbs>button{padding:4px;border:1px solid transparent;border-radius:12px;background:#f5f5f7;cursor:pointer}.page-adapter .pdp-thumbs>button[aria-pressed=true]{border-color:var(--merch-blue)}.page-adapter .pdp-thumbs img{width:100%;aspect-ratio:1;object-fit:contain}.page-adapter .pdp-thumbs small{display:block;font-size:10px;color:#86868b;padding:4px 0;font-family:SFText,Arial,sans-serif}
.page-adapter .adapter-copy{font-family:SFText,Arial,sans-serif;font-size:15px;line-height:1.6;color:#86868b;margin:20px 0}.page-adapter .purchase button{border:1px solid #d2d2d7;cursor:pointer;width:100%}.page-adapter .purchase button:first-child{border-color:var(--merch-blue)}
.adapter-story{margin-top:64px;margin-bottom:64px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.adapter-story img{width:100%;border-radius:20px}.adapter-story figure{margin:0}.adapter-story figcaption{font-family:SFText,Arial,sans-serif;color:#86868b;font-size:13px;margin-top:12px}
.page-adapter .accordions details{border-top:1px solid #e8e8ed;padding:16px 0;font:400 14px/1.6 SFText,Arial,sans-serif}.page-adapter .accordions summary{cursor:pointer}.page-adapter .accordions p{color:#86868b;margin-top:10px}
.favorite-heart:focus-visible,.wish:focus-visible,.adapter-entry a:focus-visible{outline:3px solid #a9d3ff;outline-offset:3px}
.gallery .hero>#save-product{position:absolute;top:16px;right:16px;bottom:auto;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:white}
.nav-sale,.header nav .sale,.product-card .card-price strong{color:#d33a35!important}
.pdp-band-type{font-family:SFText,'SF Pro Text',Arial,sans-serif!important;font-size:13px!important;line-height:20px!important;color:#86868b!important;margin:0 0 8px!important;letter-spacing:0!important}
.custom-marker{display:block;font-family:SFText,'SF Pro Text',Arial,sans-serif;font-size:11px;line-height:16px;color:#86868b;margin:16px 0 6px}.custom-marker[hidden]{display:none}
.pdp-brand-badges{position:absolute;bottom:16px;left:16px;right:68px;display:flex;gap:4px;flex-wrap:wrap;z-index:2;pointer-events:none}.pdp-brand-badges>.badge{position:static!important}
@media(max-width:720px){.adapter-entry{padding:16px;gap:12px}.adapter-entry img{width:64px;height:64px}.adapter-entry h3{font-size:19px}.adapter-entry p{font-size:12px}.adapter-story{grid-template-columns:1fr;gap:24px;margin-top:32px;margin-bottom:32px}.page-adapter .pdp-thumbs small{font-size:8px}.page-adapter .pdp-options{margin-top:24px}.page-adapter .purchase{padding-bottom:0}}

.page-adapter .adapter-story{display:none}.page-adapter .adapter-gallery-main{aspect-ratio:1!important;height:auto!important;background:#f5f5f7!important}.page-adapter .adapter-gallery-main img{width:100%;height:100%;object-fit:contain}.page-adapter h1,.page-adapter h2,.page-adapter h3{font-family:SFDisplay,Arial,sans-serif}.page-adapter p,.page-adapter button{font-family:SFText,Arial,sans-serif}

.page-adapter .pdp-main{aspect-ratio:1;height:auto!important;min-height:0!important;overflow:hidden;border-radius:20px;background:#f5f5f7}.page-adapter .pdp-main>img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}.page-adapter .pdp-thumbs img{aspect-ratio:1;object-fit:contain}
