.products-page{color:var(--text-primary)}.products-header{padding:calc(var(--nav-height,68px) + 64px) 0 48px;border-bottom:1px solid var(--border-subtle,var(--border-default));position:relative;overflow:hidden}.products-header .container{position:relative}.products-hero-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:8px;display:grid}.products-hero-col{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.products-hero-col .products-title{margin-top:16px;font-size:clamp(2rem,3.4vw,3.4rem)}.products-hero-col .products-price{font-size:clamp(1.4rem,2.2vw,1.9rem)}.products-hero-col .products-description{max-width:none}.products-hero-col .products-variants{width:100%;margin-top:24px}.products-hero-col .products-variants__grid{max-width:none}.products-hero-col .products-header-actions{margin-top:24px}.products-orb{filter:blur(40px);pointer-events:none;background:radial-gradient(#00e5ff33,#0000 65%);width:480px;height:480px;position:absolute;top:-160px;left:-120px}.products-fig,.products-cap-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted,var(--text-secondary));font-size:10px;font-weight:500}.products-title{font-family:var(--font-display,var(--font-heading));letter-spacing:-.04em;margin:24px 0 0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.02}.products-price{font-family:var(--font-display,var(--font-heading));letter-spacing:-.02em;color:var(--accent-cyan);flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:12px;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;display:flex}.products-price-note{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:400}.products-description{color:var(--text-secondary);max-width:640px;margin-top:16px;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.products-variants{border:0;min-width:0;margin:32px 0 0;padding:0}.products-variants__legend{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted,var(--text-secondary));padding:0;font-size:10px;font-weight:500}.products-variants__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;margin-top:12px;display:grid}.products-variant{border:1px solid var(--border-default);border-radius:var(--radius-lg,6px);background:var(--bg-card,var(--bg-elevated));cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.products-variant:hover{border-color:var(--accent-cyan)}.products-variant input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.products-variant[data-selected]{border-color:var(--accent-cyan);background:#d7e3f6}.products-variant:has(input:checked){border-color:var(--accent-cyan);background:#d7e3f6}.products-variant:has(input:focus-visible){outline:2px solid var(--accent-cyan);outline-offset:3px}.products-variant__body{flex-direction:column;gap:4px;min-width:0;display:flex}.products-variant__name{letter-spacing:-.01em;font-size:15px;font-weight:600}.products-variant__note{color:var(--text-secondary);font-size:12px;line-height:1.45}.products-variant__price{font-family:var(--font-mono);color:var(--accent-cyan);white-space:nowrap;font-size:15px;font-weight:600}.products-buy-block .products-variants{margin-top:24px}.products-buy-block .products-variants__grid{max-width:none}.products-header-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.products-page .products-btn-lg{padding:16px 32px;font-size:15px}.products-cart{flex-shrink:0;width:16px;height:16px}.products-section{padding:clamp(80px,12vw,160px) 0;position:relative}.products-section-head{max-width:720px;margin-bottom:64px}.products-section-num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted,var(--text-secondary));align-items:center;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.products-section-num:before,.products-section-num:after{content:"__";color:var(--accent-cyan);letter-spacing:0}.products-heading{font-family:var(--font-display,var(--font-heading));letter-spacing:-.03em;margin-top:24px;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1.05}.products-heading--small{letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600}.products-heading--long{letter-spacing:-.02em;font-size:clamp(1.6rem,3.2vw,2.6rem)}.products-lead{max-width:620px;color:var(--text-secondary);margin-top:24px;font-size:17px;line-height:1.6}.products-render-wide{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.products-render-block{background:radial-gradient(circle at 30% 50%, #00e5ff0d, transparent 60%), var(--bg-card,var(--bg-elevated));border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-2xl,6px);place-items:center;gap:16px;padding:28px 24px 20px;display:grid;position:relative}.products-render{width:100%}.products-render-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;display:grid}.products-render-pair__item{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.products-render-pair__head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.products-render-pair__name{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-primary);font-size:12px;font-weight:600}.products-render-pair__sku{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted,var(--text-secondary));font-size:10px}.products-render-pair__stage{border:1px solid var(--border-default);border-radius:var(--radius-xl,6px);background:radial-gradient(circle at 50% 45%, #00e5ff0f, transparent 62%), var(--bg-elevated);position:relative;overflow:hidden}.products-render-pair__stage .model-viewer{min-height:540px}.products-render-pair__stage .model-viewer__canvas{height:calc(100% - 120px);bottom:120px}.products-render-single{justify-content:center;width:100%;margin:0;display:flex}.products-render-single__stage{border:1px solid var(--border-default);border-radius:var(--radius-xl,6px);background:radial-gradient(circle at 50% 45%, #00e5ff0f, transparent 62%), var(--bg-elevated);width:min(760px,100%);position:relative;overflow:hidden}.products-render-single__stage .model-viewer{min-height:540px}.products-render-single__stage .model-viewer__canvas{height:calc(100% - 120px);bottom:120px}.products-render-pair__stage .model-viewer__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.products-render-pair__stage .model-viewer__controls button{min-height:42px;padding:6px 8px}.products-render-pair__stage .model-viewer__controls span{font-size:11px}.products-render-pair__stage .model-viewer__controls small{font-size:9px}.products-section--elevated{background:var(--bg-elevated)}.products-section--bordered{border-top:1px solid var(--border-subtle,var(--border-default));border-bottom:1px solid var(--border-subtle,var(--border-default))}.products-specs{max-width:720px}.products-specs-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.products-specs-pair__head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.products-specs-pair__name{font-family:var(--font-display,var(--font-heading));letter-spacing:-.01em;color:var(--text-primary);font-size:1.375rem;font-weight:700}.products-specs--pair{max-width:none}.products-specs--pair .products-spec-line{padding:18px 0}.products-specs--pair .products-spec-line dt{letter-spacing:.06em;font-size:12px}.products-specs--pair .products-spec-line dd{font-size:15px}.products-spec-line{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;font-size:17px;display:flex}.products-spec-line:last-child{border-bottom:none}.products-spec-line dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);opacity:.65;flex-shrink:0;font-size:13px;font-weight:500}.products-spec-line dd{font-family:var(--font-mono);color:var(--text-primary);text-align:right;margin:0;font-size:17px;font-weight:600;line-height:1.5}.products-spec-line strong{color:var(--accent-cyan);font-size:1.05em;font-weight:700}.products-spec-line dd>span{color:var(--text-secondary);margin-left:6px;font-weight:400}.products-cap-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.products-cap-card{background:linear-gradient(180deg, #ffffff05, transparent), var(--bg-card,var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-xl,6px);padding:32px;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.products-cap-card:before{content:"";background:var(--accent-cyan);transform-origin:0;height:2px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.products-cap-card:hover{background:linear-gradient(180deg, #00e5ff0a, transparent 60%), var(--bg-card-hover,var(--bg-elevated));border-color:#255dbb4d;transform:translateY(-4px);box-shadow:0 16px 40px #00000080,0 0 0 1px #255dbb1a}.products-cap-card:hover:before{transform:scaleX(1)}.products-cap-id{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent-cyan);font-size:11px;font-weight:600}.products-cap-card h3{font-family:var(--font-display,var(--font-heading));letter-spacing:-.02em;margin-top:24px;font-size:1.5rem;font-weight:600;line-height:1.05}.products-cap-tag{margin:4px 0 16px}.products-cap-description{color:var(--text-secondary);font-size:14px;line-height:1.75}.products-buy-actions .btn{justify-content:center;width:100%}@media (max-width:960px){.products-cap-grid,.products-render-pair{grid-template-columns:1fr}.products-specs-pair{grid-template-columns:1fr;gap:40px}.products-hero-pair{grid-template-columns:1fr;gap:48px}}@media (max-width:700px){.products-render-block{padding:20px 12px 16px}.products-render-pair__stage .model-viewer{min-height:420px}.products-render-pair__stage .model-viewer__canvas{height:calc(100% - 176px);bottom:176px}}@media (max-width:560px){.products-variants__grid{grid-template-columns:1fr}}@media (max-width:480px){.products-spec-line{gap:12px}.products-spec-line dt{letter-spacing:.08em;font-size:11px}.products-spec-line dd{font-size:14px}}.products-header-actions .btn[disabled]{cursor:not-allowed;opacity:.6;background:var(--text-muted);border-color:var(--text-muted)}
