:root{--fam-bg: #f5f5f7;--fam-surface: #ffffff;--fam-ink: #1d1d1f;--fam-ink-1: #1d1d1f;--fam-ink-2: #3a3a3c;--fam-ink-3: #636366;--fam-line: #c7c7cc;--fam-accent: #0071e3;--fam-accent-h: #0077ed;--fam-accent-d: #005cbf;--fam-danger: #e11d48;--fam-success: #10b981;--fam-radius: 20px;--fam-shadow-sm: 0 1px 3px rgba(0,0,0,.07),0 2px 8px rgba(0,0,0,.06);--fam-shadow: 0 4px 16px -4px rgba(0,0,0,.11),0 1px 4px rgba(0,0,0,.06);--fam-shadow-lg: 0 8px 32px -8px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.08);--fam-ease: cubic-bezier(0.16,1,0.3,1);--fam-ease-std: cubic-bezier(0.22,1,0.36,1);--fam-glow: rgba(0,113,227,0.20);--fam-glow-strong: rgba(0,113,227,0.38)}body.fam-theme{background: var(--fam-bg);color: var(--fam-ink);font-family: 'Urbanist',-apple-system,BlinkMacSystemFont,'SF Pro Display',system-ui,sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.fam-main{padding-top: 64px;padding-bottom: 6rem}.fam-container{width: 100%;max-width: 1180px;margin: 0 auto;padding: 0 1.5rem}.fam-breadcrumb{padding: 1.4rem 0 .25rem;font-size: .8rem;color: var(--fam-ink-3)}.fam-breadcrumb .fam-container{display: flex;align-items: center;gap: .45rem;flex-wrap: wrap}.fam-breadcrumb a{color: var(--fam-ink-3);text-decoration: none;transition: color .18s}.fam-breadcrumb a:hover{color: var(--fam-accent)}.fam-breadcrumb strong{color: var(--fam-ink);font-weight: 600}.fam-breadcrumb span[aria-hidden]{opacity: .35}.fam-btn-back{display: inline-flex;align-items: center;gap: .4rem;padding: .35rem .85rem;border: 1.5px solid #d1d1d6;border-radius: 20px;background: #fff;color: var(--fam-ink-2);font-size: .8rem;font-weight: 600;cursor: pointer;transition: border-color .18s,color .18s,background .18s;white-space: nowrap}.fam-btn-back:hover{border-color: var(--fam-accent);color: var(--fam-accent);background: #f0f6ff}.fam-breadcrumb-sep{width: 1px;height: 14px;background: #d1d1d6;border-radius: 1px;flex-shrink: 0}.fam-hero{padding: .25rem 0 4rem}.fam-hero-header{text-align: center;padding: 2.8rem 0 3.6rem}.fam-hero-eyebrow{display: inline-block;font-size: .72rem;font-weight: 800;letter-spacing: .13em;text-transform: uppercase;color: var(--fam-accent);margin: 0 0 .55rem}.fam-hero-title{font-family: 'Urbanist',-apple-system,BlinkMacSystemFont,'SF Pro Display',sans-serif;font-size: clamp(2.8rem,5.5vw,4.6rem);font-weight: 800;letter-spacing: -.04em;line-height: 1.01;margin: 0;color: var(--fam-ink)}.fam-hero-tagline{margin: .85rem auto 0;color: var(--fam-ink-3);font-size: 1.02rem;font-weight: 500;max-width: 520px}.fam-hero-rating{display: inline-flex;align-items: center;gap: .35rem;color: var(--fam-ink-2);text-decoration: none;transition: color .18s}.fam-hero-rating:hover{color: var(--fam-accent)}.fam-hero-rating i{color: #f59e0b;font-size: .9rem}.fam-hero-rating strong{font-weight: 700;color: var(--fam-ink)}.fam-hero-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: 2.5rem;align-items: start}.fam-pick-eyebrow{display: inline-flex;align-items: center;gap: .3rem;margin: 0 0 .35rem;padding: .2rem .62rem;font-size: .63rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--fam-accent);background: color-mix(in srgb,var(--fam-accent) 8%,transparent);border: 1px solid color-mix(in srgb,var(--fam-accent) 20%,transparent);border-radius: 999px}.fam-visual{position: sticky;top: 72px}.fam-stage{position: relative;--sel-color: #e8e8ed;background: linear-gradient(150deg,color-mix(in srgb,var(--sel-color) 22%,#ffffff) 0%,color-mix(in srgb,var(--sel-color) 12%,#ececee) 100%);border-radius: 32px;aspect-ratio: 9 / 11;display: flex;align-items: center;justify-content: center;overflow: hidden;box-shadow: inset 0 1px 0 rgba(255,255,255,.95),0 2px 0 rgba(255,255,255,.65),0 8px 24px -6px rgba(0,0,0,.10),0 24px 72px -16px rgba(0,0,0,.20),0 0 0 1px rgba(0,0,0,.04);transition: background .5s var(--fam-ease)}.fam-stage img{width: 96%;height: 96%;object-fit: contain;transition: opacity .28s var(--fam-ease),transform .50s var(--fam-ease-std);filter: drop-shadow(0 16px 36px rgba(0,0,0,.18));will-change: transform,opacity}.fam-stage.is-swapping img{opacity: 0;transform: translateY(14px) scale(0.97)}.fam-visual-desc{margin-top: 1.4rem;padding: 1.6rem 1.8rem;border-radius: 20px;background: var(--fam-surface);border: 1px solid var(--fam-line);border-left: 4px solid var(--fam-accent);box-shadow: var(--fam-shadow)}.fam-visual-desc-eyebrow{display: inline-flex;align-items: center;gap: .38rem;font-size: .65rem;font-weight: 800;letter-spacing: .18em;text-transform: uppercase;color: var(--fam-accent);margin-bottom: .7rem}.fam-visual-desc-title{font-family: 'Rubik','Urbanist',sans-serif;font-size: clamp(1.15rem,1.8vw,1.45rem);font-weight: 800;letter-spacing: -.02em;line-height: 1.2;color: var(--fam-ink);margin: 0 0 .75rem}.fam-visual-desc-body{font-family: 'Nunito Sans',system-ui,sans-serif;font-size: .97rem;line-height: 1.75;color: var(--fam-ink-2);margin: 0}.fam-theme .fam-visual-desc{background: rgba(255,255,255,0.05);border-color: rgba(255,255,255,0.10);border-left-color: #3b82f6;box-shadow: 0 4px 20px rgba(0,0,0,0.25)}.fam-theme .fam-visual-desc-eyebrow{color: #93c5fd}.fam-theme .fam-visual-desc-title{color: #e2e8f0}.fam-theme .fam-visual-desc-body{color: #94a3b8}@media (max-width: 960px){.fam-visual-desc{display: none}}.fam-thumbs{display: flex;gap: .55rem;margin-top: .9rem;justify-content: center;flex-wrap: wrap}.fam-thumb{width: 60px;height: 60px;border-radius: 12px;background: var(--fam-surface);border: 1.5px solid var(--fam-line);padding: 5px;cursor: pointer;transition: border-color .18s,transform .22s var(--fam-ease-std),box-shadow .22s var(--fam-ease);will-change: transform}.fam-thumb:hover{border-color: var(--fam-accent);transform: translateY(-2px) scale(1.04);box-shadow: 0 6px 14px rgba(0,0,0,.10)}.fam-thumb:active{transform: scale(0.96);transition-duration: .09s}.fam-thumb.is-active{border-color: var(--fam-accent);box-shadow: 0 0 0 3px var(--fam-glow)}.fam-thumb img{width: 100%;height: 100%;object-fit: contain}@media (min-width: 641px){.fam-visual{display: grid;grid-template-columns: 68px 1fr;gap: 0 10px;align-items: start}.fam-visual.no-thumbs{grid-template-columns: 1fr}.fam-stage,.fam-stage--3d{grid-column: 2;grid-row: 1}.fam-visual.no-thumbs .fam-stage,.fam-visual.no-thumbs .fam-stage--3d{grid-column: 1}.fam-thumbs{grid-column: 1;grid-row: 1;flex-direction: column;flex-wrap: nowrap;justify-content: flex-start;align-items: center;gap: 8px;margin-top: 0;max-height: 480px;overflow-y: auto;overflow-x: hidden;scrollbar-width: none;-ms-overflow-style: none}.fam-thumbs::-webkit-scrollbar{display: none}.fam-thumbs .fam-thumb{width: 60px;height: 60px;flex-shrink: 0}.fam-gallery-dots{grid-column: 1 / -1}.fam-visual-desc{grid-column: 1 / -1}.fam-visual.no-thumbs .fam-gallery-dots,.fam-visual.no-thumbs .fam-visual-desc{grid-column: 1}}.fam-pick{display: flex;flex-direction: column;gap: 1.6rem}.fam-pick-head{display: flex;flex-direction: column;gap: .25rem;padding-bottom: 1.1rem;border-bottom: 1px solid var(--fam-line)}.fam-brand{font-size: .7rem;font-weight: 800;letter-spacing: .18em;text-transform: uppercase;color: var(--fam-ink-3)}.fam-title{font-family: 'Urbanist',sans-serif;font-size: clamp(2rem,3.8vw,2.8rem);font-weight: 800;letter-spacing: -.028em;line-height: 1.05;margin: 0;color: var(--fam-ink)}.fam-subtitle{margin: 0;font-size: .92rem;font-weight: 500;color: var(--fam-ink-3)}.fam-selector{display: flex;flex-direction: column;gap: .65rem}.fam-selector-label{margin: 0;font-size: .72rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--fam-ink-3);display: flex;align-items: center;justify-content: space-between;gap: .5rem}.fam-selector-label .fam-color-current{font-size: .82rem;font-weight: 600;letter-spacing: 0;text-transform: none;color: var(--fam-ink-2)}.fam-tabs{display: flex;gap: .3rem;padding: .28rem;background: #1d1d1f;border-radius: 13px;overflow-x: auto;scrollbar-width: none;box-shadow: inset 0 1px 0 rgba(255,255,255,.08)}.fam-tabs::-webkit-scrollbar{display: none}.fam-tab{flex: 1 1 auto;min-width: max-content;padding: .65rem 1.1rem;background: transparent;border: none;color: rgba(255,255,255,.65);font-family: inherit;font-size: .88rem;font-weight: 600;border-radius: 9px;cursor: pointer;transition: background .2s,color .2s,box-shadow .2s;white-space: nowrap;letter-spacing: .01em}.fam-tab:hover{color: rgba(255,255,255,.92);background: rgba(255,255,255,.1)}.fam-tab.is-active{background: var(--fam-accent);color: #ffffff;font-weight: 700;box-shadow: 0 2px 10px rgba(0,113,227,.50)}.fam-tab:disabled{opacity: .3;cursor: not-allowed}.fam-storages{display: grid;grid-template-columns: repeat(auto-fill,minmax(120px,1fr));gap: .55rem}.fam-storage{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: .2rem;padding: .9rem 1rem;background: var(--fam-surface);border: 1.5px solid var(--fam-line);border-radius: 14px;cursor: pointer;text-align: left;font-family: inherit;transition: border-color .2s,background .2s,box-shadow .2s,transform .14s;box-shadow: 0 1px 4px rgba(0,0,0,.05)}.fam-storage:hover{border-color: var(--fam-accent);background: color-mix(in srgb,var(--fam-accent) 6%,white);box-shadow: 0 4px 12px rgba(0,0,0,.08);transform: translateY(-1px)}.fam-storage.is-active{border-color: var(--fam-accent);background: var(--fam-accent);box-shadow: 0 6px 22px -4px var(--fam-glow-strong),0 0 0 3px var(--fam-glow);transform: translateY(-2px) scale(1.02)}.fam-storage.is-active .fam-storage-val{color: #ffffff}.fam-storage.is-active .fam-storage-price{color: rgba(255,255,255,.82)}.fam-storage:disabled{opacity: .4;cursor: not-allowed;background: #f5f5f7;transform: none;box-shadow: none}.fam-storage-val{font-size: .98rem;font-weight: 700;color: var(--fam-ink);letter-spacing: -.01em}.fam-storage-price{font-size: .76rem;font-weight: 600;color: var(--fam-ink-3)}.fam-colors{display: flex;gap: .6rem;flex-wrap: wrap;align-items: center}.fam-color-sw{position: relative;width: 42px;height: 42px;min-width: 44px;min-height: 44px;border-radius: 50%;background: transparent;border: 2.5px solid transparent;padding: 3px;cursor: pointer;transition: border-color .18s,transform .2s var(--fam-ease-std),box-shadow .2s var(--fam-ease);outline: none;will-change: transform}.fam-color-sw:hover{transform: scale(1.16)}.fam-color-sw:active{transform: scale(0.96);transition-duration: .09s}.fam-color-sw:focus-visible{box-shadow: 0 0 0 3px rgba(0,113,227,.38)}.fam-color-sw.is-active{border-color: var(--fam-accent);box-shadow: 0 0 0 3px var(--fam-glow),0 4px 12px rgba(0,0,0,.14)}.fam-color-sw:disabled{opacity: .3;cursor: not-allowed;transform: none}.fam-color-dot{display: block;width: 100%;height: 100%;border-radius: 50%;background: var(--sw,#888);box-shadow: inset 0 0 0 1px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.14)}.fam-color-sw::after{content: attr(aria-label);position: absolute;bottom: calc(100% + 9px);left: 50%;transform: translateX(-50%) scale(.88);background: var(--fam-ink);color: #fff;font-size: .67rem;font-weight: 700;white-space: nowrap;padding: .22rem .52rem;border-radius: 6px;pointer-events: none;opacity: 0;transition: opacity .14s,transform .14s;z-index: 10}.fam-color-sw:hover::after{opacity: 1;transform: translateX(-50%) scale(1)}.fam-summary{margin-top: .4rem;padding: 1.4rem;background: var(--fam-surface);border: 1px solid var(--fam-line);border-radius: var(--fam-radius);border-top: 3px solid var(--fam-accent);display: flex;flex-direction: column;gap: 1rem;box-shadow: 0 6px 28px -8px rgba(0,0,0,.10)}.fam-summary-row{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding-bottom: 1rem;border-bottom: 1px solid var(--fam-line)}.fam-summary-label{font-size: .68rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--fam-ink-3)}.fam-summary-config{font-size: .9rem;font-weight: 700;color: var(--fam-ink);text-align: right}.fam-price-box{display: flex;align-items: baseline;gap: .6rem;flex-wrap: wrap}.fam-price-from{font-size: .78rem;color: var(--fam-ink-3);font-weight: 600}.fam-price-amount{font-family: 'Urbanist',-apple-system,BlinkMacSystemFont,sans-serif;font-size: clamp(1.9rem,3.6vw,2.5rem);font-weight: 800;color: var(--fam-ink);letter-spacing: -.025em;line-height: 1}.fam-price-old{font-size: 1rem;color: var(--fam-ink-3);text-decoration: line-through;font-weight: 500}.fam-price-badge{padding: .22rem .52rem;background: color-mix(in srgb,var(--fam-danger) 10%,white);color: var(--fam-danger);border-radius: 999px;font-size: .76rem;font-weight: 800;letter-spacing: .02em}.fam-stock-row{display: flex;align-items: center;gap: .5rem;font-size: .88rem;font-weight: 600;color: var(--fam-ink-2)}@keyframes fam-stock-pulse{0%{box-shadow: 0 0 0 0 rgba(16,185,129,0.60)}50%{box-shadow: 0 0 0 5px rgba(16,185,129,0.00)}100%{box-shadow: 0 0 0 0 rgba(16,185,129,0.60)}}@keyframes fam-stock-pulse-low{0%{box-shadow: 0 0 0 0 rgba(217,119,6,0.65)}50%{box-shadow: 0 0 0 5px rgba(217,119,6,0.00)}100%{box-shadow: 0 0 0 0 rgba(217,119,6,0.65)}}.fam-stock-dot{display: inline-block;width: 9px;height: 9px;border-radius: 50%;background: var(--fam-success);flex-shrink: 0;animation: fam-stock-pulse 2s ease-out infinite}.fam-stock-dot.is-out{background: var(--fam-danger);animation: none;box-shadow: 0 0 0 3px color-mix(in srgb,var(--fam-danger) 22%,transparent)}.fam-stock-dot.is-low{background: #d97706;animation: fam-stock-pulse-low 1.6s ease-out infinite}@media (prefers-reduced-motion: reduce){.fam-stock-dot,.fam-stock-dot.is-low{animation: none;box-shadow: 0 0 0 3px rgba(16,185,129,.22)}.fam-stock-dot.is-low{box-shadow: 0 0 0 3px rgba(217,119,6,.22)}}.fam-qty-row{display: flex;align-items: center;gap: .85rem;flex-wrap: wrap;padding: .15rem 0 .1rem}.fam-qty-label{font-size: .82rem;font-weight: 600;color: var(--fam-ink-2);letter-spacing: .01em}.fam-qty-stepper{display: inline-flex;align-items: stretch;border: 1.5px solid rgba(15,23,42,0.12);border-radius: 12px;background: #ffffff;overflow: hidden;box-shadow: 0 1px 2px rgba(15,23,42,.04)}.fam-qty-btn{width: 48px;height: 48px;min-width: 48px;border: 0;background: transparent;color: var(--fam-ink-1);font-size: .82rem;cursor: pointer;display: grid;place-items: center;transition: background .15s ease,color .15s ease}.fam-qty-btn:hover:not(:disabled){background: color-mix(in srgb,var(--cat-clr,#3b82f6) 8%,#f8fafc);color: var(--cat-clr,#3b82f6)}.fam-qty-btn:active:not(:disabled){transform: scale(.94)}.fam-qty-btn:disabled{opacity: .35;cursor: not-allowed}.fam-qty-input{width: 56px;border: 0;border-left: 1px solid rgba(15,23,42,0.10);border-right: 1px solid rgba(15,23,42,0.10);background: transparent;text-align: center;font-family: inherit;font-size: .95rem;font-weight: 700;color: var(--fam-ink-1);font-variant-numeric: tabular-nums lining-nums;-moz-appearance: textfield;appearance: textfield}.fam-qty-input:focus{outline: 2px solid var(--fam-accent);outline-offset: 0;box-shadow: 0 0 0 4px rgba(0,113,227,.18);background: color-mix(in srgb,var(--cat-clr,#3b82f6) 6%,#ffffff)}.fam-qty-input::-webkit-outer-spin-button,.fam-qty-input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.fam-qty-hint{font-size: .78rem;color: var(--fam-ink-3,#64748b);font-weight: 500;flex: 1 1 auto}.fam-qty-hint.is-warn{color: #d97706;font-weight: 600}.fam-qty-hint.is-max{color: var(--fam-danger,#dc2626);font-weight: 600}.fam-cta-row{display: flex;gap: .55rem;flex-wrap: wrap}.fam-cta-primary,.fam-cta-ghost{flex: 1 1 auto;min-width: 138px;padding: .95rem 1.2rem;border-radius: 999px;border: none;font-family: inherit;font-size: .93rem;font-weight: 700;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: .45rem;transition: background .22s var(--fam-ease),color .18s,transform .18s var(--fam-ease-std),box-shadow .22s var(--fam-ease);will-change: transform}.fam-cta-primary{background: var(--fam-accent);color: #ffffff;box-shadow: 0 2px 8px var(--fam-glow),0 1px 2px rgba(0,0,0,.08)}.fam-cta-primary:hover{background: var(--fam-accent-h);transform: translateY(-2px) scale(1.01);box-shadow: 0 10px 28px -6px var(--fam-glow-strong),0 2px 8px var(--fam-glow)}.fam-cta-primary:active{transform: scale(0.97);box-shadow: 0 2px 8px var(--fam-glow);transition-duration: .1s}.fam-cta-primary:disabled{background: #c7c7cc;color: #6c6c70;box-shadow: none;cursor: not-allowed;transform: none}.fam-cta-ghost{background: var(--fam-ink);color: #ffffff;border: none;box-shadow: 0 2px 8px rgba(0,0,0,.14)}.fam-cta-ghost:hover{background: #2c2c2e;transform: translateY(-2px) scale(1.01);box-shadow: 0 10px 28px -6px rgba(0,0,0,.38)}.fam-cta-ghost:active{transform: scale(0.97);box-shadow: 0 2px 6px rgba(0,0,0,.14);transition-duration: .1s}.fam-cta-ghost:disabled{background: #c7c7cc;color: #6c6c70;box-shadow: none;cursor: not-allowed;transform: none}.fam-perks{list-style: none;padding: 0;margin: 0;display: grid;gap: .35rem;border-top: 1px solid var(--fam-line);padding-top: .85rem}.fam-perks li{display: flex;align-items: center;gap: .52rem;font-size: .84rem;font-weight: 500;color: var(--fam-ink-2);padding: .1rem 0}.fam-perks i{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;background: color-mix(in srgb,var(--fam-accent) 10%,transparent);color: var(--fam-accent);font-size: .72rem;flex-shrink: 0}.fam-theme .fam-perks{border-color: rgba(255,255,255,.08)}.fam-theme .fam-perks li{color: #94a3b8}.fam-theme .fam-perks i{background: rgba(10,141,245,.15);color: #0a8df5}.fam-specs{padding: 3.5rem 0;background: var(--fam-surface);border-top: 1px solid var(--fam-line);border-bottom: 1px solid var(--fam-line)}.fam-specs-head{text-align: center;margin-bottom: 2.2rem}.fam-specs-head h2{font-family: 'Urbanist',sans-serif;font-size: clamp(1.6rem,3vw,2.2rem);font-weight: 800;letter-spacing: -.025em;margin: 0 0 .35rem;color: var(--fam-ink)}.fam-specs-head p{color: var(--fam-ink-3);margin: 0;font-size: .95rem}.fam-specs-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 1rem}.fam-spec{padding: 1.4rem 1.5rem;background: var(--fam-surface);border: 1px solid var(--fam-line);border-radius: var(--fam-radius);display: flex;flex-direction: column;align-items: flex-start;gap: .6rem;transition: transform .28s var(--fam-ease-std),box-shadow .28s var(--fam-ease),border-color .2s;will-change: transform}.fam-spec:hover{transform: translateY(-4px) scale(1.01);box-shadow: var(--fam-shadow-lg);border-color: color-mix(in srgb,var(--fam-accent) 30%,var(--fam-line))}.fam-spec-ic{width: 44px;height: 44px;border-radius: 12px;background: linear-gradient(135deg,color-mix(in srgb,var(--fam-accent) 14%,white) 0%,color-mix(in srgb,var(--fam-accent) 8%,white) 100%);display: inline-flex;align-items: center;justify-content: center;color: var(--fam-accent);font-size: 1.05rem;box-shadow: 0 2px 8px color-mix(in srgb,var(--fam-accent) 20%,transparent)}.fam-spec h3{margin: 0;font-size: .68rem;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--fam-ink-3);font-family: 'Nunito Sans',system-ui,sans-serif}.fam-spec p{margin: 0;font-size: .98rem;font-weight: 700;color: var(--fam-ink);line-height: 1.35}.fam-story{padding: 5rem 0 4.5rem;border-top: 1px solid var(--fam-line)}@media (min-width: 961px){.fam-story{display: none}}.fam-story-eyebrow{display: inline-flex;align-items: center;gap: .42rem;padding: .28rem .88rem;background: color-mix(in srgb,var(--fam-accent) 8%,transparent);border: 1px solid color-mix(in srgb,var(--fam-accent) 22%,transparent);border-radius: 999px;color: var(--fam-accent);font-size: .68rem;font-weight: 800;letter-spacing: .18em;text-transform: uppercase;margin-bottom: 1.1rem}.fam-story-content{display: flex;flex-direction: column}.fam-story-inner{max-width: 860px;padding: 2.5rem 3rem;border-left: 4px solid var(--fam-accent);border-radius: 0 16px 16px 0;background: linear-gradient(90deg,color-mix(in srgb,var(--fam-accent) 4%,var(--fam-surface)) 0%,var(--fam-surface) 60%)}.fam-story h2{font-family: 'Rubik','Urbanist',sans-serif;font-size: clamp(1.9rem,3.5vw,2.8rem);font-weight: 800;letter-spacing: -.02em;margin: 0 0 1rem;color: var(--fam-ink)}.fam-story-body{font-size: 1.05rem;line-height: 1.82;color: var(--fam-ink-2);font-family: 'Nunito Sans',system-ui,sans-serif}.fam-related{padding: 5rem 0 6rem;background: linear-gradient(160deg,#04070e 0%,#070b18 50%,#050910 100%);border-top: 1px solid rgba(255,255,255,0.06);position: relative;overflow: hidden}.fam-related::before{content: '';position: absolute;width: 600px;height: 400px;border-radius: 50%;top: -80px;left: 50%;transform: translateX(-50%);background: radial-gradient(ellipse,rgba(30,70,200,0.12) 0%,transparent 65%);pointer-events: none;z-index: 0}.fam-related-head{text-align: center;margin-bottom: 3rem;position: relative;z-index: 1}.fam-related-eyebrow{display: inline-flex;align-items: center;gap: .4rem;font-size: .68rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #60a5fa;background: rgba(96,165,250,0.10);border: 1px solid rgba(96,165,250,0.20);border-radius: 999px;padding: .28rem .78rem;margin-bottom: .9rem}.fam-related-head h2,.fam-related-title{font-family: 'Rubik','Urbanist',sans-serif;font-size: clamp(1.6rem,3vw,2.4rem);font-weight: 700;letter-spacing: -.025em;margin: 0;color: #f1f5f9;line-height: 1.15}.fam-related-accent{color: #60a5fa}.fam-related-sub{margin: .6rem auto 0;max-width: 480px;font-size: .9rem;color: rgba(255,255,255,0.48);font-family: 'Nunito Sans',system-ui,sans-serif;line-height: 1.55}.fam-related-icon-wrap{display: none}.fam-related-grid{display: flex;gap: 1.1rem;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding: .25rem .25rem 1rem;position: relative;z-index: 1}.fam-related-grid::-webkit-scrollbar{display: none}.fam-related-card{flex-shrink: 0;width: 260px;scroll-snap-align: start;display: block;text-decoration: none;color: #f1f5f9;background: rgba(255,255,255,0.025);border: 1px solid rgba(255,255,255,0.08);border-radius: 20px;padding: 0;overflow: hidden;position: relative;transition: background .30s var(--fam-ease),border-color .24s,transform .32s var(--fam-ease-std),box-shadow .30s var(--fam-ease);backdrop-filter: none;-webkit-backdrop-filter: none;will-change: transform}@media (max-width: 640px){.fam-related-card{width: min(82vw,300px)}}.fam-related-card:hover{background: rgba(255,255,255,0.052);border-color: rgba(59,130,246,0.32);transform: translateY(-8px) scale(1.01);box-shadow: 0 24px 64px rgba(0,0,0,0.42),0 8px 20px rgba(0,0,0,0.22),0 0 0 1px rgba(59,130,246,0.16)}.fam-related-card:active{transform: scale(0.98);transition-duration: .1s}.fam-stickybar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;background: rgba(245,245,247,.92);border-top: 1px solid rgba(0,0,0,.07);backdrop-filter: saturate(200%) blur(24px);-webkit-backdrop-filter: saturate(200%) blur(24px);transform: translateY(110%);transition: transform .36s var(--fam-ease);padding-bottom: env(safe-area-inset-bottom,0px);will-change: transform}.fam-stickybar.is-visible{transform: translateY(0)}.fam-stickybar-inner{max-width: 1180px;margin: 0 auto;padding: .72rem 1.25rem;display: flex;align-items: center;gap: 1rem}.fam-stickybar-info{flex: 1 1 auto;display: flex;flex-direction: column;gap: .06rem;min-width: 0}.fam-stickybar-config{font-size: .74rem;color: var(--fam-ink-3);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 500;font-family: 'Nunito Sans',system-ui,sans-serif}.fam-stickybar-price{font-family: 'Urbanist',-apple-system,BlinkMacSystemFont,sans-serif;font-size: 1.18rem;font-weight: 800;color: var(--fam-ink);letter-spacing: -.02em}.fam-stickybar-cta{padding: .72rem 1.25rem;background: var(--fam-accent);color: #fff;border: none;border-radius: 999px;font-family: inherit;font-size: .9rem;font-weight: 700;cursor: pointer;display: inline-flex;align-items: center;gap: .42rem;white-space: nowrap;box-shadow: 0 4px 14px var(--fam-glow);transition: background .2s var(--fam-ease),transform .18s var(--fam-ease-std),box-shadow .2s var(--fam-ease);will-change: transform}.fam-stickybar-cta:hover{background: var(--fam-accent-h);transform: translateY(-2px);box-shadow: 0 8px 22px var(--fam-glow-strong)}.fam-stickybar-cta:active{transform: scale(0.97);box-shadow: 0 2px 8px var(--fam-glow);transition-duration: .1s}.fam-stickybar-cta:disabled{background: #c7c7cc;color: #6c6c70;box-shadow: none;cursor: not-allowed;transform: none}.fam-offer-card{position: relative;padding: 1.35rem 1.4rem 1.3rem;border-radius: 18px;background: linear-gradient(135deg,rgba(255,247,237,1) 0%,rgba(255,237,213,0.95) 45%,rgba(254,215,170,0.9) 100%);border: 1px solid rgba(251,146,60,.45);box-shadow: 0 1px 0 rgba(255,255,255,.85) inset,0 3px 12px -2px rgba(234,88,12,.12),0 1px 3px rgba(0,0,0,.05);overflow: hidden;isolation: isolate;transition: box-shadow .22s var(--fam-ease),transform .18s var(--fam-ease)}.fam-offer-card:hover{box-shadow: 0 1px 0 rgba(255,255,255,.85) inset,0 6px 20px -4px rgba(234,88,12,.18),0 2px 6px rgba(0,0,0,.07);transform: translateY(-1px)}.fam-offer-glow{position: absolute;width: 260px;height: 200px;border-radius: 50%;top: -60px;right: -40px;background: radial-gradient(ellipse,rgba(249,115,22,.22) 0%,transparent 65%);pointer-events: none;z-index: 0}.fam-offer-card::before{content: '';position: absolute;width: 180px;height: 140px;border-radius: 50%;bottom: -50px;left: -30px;background: radial-gradient(ellipse,rgba(251,146,60,.18) 0%,transparent 65%);pointer-events: none;z-index: 0}.fam-offer-body{position: relative;z-index: 1;display: flex;flex-direction: column;gap: .38rem}.fam-offer-tag{align-self: flex-start;display: inline-flex;align-items: center;gap: .3rem;padding: .24rem .58rem;background: linear-gradient(135deg,#ea580c 0%,#dc2626 100%);color: #fff;font-size: .65rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;border-radius: 999px;box-shadow: 0 2px 8px rgba(220,38,38,.3)}.fam-offer-title{margin: .1rem 0 0;font-family: 'Rubik','Urbanist',sans-serif;font-size: 1.05rem;font-weight: 700;color: #7c2d12;letter-spacing: -.01em}.fam-offer-msg{margin: 0;color: #92400e;font-size: .84rem;font-family: 'Nunito Sans',system-ui,sans-serif;line-height: 1.5}.fam-offer-row{display: flex;align-items: center;gap: .75rem;flex-wrap: wrap;margin-top: .42rem}.fam-offer-value{font-family: 'Urbanist',-apple-system,sans-serif;font-size: 1.55rem;font-weight: 900;color: #b45309;letter-spacing: -.03em;line-height: 1;text-shadow: 0 1px 8px rgba(180,83,9,.18)}.fam-offer-code{font-size: .82rem;color: #78350f;font-family: 'Nunito Sans',system-ui,sans-serif}.fam-offer-code code{display: inline-flex;align-items: center;gap: .22rem;background: rgba(255,255,255,.75);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);padding: .18rem .5rem;border-radius: 8px;border: 1px solid rgba(251,146,60,.3);font-weight: 800;font-size: .82rem;color: #c2410c;letter-spacing: .04em;box-shadow: 0 1px 0 rgba(255,255,255,.8) inset}.fam-theme .fam-offer-card{background: linear-gradient(135deg,rgba(28,14,6,.9) 0%,rgba(40,18,6,.92) 50%,rgba(50,22,6,.9) 100%);border-color: rgba(251,146,60,.3);box-shadow: 0 1px 0 rgba(251,146,60,.08) inset,0 4px 20px -4px rgba(0,0,0,.5),0 0 0 1px rgba(251,146,60,.12)}.fam-theme .fam-offer-card:hover{box-shadow: 0 1px 0 rgba(251,146,60,.1) inset,0 8px 28px -4px rgba(0,0,0,.6),0 0 0 1px rgba(251,146,60,.22),0 0 20px rgba(251,146,60,.08)}.fam-theme .fam-offer-glow{background: radial-gradient(ellipse,rgba(249,115,22,.30) 0%,transparent 65%)}.fam-theme .fam-offer-card::before{background: radial-gradient(ellipse,rgba(251,146,60,.20) 0%,transparent 65%)}.fam-theme .fam-offer-title{color: #fed7aa}.fam-theme .fam-offer-msg{color: #fdba74}.fam-theme .fam-offer-value{color: #fb923c;text-shadow: 0 0 16px rgba(251,146,60,.35)}.fam-theme .fam-offer-code{color: #fcd34d}.fam-theme .fam-offer-code code{background: rgba(255,255,255,.06);border-color: rgba(251,146,60,.25);color: #fb923c;box-shadow: 0 1px 0 rgba(255,255,255,.05) inset}.fam-rating-chip{align-self: flex-start;margin-top: .35rem;display: inline-flex;align-items: center;gap: .42rem;padding: .34rem .78rem .34rem .6rem;background: var(--fam-surface);border: 1.5px solid var(--fam-line);border-radius: 999px;color: var(--fam-ink);text-decoration: none;font-size: .83rem;font-weight: 600;box-shadow: var(--fam-shadow-sm);transition: border-color .2s var(--fam-ease),box-shadow .2s var(--fam-ease),transform .16s var(--fam-ease)}.fam-rating-chip:hover{border-color: #f59e0b;color: var(--fam-ink);text-decoration: none;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(245,158,11,.18),var(--fam-shadow-sm)}.fam-rating-chip:active{transform: translateY(0) scale(0.97)}.fam-rating-chip .fam-rc-stars{display: inline-flex;gap: .05rem;line-height: 1}.fam-rating-chip i{color: #f59e0b;font-size: .78rem;-webkit-text-stroke: .3px #d97706}.fam-rating-chip strong{font-weight: 700;color: var(--fam-ink-1);font-size: .85rem;letter-spacing: -.01em}.fam-rating-chip .fam-rc-count{color: var(--fam-ink-3);font-size: .76rem;font-weight: 500}.fam-theme .fam-rating-chip{background: rgba(255,255,255,.04);border-color: rgba(255,255,255,.12);box-shadow: 0 1px 4px rgba(0,0,0,.3)}.fam-theme .fam-rating-chip:hover{border-color: #fbbf24;box-shadow: 0 4px 16px rgba(251,191,36,.2),0 1px 4px rgba(0,0,0,.3)}.fam-theme .fam-rating-chip strong{color: #e2e8f0}.fam-theme .fam-rating-chip .fam-rc-count{color: #94a3b8}.fam-reviews{padding: 3rem 0;background: var(--fam-surface);border-top: 1px solid var(--fam-line);border-bottom: 1px solid var(--fam-line)}.fam-reviews-head{display: flex;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: 1.2rem;margin-bottom: 1.8rem}.fam-reviews-head h2{font-family: 'Urbanist',sans-serif;font-size: clamp(1.5rem,2.8vw,2rem);font-weight: 800;letter-spacing: -.022em;margin: 0 0 .22rem;color: var(--fam-ink)}.fam-reviews-head p{margin: 0;color: var(--fam-ink-3);font-size: .9rem}.fam-reviews-summary{display: flex;align-items: center;gap: .8rem;padding: .85rem 1.1rem;background: var(--fam-bg);border-radius: 14px;border: 1px solid var(--fam-line)}.fam-reviews-avg{font-family: 'Urbanist',-apple-system,BlinkMacSystemFont,sans-serif;font-size: 2rem;font-weight: 800;color: var(--fam-ink);line-height: 1}.fam-reviews-stars{color: #f59e0b;display: inline-flex;gap: .1rem}.fam-reviews-stars .is-empty{color: #d1d1d6}.fam-reviews-count{color: var(--fam-ink-3);font-size: .84rem;font-weight: 500}.fam-reviews-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 1rem}.fam-review-card{background: var(--fam-surface);border: 1px solid var(--fam-line);border-radius: var(--fam-radius);padding: 1.3rem 1.4rem;display: flex;flex-direction: column;gap: .6rem;transition: transform .28s var(--fam-ease-std),box-shadow .28s var(--fam-ease),border-color .2s;will-change: transform}.fam-review-card:hover{transform: translateY(-3px);box-shadow: var(--fam-shadow-lg);border-color: color-mix(in srgb,var(--fam-accent) 22%,var(--fam-line))}.fam-review-head{display: flex;align-items: center;gap: .7rem}.fam-review-avatar{width: 40px;height: 40px;border-radius: 50%;background: linear-gradient(135deg,#0071e3 0%,#8b5cf6 100%);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-weight: 700;font-size: .92rem;flex-shrink: 0;box-shadow: 0 2px 8px rgba(0,113,227,.25)}.fam-review-head strong{display: block;font-size: .88rem;font-weight: 700;color: var(--fam-ink)}.fam-review-stars{color: #f59e0b;font-size: .8rem;display: inline-flex;gap: .12rem;align-items: center;margin-top: .1rem}.fam-review-stars .is-empty{color: #d1d1d6}.fam-review-stars time{margin-left: .45rem;color: var(--fam-ink-3);font-size: .73rem}.fam-review-title{margin: .15rem 0 0;font-size: .94rem;font-weight: 700;color: var(--fam-ink);font-family: 'Rubik',system-ui,sans-serif}.fam-review-body{margin: 0;color: var(--fam-ink-2);font-size: .875rem;line-height: 1.62;font-family: 'Nunito Sans',system-ui,sans-serif}.fam-reviews-empty{text-align: center;color: var(--fam-ink-3);padding: 1.5rem;border: 1.5px dashed var(--fam-line);border-radius: var(--fam-radius);font-size: .9rem}@media (max-width: 960px){.fam-hero-grid{grid-template-columns: 1fr;gap: 0}.fam-visual{position: static;overflow: visible}.fam-stage,.fam-stage--3d{aspect-ratio: 4 / 5;border-radius: 26px}.fam-hero-header{padding: .6rem 0 0}.fam-hero-tagline{margin-top: .3rem;margin-bottom: 0}.fam-theme .fam-pick{z-index: 0;margin-top: 4rem}}@media (max-width: 640px){.fam-container{padding: 0 1rem}.fam-hero{padding: 0 0 1.5rem}.fam-hero-header{padding: .3rem 0 0}.fam-hero-tagline{font-size: .9rem;margin-top: .25rem;margin-bottom: 0}.fam-hero-grid{gap: 0}.fam-stage,.fam-stage--3d{aspect-ratio: 4 / 5;border-radius: 22px}.fam-summary{padding: 1.1rem}.fam-storages{grid-template-columns: 1fr 1fr}.fam-color-sw{width: 38px;height: 38px}.fam-specs{padding: 2.2rem 0}.fam-related{padding: 2.2rem 0 3rem}.fam-specs-grid{grid-template-columns: 1fr 1fr;gap: .6rem}.fam-spec{padding: .9rem .85rem;gap: .4rem;border-radius: 16px}.fam-spec h3{font-size: .62rem;letter-spacing: .07em}.fam-spec p{font-size: .85rem;line-height: 1.3}.fam-spec-ic{width: 38px;height: 38px;min-width: 38px;min-height: 38px;border-radius: 10px;font-size: .95rem}.fam-main{padding-top: 56px;padding-bottom: calc(5.5rem + env(safe-area-inset-bottom,0px))}.fam-pick{padding: 1.5rem 1.1rem}.fam-theme .fam-pick{z-index: 0;margin-top: 5rem}.fam-story-inner{padding: 1.4rem 1.2rem}.fam-cta-row{flex-direction: column;gap: .65rem}.fam-cta-primary,.fam-cta-ghost{width: 100%;justify-content: center}.fam-spec-ic{min-width: 38px;min-height: 38px}.fam-stickybar-inner{gap: .7rem}}@media (max-width: 375px){.fam-container{padding: 0 .85rem}.fam-hero-title{font-size: clamp(1.45rem,8vw,2rem)}.fam-hero-eyebrow{font-size: .73rem;letter-spacing: .2em}.fam-hero-tagline{font-size: .88rem}.fam-stage{border-radius: 18px}.fam-storage{flex: 1 1 100%;max-width: 100%}.fam-color-sw{width: 34px;height: 34px}.fam-summary{padding: .9rem}.fam-pick{padding: 1.2rem .9rem}.fam-story-inner{padding: 1.1rem .95rem;border-left-width: 2px}.fam-stickybar-inner{flex-wrap: wrap;gap: .5rem}.fam-stickybar-add{min-width: 100%}.fam-specs-grid{grid-template-columns: 1fr 1fr;gap: .5rem}.fam-spec{padding: .8rem .7rem}.fam-related-eyebrow{font-size: .72rem}.fam-related-sub{font-size: .8rem}.fam-related-card{width: min(80vw,260px)}}@media (prefers-reduced-motion: reduce){.fam-stage img,.fam-cta-primary,.fam-cta-ghost,.fam-related-card,.fam-stickybar{transition: none !important}}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}.fam-theme *:focus{outline: none}.fam-theme *:focus-visible{outline: 2px solid var(--fam-accent);outline-offset: 3px;border-radius: 4px}.fam-theme .fam-cta-primary:focus-visible,.fam-theme .fam-cta-ghost:focus-visible,.fam-theme .fam-stickybar-add:focus-visible{border-radius: 50px}.fam-theme .fam-color-sw:focus-visible{border-radius: 50%;outline-offset: 4px}.fam-theme .fam-storage:focus-visible{border-radius: 14px;outline-offset: 2px}.fam-theme .fam-storage.is-active:focus-visible{outline-color: rgba(255,255,255,0.6)}.fam-sl-dot:focus-visible,.fam-gallery-dot:focus-visible{outline: 2px solid var(--fam-accent);outline-offset: 3px;border-radius: 8px}.fam-skip-link{position: absolute;top: -100%;left: 50%;transform: translateX(-50%);background: var(--fam-accent);color: #fff;padding: .55rem 1.25rem;border-radius: 0 0 12px 12px;font-size: .88rem;font-weight: 600;text-decoration: none;z-index: 9999;transition: top .2s var(--fam-ease)}.fam-skip-link:focus{top: 0}.fam-hero-header{background: linear-gradient(to bottom,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 100%);border-radius: 28px 28px 0 0}.fam-hero-eyebrow{font-size: .82rem;letter-spacing: .26em}.fam-stage{box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 2px 0 rgba(255,255,255,.6),0 40px 80px -12px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.05)}.fam-storages{display: flex;flex-wrap: wrap;gap: .55rem}.fam-storage{flex: 1 1 calc(25% - .55rem);max-width: calc(25% - .55rem);min-width: 88px;min-height: 48px}@media (max-width: 640px){.fam-storage{flex: 1 1 calc(50% - .3rem);max-width: calc(50% - .3rem)}}.fam-storage-price{font-size: .84rem;font-weight: 700;color: var(--fam-ink-2)}.fam-storage.is-active .fam-storage-price{color: rgba(255,255,255,.88)}.fam-qty-stepper{border-color: rgba(15,23,42,.20)}.fam-qty-input{width: 58px}.fam-perks-inline{list-style: none;padding: .55rem .8rem;margin: 0;display: flex;align-items: center;justify-content: space-between;gap: .5rem;flex-wrap: wrap;background: color-mix(in srgb,var(--fam-accent) 5%,var(--fam-bg));border: 1px solid color-mix(in srgb,var(--fam-accent) 12%,transparent);border-radius: 12px}.fam-perks-inline li{display: flex;align-items: center;gap: .3rem;font-size: .75rem;font-weight: 600;color: var(--fam-ink-2);white-space: nowrap}.fam-perks-inline i{color: var(--fam-accent);font-size: .72rem;flex-shrink: 0;opacity: .9}.fam-cta-row{flex-direction: column;gap: .42rem}.fam-cta-primary,.fam-cta-ghost{width: 100%;justify-content: center}.fam-cta-ghost{padding: .78rem 1.2rem;font-size: .88rem}.fam-spec{transition: transform .25s,box-shadow .25s,background .35s ease}.fam-spec.is-updating{background: color-mix(in srgb,var(--fam-accent) 7%,var(--fam-bg))}.fam-price-amount,.fam-reviews-avg,.fam-stickybar-price{font-family: 'Urbanist',-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric: tabular-nums lining-nums}@keyframes fam-shimmer{0%{background-position: -200% 0}100%{background-position: 200% 0}}.fam-stage.is-loading::after{content: '';position: absolute;inset: 0;border-radius: inherit;background: linear-gradient( 90deg,transparent 25%,rgba(255,255,255,.52) 50%,transparent 75% );background-size: 200% 100%;animation: fam-shimmer 1.4s ease infinite;pointer-events: none;z-index: 2}.fam-spec{position: relative;overflow: hidden}.fam-spec.is-updating::before{content: '';position: absolute;inset: 0;background: linear-gradient( 90deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80% );background-size: 200% 100%;animation: fam-shimmer .55s ease;pointer-events: none}@media (prefers-reduced-motion: reduce){.fam-stage.is-loading::after,.fam-spec.is-updating::before{animation: none}}.fam-stage{overflow: hidden}.fam-stage.fam-zoom-active{cursor: crosshair}.fam-stage.fam-zoom-active #famImg{transition: transform .08s ease,transform-origin 0s}.fam-compare-btn{display: inline-flex;align-items: center;gap: .4rem;padding: .45rem 1rem;border: 1.5px solid var(--fam-ink,#1d1d1f);border-radius: 30px;background: transparent;color: var(--fam-ink,#1d1d1f);font-size: .82rem;font-weight: 600;cursor: pointer;transition: background .15s,color .15s}.fam-compare-btn:hover{background: var(--fam-ink,#1d1d1f);color: #fff}@media (prefers-color-scheme: dark){.fam-compare-btn{border-color: rgba(255,255,255,.4);color: rgba(255,255,255,.85)}.fam-compare-btn:hover{background: rgba(255,255,255,.15);color: #fff}}.fam-comp-dialog{width: min(780px,96vw);background: #fff;border-radius: 18px;box-shadow: 0 24px 60px rgba(0,0,0,.35);overflow: hidden}.fam-comp-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;padding: 1.3rem 1.5rem;border-bottom: 1px solid #e8e8ed}.fam-comp-title{margin: 0;font-size: 1.05rem;font-weight: 700;color: #1d1d1f}.fam-comp-sub{margin: .2rem 0 0;font-size: .78rem;color: #636366}.fam-comp-close{background: none;border: none;cursor: pointer;color: #636366;font-size: 1.1rem;padding: .2rem .4rem;border-radius: 50%;flex-shrink: 0}.fam-comp-close:hover{background: #f2f2f4}.fam-comp-sels{display: flex;align-items: center;gap: .75rem;padding: 1rem 1.5rem;border-bottom: 1px solid #f2f2f4}.fam-comp-sel{flex: 1;background: #f5f5f7;border: 1.5px solid #e8e8ed;border-radius: 9px;padding: .5rem .75rem;font-size: .83rem;color: #1d1d1f;cursor: pointer}.fam-comp-sel:focus{outline: 2px solid #0071e3;outline-offset: 2px;border-color: #0071e3}.fam-comp-vs{font-size: .75rem;font-weight: 800;color: #636366;letter-spacing: .06em;flex-shrink: 0}.fam-comp-table-wrap{overflow-x: auto;padding: .5rem 0;max-height: 50vh;overflow-y: auto}.comp-table{width: 100%;border-collapse: collapse;font-size: .82rem}.comp-table thead th:first-child{width: 120px}.comp-table thead th{padding: .6rem 1rem;text-align: left;background: #f9f9fb;border-bottom: 1px solid #e8e8ed}.comp-var-head{display: flex;flex-direction: column;align-items: center;gap: .35rem;text-align: center}.comp-var-img{width: 60px;height: 60px;object-fit: cover;border-radius: 8px;border: 1px solid #e8e8ed}.comp-var-name{font-size: .74rem;font-weight: 600;color: #1d1d1f}.comp-row td{padding: .55rem 1rem;border-bottom: 1px solid #f2f2f4;color: #3a3a3c;vertical-align: middle}.comp-label{color: #636366;font-weight: 600;white-space: nowrap}.comp-diff td{background: rgba(255,204,0,.1)}.comp-diff .comp-label{background: transparent}.comp-color-chip{display: inline-flex;align-items: center;gap: .35rem}.comp-color-chip span{width: 13px;height: 13px;border-radius: 50%;display: inline-block;border: 1px solid rgba(0,0,0,.12)}.fam-comp-footer{padding: .75rem 1.5rem 1rem;border-top: 1px solid #f2f2f4}.fam-comp-hint{font-size: .75rem;color: #636366;margin: 0}.fam-restock-btn{display: none;width: 100%;margin-top: .75rem;align-items: center;justify-content: center;gap: .5rem;padding: .75rem 1.25rem;background: transparent;border: 1.5px solid rgba(99,99,102,.45);border-radius: 12px;color: #636366;font-size: .88rem;font-weight: 600;cursor: pointer;transition: border-color .15s,color .15s,background .15s}.fam-restock-btn:hover{border-color: #1d1d1f;color: #1d1d1f;background: rgba(0,0,0,.03)}.fam-rs-dialog{width: min(420px,94vw);background: #fff;border-radius: 18px;box-shadow: 0 24px 60px rgba(0,0,0,.35);padding: 2rem 1.75rem 1.5rem;text-align: center}.fam-rs-head{display: flex;justify-content: flex-end;margin-bottom: -.5rem}.fam-rs-icon{width: 52px;height: 52px;border-radius: 50%;background: #fff3cd;display: flex;align-items: center;justify-content: center;margin: 0 auto .9rem;font-size: 1.4rem;color: #d97706}.fam-rs-title{font-size: 1.1rem;font-weight: 700;color: #1d1d1f;margin: 0 0 .45rem}.fam-rs-body{font-size: .83rem;color: #636366;margin: 0 0 1.1rem}.fam-rs-input{width: 100%;padding: .65rem .9rem;border: 1.5px solid #e8e8ed;border-radius: 10px;font-size: .9rem;color: #1d1d1f;text-align: center;outline: none;transition: border-color .15s}.fam-rs-input:focus{border-color: #0071e3}.fam-rs-msg{min-height: 1.3rem;font-size: .8rem;margin: .5rem 0}.fam-rs-msg .rs-ok{color: #059669}.fam-rs-msg .rs-err{color: #dc2626}.fam-rs-btn{display: block;width: 100%;margin-top: .65rem;padding: .7rem 1.25rem;background: #0071e3;border: none;border-radius: 10px;color: #fff;font-size: .92rem;font-weight: 700;cursor: pointer;transition: background .15s}.fam-rs-btn:hover{background: #005ec4}.fam-rs-btn:disabled{opacity: .6;cursor: default}.fam-rs-legal{font-size: .72rem;color: #9ca3af;margin: .7rem 0 0}.fam-price-history{padding: 3rem 0;background: #f9f9fb;border-top: 1px solid rgba(0,0,0,.06)}.fam-ph-head{display: flex;align-items: baseline;gap: 1rem;flex-wrap: wrap;margin-bottom: 1.25rem}.fam-ph-head h2{font-size: 1.1rem;font-weight: 700;color: #1d1d1f;margin: 0}.fam-ph-head p{font-size: .82rem;color: #636366;margin: 0}.fam-ph-body{background: #fff;border: 1px solid #e8e8ed;border-radius: 14px;padding: 1.25rem 1.5rem}#famSparkline{display: block;width: 100%;height: 100px;border-radius: 8px}.fam-ph-stats{display: flex;gap: 1.5rem;flex-wrap: wrap;margin-top: .75rem;font-size: .79rem;color: #3a3a3c}.fam-ph-stats strong{font-weight: 700}.fam-specs-head h2,.fam-story h2,.fam-reviews-head h2,.fam-related-head h2,.fam-related-title,.fam-resenas-section h2{font-family: 'Rubik','Urbanist',-apple-system,sans-serif;letter-spacing: -.02em}.fam-story-body,.fam-spec p,.fam-review-body,.fam-perks li,.fam-stickybar-config,.fam-hero-tagline,.fam-subtitle,.detalle-testimonio-content{font-family: 'Nunito Sans',-apple-system,system-ui,sans-serif;line-height: 1.65}body.fam-theme{background: #06091a;background-attachment: fixed;--fam-bg: #080d1a;--fam-surface: #0d1525;--fam-ink: #f1f5f9;--fam-ink-1: #e2e8f0;--fam-ink-2: #94a3b8;--fam-ink-3: #64748b;--fam-line: rgba(255,255,255,0.09);--fam-glow: rgba(59,130,246,0.18);--fam-glow-strong: rgba(59,130,246,0.42)}.fam-theme .fam-breadcrumb{background: #06091a;color: rgba(255,255,255,0.60);padding: 0.9rem 0 0.6rem}.fam-theme .fam-breadcrumb a{color: rgba(255,255,255,0.54)}.fam-theme .fam-breadcrumb a:hover{color: #7cb9ff}.fam-theme .fam-breadcrumb strong{color: rgba(255,255,255,0.88)}.fam-theme .fam-breadcrumb span[aria-hidden]{opacity: 0.35}.fam-theme .fam-btn-back{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.14);color: rgba(255,255,255,0.78)}.fam-theme .fam-btn-back:hover{background: rgba(30,100,255,0.16);border-color: rgba(30,100,255,0.50);color: #7cb9ff}@keyframes fam-blob-drift{0%{transform: translate(0,0) scale(1)}33%{transform: translate(18px,-14px) scale(1.04)}66%{transform: translate(-12px,8px) scale(0.97)}100%{transform: translate(0,0) scale(1)}}@keyframes fam-blob-drift2{0%{transform: translate(0,0) scale(1)}40%{transform: translate(-20px,10px) scale(1.05)}75%{transform: translate(10px,-18px) scale(0.96)}100%{transform: translate(0,0) scale(1)}}.fam-theme .fam-hero{background: linear-gradient(180deg,rgba(255,255,255,0.055) 0%,rgba(255,255,255,0.010) 22%,transparent 40%),linear-gradient(0deg,rgba(8,18,45,0.55) 0%,rgba(8,18,45,0.18) 30%,transparent 65%),radial-gradient(ellipse 60% 40% at 70% 0%,rgba(59,130,246,0.08) 0%,transparent 65%),linear-gradient(170deg,#111114 0%,#16181e 40%,#13151b 70%,#0f1116 100%);position: relative;overflow: hidden;padding-bottom: 4.5rem;box-shadow: 0 40px 100px -20px rgba(0,0,0,0.90)}.fam-theme .fam-hero::before{content: '';position: absolute;width: 520px;height: 520px;border-radius: 50%;top: -100px;right: -80px;background: radial-gradient(circle,rgba(80,120,200,0.10) 0%,rgba(40,70,150,0.05) 45%,transparent 70%);pointer-events: none;z-index: 0;animation: fam-blob-drift 14s ease-in-out infinite;will-change: transform}.fam-theme .fam-hero::after{content: '';position: absolute;width: 440px;height: 440px;border-radius: 50%;bottom: -80px;left: -60px;background: radial-gradient(circle,rgba(60,60,140,0.07) 0%,rgba(20,20,80,0.03) 50%,transparent 72%);pointer-events: none;z-index: 0;animation: fam-blob-drift2 18s ease-in-out infinite;will-change: transform}@media (prefers-reduced-motion: reduce){.fam-theme .fam-hero::before,.fam-theme .fam-hero::after{animation: none}}@media (max-width: 768px){.fam-theme .fam-hero{padding-bottom: 2.5rem}}.fam-theme .fam-hero-header{position: relative;z-index: 1}.fam-theme .fam-hero-eyebrow{display: inline-flex;align-items: center;padding: .28rem .88rem;background: rgba(255,255,255,0.10);border: 1px solid rgba(255,255,255,0.28);border-radius: 999px;color: rgba(255,255,255,0.88);font-size: .68rem;font-weight: 800;letter-spacing: .22em;text-transform: uppercase;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 0 0 1px rgba(255,255,255,0.08),0 2px 8px rgba(0,0,0,0.25)}.fam-theme .fam-hero-title{background: linear-gradient(150deg,#ffffff 0%,#ffffff 45%,#ddeeff 68%,#a8c8f0 85%,#90b8e8 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: #ffffff;filter: drop-shadow(0 2px 24px rgba(255,255,255,0.12)) drop-shadow(0 1px 3px rgba(0,0,0,0.50));font-size: clamp(3rem,6vw,5rem);font-weight: 900;letter-spacing: -.045em}.fam-theme .fam-hero-tagline{color: rgba(255,255,255,0.90);font-size: 1.08rem;letter-spacing: .01em}.fam-theme .fam-hero-rating{display: inline-flex;align-items: center;gap: .4rem;padding: .28rem .82rem;background: rgba(251,191,36,0.10);border: 1px solid rgba(251,191,36,0.28);border-radius: 999px;color: rgba(255,255,255,0.82);font-size: .82rem;font-weight: 600;text-decoration: none;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);box-shadow: 0 0 12px rgba(251,191,36,0.10);transition: background .2s,border-color .2s,box-shadow .2s}.fam-theme .fam-hero-rating:hover{background: rgba(251,191,36,0.16);border-color: rgba(251,191,36,0.45);box-shadow: 0 0 18px rgba(251,191,36,0.18);color: rgba(255,255,255,0.92);text-decoration: none}.fam-theme .fam-hero-rating strong{color: #fef3c7;font-weight: 700}.fam-theme .fam-hero-rating i{color: #fbbf24;font-size: .8rem}.fam-theme .fam-hero-grid{position: relative;z-index: 1}.fam-theme .fam-visual{position: relative;top: auto;z-index: 1}.fam-theme .fam-stage{background: radial-gradient(ellipse 70% 60% at 50% 45%,rgba(10,80,200,0.12) 0%,rgba(5,30,80,0.18) 50%,transparent 75%),linear-gradient(160deg,#060b1a 0%,#0a1020 50%,#070d18 100%);border: 1px solid rgba(255,255,255,0.10);box-shadow: inset 0 1px 0 rgba(255,255,255,0.08),0 0 0 1px rgba(59,130,246,0.08),0 24px 72px -16px rgba(0,0,0,0.70),0 0 80px -16px rgba(0,80,220,0.22);position: relative}.fam-theme .fam-stage::before{content: '';position: absolute;inset: 10% 8%;border-radius: 50%;background: radial-gradient(ellipse,rgba(0,113,227,0.30) 0%,rgba(59,130,246,0.14) 45%,transparent 72%);filter: blur(36px);pointer-events: none;z-index: 0;transition: opacity .5s ease,background .5s ease}.fam-theme .fam-stage img{position: relative;z-index: 1;filter: drop-shadow(0 20px 48px rgba(0,0,0,0.55)) drop-shadow(0 4px 12px rgba(0,0,0,0.35))}.fam-theme .fam-thumb{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.18);box-shadow: 0 2px 8px rgba(0,0,0,0.25)}.fam-theme .fam-thumb:hover{border-color: rgba(255,255,255,0.38);background: rgba(255,255,255,0.13);box-shadow: 0 4px 14px rgba(0,0,0,0.30)}.fam-theme .fam-thumb.is-active{border-color: #3b82f6;background: rgba(59,130,246,0.16);box-shadow: 0 0 0 1px rgba(59,130,246,0.50),0 0 14px rgba(59,130,246,0.28)}.fam-theme .fam-pick{--fam-ink: #f0f4ff;--fam-ink-1: #e8eeff;--fam-ink-2: #c5d0e8;--fam-ink-3: #97b8e6;--fam-line: rgba(100,150,255,0.18);--fam-surface: rgba(255,255,255,0.06);--fam-accent: #3b82f6;color: #f0f4ff;background: linear-gradient(160deg,rgba(8,18,45,0.96) 0%,rgba(5,12,32,0.98) 60%,rgba(10,20,50,0.97) 100%);backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);border-radius: 28px;padding: 2rem;border: 1.5px solid rgba(80,140,255,0.40);border-top: none;box-shadow: 0 0 0 1px rgba(60,120,255,0.25),inset 0 1px 0 rgba(255,255,255,0.08),0 8px 32px rgba(0,0,0,0.45),0 32px 80px rgba(0,0,0,0.35),0 0 60px -10px rgba(30,80,220,0.30);position: relative;z-index: 1}.fam-theme .fam-pick::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;border-radius: 28px 28px 0 0;background: linear-gradient(90deg,rgba(59,130,246,0.3) 0%,#60a5fa 30%,#38bdf8 60%,#60a5fa 80%,rgba(59,130,246,0.3) 100%);pointer-events: none;z-index: 2}@media (max-width: 768px){.fam-theme .fam-pick{border-radius: 20px;padding: 1.5rem 1.25rem}.fam-theme .fam-pick::before{border-radius: 20px 20px 0 0}}.fam-theme .fam-pick-eyebrow{background: linear-gradient(135deg,rgba(59,130,246,0.22) 0%,rgba(56,189,248,0.14) 100%);border: 1px solid rgba(96,165,250,0.55);color: #93c5fd;font-size: .62rem;font-weight: 800;letter-spacing: .18em;padding: .25rem .75rem;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);box-shadow: 0 0 0 1px rgba(59,130,246,0.15),0 0 16px rgba(59,130,246,0.18)}.fam-theme .fam-pick-head{border-bottom-color: rgba(80,140,255,0.20);padding-bottom: 1rem}.fam-theme .fam-brand{color: #7eb3f8;letter-spacing: .20em}.fam-theme .fam-title{background: linear-gradient(135deg,#ffffff 0%,#ffffff 55%,#c5deff 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;filter: drop-shadow(0 2px 12px rgba(255,255,255,0.10))}.fam-theme .fam-subtitle{color: #97b8e6}.fam-theme .fam-price-amount{background: linear-gradient(135deg,#ffffff 0%,#e0f0ff 30%,#93c5fd 65%,#60a5fa 100%) !important;-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;background-clip: text !important;color: #ffffff;font-size: clamp(2.8rem,5.2vw,3.8rem);letter-spacing: -.04em;font-weight: 900;line-height: 1;filter: drop-shadow(0 2px 16px rgba(96,165,250,0.35))}.fam-theme .fam-summary-label{color: rgba(255,255,255,0.68);letter-spacing: .14em;font-size: .66rem}.fam-theme .fam-summary-config{color: rgba(255,255,255,0.92);font-weight: 600}.fam-theme .fam-summary-row{border-bottom-color: rgba(255,255,255,0.10);padding-bottom: .8rem;margin-bottom: .2rem}.fam-theme .fam-summary{background: linear-gradient(160deg,rgba(15,35,80,0.70) 0%,rgba(8,20,55,0.80) 100%);border: 1.5px solid rgba(80,140,255,0.35);border-top: none !important;border-radius: 16px;padding: 1rem 1.1rem;margin-top: .2rem;box-shadow: inset 0 1px 0 rgba(255,255,255,0.06),0 4px 20px rgba(0,0,0,0.30),0 0 30px -8px rgba(30,80,220,0.20);position: relative;overflow: hidden}.fam-theme .fam-summary::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,rgba(59,130,246,0.4) 0%,#60a5fa 40%,#38bdf8 60%,rgba(59,130,246,0.4) 100%);border-radius: 16px 16px 0 0}.fam-theme .fam-summary::after{content: '';position: absolute;right: -20px;bottom: -20px;width: 120px;height: 120px;border-radius: 50%;background: radial-gradient(circle,rgba(59,130,246,0.18) 0%,transparent 70%);pointer-events: none}.fam-config-dot{display: inline-block;width: 11px;height: 11px;border-radius: 50%;border: 1.5px solid rgba(0,0,0,0.18);margin-right: .45rem;vertical-align: middle;flex-shrink: 0;box-shadow: 0 1px 3px rgba(0,0,0,0.20);transition: background .3s ease}.fam-theme .fam-selector{border-top: 1px solid rgba(255,255,255,0.10);padding-top: 1rem;margin-top: .2rem}.fam-theme .fam-selector-label{font-size: .65rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: #93c5fd;margin-bottom: .55rem;padding-left: .65rem;border-left: 3px solid rgba(255,255,255,0.55);line-height: 1.2}@keyframes fam-cta-pulse{0%{box-shadow: 0 4px 16px rgba(0,96,220,0.40),0 1px 4px rgba(0,96,220,0.20),inset 0 1px 0 rgba(255,255,255,0.18)}50%{box-shadow: 0 6px 28px rgba(0,96,220,0.55),0 2px 8px rgba(0,96,220,0.28),inset 0 1px 0 rgba(255,255,255,0.22)}100%{box-shadow: 0 4px 16px rgba(0,96,220,0.40),0 1px 4px rgba(0,96,220,0.20),inset 0 1px 0 rgba(255,255,255,0.18)}}.fam-theme .fam-cta-primary{background: linear-gradient(135deg,#0044b8 0%,#0071e3 55%,#0a8df5 100%);color: #ffffff !important;-webkit-text-fill-color: #ffffff;border-radius: 50px;font-weight: 700;font-size: 1rem;text-transform: none;letter-spacing: -.01em;padding: .9rem 1.6rem;box-shadow: 0 4px 16px rgba(0,96,220,0.40),0 1px 4px rgba(0,96,220,0.20),inset 0 1px 0 rgba(255,255,255,0.18);animation: fam-cta-pulse 3s ease-in-out infinite;position: relative;overflow: hidden;transition: transform .22s var(--fam-ease-std),box-shadow .22s var(--fam-ease),background .22s var(--fam-ease);will-change: transform}.fam-theme .fam-cta-primary:hover,.fam-theme .fam-cta-primary:focus-visible{animation: none}@media (prefers-reduced-motion: reduce){.fam-theme .fam-cta-primary{animation: none}}.fam-theme .fam-cta-primary::before{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.22),transparent);transition: left .50s var(--fam-ease);pointer-events: none}.fam-theme .fam-cta-primary:hover{background: linear-gradient(135deg,#005cde 0%,#1fa6ff 100%);transform: translateY(-3px) scale(1.02);box-shadow: 0 14px 40px rgba(0,96,220,0.58),0 4px 12px rgba(0,96,220,0.28),inset 0 1px 0 rgba(255,255,255,0.22)}.fam-theme .fam-cta-primary:hover::before{left: 100%}.fam-theme .fam-cta-primary:active{transform: scale(0.97);box-shadow: 0 4px 14px rgba(0,96,220,0.35);transition-duration: .1s}.fam-theme .fam-cta-ghost{background: rgba(59,130,246,0.10);color: #60a5fa !important;-webkit-text-fill-color: #60a5fa;border: 2px solid rgba(96,165,250,0.50);box-shadow: 0 0 0 1px rgba(59,130,246,0.10);border-radius: 50px;font-weight: 700;font-size: .97rem;text-transform: none;letter-spacing: -.01em;transition: background .22s var(--fam-ease),color .18s,border-color .18s,box-shadow .22s var(--fam-ease),transform .18s var(--fam-ease-std)}.fam-theme .fam-cta-ghost:hover{background: linear-gradient(135deg,#0044b8 0%,#0a8df5 100%);color: #ffffff !important;-webkit-text-fill-color: #ffffff;border-color: transparent;box-shadow: 0 8px 28px rgba(0,96,220,0.45),inset 0 1px 0 rgba(255,255,255,0.16);transform: translateY(-2px) scale(1.01)}.fam-theme .fam-cta-ghost:active{transform: scale(0.97);transition-duration: .1s}.fam-theme .fam-qty-stepper{background: rgba(255,255,255,0.06);border-color: rgba(100,150,255,0.30);border-radius: 14px;box-shadow: 0 1px 4px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.05)}.fam-theme .fam-qty-stepper:focus-within{border-color: #60a5fa;box-shadow: 0 0 0 3px rgba(96,165,250,0.20)}.fam-theme .fam-qty-btn{color: #7cb9ff;font-size: .9rem}.fam-theme .fam-qty-btn:hover:not(:disabled){background: rgba(96,165,250,0.14);color: #93c5fd}.fam-theme .fam-qty-input{font-family: 'Urbanist',sans-serif;font-weight: 700;color: #e8eeff;background: transparent;border-left-color: rgba(100,150,255,0.22);border-right-color: rgba(100,150,255,0.22)}.fam-theme .fam-perks-inline{display: flex;gap: .5rem;flex-wrap: wrap;background: transparent;border: none;padding: 0}.fam-theme .fam-perks-inline li{display: inline-flex;align-items: center;gap: .38rem;padding: .32rem .72rem;background: rgba(59,130,246,0.13);border: 1px solid rgba(96,165,250,0.30);border-radius: 999px;font-size: .8rem;font-weight: 600;color: #93c5fd;white-space: nowrap}.fam-theme .fam-perks-inline i{color: #60a5fa;font-size: .78rem;width: auto;height: auto;background: none;border-radius: 0;box-shadow: none}.fam-theme .fam-tab:not(.is-active):not(:disabled){background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);color: rgba(255,255,255,0.80);box-shadow: inset 0 1px 0 rgba(255,255,255,0.06)}.fam-theme .fam-tab:hover:not(.is-active):not(:disabled){background: rgba(255,255,255,0.14);border-color: rgba(255,255,255,0.24);color: #ffffff;box-shadow: inset 0 1px 0 rgba(255,255,255,0.10),0 4px 12px rgba(0,0,0,0.20)}.fam-theme .fam-tab.is-active{background: linear-gradient(135deg,#0055cc 0%,#0a8df5 100%);color: #ffffff;border: 1px solid rgba(96,165,250,0.40);box-shadow: 0 4px 18px rgba(0,96,220,0.45),inset 0 1px 0 rgba(255,255,255,0.20);font-weight: 700}.fam-theme .fam-storage:not(.is-active):not(:disabled){background: rgba(255,255,255,0.07);border: 1.5px solid rgba(100,150,255,0.28);box-shadow: inset 0 1px 0 rgba(255,255,255,0.06),0 2px 8px rgba(0,0,0,0.20)}.fam-theme .fam-storage:not(.is-active):not(:disabled):hover{background: rgba(59,130,246,0.15);border-color: rgba(100,160,255,0.50);box-shadow: inset 0 1px 0 rgba(255,255,255,0.10),0 4px 14px rgba(0,60,200,0.25);transform: translateY(-1px)}.fam-theme .fam-storage:not(.is-active):not(:disabled) .fam-storage-val{color: #e8eeff;font-weight: 700}.fam-theme .fam-storage:not(.is-active):not(:disabled) .fam-storage-price{color: #97b8e6}.fam-theme .fam-storage.is-active{background: linear-gradient(135deg,#0044b8 0%,#0071e3 55%,#0a8df5 100%);border-color: rgba(96,165,250,0.60);box-shadow: 0 6px 22px rgba(0,96,220,0.55),0 2px 6px rgba(0,96,220,0.25),inset 0 1px 0 rgba(255,255,255,0.15);transform: translateY(-2px) scale(1.03)}.fam-theme .fam-storage.is-active .fam-storage-val{color: #ffffff;font-weight: 800}.fam-theme .fam-storage.is-active .fam-storage-price{color: rgba(255,255,255,0.85)}.fam-theme .fam-color-sw{transition: transform .2s ease,box-shadow .2s ease}.fam-theme .fam-color-sw:hover:not(.is-active):not(:disabled){transform: scale(1.18);box-shadow: 0 0 0 3px rgba(0,136,255,0.30)}.fam-theme .fam-color-sw.is-active{box-shadow: 0 0 0 2px #ffffff,0 0 0 4px #0a8df5,0 4px 12px rgba(0,136,255,0.30)}.fam-theme .fam-specs{background: linear-gradient(180deg,rgba(255,255,255,0.028) 0%,transparent 30%),radial-gradient(ellipse 55% 70% at 8% 50%,rgba(30,80,200,0.18) 0%,transparent 60%),radial-gradient(ellipse 45% 55% at 92% 50%,rgba(30,80,200,0.12) 0%,transparent 55%),linear-gradient(160deg,#0a1428 0%,#0e1c3a 40%,#111f42 80%,#0b1530 100%);border-top: none;border-bottom: none;position: relative;overflow: hidden}.fam-theme .fam-specs::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent 0%,rgba(59,130,246,0.22) 15%,rgba(147,197,253,0.50) 40%,rgba(147,197,253,0.50) 60%,rgba(59,130,246,0.22) 85%,transparent 100%);pointer-events: none;z-index: 2}.fam-theme .fam-specs::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent 0%,rgba(59,130,246,0.15) 20%,rgba(96,165,250,0.32) 50%,rgba(59,130,246,0.15) 80%,transparent 100%);pointer-events: none;z-index: 2}.fam-theme .fam-specs .fam-container{position: relative;z-index: 1}.fam-theme .fam-specs-head h2{background: linear-gradient(135deg,#ffffff 0%,#dbeafe 50%,#93c5fd 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;position: relative;display: inline-block;padding-bottom: .7rem;filter: drop-shadow(0 1px 12px rgba(59,130,246,0.18))}.fam-theme .fam-specs-head h2::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 60px;height: 2px;background: linear-gradient(90deg,transparent,#3b82f6,#93c5fd,#3b82f6,transparent);border-radius: 999px;box-shadow: 0 0 8px rgba(59,130,246,0.40)}.fam-theme .fam-specs-head p{color: rgba(255,255,255,0.52);margin-top: .6rem}.fam-theme .fam-compare-btn{background: rgba(255,255,255,0.07);border-color: rgba(255,255,255,0.15);color: rgba(255,255,255,0.76)}.fam-theme .fam-spec{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.13);border-top: 2px solid rgba(59,130,246,0.55);box-shadow: inset 0 1px 0 rgba(255,255,255,0.08),0 4px 20px rgba(0,0,0,0.28),0 1px 3px rgba(0,0,0,0.15);position: relative;overflow: hidden;transition: background .28s var(--fam-ease),box-shadow .28s var(--fam-ease),border-color .2s,transform .28s var(--fam-ease-std)}.fam-theme .fam-spec::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent 0%,rgba(147,197,253,0.35) 40%,rgba(147,197,253,0.35) 60%,transparent 100%);pointer-events: none}.fam-theme .fam-spec:hover{background: rgba(255,255,255,0.10);border-color: rgba(59,130,246,0.50);border-top-color: rgba(96,165,250,0.85);box-shadow: inset 0 1px 0 rgba(255,255,255,0.14),0 12px 32px rgba(0,0,0,0.32),0 0 0 1px rgba(59,130,246,0.22),0 0 20px rgba(59,130,246,0.10);transform: translateY(-5px) scale(1.015)}.fam-theme .fam-spec-ic{background: linear-gradient(135deg,rgba(59,130,246,0.32) 0%,rgba(30,80,200,0.20) 100%);color: #93c5fd;box-shadow: 0 0 0 1px rgba(59,130,246,0.20),0 0 16px rgba(59,130,246,0.28)}.fam-theme .fam-spec h3{color: rgba(255,255,255,0.50);letter-spacing: .12em}.fam-theme .fam-spec p{color: #f1f5f9;font-size: 1rem;font-weight: 700}.fam-theme .fam-spec[data-spec="chip"] .fam-spec-ic{background: linear-gradient(135deg,rgba(139,92,246,0.30) 0%,rgba(109,40,217,0.18) 100%);color: #c4b5fd;box-shadow: 0 0 0 1px rgba(139,92,246,0.22),0 0 16px rgba(139,92,246,0.28)}.fam-theme .fam-spec[data-spec="chip"]{border-top-color: rgba(139,92,246,0.55)}.fam-theme .fam-spec[data-spec="pantalla"] .fam-spec-ic{background: linear-gradient(135deg,rgba(14,165,233,0.30) 0%,rgba(2,132,199,0.18) 100%);color: #7dd3fc;box-shadow: 0 0 0 1px rgba(14,165,233,0.22),0 0 16px rgba(14,165,233,0.28)}.fam-theme .fam-spec[data-spec="pantalla"]{border-top-color: rgba(14,165,233,0.55)}.fam-theme .fam-spec[data-spec="camara"] .fam-spec-ic{background: linear-gradient(135deg,rgba(16,185,129,0.28) 0%,rgba(5,150,105,0.18) 100%);color: #6ee7b7;box-shadow: 0 0 0 1px rgba(16,185,129,0.20),0 0 16px rgba(16,185,129,0.26)}.fam-theme .fam-spec[data-spec="camara"]{border-top-color: rgba(16,185,129,0.55)}.fam-theme .fam-spec[data-spec="bateria"] .fam-spec-ic{background: linear-gradient(135deg,rgba(245,158,11,0.28) 0%,rgba(217,119,6,0.18) 100%);color: #fcd34d;box-shadow: 0 0 0 1px rgba(245,158,11,0.20),0 0 16px rgba(245,158,11,0.26)}.fam-theme .fam-spec[data-spec="bateria"]{border-top-color: rgba(245,158,11,0.55)}.fam-theme .fam-story-eyebrow{background: rgba(124,185,255,0.10);border-color: rgba(124,185,255,0.25);color: #93c5fd}.fam-theme .fam-story{background: linear-gradient(180deg,rgba(255,255,255,0.022) 0%,transparent 25%),radial-gradient(ellipse 70% 60% at 50% 100%,rgba(79,70,229,0.06) 0%,transparent 65%),linear-gradient(160deg,#09101e 0%,#0c1422 50%,#0a1120 100%);border-top: none;border-bottom: none;padding: 4rem 0;position: relative;overflow: hidden}.fam-theme .fam-story::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent 0%,rgba(99,102,241,0.20) 20%,rgba(147,197,253,0.38) 50%,rgba(99,102,241,0.20) 80%,transparent 100%);pointer-events: none}.fam-theme .fam-story::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent 0%,rgba(96,165,250,0.18) 30%,rgba(96,165,250,0.30) 50%,rgba(96,165,250,0.18) 70%,transparent 100%);pointer-events: none}.fam-theme .fam-story-inner{border-left-color: #3b82f6;background: linear-gradient(90deg,rgba(59,130,246,0.07) 0%,rgba(255,255,255,0.02) 60%)}.fam-theme .fam-story h2{background: linear-gradient(135deg,#ffffff 0%,#dbeafe 50%,#93c5fd 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;filter: drop-shadow(0 1px 8px rgba(59,130,246,0.14));margin-bottom: 1rem}.fam-theme .fam-story-body{color: #94a3b8;font-size: .97rem;line-height: 1.75}.fam-theme .fam-reviews{background: linear-gradient(180deg,rgba(255,255,255,0.032) 0%,transparent 28%),radial-gradient(ellipse 80% 50% at 50% 0%,rgba(251,191,36,0.05) 0%,transparent 55%),linear-gradient(160deg,#0f1726 0%,#131d2e 50%,#0f1624 100%);border-top: none;border-bottom: none;position: relative;overflow: hidden}.fam-theme .fam-reviews::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent 0%,rgba(251,191,36,0.18) 20%,rgba(251,191,36,0.42) 50%,rgba(251,191,36,0.18) 80%,transparent 100%);pointer-events: none}.fam-theme .fam-reviews::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent 0%,rgba(96,165,250,0.15) 30%,rgba(96,165,250,0.25) 50%,rgba(96,165,250,0.15) 70%,transparent 100%);pointer-events: none}.fam-theme .fam-reviews .fam-container{position: relative;z-index: 1}.fam-theme .fam-reviews-head h2{background: linear-gradient(135deg,#ffffff 0%,#dbeafe 50%,#93c5fd 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;letter-spacing: -0.02em;filter: drop-shadow(0 1px 10px rgba(59,130,246,0.16))}.fam-theme .fam-review-avatar{background: linear-gradient(135deg,#0055cc 0%,#1a9cf5 100%)}.fam-theme .fam-review-card{transition: border-color .2s,box-shadow .2s,transform .2s}.fam-theme .fam-review-card:hover{border-color: rgba(0,96,220,0.25);box-shadow: 0 4px 24px rgba(0,96,220,0.10),0 1px 4px rgba(0,0,0,0.05);transform: translateY(-2px)}.fam-theme .fam-related{padding: 5rem 0 6rem;background: linear-gradient(180deg,rgba(255,255,255,0.018) 0%,transparent 22%),radial-gradient(ellipse 60% 40% at 50% 0%,rgba(59,130,246,0.10) 0%,transparent 65%),linear-gradient(160deg,#04070e 0%,#060a15 40%,#03060b 80%,#050810 100%);border-top: 1px solid transparent;border-image: linear-gradient(90deg,transparent 0%,rgba(59,130,246,0.30) 25%,rgba(147,197,253,0.55) 50%,rgba(59,130,246,0.30) 75%,transparent 100%) 1;position: relative;overflow: hidden}.fam-theme .fam-related::before{content: '';position: absolute;top: -10%;left: 50%;transform: translateX(-50%);width: 70%;height: 60%;background: radial-gradient(ellipse 80% 60% at 50% 0%,rgba(59,130,246,0.08) 0%,transparent 70%);pointer-events: none}.fam-theme .fam-related::after{content: '';position: absolute;bottom: -5%;left: 50%;transform: translateX(-50%);width: 60%;height: 40%;background: radial-gradient(ellipse 70% 50% at 50% 100%,rgba(59,130,246,0.05) 0%,transparent 70%);pointer-events: none}.fam-theme .fam-related-head{text-align: center;margin-bottom: 3rem;position: relative;z-index: 1}.fam-theme .fam-related-eyebrow{display: inline-flex;align-items: center;gap: .55rem;padding: .45rem 1rem;font-size: .68rem;font-weight: 800;letter-spacing: .2em;text-transform: uppercase;border-radius: 9999px;background: rgba(59,130,246,0.1);border: 1px solid rgba(59,130,246,0.25);color: #60a5fa;margin-bottom: 1.2rem;box-shadow: 0 4px 14px -4px rgba(59,130,246,0.25)}.fam-theme .fam-related-icon-wrap{display: inline-flex;align-items: center;justify-content: center;width: 68px;height: 68px;border-radius: 20px;font-size: 1.85rem;color: #fff;background: linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border: 1.5px solid #334155;box-shadow: 0 18px 40px -12px rgba(15,23,42,.55),0 2px 0 rgba(255,255,255,.08) inset,0 0 0 14px transparent;transform: rotate(-3deg);transition: transform .4s cubic-bezier(.22,1.2,.36,1),box-shadow .3s;margin-bottom: 1.2rem;position: relative}.fam-theme .fam-related-icon-wrap::before{content: '';position: absolute;inset: 4px;border-radius: 16px;background: linear-gradient(145deg,rgba(59,130,246,.35),transparent 55%);pointer-events: none}.fam-theme .fam-related-icon-wrap::after{content: '';position: absolute;inset: -14px;border-radius: 32px;background: radial-gradient(circle,rgba(59,130,246,.28) 0%,transparent 70%);filter: blur(14px);z-index: -1;opacity: .7;transition: opacity .4s}.fam-theme .fam-related-head:hover .fam-related-icon-wrap{transform: rotate(0deg) scale(1.08)}.fam-theme .fam-related-head:hover .fam-related-icon-wrap::after{opacity: 1}.fam-theme .fam-related-title{font-family: 'Urbanist',sans-serif;font-size: clamp(1.8rem,3.5vw,2.8rem);font-weight: 900;letter-spacing: -.03em;line-height: 1.05;color: #f1f5f9;margin: 0 auto .75rem;display: block}.fam-theme .fam-related-accent{background: linear-gradient(135deg,#3b82f6 0%,#2563eb 50%,#1d4ed8 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.fam-theme .fam-related-sub{font-size: .95rem;color: rgba(148,163,184,0.8);max-width: 480px;margin: 0 auto;line-height: 1.6;position: relative}.fam-theme .fam-related-sub::before{content: '';display: block;width: 60px;height: 3px;border-radius: 3px;margin: 0 auto 1rem;background: linear-gradient(90deg,transparent 0%,#3b82f6 30%,#2563eb 50%,#3b82f6 70%,transparent 100%)}.fam-theme .fam-related-grid{gap: 1.1rem;position: relative;z-index: 1}.fam-theme .fam-related-card{display: block;text-decoration: none;position: relative;background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.14);border-top: 2px solid rgba(59,130,246,0.45);border-radius: 20px;overflow: hidden;box-shadow: inset 0 1px 0 rgba(255,255,255,0.07),0 4px 18px rgba(0,0,0,0.28);transition: background .30s var(--fam-ease),border-color .24s,transform .32s var(--fam-ease-std),box-shadow .30s var(--fam-ease);will-change: transform}.fam-theme .fam-related-card:hover{background: rgba(255,255,255,0.11);border-color: rgba(59,130,246,0.45);border-top-color: rgba(96,165,250,0.80);transform: translateY(-8px) scale(1.01);box-shadow: inset 0 1px 0 rgba(255,255,255,0.10),0 24px 64px rgba(0,0,0,0.42),0 8px 20px rgba(0,0,0,0.22),0 0 0 1px rgba(59,130,246,0.18),0 0 24px rgba(59,130,246,0.10)}.fam-theme .fam-rc-halo{position: absolute;inset: 0;background: radial-gradient(circle at 30% 0%,rgba(59,130,246,0.18) 0%,transparent 65%);opacity: 0;pointer-events: none;transition: opacity .45s ease;z-index: 0}.fam-theme .fam-related-card:hover .fam-rc-halo{opacity: 1}.fam-theme .fam-rc-img{display: flex;align-items: center;justify-content: center;padding: 1.1rem;margin: .85rem .85rem 0;aspect-ratio: 5 / 4;border-radius: 14px;background: linear-gradient(160deg,#ffffff 0%,#eef2f7 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,.7);position: relative;z-index: 1}.fam-theme .fam-rc-img img{width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 6px 16px rgba(15,23,42,0.18));transition: transform .4s cubic-bezier(.22,1.2,.36,1),filter .3s ease}.fam-theme .fam-related-card:hover .fam-rc-img img{transform: scale(1.06) translateY(-4px);filter: drop-shadow(0 16px 36px rgba(0,0,0,0.6))}.fam-theme .fam-rc-body{padding: .25rem 1.25rem 1.5rem;position: relative;z-index: 1;display: flex;flex-direction: column;gap: .3rem}.fam-theme .fam-rc-brand{font-size: .65rem;font-weight: 800;letter-spacing: .18em;text-transform: uppercase;color: #60a5fa}.fam-theme .fam-rc-name{font-family: 'Urbanist',sans-serif;font-size: .98rem;font-weight: 700;color: #f1f5f9;margin: 0;line-height: 1.35;letter-spacing: -.01em}.fam-theme .fam-rc-price{display: flex;align-items: baseline;gap: .3rem;margin-top: .15rem}.fam-theme .fam-rc-since{font-size: .68rem;color: #64748b;font-weight: 500}.fam-theme .fam-rc-amount{font-family: 'Urbanist',sans-serif;font-size: 1.2rem;font-weight: 900;color: #93c5fd;background: linear-gradient(135deg,#60a5fa 0%,#93c5fd 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;letter-spacing: -.02em;line-height: 1;filter: drop-shadow(0 1px 4px rgba(59,130,246,0.20))}.fam-theme .fam-rc-cta{display: inline-flex;align-items: center;gap: .3rem;font-size: .74rem;font-weight: 700;color: rgba(147,197,253,0.50);margin-top: .5rem;padding: .3rem .7rem;border-radius: 50px;border: 1px solid rgba(59,130,246,0.18);background: rgba(59,130,246,0.06);width: fit-content;transition: color .22s ease,gap .22s ease,background .22s ease,border-color .22s}.fam-theme .fam-related-card:hover .fam-rc-cta{color: #93c5fd;gap: .5rem;background: rgba(59,130,246,0.14);border-color: rgba(59,130,246,0.35)}@media (max-width: 768px){.fam-theme .fam-related{padding: 3.5rem 0 4.5rem}.fam-theme .fam-related-grid{grid-template-columns: repeat(2,1fr);gap: .85rem}.fam-theme .fam-related-title{font-size: clamp(1.5rem,5vw,2rem)}}@media (max-width: 480px){.fam-theme .fam-related-grid{grid-template-columns: 1fr 1fr;gap: .65rem}.fam-theme .fam-rc-img{padding: 1.25rem 1rem .75rem}.fam-theme .fam-rc-body{padding: .2rem 1rem 1.2rem}}.fam-stage--hidden{display: none !important}.fam-stage--3d{position: relative;width: 100%;aspect-ratio: 1 / 1;border-radius: var(--fam-radius);overflow: hidden;background: linear-gradient(145deg,#05080f 0%,#091535 50%,#0d2660 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.92),0 2px 0 rgba(255,255,255,0.65),0 32px 88px -18px rgba(0,0,0,0.50),0 0 0 1px rgba(0,0,0,0.07)}.fam-stage--3d model-viewer{width: 100%;height: 100%;background: transparent;--poster-color: transparent}.fam-stage--3d::after{content: 'Arrastra · Pellizca para zoom';position: absolute;bottom: 12px;left: 50%;transform: translateX(-50%);background: rgba(0,0,0,0.50);color: rgba(255,255,255,0.78);font-size: .65rem;font-family: 'Urbanist',sans-serif;letter-spacing: .05em;padding: .28rem .75rem;border-radius: 999px;pointer-events: none;opacity: 0;transition: opacity .3s;white-space: nowrap;z-index: 2}.fam-stage--3d:hover::after{opacity: 1}.fam-badge-3d{position: absolute;top: 12px;left: 12px;background: linear-gradient(135deg,#0055cc 0%,#0a8df5 100%);color: #fff;font-size: .68rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;padding: .28rem .65rem;border-radius: 999px;display: inline-flex;align-items: center;gap: .3rem;box-shadow: 0 4px 14px rgba(0,85,204,.45);pointer-events: none;z-index: 3}.fam-model-poster{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height: 100%;gap: .8rem}.fam-model-poster img{width: 55%;max-width: 260px;object-fit: contain;opacity: .55;filter: blur(1px)}.fam-model-poster span{font-size: .78rem;color: rgba(255,255,255,.55);font-family: 'Urbanist',sans-serif;letter-spacing: .04em}.fam-thumb--3d{background: linear-gradient(135deg,#0055cc 0%,#0a8df5 100%) !important;border-color: #0a8df5 !important;display: flex;align-items: center;justify-content: center}.fam-thumb-3d-icon{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .1rem;color: #ffffff}.fam-thumb-3d-icon i{font-size: 1.2rem}.fam-thumb-3d-icon small{font-size: .56rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase}.fam-thumb--3d.is-active{box-shadow: 0 0 0 3px #0a8df5,0 4px 12px rgba(0,85,204,.40) !important}.resenas-container{display: flex;flex-direction: column;gap: 1rem}#resenas-estadisticas{display: flex;gap: 1.5rem;align-items: flex-start;flex-wrap: wrap}.resenas-promedio{display: flex;flex-direction: column;align-items: center;gap: .25rem;min-width: 80px;text-align: center}.resenas-promedio-numero{font-family: 'Urbanist',sans-serif;font-size: 3.2rem;font-weight: 800;line-height: 1;letter-spacing: -.04em;font-variant-numeric: tabular-nums lining-nums}.resenas-promedio-estrellas{display: flex;gap: .12rem}.resenas-promedio-estrellas .fa-star,.resenas-promedio-estrellas .fa-star-half-alt{color: #f59e0b;font-size: .85rem}.resenas-promedio-estrellas .fa-star.empty{color: rgba(255,255,255,.15);font-size: .85rem}.resenas-promedio-total{font-size: .72rem;font-weight: 500}.resenas-distribucion{flex: 1;display: flex;flex-direction: column;gap: .35rem;min-width: 140px}.resenas-barra-fila{display: flex;align-items: center;gap: .55rem}.resenas-barra-label{font-size: .7rem;font-weight: 600;width: 28px;flex-shrink: 0;display: flex;align-items: center;gap: .18rem}.resenas-barra-label i{color: #f59e0b;font-size: .58rem}.resenas-barra-container{flex: 1;height: 5px;background: rgba(255,255,255,.08);border-radius: 50px;overflow: hidden}.resenas-barra-fill{height: 100%;background: linear-gradient(to right,#f59e0b,#fbbf24);border-radius: 50px;transition: width .6s ease}.resenas-barra-count{font-size: .68rem;font-weight: 600;color: #94a3b8;width: 16px;text-align: right;flex-shrink: 0}.resenas-loading{font-size: .85rem;display: flex;align-items: center;gap: .5rem;padding: .4rem 0}.resenas-loading i{color: #3b82f6}.resenas-grid{display: flex;gap: .85rem;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding: .25rem .25rem 1rem;position: relative;z-index: 1}.resenas-grid::-webkit-scrollbar{display: none}.resenas-vacio{text-align: center;padding: 2rem;color: #64748b;font-size: .85rem}.resenas-vacio i{font-size: 2rem;display: block;margin-bottom: .5rem;opacity: .4}.detalle-testimonio-card{flex-shrink: 0;width: 320px;scroll-snap-align: start;border-radius: 16px;padding: 1.25rem 1.4rem;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);border-top: 2px solid rgba(251,191,36,0.40);box-shadow: inset 0 1px 0 rgba(255,255,255,0.07),0 4px 20px rgba(0,0,0,0.28);transition: background .22s var(--fam-ease),box-shadow .22s var(--fam-ease),transform .2s var(--fam-ease-std)}@media (max-width: 640px){.detalle-testimonio-card{width: min(85vw,300px)}}.detalle-testimonio-card:hover{transform: translateY(-4px);background: rgba(255,255,255,0.09);border-top-color: rgba(251,191,36,0.65);box-shadow: inset 0 1px 0 rgba(255,255,255,0.10),0 12px 32px rgba(0,0,0,0.36),0 0 0 1px rgba(251,191,36,0.12)}.detalle-testimonio-header{display: flex;align-items: center;gap: .7rem;margin-bottom: .65rem}.detalle-testimonio-avatar-inicial{width: 36px;height: 36px;border-radius: 50%;background: linear-gradient(135deg,#3b82f6,#2563eb);color: #fff;font-size: .88rem;font-weight: 700;font-family: 'Urbanist',sans-serif;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.detalle-testimonio-info{display: flex;flex-direction: column;gap: .18rem}.detalle-testimonio-info strong{font-size: .85rem;font-weight: 700;font-family: 'Urbanist',sans-serif;color: #e2e8f0}.resena-verificada-badge{display: inline-flex;align-items: center;gap: .2rem;font-size: .65rem;font-weight: 600;color: #10b981;background: rgba(16,185,129,.12);border-radius: 50px;padding: .12rem .42rem}.resena-verificada-badge i{font-size: .58rem}.detalle-testimonio-rating{margin-bottom: .45rem}.detalle-testimonio-rating .fa-star,.detalle-testimonio-rating .fa-star-half-alt{color: #f59e0b;font-size: .78rem}.detalle-testimonio-rating .fa-star.empty{color: rgba(255,255,255,.15);font-size: .78rem}.resena-titulo{font-size: .88rem;font-weight: 700;margin-bottom: .3rem;font-family: 'Urbanist',sans-serif;color: #f1f5f9;letter-spacing: -.01em}.detalle-testimonio-content{font-size: .84rem;line-height: 1.65;margin-bottom: .7rem;font-style: italic;color: #94a3b8;font-family: 'Nunito Sans',system-ui,sans-serif}.resena-footer{display: flex;align-items: center;justify-content: space-between;gap: .5rem;flex-wrap: wrap;padding-top: .55rem;border-top: 1px solid rgba(255,255,255,.07)}.resena-fecha{font-size: .7rem;color: #94a3b8;font-weight: 500}.resena-util-btn{display: inline-flex;align-items: center;gap: .25rem;background: none;border: 1px solid rgba(255,255,255,.10);border-radius: 50px;padding: .2rem .6rem;font-size: .68rem;font-weight: 600;color: #94a3b8;cursor: pointer;transition: background .15s,color .15s}.resena-util-btn:hover{background: rgba(255,255,255,.06);color: #f1f5f9}.resena-respuesta{background: rgba(59,130,246,.08);border-left: 2px solid #3b82f6;border-radius: 0 8px 8px 0;padding: .6rem .85rem;margin-top: .7rem;font-size: .8rem;color: #94a3b8}.resena-respuesta-header{font-size: .7rem;font-weight: 700;color: #3b82f6;margin-bottom: .25rem;display: flex;align-items: center;gap: .28rem}.resena-form-container{border-radius: 18px;padding: 1.4rem;margin-bottom: 1.4rem}.resena-form-titulo{font-family: 'Urbanist',sans-serif;font-size: .95rem;font-weight: 700;margin-bottom: 1rem;display: flex;align-items: center;gap: .38rem}.resena-form-titulo i{color: #3b82f6}.resena-form-group{margin-bottom: .85rem}.resena-form-group label{display: block;font-size: .76rem;font-weight: 600;margin-bottom: .38rem}.resena-form-group input[type="text"],.resena-form-group textarea{width: 100%;border-radius: 10px;padding: .62rem .88rem;font-size: .865rem;font-family: 'Urbanist',sans-serif;outline: none;transition: border-color .2s;box-shadow: none;border-width: 1.5px;border-style: solid;background: rgba(255,255,255,0.05);color: #fff;border-color: rgba(255,255,255,0.12)}.resena-form-group input[type="text"]::placeholder,.resena-form-group textarea::placeholder{color: rgba(255,255,255,0.28)}.resena-form-group input[type="text"]:focus,.resena-form-group textarea:focus{border-color: rgba(59,130,246,0.45)}.resena-form-group textarea{min-height: 80px;resize: vertical}.resena-stars-input{display: flex;flex-direction: row-reverse;gap: .2rem;width: fit-content}.resena-stars-input input[type="radio"]{display: none}.resena-stars-input label i{font-size: 1.45rem;color: rgba(255,255,255,.15);cursor: pointer;transition: color .12s}.resena-stars-input label:hover i,.resena-stars-input label:hover ~ label i,.resena-stars-input input[type="radio"]:checked ~ label i{color: #f59e0b}.resena-submit-btn{width: 100%;color: #fff;border: none;border-radius: 12px;padding: .8rem 1.4rem;font-size: .88rem;font-weight: 700;font-family: 'Urbanist',sans-serif;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: .4rem;transition: opacity .2s,transform .15s}.resena-submit-btn:hover{opacity: .9;transform: translateY(-1px)}.resena-mensaje-no-puede{display: flex;align-items: center;gap: .7rem;border-radius: 14px;padding: .9rem 1.2rem;font-size: .845rem;margin-bottom: 1.2rem}.resena-mensaje-no-puede i{color: #3b82f6;font-size: 1rem;flex-shrink: 0}.resenas-ver-mas-container{text-align: center;margin-top: 1.1rem}.resenas-ver-mas-btn{display: inline-flex;align-items: center;gap: .38rem;background: none;border-radius: 50px;padding: .62rem 1.5rem;font-size: .82rem;font-weight: 600;font-family: 'Urbanist',sans-serif;cursor: pointer;transition: background .15s,color .15s,border-color .15s;border-width: 1.5px;border-style: solid}.resena-alert{border-radius: 10px;padding: .62rem 1rem;margin-bottom: .72rem;font-size: .82rem;font-weight: 500}.resena-alert-success{background: rgba(16,185,129,.09);color: #10b981;border: 1px solid rgba(16,185,129,.2)}.resena-alert-error{background: rgba(239,68,68,.07);color: #ef4444;border: 1px solid rgba(239,68,68,.15)}.fam-resenas-section{background: linear-gradient(160deg,#080d1a 0%,#0b1221 50%,#080d1a 100%);padding: 5rem 0 6.5rem;position: relative;overflow: hidden}.fam-resenas-section::before{content: '';position: absolute;top: -10%;left: 50%;transform: translateX(-50%);width: 70%;height: 60%;background: radial-gradient(ellipse 80% 60% at 50% 0%,rgba(245,158,11,0.07) 0%,transparent 70%);pointer-events: none}.fam-resenas-section::after{content: '';position: absolute;bottom: -5%;left: 50%;transform: translateX(-50%);width: 60%;height: 40%;background: radial-gradient(ellipse 70% 50% at 50% 100%,rgba(59,130,246,0.05) 0%,transparent 70%);pointer-events: none}.fam-resenas-header{text-align: center;margin-bottom: 3.5rem;position: relative;z-index: 1}.fam-resenas-eyebrow{display: inline-flex;align-items: center;gap: .55rem;padding: .45rem 1rem;font-size: .68rem;font-weight: 800;letter-spacing: .2em;text-transform: uppercase;border-radius: 9999px;background: rgba(245,158,11,0.1);border: 1px solid rgba(245,158,11,0.28);color: #fbbf24;margin-bottom: 1.2rem;box-shadow: 0 4px 14px -4px rgba(245,158,11,0.2)}.fam-resenas-icon-wrap{display: inline-flex;align-items: center;justify-content: center;width: 68px;height: 68px;border-radius: 20px;font-size: 1.85rem;color: #fbbf24;background: linear-gradient(145deg,rgba(245,158,11,0.22) 0%,rgba(180,100,6,0.14) 100%);border: 1.5px solid rgba(251,191,36,0.40);box-shadow: 0 0 0 1px rgba(245,158,11,0.12),0 8px 32px -8px rgba(245,158,11,0.45),inset 0 1px 0 rgba(255,255,255,0.12);transform: rotate(-3deg);transition: transform .4s cubic-bezier(.22,1.2,.36,1),box-shadow .3s;margin-bottom: 1.2rem;position: relative}.fam-resenas-icon-wrap::before{content: '';position: absolute;inset: 4px;border-radius: 16px;background: linear-gradient(145deg,rgba(245,158,11,.3),transparent 55%);pointer-events: none}.fam-resenas-icon-wrap::after{content: '';position: absolute;inset: -14px;border-radius: 32px;background: radial-gradient(circle,rgba(245,158,11,.25) 0%,transparent 70%);filter: blur(14px);z-index: -1;opacity: .7;transition: opacity .4s}.fam-resenas-icon-wrap i{position: relative;z-index: 1;color: #fbbf24;filter: drop-shadow(0 0 8px rgba(245,158,11,.7)) drop-shadow(0 1px 2px rgba(0,0,0,.4))}.fam-resenas-header:hover .fam-resenas-icon-wrap{transform: rotate(0deg) scale(1.08)}.fam-resenas-header:hover .fam-resenas-icon-wrap::after{opacity: 1}.fam-resenas-title{font-family: 'Urbanist',sans-serif;font-size: clamp(1.9rem,4vw,3rem);font-weight: 900;letter-spacing: -.03em;line-height: 1.05;color: #f1f5f9;margin: 0 auto .75rem;display: block}.fam-resenas-accent{background: linear-gradient(135deg,#f59e0b 0%,#fbbf24 50%,#fcd34d 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.fam-resenas-sub{font-size: .95rem;color: rgba(148,163,184,0.8);max-width: 520px;margin: 0 auto 1.5rem;line-height: 1.6;position: relative}.fam-resenas-sub::before{content: '';display: block;width: 60px;height: 3px;border-radius: 3px;margin: 0 auto 1rem;background: linear-gradient(90deg,transparent 0%,#f59e0b 30%,#fbbf24 50%,#f59e0b 70%,transparent 100%)}.fam-resenas-macro{display: inline-flex;align-items: center;gap: .85rem;background: rgba(245,158,11,0.08);border: 1px solid rgba(245,158,11,0.18);border-radius: 50px;padding: .5rem 1.25rem;margin-top: .25rem}.fam-resenas-macro-score{display: flex;align-items: baseline;gap: .12rem}.fam-resenas-macro-num{font-family: 'Urbanist',sans-serif;font-size: 1.8rem;font-weight: 800;color: #fbbf24;line-height: 1;letter-spacing: -.04em}.fam-resenas-macro-max{font-size: .8rem;color: #64748b}.fam-resenas-macro-stars{display: flex;gap: .15rem;font-size: .8rem}.fam-resenas-macro-total{font-size: .75rem;color: #94a3b8;font-weight: 500}.fam-resenas-body{display: grid;grid-template-columns: 300px 1fr;gap: 1.5rem;align-items: start;position: relative;z-index: 1}.fam-resenas-aside{display: flex;flex-direction: column;gap: .85rem}.fam-resenas-stats-card{position: relative;background: rgba(255,255,255,0.025);border: 1px solid rgba(255,255,255,0.07);border-radius: 20px;padding: 1.5rem;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);overflow: hidden}.fam-resenas-stats-card::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 20% 0%,rgba(245,158,11,0.12) 0%,transparent 60%);pointer-events: none}.fam-resenas-stats-card .resenas-promedio-numero{color: #f1f5f9}.fam-resenas-stats-card .resenas-promedio-total{color: #94a3b8}.fam-resenas-stats-card .resenas-barra-label{color: #94a3b8}.fam-resenas-stats-card .resenas-barra-container{background: rgba(255,255,255,0.07)}.fam-resenas-main .resenas-grid{gap: 1rem}.fam-resenas-section .detalle-testimonio-card{position: relative;background: rgba(255,255,255,0.025);border: 1px solid rgba(255,255,255,0.07);border-radius: 20px;overflow: hidden;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transition: background .35s ease,border-color .3s ease,transform .35s cubic-bezier(.22,1.2,.36,1),box-shadow .3s ease}.fam-resenas-section .detalle-testimonio-card::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 15% 0%,rgba(245,158,11,0.10) 0%,transparent 55%);opacity: 0;transition: opacity .4s ease;pointer-events: none;z-index: 0}.fam-resenas-section .detalle-testimonio-card:hover{background: rgba(255,255,255,0.048);border-color: rgba(245,158,11,0.25);transform: translateY(-4px);box-shadow: 0 16px 48px rgba(0,0,0,0.38),0 0 0 1px rgba(245,158,11,0.1)}.fam-resenas-section .detalle-testimonio-card:hover::before{opacity: 1}.fam-resenas-section .detalle-testimonio-header,.fam-resenas-section .detalle-testimonio-rating,.fam-resenas-section .resena-titulo,.fam-resenas-section .detalle-testimonio-content,.fam-resenas-section .resena-footer{position: relative;z-index: 1}.fam-resenas-section .detalle-testimonio-info strong{color: #f1f5f9}.fam-resenas-section .detalle-testimonio-content{color: rgba(148,163,184,0.9)}.fam-resenas-section .resena-titulo{color: #e2e8f0}.fam-resenas-section .resena-footer{border-top-color: rgba(255,255,255,0.06)}.fam-resenas-section .resena-fecha{color: #64748b}.fam-resenas-section .resena-form-container{position: relative;background: rgba(255,255,255,0.025);border: 1px solid rgba(255,255,255,0.07);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.fam-resenas-section .resena-form-titulo{color: #f1f5f9}.fam-resenas-section .resena-form-group label{color: rgba(255,255,255,0.6)}.fam-resenas-section .resena-form-group input[type="text"],.fam-resenas-section .resena-form-group textarea{background: rgba(0,0,0,0.25);border-color: rgba(255,255,255,0.1);color: #f1f5f9}.fam-resenas-section .resena-form-group input[type="text"]::placeholder,.fam-resenas-section .resena-form-group textarea::placeholder{color: rgba(255,255,255,0.22)}.fam-resenas-section .resena-form-group input[type="text"]:focus,.fam-resenas-section .resena-form-group textarea:focus{border-color: rgba(245,158,11,0.45)}.fam-resenas-section .resena-submit-btn{background: linear-gradient(135deg,#f59e0b,#d97706);box-shadow: 0 4px 18px rgba(245,158,11,0.32);color: #0f172a;font-weight: 800}.fam-resenas-section .resena-submit-btn:hover{opacity: .92}.fam-resenas-section .resena-mensaje-no-puede{background: rgba(245,158,11,0.06);border-color: rgba(245,158,11,0.15);color: rgba(255,255,255,0.5)}.fam-resenas-section .resenas-ver-mas-btn{border-color: rgba(255,255,255,0.1);color: rgba(255,255,255,0.45);backdrop-filter: blur(8px)}.fam-resenas-section .resenas-ver-mas-btn:hover{background: rgba(245,158,11,0.08);border-color: rgba(245,158,11,0.3);color: #fbbf24}.fam-resenas-section .resenas-loading{color: #64748b}.fam-resenas-section .resenas-vacio{color: #64748b}.fam-resenas-section .resenas-vacio i{color: rgba(245,158,11,0.3)}@media (max-width: 960px){.fam-resenas-body{grid-template-columns: 1fr}.fam-resenas-section{padding: 3.5rem 0 5rem}.fam-resenas-header{margin-bottom: 2.5rem}.fam-resenas-title{font-size: clamp(1.7rem,5vw,2.2rem)}}@media (max-width: 600px){.fam-resenas-section{padding: 2.5rem 0 3.5rem}.fam-resenas-title{font-size: clamp(1.5rem,6vw,1.9rem)}.fam-resenas-macro{flex-wrap: wrap;justify-content: center}}.resena-hp-field{position: absolute !important;opacity: 0 !important;pointer-events: none !important;left: -9999px !important;width: 1px !important;height: 1px !important;overflow: hidden !important}.resena-captcha-row{margin-bottom: 1rem;display: flex;flex-direction: column;gap: .5rem}.resena-captcha-box{display: flex;align-items: center;gap: .65rem;background: rgba(245,158,11,0.07);border: 1px solid rgba(245,158,11,0.18);border-radius: 10px;padding: .65rem .9rem;transition: border-color .2s}.resena-captcha-box.resena-captcha-active{border-color: rgba(245,158,11,0.35)}.resena-captcha-icon{color: #f59e0b;font-size: 1rem;flex-shrink: 0}.resena-captcha-label{font-size: .85rem;color: rgba(255,255,255,0.75);flex: 1}.resena-captcha-btn{background: transparent;border: 1px solid rgba(245,158,11,0.3);border-radius: 6px;color: rgba(245,158,11,0.7);padding: .25rem .45rem;cursor: pointer;font-size: .75rem;transition: background .2s,color .2s}.resena-captcha-btn:hover{background: rgba(245,158,11,0.1);color: #f59e0b}.resena-captcha-input{width: 100%;background: rgba(255,255,255,0.05);border: 1px solid rgba(245,158,11,0.25);border-radius: 8px;padding: .55rem .8rem;color: #fff;font-size: .88rem;outline: none;transition: border-color .2s}.resena-captcha-input:focus{border-color: rgba(245,158,11,0.55)}.resena-captcha-input::placeholder{color: rgba(255,255,255,0.3)}.resena-char-count{display: block;text-align: right;font-size: .73rem;color: rgba(255,255,255,0.3);margin-top: .25rem}.fam-cta-primary,.fam-cta-ghost,.fam-qty-btn,.fam-tab,.fam-storage,.fam-color-sw,.fam-stickybar-cta,.fam-btn-back,.fam-thumb,.fam-compare-btn,.fam-restock-btn,.mobile-bottom-nav-item,.fam-gallery-dot{touch-action: manipulation}@media (max-width: 640px){.fam-hero-title{font-size: clamp(1.6rem,7vw,2.6rem)}.fam-stage,.fam-stage--3d{aspect-ratio: 4 / 5}.fam-color-sw{width: 44px;height: 44px}}.fam-storage:hover:not(.is-active):not(:disabled){background: #f0f6ff}.fam-spec.is-updating{background: #edf4fe}@media (max-width: 480px){.fam-perks-inline{flex-direction: column;gap: .3rem;align-items: flex-start}.fam-perks-inline li{overflow: hidden;text-overflow: ellipsis;min-width: 0;max-width: 100%;white-space: normal}}#comparadorModal,#restockModal{position: fixed;inset: 0;z-index: 9999;display: flex !important;align-items: center;justify-content:center;background: rgba(0,0,0,.72);visibility: hidden;opacity: 0;pointer-events: none;transition: opacity .25s ease,visibility .25s ease}#comparadorModal{align-items: flex-start;overflow-y: auto;padding: max(4vh,env(safe-area-inset-top,16px)) max(1rem,env(safe-area-inset-right,16px)) max(4vh,env(safe-area-inset-bottom,16px)) max(1rem,env(safe-area-inset-left,16px))}#restockModal{padding: 1rem}#comparadorModal.is-open,#restockModal.is-open{visibility: visible;opacity: 1;pointer-events: auto}.fam-comp-dialog,.fam-rs-dialog{transform: translateY(28px) scale(.97);transition: transform .32s cubic-bezier(.22,1,.36,1)}#comparadorModal.is-open .fam-comp-dialog,#restockModal.is-open .fam-rs-dialog{transform: translateY(0) scale(1)}@media (max-width: 640px){#restockModal{align-items: flex-end !important;padding: 0 !important}.fam-rs-dialog{width: 100% !important;border-radius: 24px 24px 0 0 !important;transform: translateY(100%) !important;padding-bottom: max(1.5rem,env(safe-area-inset-bottom,1.5rem))}#restockModal.is-open .fam-rs-dialog{transform: translateY(0) !important}}@media (prefers-reduced-motion: reduce){#comparadorModal,#restockModal,.fam-comp-dialog,.fam-rs-dialog{transition: none}}.fam-mv{width: 100%;height: 100%}.fam-star-on{color: #fbbf24}.fam-star-off{color: rgba(255,255,255,0.18)}.fam-related,.fam-resenas-section{content-visibility: auto;contain-intrinsic-size: auto 600px}.resena-skeleton{border-radius: 16px;padding: 1.2rem 1.35rem;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.06);overflow: hidden;position: relative}.resena-skeleton::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,transparent 25%,rgba(255,255,255,.07) 50%,transparent 75%);background-size: 200% 100%;animation: fam-shimmer 1.4s ease infinite;pointer-events: none}.resena-skel-header{display: flex;align-items: center;gap: .7rem;margin-bottom: .85rem}.resena-skel-avatar{width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,0.10);flex-shrink: 0}.resena-skel-lines{flex: 1;display: flex;flex-direction: column;gap: .4rem}.resena-skel-line{height: 10px;border-radius: 6px;background: rgba(255,255,255,0.10)}.resena-skel-line.w60{width: 60%}.resena-skel-line.w40{width: 40%}.resena-skel-body{height: 10px;border-radius: 6px;background: rgba(255,255,255,0.10);margin-bottom: .45rem}.resena-skel-body.w100{width: 100%}.resena-skel-body.w85{width: 85%}.resena-skel-body.w70{width: 70%}@media (prefers-reduced-motion: reduce){.resena-skeleton::after{animation: none}}.fam-gallery-dots{display: none;justify-content: center;align-items: center;gap: .4rem;margin-top: .45rem;min-height: 16px}@media (max-width: 767px){.fam-gallery-dots{display: flex}}.fam-gallery-dot{width: 6px;height: 6px;border-radius: 50%;background: rgba(255,255,255,0.25);border: none;padding: 0;cursor: pointer;flex-shrink: 0;transition: background .2s ease,transform .2s ease}.fam-gallery-dot.is-active{background: #0a8df5;transform: scale(1.4)}@media (max-width: 767px){.fam-stickybar{display: none !important}.mobile-bottom-nav{transition: transform .28s cubic-bezier(.22,1,.36,1);will-change: transform;transform: translateY(0) !important}@supports selector(:has(*)){body:has(.fam-stickybar.is-visible){padding-bottom: calc(3.2rem + env(safe-area-inset-bottom,0px)) !important}}}.mobile-bottom-nav-item{color: rgba(255,255,255,0.45);transition: color .18s}.mobile-bottom-nav-item:hover{color: rgba(255,255,255,0.78)}.mobile-bottom-nav-item.is-active,.mobile-bottom-nav-item[aria-current="page"]{color: #60a5fa}body.fam-theme .fam-stickybar{background: rgba(4,7,14,0.90);border-top: 1px solid rgba(59,130,246,0.25);backdrop-filter: saturate(200%) blur(32px);-webkit-backdrop-filter: saturate(200%) blur(32px);box-shadow: 0 -4px 24px rgba(0,0,0,0.40)}body.fam-theme .fam-stickybar-price{color: #93c5fd;font-size: 1.25rem;font-weight: 900;letter-spacing: -.025em}body.fam-theme .fam-stickybar-config{font-size: .72rem;color: #475569;font-weight: 500}body.fam-theme .fam-stickybar-cta{background: linear-gradient(135deg,#0044b8 0%,#0071e3 55%,#0a8df5 100%);box-shadow: 0 4px 16px rgba(0,96,220,0.45),inset 0 1px 0 rgba(255,255,255,0.18);border-radius: 50px;font-weight: 700;font-size: .92rem;padding: .65rem 1.35rem}body.fam-theme .fam-stickybar-cta:hover{background: linear-gradient(135deg,#005cde 0%,#1fa6ff 100%);box-shadow: 0 10px 28px rgba(0,96,220,0.55),inset 0 1px 0 rgba(255,255,255,0.20);transform: translateY(-1px) scale(1.02)}body.fam-theme .fam-comp-dialog{background: #0e1628;border: 1px solid rgba(255,255,255,0.10);box-shadow: 0 32px 80px rgba(0,0,0,0.75)}body.fam-theme .fam-comp-head{border-bottom-color: rgba(255,255,255,0.08)}body.fam-theme .fam-comp-title{color: #f1f5f9}body.fam-theme .fam-comp-sub{color: #94a3b8}body.fam-theme .fam-comp-close{background: rgba(255,255,255,0.06);color: #94a3b8;border-radius: 8px}body.fam-theme .fam-comp-close:hover{background: rgba(255,255,255,0.13);color: #f1f5f9}body.fam-theme .fam-comp-sels{border-bottom-color: rgba(255,255,255,0.07)}body.fam-theme .fam-comp-sel{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.12);color: #f1f5f9}body.fam-theme .fam-comp-sel:focus{border-color: #3b82f6;background: rgba(59,130,246,0.10);outline-color: #3b82f6}body.fam-theme .fam-comp-vs{color: #475569}body.fam-theme .comp-table thead th{background: rgba(255,255,255,0.04);border-bottom-color: rgba(255,255,255,0.08);color: #94a3b8}body.fam-theme .comp-var-name{color: #e2e8f0}body.fam-theme .comp-var-img{border-color: rgba(255,255,255,0.12)}body.fam-theme .comp-row td{border-bottom-color: rgba(255,255,255,0.06);color: #cbd5e1}body.fam-theme .comp-label{color: #64748b}body.fam-theme .comp-diff td{background: rgba(245,158,11,0.10)}body.fam-theme .fam-comp-footer{border-top-color: rgba(255,255,255,0.07)}body.fam-theme .fam-comp-hint{color: #64748b}body.fam-theme .fam-rs-dialog{background: #0e1628;border: 1px solid rgba(255,255,255,0.10);box-shadow: 0 32px 80px rgba(0,0,0,0.75)}body.fam-theme .fam-rs-icon{background: rgba(217,119,6,0.15);border: 1px solid rgba(217,119,6,0.25);color: #f59e0b}body.fam-theme .fam-rs-title{color: #f1f5f9}body.fam-theme .fam-rs-body{color: #94a3b8}body.fam-theme .fam-rs-input{background: rgba(255,255,255,0.05);border-color: rgba(255,255,255,0.13);color: #f1f5f9}body.fam-theme .fam-rs-input::placeholder{color: #475569}body.fam-theme .fam-rs-input:focus{border-color: #3b82f6;background: rgba(59,130,246,0.08);outline: none}body.fam-theme .fam-rs-legal{color: #475569}body.fam-theme .fam-price-history{background: #0a0f1e;border-top-color: rgba(255,255,255,0.08)}body.fam-theme .fam-ph-head h2{color: #f1f5f9}body.fam-theme .fam-ph-head p{color: #64748b}body.fam-theme .fam-ph-body{background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.09)}body.fam-theme .fam-ph-stats{color: #94a3b8}body.fam-theme .fam-storage:disabled{background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.07);color: rgba(255,255,255,0.25)}.fam-skip-link{position: absolute;top: -100%;left: 1rem;z-index: 10000;background: #0055cc;color: #ffffff;padding: .65rem 1.25rem;border-radius: 0 0 10px 10px;font-size: .92rem;font-weight: 700;text-decoration: none;transition: top .15s ease}.fam-skip-link:focus{top: 0;outline: 2px solid #60a5fa;outline-offset: 2px}.fam-sl{position: relative}.fam-sl-btn{position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;width: 38px;height: 38px;min-width: 38px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.14);background: rgba(8,13,26,0.82);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);color: #e2e8f0;font-size: .82rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: opacity .2s ease,background .2s ease,transform .15s ease;margin-top: -.5rem}.fam-sl-btn--prev{left: -10px}.fam-sl-btn--next{right: -10px}.fam-sl-btn:hover:not(:disabled){background: rgba(10,141,245,0.85);border-color: rgba(10,141,245,0.5);transform: translateY(-50%) scale(1.08)}.fam-sl-btn:focus-visible{outline: 2px solid #0a8df5;outline-offset: 3px}.fam-sl-btn:disabled{opacity: 0;pointer-events: none}@media (max-width: 640px){.fam-sl-btn{display: none}}.fam-sl-dots{display: flex;align-items: center;justify-content: center;gap: 6px;margin-top: .75rem;min-height: 10px}.fam-sl-dot{width: 6px;height: 6px;border-radius: 3px;background: rgba(255,255,255,0.22);border: none;padding: 0;cursor: pointer;transition: width .25s cubic-bezier(.22,1.2,.36,1),background .2s ease;flex-shrink: 0}.fam-sl-dot.is-active{width: 22px;background: #0a8df5}.fam-sl-dot:focus-visible{outline: 2px solid #0a8df5;outline-offset: 3px}body:not(.fam-theme) .fam-sl-btn{background: rgba(255,255,255,0.88);border-color: rgba(0,0,0,0.10);color: #1d1d1f}body:not(.fam-theme) .fam-sl-btn:hover:not(:disabled){background: #0a8df5;border-color: #0a8df5;color: #fff}body:not(.fam-theme) .fam-sl-dot{background: rgba(0,0,0,0.18)}body:not(.fam-theme) .fam-sl-dot.is-active{background: #0071e3}