.bracelet-product{padding-block:var(--spacing-lg) var(--spacing-xl);--fp-store-control-bg: var(--color-background);--fp-store-control-fg: var(--color-text);--fp-store-selected-bg: var(--color-primary);--fp-store-selected-fg: var(--color-background);--fp-store-action-bg: var(--color-primary);--fp-store-action-fg: var(--color-background);--fp-store-focus-color: var(--color-secondary)}.bracelet-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--color-muted);font-size:.68rem;line-height:1.7}.bracelet-breadcrumb a{padding-block:var(--spacing-sm);text-decoration:none}.bracelet-breadcrumb a:hover{text-decoration:underline;text-underline-offset:var(--spacing-xs);color:var(--color-primary)}.bracelet-breadcrumb [aria-current]{color:var(--color-primary)}.bracelet-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(var(--spacing-lg),5vw,var(--spacing-xl))}.bracelet-art{min-width:0}.bracelet-art-frame{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:calc(var(--radii-base) + var(--spacing-sm));background:color-mix(in srgb,var(--color-primary) 4%,var(--color-background))}.bracelet-gallery .fp-store-gallery{gap:var(--spacing-sm)}.bracelet-gallery .fp-store-gallery-stage{aspect-ratio:1;overflow:hidden;border-radius:var(--radii-base)}.bracelet-gallery img{display:block;width:100%;height:100%;object-fit:contain}.bracelet-gallery .fp-store-gallery-thumb{min-height:44px;padding:var(--spacing-xs);overflow:hidden;border:1px solid var(--color-border);border-radius:calc(var(--radii-base) / 2);background:transparent}.bracelet-gallery .fp-store-gallery-thumb:is(:hover,.is-selected,[aria-pressed=true]){border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-background))}.bracelet-art-caption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm);font-size:.68rem;line-height:1.6;color:var(--color-muted)}.bracelet-art-caption a{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:44px;text-decoration:none;border-bottom:1px solid var(--color-border);color:var(--color-primary)}.bracelet-art-caption a:hover{border-color:var(--color-primary)}.bracelet-buy{min-width:0;padding-top:var(--spacing-md)}.bracelet-kicker{color:var(--color-secondary);display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:.65rem}.bracelet-kicker span{font-size:1.2rem}.bracelet-buy h1{font-size:clamp(3.25rem,5.2vw,5rem);line-height:1.1;max-width:12ch;text-wrap:balance}.bracelet-price{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);font-size:1.35rem;font-weight:600;margin-block:var(--spacing-lg)}.bracelet-price s{font-size:.9rem;font-weight:400;color:var(--color-muted)}.bracelet-intro{font-size:.92rem;line-height:1.85;color:var(--color-muted);max-width:45ch;margin-bottom:var(--spacing-lg)}.bracelet-order{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.bracelet-choice-label{font-size:.72rem;font-weight:650;margin-bottom:var(--spacing-md)}.bracelet-native-option{margin-bottom:var(--spacing-sm);font-size:.7rem;color:var(--color-muted)}.bracelet-native-option:empty,.bracelet-stock:empty{display:none}.bracelet-product .fp-store-variant-groups{display:grid;gap:var(--spacing-md)}.bracelet-product .fp-store-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.bracelet-product .fp-store-variant{min-height:68px;width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:calc(var(--radii-base) / 1.5);background:var(--color-background);color:var(--color-primary);text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:.8rem;line-height:1.6;font-weight:550;transition:background .2s,border-color .2s;cursor:pointer}.bracelet-product .fp-store-variant:hover:not(:disabled):not(.is-unavailable):not(.is-selected):not([aria-pressed=true]){border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-background))}.bracelet-product .fp-store-variant:is(.is-selected,[aria-pressed=true]){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background)}.bracelet-product .fp-store-variant:is(:disabled,.is-unavailable){opacity:.5;cursor:not-allowed;border-style:dashed;text-decoration:line-through}.bracelet-product .fp-store-variant-title{font-weight:600}.bracelet-product .fp-store-option-value{color:var(--color-primary);font-size:.8rem}.bracelet-stock{color:var(--color-secondary);margin-top:var(--spacing-md);font-size:.75rem}.bracelet-product .fp-store-customizations{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.bracelet-product .fp-store-customization-label{display:block;margin-bottom:var(--spacing-sm);font-size:.72rem;font-weight:600}.bracelet-product :is(.fp-store-customization input,.fp-store-customization textarea,.fp-cart-country-trigger,.fp-cart-country-search){width:100%;min-height:48px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:calc(var(--radii-base) / 2);background:transparent;color:var(--color-text);font:inherit;font-size:.85rem;line-height:1.7}.bracelet-product .fp-store-customization textarea{min-height:96px;resize:vertical}.bracelet-product :is(input,textarea)::placeholder{color:var(--color-muted);opacity:1}.bracelet-product .fp-cart-country-menu{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:calc(var(--radii-base) / 2)}.bracelet-product .fp-cart-country-option{min-height:44px;padding:var(--spacing-md)}.bracelet-product .fp-cart-country-option:is(:hover,.is-selected,[aria-selected=true]){background:var(--color-primary);color:var(--color-background)}.bracelet-add{width:100%;min-height:58px;justify-content:space-between;margin-top:var(--spacing-lg);font-size:.86rem}.bracelet-add svg{width:22px;height:24px}.bracelet-add:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary)}.bracelet-add:is(:disabled,.is-unavailable){opacity:.5;cursor:not-allowed;transform:none}.bracelet-product [aria-busy=true]{cursor:progress}.bracelet-policies{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-lg)}.bracelet-policies a{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:44px;color:var(--color-muted);font-size:.68rem;text-decoration:none}.bracelet-policies a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--spacing-xs)}.bracelet-product :is(a,button,input,textarea):focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.bracelet-product [role=alert]{padding:var(--spacing-md);border-left:3px solid var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 10%,var(--color-background));color:var(--color-primary);font-size:.85rem;line-height:1.7}.bracelet-empty{padding-block:var(--spacing-lg);color:var(--color-muted);line-height:1.8}.bracelet-story{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.75fr);gap:var(--spacing-xl);padding-top:var(--spacing-xl);margin-top:var(--spacing-xl);border-top:1px solid var(--color-border);scroll-margin-top:var(--spacing-lg)}.bracelet-story-aside .eyebrow{color:var(--color-muted)}.bracelet-spark{font-size:5rem;line-height:1;color:var(--color-secondary);margin-block:var(--spacing-lg)}.bracelet-story-aside>p:last-child{font-family:var(--font-display);font-size:clamp(1.6rem,2.3vw,2.4rem);line-height:1.2}.bracelet-description{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-lg);color:var(--color-muted);font-size:.9rem;line-height:1.95}.bracelet-description>*{min-width:0;grid-column:1 / -1}.bracelet-description>p:first-child{display:none}.bracelet-description h2{font-family:var(--font-display);font-weight:400;color:var(--color-primary);font-size:clamp(2.1rem,3.2vw,3.2rem);line-height:1.18;text-wrap:balance;margin-bottom:var(--spacing-lg)}.bracelet-description>p{margin-bottom:var(--spacing-lg)}.bracelet-description strong{color:var(--color-primary);font-weight:650}.bracelet-description ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);padding:0;margin:0 0 var(--spacing-lg);list-style:none}.bracelet-description li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radii-full);color:var(--color-primary);font-size:.8rem;line-height:1.6}.bracelet-description li p{margin:0}.bracelet-description>p:nth-of-type(2){max-width:74ch;margin-bottom:var(--spacing-xl)}.bracelet-description h3{margin:0;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radii-base) var(--radii-base) 0 0;font-size:1.05rem;font-weight:650;line-height:1.6;color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 9%,var(--color-background))}.bracelet-description h3+p{margin:0 0 var(--spacing-lg);padding:0 var(--spacing-lg) var(--spacing-lg);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radii-base) var(--radii-base);background:color-mix(in srgb,var(--color-secondary) 9%,var(--color-background));font-size:.85rem;line-height:1.9}.bracelet-description h3:nth-of-type(1){grid-column:1;grid-row:4}.bracelet-description h3:nth-of-type(1)+p{grid-column:1;grid-row:5}.bracelet-description h3:nth-of-type(2){grid-column:2;grid-row:4;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.bracelet-description h3:nth-of-type(2)+p{grid-column:2;grid-row:5;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.bracelet-description h3:nth-of-type(2)+p strong{color:inherit}.bracelet-description>p:nth-last-child(4){margin-block:var(--spacing-md) var(--spacing-sm)}.bracelet-description>p:nth-last-child(2){padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.4}.bracelet-description>p:nth-last-child(2) strong{font-weight:400}.bracelet-description>p:last-child{margin:0;padding:var(--spacing-lg);border-radius:var(--radii-base);background:color-mix(in srgb,var(--color-secondary) 7%,var(--color-background));border:1px solid var(--color-border);font-size:.8rem;line-height:1.9}.bracelet-description>p:last-child strong{font-weight:500}.bracelet-related{padding-block:var(--spacing-xl);border-top:1px solid var(--color-border)}.bracelet-related-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.bracelet-related-heading .eyebrow{color:var(--color-muted);margin-bottom:var(--spacing-md)}.bracelet-related-heading h2{font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.1}.bracelet-related .brand-products .product-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-lg)}.bracelet-related .product-card:has(a[href="/product/mystery-bracelet-game"]){display:none}.bracelet-related .brand-products .product-card{display:flex;flex-direction:column}.bracelet-related .brand-products .product-meta{flex-direction:column;gap:var(--spacing-sm)}.bracelet-related .brand-products .product-meta h3{max-width:none;font-size:.85rem}.bracelet-related .brand-products .product-prices{text-align:left}.bracelet-related .brand-products .product-bottom{margin-top:auto;padding-top:var(--spacing-md);flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.bracelet-related .brand-products .product-bottom p:empty{display:none}.bracelet-related .brand-products .product-cta{min-height:44px;gap:var(--spacing-sm)}.bracelet-related .brand-products .product-arrow{width:36px;height:36px;right:var(--spacing-sm);bottom:var(--spacing-sm)}.bracelet-related .brand-products .product-cta:is(:disabled,.is-unavailable){opacity:.5;cursor:not-allowed;border-style:dashed}.bracelet-related [aria-busy=true]{cursor:progress}@media(max-width:1100px){.bracelet-related .brand-products .product-list{grid-template-columns:repeat(3,minmax(0,1fr))}.bracelet-story{grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg)}.bracelet-story-aside{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.bracelet-story-aside>p:last-child{font-size:1.5rem}.bracelet-story-aside br,.bracelet-spark{display:none}}@media(max-width:900px){.bracelet-product{padding-top:var(--spacing-md)}.bracelet-breadcrumb{font-size:.64rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.bracelet-hero{grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg)}.bracelet-art{max-width:600px;width:100%;margin-inline:auto}.bracelet-buy{padding-top:0}.bracelet-buy h1{max-width:none;font-size:clamp(3rem,9vw,4.5rem)}.bracelet-intro{max-width:none}.bracelet-price{margin-block:var(--spacing-md)}.bracelet-story{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.bracelet-description{display:block}.bracelet-description>p:nth-of-type(2){margin-bottom:var(--spacing-lg)}.bracelet-description ul{gap:var(--spacing-sm)}.bracelet-description li{border-radius:calc(var(--radii-base) / 2);padding:var(--spacing-md);font-size:.75rem}.bracelet-description h3{font-size:1.05rem}.bracelet-related .brand-products .product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg) var(--spacing-md)}.bracelet-related-heading{flex-direction:column;align-items:start;gap:var(--spacing-md)}}@media(max-width:380px){.bracelet-product .fp-store-variants,.bracelet-description ul{grid-template-columns:minmax(0,1fr)}.bracelet-story-aside{align-items:start;flex-direction:column;gap:var(--spacing-sm)}}@media(prefers-reduced-motion:reduce){.bracelet-product .fp-store-variant{transition:none}}
