.shop-scope{--shop-bg:#000;--shop-bg-raised:#121212;--shop-bg-lift:#1d1d1d;--shop-line:#222;--shop-line-strong:rgba(255,255,255,0.3);--shop-spot:#36a4f5;--shop-text:#f7f7f7;--shop-text-dim:#cdcdcd;--shop-text-faint:#9aa0a8;--shop-on-cta:#0a0a0a;--shop-price:#ffffff;--shop-compare:#9aa0a8;--shop-ok:#4ade80;--shop-section-y:clamp(2.5rem,5vw,4rem);--shop-container:min(100% - 3rem,75rem);--shop-container-narrow:min(100% - 3rem,44rem);--shop-gap:clamp(0.9rem,1.6vw,1.4rem);--shop-radius:0.9rem;--shop-radius-lg:1.25rem;--shop-ease:cubic-bezier(0.22,1,0.36,1);--shop-dur:240ms;background:var(--shop-bg);color:var(--shop-text)}.shop-scope .shop-container{width:var(--shop-container);margin-inline:auto}.shop-scope .shop-container--narrow{width:var(--shop-container-narrow);margin-inline:auto}.shop-scope .shop-section{padding-block:var(--shop-section-y)}.shop-scope .shop-section--flush{padding-block:calc(var(--shop-section-y) * .5)}.shop-scope .shop-hairline{border:0;border-top:1px solid var(--shop-line);margin:0}.shop-scope .shop-display{font-size:var(--store-type-size-display);line-height:1.04;text-transform:uppercase;text-wrap:balance}.shop-scope .shop-display,.shop-scope .shop-h2{font-family:var(--store-type-font-display);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-heading);margin:0}.shop-scope .shop-h2{font-size:var(--store-type-size-heading-h2);line-height:var(--store-type-line-heading-standard)}.shop-scope .shop-eyebrow{color:var(--shop-spot);text-transform:uppercase;letter-spacing:.16em;font-size:var(--store-type-size-body);line-height:var(--store-type-line-body);font-weight:600;margin:0}.shop-scope .shop-cta-full{width:100%}.shop-scope .shop-link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;color:var(--shop-text-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--shop-line-strong);transition:color var(--shop-dur) var(--shop-ease)}.shop-scope .shop-link:hover{color:var(--shop-text)}.shop-scope .shop-stage{position:relative;border-radius:var(--shop-radius-lg);overflow:hidden;background:var(--shop-bg-raised);border:1px solid var(--shop-line)}.shop-scope .shop-stage>img{display:block;width:100%;height:100%;object-fit:cover}.shop-scope .shop-stage .shop-tile__badge{z-index:2}.shop-scope .shop-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.shop-scope .shop-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--shop-ease),transform .6s var(--shop-ease)}.shop-scope .shop-reveal.is-visible{opacity:1;transform:translateY(0)}}.shop-scope .shop-band{padding-block:calc(var(--shop-section-y) * .75);border-top:1px solid var(--shop-line)}.shop-scope .shop-band__head{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:clamp(1rem,2vw,1.5rem)}.shop-scope .shop-band__title{font-family:var(--store-type-font-display);font-size:var(--store-type-size-heading-h2);font-weight:var(--store-type-weight-bold);line-height:var(--store-type-line-heading-standard);letter-spacing:var(--store-type-letter-heading);margin:0}.shop-scope .shop-band__count{font-size:var(--store-type-size-body);color:var(--shop-text-dim)}.shop-scope .shop-feature__variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%}.shop-scope .shop-feature__buy{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.15rem}.shop-scope .shop-feature__price{display:flex;align-items:baseline;gap:.5rem;margin:.1rem 0 0}.shop-scope .shop-feature__price strong{color:var(--shop-price);font-size:var(--store-type-size-price);font-weight:var(--store-type-weight-bold)}.shop-scope .shop-feature__price span{font-size:var(--store-type-size-caption);color:var(--shop-text-dim)}.shop-scope .shop-band__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--shop-gap)}.shop-scope .shop-band__rail:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.shop-scope .shop-tile{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;color:inherit;border-radius:var(--shop-radius-lg)}.shop-scope .shop-tile:focus-visible{outline:2px solid var(--shop-spot);outline-offset:4px}.shop-scope .shop-tile .shop-stage{aspect-ratio:4/3;transition:border-color var(--shop-dur) var(--shop-ease)}.shop-scope .shop-tile:hover .shop-stage{border-color:var(--shop-line-strong)}.shop-scope .shop-tile__badge{position:absolute;top:.75rem;left:.75rem;z-index:3;padding:.28rem .7rem;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid var(--shop-line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--store-type-size-eyebrow);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-eyebrow);text-transform:uppercase;color:var(--shop-text)}.shop-scope .shop-tile__body{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.shop-scope .shop-tile__name{font-size:var(--store-type-size-heading-h4);font-weight:var(--store-type-weight-bold);margin:0}.shop-scope .shop-tile__price{font-size:var(--store-type-size-body-sm);color:var(--shop-text-dim);white-space:nowrap}.shop-scope .shop-tile__price strong{color:var(--shop-price);font-weight:var(--store-type-weight-bold)}.shop-scope .shop-aisle{width:100%}.shop-scope .shop-aisle__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--shop-line)}.shop-scope .shop-aisle__item{border-bottom:1px solid var(--shop-line);min-width:0}.shop-scope .shop-aisle__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:1rem;min-height:3.25rem;padding:.85rem .25rem;text-decoration:none;color:inherit;transition:background-color var(--shop-dur) var(--shop-ease),padding var(--shop-dur) var(--shop-ease)}.shop-scope .shop-aisle__link:focus-visible,.shop-scope .shop-aisle__link:hover{background:var(--shop-bg-raised);padding-inline:.75rem;outline:none}.shop-scope .shop-aisle__link:active{filter:brightness(.85)}.shop-scope .shop-aisle__n{font-size:var(--store-type-size-caption);color:var(--shop-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.shop-scope .shop-aisle__label{font-size:var(--store-type-size-body);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-scope .shop-aisle__from{font-size:var(--store-type-size-body-sm);color:var(--shop-text-dim);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-scope .shop-vitrine{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.shop-scope .shop-vitrine--flip .shop-vitrine__stage{order:2}.shop-scope .shop-vitrine__stage{display:flex;flex-direction:column;gap:var(--mkt-space-4);min-width:0}.shop-scope .shop-vitrine__media{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--shop-radius-lg);overflow:hidden;background:var(--shop-bg);transition:transform var(--shop-dur) var(--shop-ease)}.shop-scope .shop-vitrine__media:focus-visible{outline:2px solid var(--shop-spot);outline-offset:4px}.shop-scope .shop-vitrine__media .mkt-sport-image,.shop-scope .shop-vitrine__media .mkt-sport-image>[data-sport-item]{height:100%}.shop-scope .shop-vitrine__img{display:block;width:100%;height:100%;object-fit:cover}.shop-scope .shop-vitrine__img--swap{animation:shop-vitrine-in var(--shop-dur) var(--shop-ease) both}@keyframes shop-vitrine-in{0%{opacity:0}to{opacity:1}}.shop-scope .shop-vitrine__aside{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.shop-scope .shop-vitrine__ledger{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mkt-space-4);min-width:0}.shop-scope .shop-vitrine__note{margin:0;max-width:40ch;font-size:var(--store-type-size-caption);line-height:1.5;color:var(--shop-text-faint)}.shop-scope .shop-vitrine__note a{color:var(--shop-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--shop-line-strong)}.shop-scope .shop-vitrine__note a:hover{text-decoration-color:currentColor}.shop-scope .shop-vitrine__link{width:auto;font-size:var(--store-type-size-body-sm);color:var(--shop-text-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--shop-line-strong)}.shop-scope .shop-vitrine__link:hover{color:var(--shop-text)}.shop-scope .shop-vitrine__ledger .shop-feature__variants:has(>:last-child:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.shop-scope .shop-bundles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.shop-scope .shop-bundle{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--mkt-space-5);min-width:0}.shop-scope .shop-bundle__media{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--shop-radius-lg);overflow:hidden}.shop-scope .shop-bundle__media:focus-visible{outline:2px solid var(--shop-spot);outline-offset:4px}.shop-scope .shop-bundle__media .mkt-sport-image,.shop-scope .shop-bundle__media .mkt-sport-image>[data-sport-item]{height:100%}.shop-scope .shop-bundle__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--mkt-dur-move) var(--mkt-ease-out-cubic)}.shop-scope .shop-bundle__media:hover .shop-bundle__img{transform:scale(1.02)}.shop-scope .shop-bundle__badge{position:absolute;top:.75rem;left:.75rem;z-index:3;padding:.28rem .7rem;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid var(--shop-line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--store-type-size-eyebrow);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-eyebrow);text-transform:uppercase;color:var(--shop-text)}.shop-scope .shop-bundle__body{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:var(--mkt-space-4);border-top:1px solid var(--shop-line);padding-top:var(--mkt-space-5)}.shop-scope .shop-bundle__name{margin:0}.shop-scope .shop-bundle__copy{margin:0;max-width:52ch;font-size:var(--store-type-size-body);line-height:var(--store-type-line-body);color:var(--shop-text-dim)}.shop-scope .shop-bundle__contents{list-style:none;margin:0;padding:0;align-self:start}.shop-scope .shop-bundle__contents li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--shop-line);font-size:var(--store-type-size-body-sm)}.shop-scope .shop-bundle__contents li span:last-child{color:var(--shop-text-dim);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-scope .shop-bundle__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;align-self:end;border-top:1px solid var(--shop-line);padding-top:var(--mkt-space-4)}.shop-scope .shop-bundle__price{margin:0;display:flex;align-items:baseline;gap:.5rem}.shop-scope .shop-bundle__price strong{font-size:var(--store-type-size-price);font-weight:var(--store-type-weight-bold);color:var(--shop-price)}.shop-scope .shop-bundle__price s{color:var(--shop-compare)}.shop-scope .shop-bundle__price span{font-size:var(--store-type-size-caption);color:var(--shop-text-dim)}.shop-scope .shop-bundle__actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.75rem 1.25rem}.shop-scope .shop-bundle__actions .shop-vitrine__link,.shop-scope .shop-bundle__actions .store-button{white-space:nowrap}.shop-scope .shop-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkt-space-6) clamp(2rem,5vw,5rem)}.shop-scope .shop-access__tier{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--mkt-space-4);min-width:0;padding-top:var(--mkt-space-5);border-top:1px solid var(--shop-line)}.shop-scope .shop-access__number{margin:0;font-family:var(--store-type-font-display);font-size:var(--store-type-size-heading-h2);font-weight:var(--store-type-weight-display);line-height:1;color:var(--shop-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-scope .shop-access__head{display:flex;flex-direction:column;gap:.25rem}.shop-scope .shop-access__title{margin:0}.shop-scope .shop-access__sub{margin:0;font-size:var(--store-type-size-body);color:var(--shop-text-dim)}.shop-scope .shop-access__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--mkt-space-4) var(--mkt-space-5);align-items:start;align-content:start}.shop-scope .shop-access__copy{max-width:46ch;color:var(--shop-text-dim)}.shop-scope .shop-access__copy,.shop-scope .shop-access__points{grid-column:1;margin:0;font-size:var(--store-type-size-body-sm);line-height:var(--store-type-line-body)}.shop-scope .shop-access__points{list-style:none;padding:0;display:flex;flex-direction:column;gap:.45rem}.shop-scope .shop-access__points li{position:relative;padding-left:1.1rem}.shop-scope .shop-access__points li:before{content:"";position:absolute;left:0;top:.75em;width:.6rem;height:1px;background:var(--shop-line-strong)}.shop-scope .shop-access__screen{grid-column:2;grid-row:1/span 2;margin:0;width:clamp(7rem,11vw,9.5rem);max-height:15rem;border-radius:.9rem .9rem 0 0;overflow:hidden;border:1px solid var(--shop-line);border-bottom:0;background:var(--shop-bg-raised);-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}.shop-scope .shop-access__screen img{display:block;width:100%;height:auto}.shop-scope .shop-access__rows{list-style:none;margin:0;padding:0;align-self:end}.shop-scope .shop-access__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem 1rem;min-height:4.5rem;padding:.6rem 0;border-top:1px solid var(--shop-line)}.shop-scope .shop-access__label{display:flex;flex-direction:column;gap:.1rem;font-size:var(--store-type-size-body);font-weight:500}.shop-scope .shop-access__tag{font-size:var(--store-type-size-caption);font-weight:400;color:var(--shop-text-dim)}.shop-scope .shop-access__price{font-size:var(--store-type-size-body-sm);color:var(--shop-text-dim);white-space:nowrap}.shop-scope .shop-access__price strong{font-size:var(--store-type-size-body);font-weight:var(--store-type-weight-bold);color:var(--shop-price)}@media (max-width:899px){.shop-scope .shop-access,.shop-scope .shop-bundles,.shop-scope .shop-vitrine{grid-template-columns:1fr}.shop-scope .shop-vitrine--flip .shop-vitrine__stage{order:0}.shop-scope .shop-vitrine__ledger .shop-feature__variants{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-scope .shop-access__row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:.15rem}.shop-scope .shop-access__price{grid-column:1}.shop-scope .shop-access__buy{grid-column:2;grid-row:1/span 2;align-self:center}}@media (max-width:599px){.shop-scope .shop-access__screen{width:6rem}}@media (prefers-reduced-motion:reduce){.shop-scope .shop-vitrine__img--swap{animation:none}.shop-scope .shop-bundle__media:hover .shop-bundle__img{transform:none}}.shop-scope .shop-trust{border-top:1px solid var(--shop-line);padding-top:var(--mkt-space-6)}.shop-scope .shop-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--shop-gap);margin-bottom:2rem}.shop-scope .shop-trust__item{display:flex;flex-direction:column;gap:.35rem}.shop-scope .shop-trust__item h3{font-size:var(--store-type-size-body);font-weight:var(--store-type-weight-bold);margin:0}.shop-scope .shop-trust__item p{margin:0;font-size:var(--store-type-size-body-sm);color:var(--shop-text-dim)}.shop-scope .shop-trust__pay{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--shop-line);padding-top:1.5rem}.shop-scope .shop-trust__pay .store-pay-logos{opacity:.85}.shop-scope .shop-pd{display:grid;grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-block:clamp(1.5rem,3vw,3rem) var(--shop-section-y)}.shop-scope .shop-crumbs{display:flex;align-items:center;gap:.5rem;padding-block:1.1rem 0;font-size:var(--store-type-size-caption);color:var(--shop-text-faint)}.shop-scope .shop-crumbs a{color:inherit;text-decoration:none}.shop-scope .shop-crumbs a:hover{color:var(--shop-text)}.shop-scope .shop-crumbs span[aria-hidden]{opacity:.5}.shop-scope .shop-gallery{position:sticky;top:calc(var(--mkt-nav-h, 68px) + 1rem);display:flex;flex-direction:column;gap:.8rem}.shop-scope .shop-gallery__stage.shop-stage{aspect-ratio:4/3}.shop-scope .shop-gallery__thumbs{display:flex;gap:.6rem}.shop-scope .shop-gallery__thumb{position:relative;width:4.5rem;aspect-ratio:4/3;border-radius:calc(var(--shop-radius) * .6);border:1px solid var(--shop-line);overflow:hidden;padding:0;background:var(--shop-bg-raised);cursor:pointer;opacity:.6;transition:opacity var(--shop-dur) var(--shop-ease),border-color var(--shop-dur) var(--shop-ease)}.shop-scope .shop-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.shop-scope .shop-gallery__thumb:hover{opacity:1}.shop-scope .shop-gallery__thumb.is-active{opacity:1;border-color:var(--shop-text)}.shop-scope .shop-buy{display:flex;flex-direction:column;gap:1.15rem}.shop-scope .shop-buy__title{font-family:var(--store-type-font-display);font-size:var(--store-type-size-heading-h2);font-weight:var(--store-type-weight-bold);line-height:var(--store-type-line-heading-standard);letter-spacing:var(--store-type-letter-heading);text-transform:uppercase;margin:0}.shop-scope .shop-buy__summary{margin:0;color:var(--shop-text-dim);font-size:var(--store-type-size-body);line-height:var(--store-type-line-body)}.shop-scope .shop-buy>.store-button{align-self:flex-start;min-width:16rem}.shop-scope .shop-buy__label{font-size:var(--store-type-size-eyebrow);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-eyebrow);text-transform:uppercase;color:var(--shop-text-faint);margin:.4rem 0 0}.shop-scope .shop-buy__variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.shop-scope .shop-variant{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:.1rem;min-height:5rem;padding:.6rem 1.9rem .6rem .85rem;border-radius:var(--shop-radius);border:1px solid var(--shop-line);background:var(--shop-bg-raised);color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--shop-dur) var(--shop-ease),background-color var(--shop-dur) var(--shop-ease)}.shop-scope .shop-variant:hover{border-color:var(--shop-line-strong)}.shop-scope .shop-variant.is-active{border-color:var(--shop-text);box-shadow:inset 0 0 0 1px var(--shop-text);background:rgba(255,255,255,.06)}.shop-scope .shop-variant__check{position:absolute;top:.6rem;right:.7rem;color:var(--shop-text)}.shop-scope .shop-variant:focus-visible{outline:2px solid var(--shop-spot);outline-offset:2px}.shop-scope .shop-variant__label{font-size:var(--store-type-size-body-sm);font-weight:var(--store-type-weight-bold)}.shop-scope .shop-variant__price,.shop-scope .shop-variant__unit{font-size:var(--store-type-size-caption);color:var(--shop-text-dim)}.shop-scope .shop-buy__price{display:flex;align-items:baseline;gap:.7rem;margin-top:.3rem}.shop-scope .shop-buy__amount{font-family:var(--store-type-font-display);font-size:clamp(1.5rem,1.2rem + .9vw,1.9rem);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-heading);color:var(--shop-price)}.shop-scope .shop-buy__compare{color:var(--shop-compare)}.shop-scope .shop-buy__interval{color:var(--shop-text-dim);font-size:var(--store-type-size-body)}.shop-scope .shop-buy__note{margin:0;font-size:var(--store-type-size-caption);color:var(--shop-text-faint)}.shop-scope .shop-buy__unavailable{margin:.4rem 0 0;color:var(--shop-text-dim);font-size:var(--store-type-size-body);line-height:var(--store-type-line-body)}.shop-scope .shop-buy__assure{display:grid;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none}.shop-scope .shop-buy__assure li{display:flex;align-items:center;gap:.55rem;font-size:var(--store-type-size-caption);color:var(--shop-text-dim)}.shop-scope .shop-buy__assure li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--shop-line-strong);flex:none}.shop-scope .shop-buy__secondary{font-size:var(--store-type-size-caption);color:var(--shop-text-faint);margin:0}.shop-scope .shop-buybar{display:none}.shop-scope .shop-pd-sections{display:grid;gap:clamp(2rem,4vw,3rem);padding-bottom:var(--shop-section-y)}.shop-scope .shop-pd-block{border-top:1px solid var(--shop-line);padding-top:clamp(1.4rem,2.5vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem 3rem}.shop-scope .shop-pd-block>h2{font-size:var(--store-type-size-heading-h3);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-heading);text-transform:uppercase;margin:0}.shop-scope .shop-pd-block p{margin:0 0 .9em;color:var(--shop-text-dim);line-height:var(--store-type-line-body);max-width:60ch}.shop-scope .shop-pd-block p:last-child{margin-bottom:0}.shop-scope .shop-specs{display:grid;gap:0;margin:0}.shop-scope .shop-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;padding-block:.7rem;border-bottom:1px solid var(--shop-line)}.shop-scope .shop-specs dt{color:var(--shop-text-faint);font-size:var(--store-type-size-body-sm)}.shop-scope .shop-specs dd{margin:0;color:var(--shop-text);font-size:var(--store-type-size-body-sm)}.shop-scope .shop-contents{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.shop-scope .shop-contents li{display:flex;align-items:baseline;gap:.6rem;color:var(--shop-text-dim);font-size:var(--store-type-size-body)}.shop-scope .shop-contents li:before{content:"+";color:var(--shop-line-strong);font-weight:var(--store-type-weight-bold)}.shop-scope .shop-contents strong{color:var(--shop-text);font-weight:var(--store-type-weight-semi)}.shop-scope .shop-cartbtn{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;display:inline-flex;align-items:center;gap:.6rem;min-height:3.2rem;padding:.8rem 1.4rem;border-radius:999px;border:1px solid var(--shop-line-strong);background:rgba(10,10,11,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--shop-text);font-family:inherit;font-size:var(--store-type-size-body-sm);font-weight:var(--store-type-weight-bold);cursor:pointer;transition:transform var(--shop-dur) var(--shop-ease),border-color var(--shop-dur) var(--shop-ease),box-shadow var(--shop-dur) var(--shop-ease)}.shop-scope .shop-cartbtn:hover{transform:translateY(-2px);border-color:var(--shop-text)}.shop-scope .shop-cartbtn:focus-visible{outline:2px solid var(--shop-spot);outline-offset:3px}.shop-scope .shop-cartbtn__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding-inline:.3rem;border-radius:999px;background:var(--shop-text);color:var(--shop-on-cta);font-size:var(--store-type-size-meta);font-weight:var(--store-type-weight-bold)}.shop-scope .shop-drawer__scrim{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.62);border:0;padding:0;cursor:pointer}.shop-scope .shop-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(26.5rem,100vw);display:flex;flex-direction:column;background:var(--shop-bg-raised);border-left:1px solid var(--shop-line);color:var(--shop-text)}@media (prefers-reduced-motion:no-preference){.shop-scope .shop-drawer{animation:shop-drawer-in var(--shop-dur) var(--shop-ease) both}.shop-scope .shop-drawer__scrim{animation:shop-fade-in var(--shop-dur) linear both}}@keyframes shop-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes shop-fade-in{0%{opacity:0}to{opacity:1}}.shop-scope .shop-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--shop-line)}.shop-scope .shop-drawer__head h2{font-size:var(--store-type-size-heading-h4);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-heading);text-transform:uppercase;margin:0}.shop-scope .shop-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--shop-line);background:transparent;color:var(--shop-text);font-size:1.1rem;cursor:pointer;transition:border-color var(--shop-dur) var(--shop-ease)}.shop-scope .shop-drawer__close:hover{border-color:var(--shop-text)}.shop-scope .shop-drawer__body{flex:1 1;overflow-y:auto;padding:1.1rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.shop-scope .shop-drawer__empty{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--shop-text-dim)}.shop-scope .shop-drawer__foot{border-top:1px solid var(--shop-line);padding:1.1rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}.shop-scope .shop-drawer__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.shop-scope .shop-drawer__total span{color:var(--shop-text-dim);font-size:var(--store-type-size-body-sm)}.shop-scope .shop-drawer__total strong{font-size:var(--store-type-size-total);color:var(--shop-price)}.shop-scope .shop-drawer__vat{margin:-.5rem 0 0;font-size:var(--store-type-size-meta);color:var(--shop-text-faint)}.shop-scope .shop-line-item{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;gap:.9rem;align-items:center}.shop-scope .shop-line-item__thumb{position:relative;aspect-ratio:1;border-radius:calc(var(--shop-radius) * .6);overflow:hidden;border:1px solid var(--shop-line);background:var(--shop-bg-lift)}.shop-scope .shop-line-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.shop-scope .shop-line-item__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.shop-scope .shop-line-item__name{font-size:var(--store-type-size-body-sm);font-weight:var(--store-type-weight-bold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-scope .shop-line-item__variant{font-size:var(--store-type-size-meta);color:var(--shop-text-faint)}.shop-scope .shop-line-item__price{font-size:var(--store-type-size-body-sm);color:var(--shop-text);font-weight:var(--store-type-weight-semi)}.shop-scope .shop-line-item__side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.shop-scope .shop-qty{display:inline-flex;align-items:center;border:1px solid var(--shop-line);border-radius:999px}.shop-scope .shop-qty button{width:2.75rem;height:2.75rem;border:0;background:transparent;color:var(--shop-text);font-size:1rem;cursor:pointer;border-radius:999px}.shop-scope .shop-qty button:hover{background:var(--shop-bg-lift)}.shop-scope .shop-qty button:active{background:var(--shop-bg-lift);transform:scale(.92)}.shop-scope .shop-qty button:disabled{opacity:.4;cursor:default}.shop-scope .shop-qty span{min-width:1.6rem;text-align:center;font-size:var(--store-type-size-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-scope .shop-line-item__remove{border:0;background:transparent;padding-block:.6rem;color:var(--shop-text-faint);font-size:var(--store-type-size-caption);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.shop-scope .shop-line-item__remove:hover{color:var(--shop-text)}.shop-scope .shop-cart-head{padding-block:clamp(1.6rem,3vw,2.6rem) 0}.shop-scope .shop-cart-head h1{text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.shop-scope .shop-cart-empty,.shop-scope .shop-cart-head,.shop-scope .shop-cart-page{animation:shop-rise .48s var(--shop-ease) both}}.shop-scope .shop-cart-page{display:grid;grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);grid-template-areas:"lines summary" "form summary";gap:clamp(1.5rem,2.5vw,2.5rem) clamp(2rem,4vw,4rem);align-items:start;padding-block:clamp(1.5rem,3vw,3rem) var(--shop-section-y)}.shop-scope .shop-cart-page__lines{grid-area:lines}.shop-scope .shop-cart-page .shop-summary{grid-area:summary}.shop-scope .shop-cart-form{grid-area:form;display:flex;flex-direction:column;gap:1.1rem;max-width:40rem}.shop-scope .shop-cart-form__title{font-size:var(--store-type-size-heading-h3);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-heading);text-transform:uppercase;margin:0}.shop-scope .shop-cart-page__lines{display:flex;flex-direction:column;gap:1.2rem}.shop-scope .shop-cart-page__lines .shop-line-item{grid-template-columns:5.5rem minmax(0,1fr) auto;padding-bottom:1.2rem;border-bottom:1px solid var(--shop-line)}.shop-scope .shop-cart-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;padding-block:2rem var(--shop-section-y)}.shop-scope .shop-cart-empty__copy{margin:0;font-size:var(--store-type-size-body-lg);color:var(--shop-text-dim)}.shop-scope .shop-cart-empty__rail{width:100%;margin-top:1.5rem}.shop-scope .shop-summary{position:sticky;top:calc(var(--mkt-nav-h, 68px) + 1rem);display:flex;flex-direction:column;gap:1.1rem;border:1px solid var(--shop-line);border-radius:var(--shop-radius-lg);background:var(--shop-bg-raised);padding:clamp(1.25rem,2.5vw,1.9rem)}.shop-scope .shop-summary h2{font-size:var(--store-type-size-heading-h4);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-heading);text-transform:uppercase;margin:0}.shop-scope .shop-summary__row{display:flex;justify-content:space-between;gap:1rem;font-size:var(--store-type-size-body-sm);color:var(--shop-text-dim)}.shop-scope .shop-summary__row--total{border-top:1px solid var(--shop-line);padding-top:.9rem;color:var(--shop-text);font-weight:var(--store-type-weight-bold);font-size:var(--store-type-size-total)}.shop-scope .shop-nowrap{white-space:nowrap}.shop-scope .shop-summary__pending{color:var(--shop-text-faint);text-align:right}.shop-scope .shop-summary__note{margin:0;font-size:var(--store-type-size-meta);color:var(--shop-text-faint);line-height:1.5}.shop-scope .shop-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shop-scope .shop-form fieldset{display:contents;border:0;padding:0;margin:0}.shop-scope .shop-field--full{grid-column:1/-1}.shop-scope .shop-form textarea{resize:vertical;min-height:5.5rem}.shop-scope .shop-form .store-field input,.shop-scope .shop-form .store-field select,.shop-scope .shop-form .store-field textarea{padding:13px 14px}.shop-scope .shop-form .store-field select{padding-right:30px}.shop-scope .shop-form__subtitle{grid-column:1/-1;margin:.8rem 0 0;font-size:var(--store-type-size-heading-h4);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-heading);text-transform:uppercase}.shop-scope .shop-form__footer .store-button{align-self:flex-start;min-width:16rem}.shop-scope .shop-form__footer{grid-column:1/-1;display:flex;flex-direction:column;gap:.7rem;margin-top:.3rem}@media (max-width:1024px){.shop-scope .shop-pd{grid-template-columns:1fr}.shop-scope .shop-cart-page{grid-template-columns:1fr;grid-template-areas:"lines" "summary" "form"}.shop-scope .shop-gallery,.shop-scope .shop-summary{position:static}.shop-scope .shop-pd-block{grid-template-columns:1fr}}@media (max-width:768px){.shop-scope .shop-band__rail{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin-inline:-1.5rem;padding-inline:1.5rem;scroll-padding-inline:1.5rem;scrollbar-width:none}.shop-scope .shop-band__rail::-webkit-scrollbar{display:none}.shop-scope .shop-band__rail .shop-tile{flex:0 0 76vw;scroll-snap-align:start}.shop-scope .shop-buybar.is-stuck{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,1.5rem) calc(.8rem + env(safe-area-inset-bottom));background:rgba(10,10,11,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--shop-line-strong)}@media (prefers-reduced-motion:no-preference){.shop-scope .shop-buybar.is-stuck{animation:shop-rise .24s var(--shop-ease) both}}.shop-scope .shop-buybar__price{display:flex;flex-direction:column}.shop-scope .shop-buybar__price strong{color:var(--shop-price);font-size:var(--store-type-size-total);font-weight:var(--store-type-weight-bold)}.shop-scope .shop-buybar__price span{font-size:var(--store-type-size-meta);color:var(--shop-text-faint)}.shop-scope .shop-buybar .store-button{padding-inline:1.4rem;white-space:nowrap}.shop-scope:has(.shop-buybar) .shop-cartbtn{bottom:calc(4.6rem + env(safe-area-inset-bottom))}.shop-scope .shop-form{grid-template-columns:1fr}.shop-scope .shop-cart-page__lines .shop-line-item__name{white-space:normal;overflow:visible}.shop-scope .shop-buy>.store-button,.shop-scope .shop-form__footer .store-button{align-self:stretch;width:100%}.shop-scope .shop-buy__variants,.shop-scope .shop-feature__variants{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-scope .shop-quick__scrim{position:fixed;inset:0;z-index:60;border:none;padding:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.shop-scope .shop-quick{position:fixed;z-index:61;inset-inline:50%;top:50%;transform:translate(-50%,-50%);width:min(64rem,calc(100vw - 2rem));max-height:min(46rem,calc(100vh - 2rem));overflow-y:auto;display:grid;gap:var(--shop-gap,2rem);padding:clamp(1.25rem,3vw,2rem);background:var(--shop-bg-raised);border:1px solid var(--shop-line-strong);border-radius:var(--shop-radius);outline:none;box-shadow:0 2rem 5rem rgba(0,0,0,.6);animation:shop-quick-in var(--shop-dur) var(--shop-ease)}@media (min-width:860px){.shop-scope .shop-quick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@keyframes shop-quick-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .75rem))}}@media (prefers-reduced-motion:reduce){.shop-scope .shop-quick{animation:none}}.shop-scope .shop-quick__close{position:absolute;top:.85rem;right:.85rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--shop-line);border-radius:50%;background:var(--shop-bg);color:var(--shop-text);font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color var(--shop-dur) var(--shop-ease)}.shop-scope .shop-quick__close:hover{border-color:var(--shop-line-strong)}.shop-scope .shop-quick__close:active{filter:brightness(.85)}.shop-scope .shop-quick__stage{aspect-ratio:1/1}.shop-scope .shop-quick__thumbs{display:flex;gap:.6rem;margin-top:.85rem}.shop-scope .shop-quick__thumb{width:4.5rem;height:4.5rem;padding:0;border:1px solid var(--shop-line);border-radius:calc(var(--shop-radius) / 2);background:var(--shop-bg);overflow:hidden;cursor:pointer;opacity:.55;transition:opacity var(--shop-dur) var(--shop-ease),border-color var(--shop-dur) var(--shop-ease)}.shop-scope .shop-quick__thumb[aria-current=true]{opacity:1;border-color:var(--shop-line-strong)}.shop-scope .shop-quick__thumb img{width:100%;height:100%;object-fit:cover}.shop-scope .shop-quick__thumb:active{filter:brightness(.85)}.shop-scope .shop-quick__buy{width:100%;justify-content:center}.shop-scope .shop-quick__body{display:grid;gap:1rem;align-content:start}.shop-scope .shop-quick__title{font-family:var(--store-type-font-display);font-weight:var(--store-type-weight-display);font-size:var(--store-type-size-heading-h3);line-height:var(--store-type-line-heading-large);letter-spacing:var(--store-type-letter-heading);margin:0}.shop-scope .shop-quick__summary{margin:0;color:var(--shop-text-dim);max-width:44ch}.shop-scope .shop-quick__specs{list-style:none;margin:0;padding:0;border-top:1px solid var(--shop-line)}.shop-scope .shop-quick__spec{display:grid;grid-template-columns:32% 1fr;gap:1rem;align-items:baseline;padding-block:.55rem;border-bottom:1px solid var(--shop-line);font-size:.9rem}.shop-scope .shop-quick__spec-label{color:var(--shop-text-faint);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.shop-scope .shop-quick__spec-value{color:var(--shop-text)}.shop-scope .shop-quick__full{color:var(--shop-text);text-decoration:underline;text-underline-offset:.25em;font-size:.9rem;justify-self:start}.shop-scope button.shop-bundle__media,.shop-scope button.shop-tile,.shop-scope button.shop-vitrine__media{appearance:none;border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.shop-scope button.shop-bundle__media:active,.shop-scope button.shop-tile:active,.shop-scope button.shop-vitrine__media:active{filter:brightness(.85)}@media (max-width:859px){.shop-scope .shop-quick{inset:auto 0 0;top:auto;transform:none;width:100%;max-height:92vh;border-radius:var(--shop-radius) var(--shop-radius) 0 0;border-bottom:none;padding-top:3.75rem;animation-name:shop-sheet-in}.shop-scope .shop-quick__close{position:sticky;top:.5rem;margin-top:-3rem;margin-bottom:.25rem;justify-self:end;z-index:2}.shop-scope .shop-quick__body{padding-bottom:.5rem}}@keyframes shop-sheet-in{0%{opacity:0;transform:translateY(2rem)}}.shop-scope .shop-avail{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0;font-size:var(--store-type-size-caption);line-height:1.5;text-align:left}.shop-scope .shop-avail__status{color:var(--shop-text-dim)}.shop-scope .shop-avail[data-status=in_stock] .shop-avail__status{color:var(--shop-ok)}.shop-scope .shop-avail[data-status=paused] .shop-avail__status,.shop-scope .shop-avail[data-status=sold_out] .shop-avail__status,.shop-scope .shop-avail__lead{color:var(--shop-text-faint)}.shop-scope .shop-avail__note{flex-basis:100%;color:var(--shop-text-faint)}.shop-scope .shop-tile__avail{padding-top:.35rem}.shop-scope .shop-buy__avail{margin-top:.2rem}.shop-scope .shop-form__blocked,.shop-scope .shop-summary__lead{margin:0;font-size:var(--store-type-size-meta);color:var(--shop-text-dim);line-height:1.5}.shop-scope .shop-received{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mkt-space-6);padding-block:clamp(1.5rem,3vw,3rem) var(--shop-section-y)}.shop-scope .shop-received__lead{margin:0;max-width:46ch;font-size:var(--store-type-size-body-lg);color:var(--shop-text-dim)}.shop-scope .shop-received__next{width:100%;max-width:52ch}.shop-scope .shop-received__title{margin:0 0 var(--mkt-space-4);font-size:var(--store-type-size-heading-h4);font-weight:var(--store-type-weight-bold);letter-spacing:var(--store-type-letter-heading);text-transform:uppercase}.shop-scope .shop-received__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--shop-line);counter-reset:shop-received-step}.shop-scope .shop-received__step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;align-items:baseline;padding:.85rem .25rem;border-bottom:1px solid var(--shop-line);counter-increment:shop-received-step}.shop-scope .shop-received__step:before{content:counter(shop-received-step);font-size:var(--store-type-size-caption);color:var(--shop-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.shop-scope .shop-received__copy{font-size:var(--store-type-size-body-sm);line-height:var(--store-type-line-body);color:var(--shop-text-dim)}.shop-scope .shop-received__ref{margin:0;font-size:var(--store-type-size-meta);color:var(--shop-text-faint);line-height:1.5}