/* Aurora Store product details and image gallery — violet/chrome, no 3D transforms. */
.product-card.aurora-flip-card{overflow:visible;isolation:isolate}
.aurora-flip__stage{display:block;position:relative;min-width:0}
.aurora-flip__face{min-width:0;border-radius:inherit}
.aurora-flip__front{display:flex;flex-direction:column;background:var(--color-surface,#0b1118)}
.aurora-flip__front .product-card__media{flex:0 0 auto}
.aurora-flip__front .product-card__body{flex:1 0 auto}
.aurora-flip__back{display:none;flex-direction:column;min-height:100%;padding:clamp(16px,2vw,25px);border:1px solid transparent;border-radius:inherit;background:radial-gradient(ellipse at 95% 0,rgba(182,156,255,.13),transparent 48%),linear-gradient(var(--color-surface,#0b1118),var(--color-surface,#0b1118)) padding-box,linear-gradient(135deg,#050608,#bfc4ce,#fff,#535862,#0a0b0f) border-box}
.aurora-flip-card.is-expanded .aurora-flip__front{display:none}
.aurora-flip-card.is-expanded .aurora-flip__back{display:flex;animation:aurora-details-in 220ms ease-out both}
@keyframes aurora-details-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.aurora-flip__eyebrow{margin:0 0 12px;color:var(--color-accent,#b69cff);font-size:9px;font-weight:900;letter-spacing:.15em}
.aurora-flip__title{margin:0 0 10px;font-size:clamp(16px,1.5vw,22px);line-height:1.3;overflow-wrap:anywhere}
.aurora-flip__description{margin:0 0 12px;color:var(--color-muted,#94a3b8);font-size:11px;line-height:1.8}
.aurora-flip__price{margin:0 0 12px;color:var(--color-accent,#b69cff);font-size:19px;font-weight:900}
.aurora-flip__specs{display:grid;grid-template-columns:minmax(66px,.7fr) minmax(0,1.3fr);gap:7px 10px;margin:0 0 16px;padding-block:12px;border-block:1px solid var(--color-border,#30303a);font-size:10px}
.aurora-flip__specs dt{color:var(--color-muted,#94a3b8)}
.aurora-flip__specs dd{min-width:0;margin:0;font-weight:750;overflow-wrap:anywhere}
.aurora-flip__add{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:2px;border:1px solid transparent!important;border-radius:999px;background:linear-gradient(120deg,#fff2a8,#facc15 50%,#ffe978) padding-box,linear-gradient(125deg,#21143a,#b69cff,#f8f3ff,#7350c0,#08070d) border-box!important;color:#09080b!important;font-size:12px;font-weight:900}
.aurora-flip__add:hover{filter:brightness(1.06);transform:translateY(-1px)}
.aurora-flip__add.is-purchased{background:linear-gradient(120deg,#fff2a8,#facc15 50%,#ffe978) padding-box,linear-gradient(125deg,#21143a,#b69cff,#f8f3ff,#7350c0,#08070d) border-box!important;color:#09080b!important}
.aurora-flip__hint{margin:12px 0 0;color:var(--color-muted,#94a3b8);font-size:9px;text-align:center}
.aurora-flip-card .product-card__image-link{cursor:zoom-in}
.aurora-related{display:grid;gap:9px;margin:3px 0 15px}
.aurora-related__heading{margin:0;color:var(--color-text,#f8fafc);font-size:11px;font-weight:900;letter-spacing:.04em}
.aurora-related__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aurora-related__item{display:flex;min-width:0;align-items:center;gap:8px;padding:7px;border:1px solid var(--color-border,#30303a);border-radius:10px;background:rgba(255,255,255,.025);text-align:left;transition:border-color 160ms ease,background 160ms ease}
.aurora-related__item:hover{border-color:#9e84e6;background:rgba(182,156,255,.07)}
.aurora-related__item img{width:42px;height:42px;flex:0 0 auto;object-fit:contain;border-radius:7px;background:var(--color-surface-elevated,#111a24)}
.aurora-related__name{display:block;min-width:0;color:var(--color-text,#f8fafc);font-size:9px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.aurora-related__price{display:block;margin-top:3px;color:var(--color-accent,#b69cff);font-size:9px;font-weight:800}
.aurora-gallery{position:fixed;inset:50% auto auto 50%;width:min(980px,calc(100% - 20px));max-width:980px;max-height:92dvh;margin:0;padding:0;overflow:hidden;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:22px;background:linear-gradient(var(--color-surface,#0b1118),var(--color-surface,#0b1118)) padding-box,linear-gradient(135deg,#050608,#c8cbd2,#fff,#5e626b,#08090c) border-box;color:var(--color-text,#f8fafc);box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 42px rgba(182,156,255,.1)}
.aurora-gallery[open]{display:block}
.aurora-gallery::backdrop{background:rgba(1,3,8,.86);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.aurora-gallery__shell{position:relative;display:grid;justify-items:center;gap:12px;max-height:92dvh;padding:clamp(18px,4vw,30px);overflow:auto}
.aurora-gallery__close{position:absolute;z-index:5;top:10px;right:10px;width:42px;height:42px;border:1px solid transparent;border-radius:50%;background:linear-gradient(#15131b,#15131b) padding-box,linear-gradient(135deg,#050608,#d6d9e0,#fff,#535862,#08090c) border-box;font-size:25px}
.aurora-gallery__title{max-width:calc(100% - 56px);margin:0;color:var(--color-text,#f8fafc);font-size:clamp(19px,3vw,29px);text-align:center}
.aurora-gallery__frame{position:relative;display:grid;width:min(100%,720px);min-height:220px;max-height:57dvh;place-items:center;overflow:hidden;touch-action:pan-y;border:1px solid var(--color-border,#30303a);border-radius:16px;background:radial-gradient(ellipse at 50% 45%,rgba(182,156,255,.12),transparent 68%),var(--color-surface-elevated,#111a24)}
.aurora-gallery__image{width:100%;max-height:57dvh;aspect-ratio:1/1;object-fit:contain}
.aurora-gallery__arrow{position:absolute;z-index:2;top:50%;display:grid;width:44px;height:44px;place-items:center;transform:translateY(-50%);border:1px solid transparent;border-radius:50%;background:linear-gradient(rgba(8,8,12,.9),rgba(8,8,12,.9)) padding-box,linear-gradient(135deg,#050608,#d6d9e0,#fff,#535862,#08090c) border-box;color:#d8c9ff;font-size:28px}
.aurora-gallery__arrow--prev{left:12px}.aurora-gallery__arrow--next{right:12px}
.aurora-gallery__arrow:disabled{opacity:.35;cursor:not-allowed}
.aurora-gallery__count{margin:0;color:var(--color-accent,#b69cff);font-size:11px;font-weight:900}
.aurora-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(100%,720px)}
.aurora-gallery__thumb{display:grid;min-width:0;place-items:center;padding:4px;border:1px solid var(--color-border,#30303a);border-radius:9px;background:var(--color-surface-elevated,#111a24)}
.aurora-gallery__thumb[aria-pressed=true]{border-color:transparent;background:linear-gradient(var(--color-surface-elevated,#111a24),var(--color-surface-elevated,#111a24)) padding-box,linear-gradient(135deg,#050608,#d6d9e0,#fff,#7350c0,#08090c) border-box;box-shadow:0 0 0 1px rgba(182,156,255,.18)}
.aurora-gallery__thumb img{width:100%;height:clamp(42px,8vw,78px);object-fit:contain}
.aurora-gallery__note{max-width:540px;margin:0;color:var(--color-muted,#94a3b8);font-size:11px;line-height:1.6;text-align:center}
@media(max-width:620px){.aurora-flip__back{padding:12px}.aurora-flip__title{font-size:14px}.aurora-flip__description{font-size:9px}.aurora-flip__specs{grid-template-columns:64px minmax(0,1fr);gap:5px 7px;font-size:9px}.aurora-flip__price{font-size:15px}.aurora-flip__add{min-height:40px;padding:8px;font-size:10px}.aurora-related__list{grid-template-columns:1fr}.aurora-gallery__shell{padding:54px 12px 18px}.aurora-gallery__frame{min-height:190px}.aurora-gallery__image{max-height:48dvh}.aurora-gallery__thumbs{gap:5px}}
@media(prefers-reduced-motion:reduce){.aurora-flip__back,.aurora-related__item{animation:none!important;transition:none!important}}
