/* The same storefront shell, colors and controls on every public page. */
.product-art>a{display:block;width:100%;height:100%}.product-art>a>img{display:block;width:100%;height:100%;object-fit:contain}.product-link{text-decoration:none}.product-link:hover{text-decoration:underline;text-underline-offset:4px}
.discovery-page{width:100%;max-width:960px;margin:0 auto 36px;padding:0 0 20px;overflow-wrap:anywhere}.discovery-page h1{font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.15;margin:20px 0 28px;text-align:center;color:#ffe5fb}.discovery-page h2{font-size:1.25rem;line-height:1.35;color:#baffef}.discovery-page p{font-size:1rem;line-height:1.65}.discovery-lead{text-align:center;color:#e4d4f2}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.875rem;line-height:1.5;margin:12px 0 24px;color:#e4d4f2}.breadcrumbs a{color:#a8fff1;min-height:44px;display:inline-flex;align-items:center}.breadcrumbs span{align-self:center}.detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.detail-art{padding:20px;border:1px solid #9270b5;border-radius:18px;background:#1d1237}.detail-art img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}.detail-copy{min-width:0}.detail-copy>p:first-child{margin-top:0}.detail-copy .detail-price{font-size:1.75rem;color:#a8fff1;font-weight:800}.detail-price span{display:block;font-size:.875rem;font-weight:400;color:#e4d4f2}.format-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.format-links a{padding:12px;border:1px solid #9e83c9;border-radius:10px;text-decoration:none;font-size:.875rem}.format-links a[aria-current]{background:#a8fff1;color:#201037}.detail-copy .buy{width:100%;min-height:48px}.detail-copy .fine{font-size:.875rem}.detail-copy a:not(.format-links a){text-underline-offset:4px}.discovery-help{padding:clamp(18px,4vw,32px);border:1px solid #9870bd;border-radius:18px;background:#25133e;margin-bottom:24px}.discovery-help h2:not(:first-child){margin-top:28px}.discovery-help a,.custom-guide a{color:#a8fff1}.custom-guide{max-width:700px;margin:16px auto 24px;font-size:1rem;line-height:1.6;text-align:center}.information-page .policy-title h1{margin-bottom:16px}.information-page .policy-body{background:#25133e;color:#faf0ff}.information-page .policy-body h2{color:#baffef}.information-page .policy-body>section+section{border-color:#72518e}.information-page .policy-body a{color:#a8fff1}.information-page .policy-callout{background:#382044;color:#faf0ff;border-color:#d889c0}.information-page .policy-callout strong{color:#ffe0f5}.information-page .policy-card{background:#25133e;color:#faf0ff}.information-page .policy-card h2{color:#baffef}.information-page .policy-card p{color:#e4d4f2}.information-page .policy-card span{color:#ffc6ec}
@media(max-width:650px){.detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}.discovery-page h1{margin-top:12px}.detail-art{padding:14px}.format-links a{flex:1;text-align:center}.discovery-page .policy-cards{grid-template-columns:minmax(0,1fr)}}

.information-page .policy-card{color:#faf0ff!important}.information-page .policy-card:hover{background:#3b2456}

.card .buy,.detail-copy .buy,.product-custom .buy{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box}
.detail-copy .fine{color:#e4d4f2;line-height:1.6;margin:14px 0 24px}.detail-copy a:not(.buy):not(.format-links a){color:#a8fff1}
.product-specs{border-top:1px solid #72518e;padding-top:8px;margin-top:24px}.product-facts{margin:12px 0 0;padding-left:1.3em;line-height:1.65;color:#f4eafa}.product-facts li+li{margin-top:8px}
.product-custom{margin:36px 0 28px;padding:24px;border:1px solid #9870bd;border-radius:18px;background:#25133e;text-align:center}.product-custom h2{margin-top:0}.product-custom p{max-width:640px;margin:14px auto 20px}.product-custom .buy{max-width:360px;min-height:48px;margin:auto}
.related-designs{text-align:center}.related-designs ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;margin:16px 0;padding:0}.related-designs a{display:block;min-height:44px;padding:12px 18px;border:1px solid #9870bd;border-radius:10px;color:#a8fff1;line-height:1.5;text-decoration:none}.related-designs a:hover{text-decoration:underline}
.custom-feature .material-note{font-size:.95rem;line-height:1.7;max-width:680px;margin:16px auto 24px}.catalog-intro p{max-width:660px;margin-left:auto;margin-right:auto;line-height:1.6}
@media(max-width:650px){.product-custom{padding:20px 16px}.related-designs ul{display:grid}.detail-copy .buy{min-height:48px}}
