.swatch-picker{position:relative}.swatch-picker__summary{display:flex;align-items: center;gap:var(--space-2);list-style:none;cursor:pointer}.swatch-picker__summary::-webkit-details-marker{display:none}.swatch-picker .swatch__dot{flex:none}.swatch-picker .swatch__dot:not([style]){background:0 0;border-style:dashed}.swatch-picker__summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-left:auto;transform:rotate(45deg)}.swatch-picker[open] .swatch-picker__summary:after{transform:rotate(-135deg)}.swatch-picker__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swatch-picker__list{position:absolute;z-index:20;top:calc(100% + var(--space-1));overflow-y:auto;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);max-height:min(60vh,22rem);margin:0;left:0;right:0}.swatch-picker__option{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.swatch-picker__option span:last-child{overflow-wrap:break-word;min-width:0}.swatch-picker__option:hover{background:var(--primary-soft)}.swatch-picker__option:has(input:focus-visible){background:var(--primary-soft)}.swatch-picker__option:has(input:checked){font-weight:700}.swatch-picker__option input{position:absolute;opacity:0;pointer-events:none}.gallery{display:flex;gap:var(--space-4);flex-direction:column}.gallery__panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);container-type:inline-size}.gallery__arrow{display:none;position:absolute;z-index:1;width:var(--control-height);height:var(--control-height);border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-raised)88%,transparent);color:var(--ink);box-shadow:var(--shadow-1);opacity:.85;transition:opacity var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out);border-radius:50%;place-items: center;top:min(50cqi,50%);transform:translateY(-50%)}.gallery__arrow--prev{left:var(--space-3)}.gallery__arrow--next{right:var(--space-3)}.gallery__arrow:hover{opacity:1;border-color:var(--primary);color:var(--primary)}@media (min-width:1024px) and (hover:hover){.gallery__arrow{display:grid}}.gallery__panel img{display:block;transition:opacity var(--dur-fast)var(--ease-out),transform var(--dur-base)var(--ease-out);width:100%;height:auto}.gallery__panel img.is-switching{opacity:0;transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.gallery__panel img{transition:none}}.gallery__panel>.placeholder{aspect-ratio:1;height:auto}.gallery__thumbs{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-1);scrollbar-width:none}.gallery__thumb{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);opacity:.7;transition:opacity var(--dur-fast),border-color var(--dur-fast);border:2px solid #0000;flex:0 0 5rem;padding:0}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb:hover{opacity:1}.gallery__thumb[aria-selected=true]{opacity:1;border-color:var(--primary);box-shadow:var(--glow-pink)}.attr-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.attr-table tr+tr{border-top:1px solid var(--line)}.attr-table th,.attr-table td{padding:var(--space-3)var(--space-2);text-align:left;vertical-align:middle}.attr-table th{color:var(--ink-soft);width:40%;font-weight:700}.attr-table th>svg{display:inline-block;color:var(--secondary);vertical-align:-.25em;width:1.25em;height:1.25em;margin-inline-end:var(--space-2)}.item-list{list-style:disc;margin-bottom:1em;padding-inline-start:1.4em}.item-list--numbered{list-style:decimal}.item-list__name{color:var(--ink);font-weight:700}.item-list__note{color:var(--ink-soft);font-variant-numeric:tabular-nums}.tracklist{margin-bottom:1em;scroll-margin-top:5rem}.tracklist>:last-child{margin-bottom:0}.tracklist__total{margin-bottom:1em}.facts{display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);flex-direction:column}.facts li{display:flex;align-items: center;gap:var(--space-2)}.facts .icon{color:var(--secondary)}.product-layout{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.product-layout{grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:var(--space-12)}}.product-layout>*{align-self: start;min-width:0}.product-info{display:flex;gap:var(--space-5);flex-direction:column}.product-info__group{font-size:var(--text-sm);letter-spacing:calc(var(--label-tracking)*1.5);text-transform:var(--label-transform);color:var(--secondary);font-weight:700}a.product-info__group:hover{color:var(--primary)}.product-info__title{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));line-height:var(--leading-hero)}.product-info__title.brand-text{filter:drop-shadow(0 0 calc(18px*var(--title-glow,1))color-mix(in srgb,var(--primary)calc(45%*var(--title-glow,1)),transparent))drop-shadow(0 0 calc(42px*var(--title-glow,1))color-mix(in srgb,var(--secondary)calc(30%*var(--title-glow,1)),transparent))}[data-theme=light] .product-info__title.brand-text{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--ink);filter:drop-shadow(0 0 calc(12px*var(--title-glow,1))color-mix(in srgb,var(--primary)calc(25%*var(--title-glow,1)),transparent))}.product-info__title.hero__title--neon{text-shadow:0 0 4px color-mix(in srgb,var(--ink)60%,transparent),0 0 calc(12px*var(--title-glow,1))color-mix(in srgb,var(--neon)calc(100%*var(--title-glow,1)),transparent),0 0 calc(28px*var(--title-glow,1))color-mix(in srgb,var(--neon)calc(70%*var(--title-glow,1)),transparent),0 0 calc(56px*var(--title-glow,1))color-mix(in srgb,var(--neon)calc(40%*var(--title-glow,1)),transparent)}.product-info__title.hero__title--holo{filter:drop-shadow(0 0 calc(14px*var(--title-glow,1))color-mix(in srgb,var(--white)calc(22%*var(--title-glow,1)),transparent))}[data-theme=light] .product-info__title.hero__title--holo{filter:none}.product-look--accent-azure{--primary:var(--accent-azure-ink);--secondary:var(--accent-azure-ink);--primary-fill:var(--accent-azure);--primary-fill-deep:var(--accent-azure-deep);--primary-soft:color-mix(in srgb,var(--accent-azure-ink)14%,transparent);--glow-pink:0 0 18px color-mix(in srgb,var(--accent-azure-ink)45%,transparent);--glow-blue:0 0 42px color-mix(in srgb,var(--accent-azure-ink)30%,transparent);--focus:var(--accent-azure-ink)}.product-look--accent-violet{--primary:var(--accent-violet-ink);--secondary:var(--accent-violet-ink);--primary-fill:var(--accent-violet);--primary-fill-deep:var(--accent-violet-deep);--primary-soft:color-mix(in srgb,var(--accent-violet-ink)14%,transparent);--glow-pink:0 0 18px color-mix(in srgb,var(--accent-violet-ink)45%,transparent);--glow-blue:0 0 42px color-mix(in srgb,var(--accent-violet-ink)30%,transparent);--focus:var(--accent-violet-ink)}.product-look--accent-mint{--primary:var(--accent-mint-ink);--secondary:var(--accent-mint-ink);--primary-fill:var(--accent-mint);--primary-fill-deep:var(--accent-mint-deep);--primary-soft:color-mix(in srgb,var(--accent-mint-ink)14%,transparent);--glow-pink:0 0 18px color-mix(in srgb,var(--accent-mint-ink)45%,transparent);--glow-blue:0 0 42px color-mix(in srgb,var(--accent-mint-ink)30%,transparent);--focus:var(--accent-mint-ink)}.product-look--accent-gold{--primary:var(--accent-gold-ink);--secondary:var(--accent-gold-ink);--primary-fill:var(--accent-gold);--primary-fill-deep:var(--accent-gold-deep);--primary-soft:color-mix(in srgb,var(--accent-gold-ink)14%,transparent);--glow-pink:0 0 18px color-mix(in srgb,var(--accent-gold-ink)45%,transparent);--glow-blue:0 0 42px color-mix(in srgb,var(--accent-gold-ink)30%,transparent);--focus:var(--accent-gold-ink)}.product-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg);background:var(--gradient-hero);padding:var(--space-8)var(--space-6);margin-inline:calc(-1*var(--space-4))}@media (min-width:1024px){.product-stage{margin-inline:calc(-1*var(--space-6))}}.product-stage>.product-layout{position:relative;z-index:1}.product-stage--spotlights,.product-stage--atmosphere{color:var(--ink)}.product-info__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items: center}.gallery--ambient{position:relative;isolation:isolate}.gallery--ambient .gallery__panel{position:relative;border-color:var(--line-strong)}.gallery__glow{position:absolute;z-index:-1;overflow:hidden;filter:blur(64px)saturate(1.7);opacity:calc(.8*var(--gallery-glow,1));pointer-events:none;border-radius:50%;inset:-8% -6% 14%}.gallery__glow>*{object-fit:cover;width:100%;height:100%}@media (max-width:1023px){.gallery__glow{left:0;right:0}}[data-theme=light] .gallery__glow{opacity:calc(.55*var(--gallery-glow,1))}.gallery__glow-fill{display:block;background:var(--gallery-glow-color,var(--primary));width:100%;height:100%}.gallery--glow-primary{--gallery-glow-color:var(--primary)}.gallery--glow-secondary{--gallery-glow-color:var(--secondary)}.gallery--glow-violet{--gallery-glow-color:var(--accent-violet)}.gallery--glow-mint{--gallery-glow-color:var(--accent-mint)}.gallery--glow-gold{--gallery-glow-color:var(--warning)}.gallery--glow-white{--gallery-glow-color:var(--white)}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.gallery__panel{view-transition-name:product-photo}}.pick-dialog{width:min(720px,94vw)}.pick-dialog__hint{padding:var(--space-4)var(--space-5)0;color:var(--ink-muted);font-size:var(--text-sm);margin:0}.pick-dialog .chips{padding:var(--space-4)var(--space-5)var(--space-6)}.pick-dialog .chip{font-family:inherit}.buy-bar{position:fixed;z-index:var(--z-navbar);display:flex;justify-content:space-between;align-items: center;gap:var(--space-4);padding:var(--space-3)var(--space-4)calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--stage)92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:var(--shadow-2);visibility:hidden;transition:transform var(--dur-base)var(--ease-out),visibility 0s var(--dur-base);inset:auto 0 0;transform:translateY(100%)}.buy-bar.is-shown{visibility:visible;transition:transform var(--dur-base)var(--ease-out),visibility 0s;transform:none}.buy-bar__price{font-family:var(--font-heading);font-size:var(--text-xl);font-variant-numeric:var(--figures);white-space:nowrap;font-weight:700}.buy-bar .btn{flex:1;max-width:16rem}body:has(.buy-bar.is-shown){padding-bottom:5rem}@media (min-width:1024px){.buy-bar{display:none}}
