.glass-card{background:var(--bg-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card);border:1px solid var(--border-light);margin-bottom:24px;position:relative;overflow:hidden}.glass-card.specification-card{overflow:visible;z-index:5}.glass-card.upgrades-card{overflow:visible;z-index:4}.glass-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.9),rgba(11,99,206,.16),hsla(0,0%,100%,.8));pointer-events:none}@media (max-width:600px){.glass-card{padding:16px}.apple-input,.apple-select,textarea.apple-input{font-size:16px}}.section-title{font-size:17px;font-weight:650;margin-bottom:14px;color:var(--text-main);letter-spacing:-.01em}.label-text{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;letter-spacing:.06em;display:block}.cfg-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.cfg-label-row .label-text{margin-bottom:0}.cfg-help-trigger{--cfg-help-glyph-bg:var(--primary);--cfg-help-glyph-fg:#fff;flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 6px;margin:-8px -6px -8px 0;border-radius:999px;border:none;background:transparent;color:var(--primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:650;letter-spacing:-.01em;line-height:1;text-transform:none;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.cfg-help-trigger .cfg-help-glyph{width:18px;height:18px;flex:none}.cfg-help-trigger-text{display:inline-block}.cfg-help-trigger:hover{background:#eaf2ff}.cfg-help-trigger.is-open{--cfg-help-glyph-bg:#fff;--cfg-help-glyph-fg:var(--primary);background:var(--primary);color:#fff}.cfg-help-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cfg-help-trigger:active{transform:scale(.96)}.option-toggle-row{position:relative}.cfg-help-trigger--compact{width:36px;height:36px;padding:0;gap:0;justify-content:center}.cfg-help-trigger--compact .cfg-help-glyph{width:22px;height:22px}.option-toggle-row .cfg-help-trigger{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0}.option-toggle-row .cfg-help-trigger:active{transform:translateY(-50%) scale(.96)}.cfg-help-pop{position:fixed;z-index:1200;box-sizing:border-box;outline:none;background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px rgba(15,23,42,.16),0 2px 8px rgba(15,23,42,.06);padding:18px 18px 16px;max-height:calc(100vh - 32px);overflow-y:auto;opacity:0}.cfg-help-pop.is-placed{opacity:1;animation:cfg-help-in .18s cubic-bezier(.2,.8,.2,1)}.cfg-help-pop.is-above.is-placed{animation-name:cfg-help-in-above}@keyframes cfg-help-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes cfg-help-in-above{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cfg-help-pop.is-placed{animation:none}}.cfg-help-pop:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cfg-help-pop.is-detached .cfg-help-caret{display:none}.cfg-help-caret{position:absolute;top:-7px;left:var(--cfg-help-caret,50%);margin-left:-7px;width:14px;height:14px;background:#fff;border-radius:3px 0 0 0;border-left:1px solid rgba(15,23,42,.08);border-top:1px solid rgba(15,23,42,.08);transform:rotate(45deg)}.cfg-help-pop.is-above .cfg-help-caret{top:auto;bottom:-7px;transform:rotate(225deg)}.cfg-help-head{display:flex;align-items:flex-start;gap:12px}.cfg-help-badge{flex:none;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2563eb,#5b8cff);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(37,99,235,.28)}.cfg-help-badge svg{width:20px;height:20px}.cfg-help-heading{flex:1;min-width:0}.cfg-help-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.cfg-help-title{margin:2px 0 0;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text-main);text-transform:none}.cfg-help-close{flex:none;width:28px;height:28px;margin:-2px -4px 0 0;padding:0;border:none;border-radius:999px;background:#f1f5f9;color:var(--color-slate-500);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cfg-help-close:hover{background:#e2e8f0;color:var(--text-main)}.cfg-help-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cfg-help-body{margin-top:12px}.cfg-help-body p{margin:0;font-size:14px;line-height:1.6;color:#334155}.cfg-help-body p+p{margin-top:10px}.cfg-help-foot{margin-top:14px;display:flex;justify-content:flex-end}.cfg-help-done{min-height:36px;padding:9px 18px;border:none;border-radius:999px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#5b8cff);box-shadow:0 10px 22px rgba(37,99,235,.22)}.cfg-help-done:hover{filter:brightness(1.05)}.cfg-help-done:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cfg-help-content--sheet{padding:10px 20px 8px}.cfg-help-content--sheet .cfg-help-title{font-size:19px}.cfg-help-content--sheet .cfg-help-body{margin-top:14px}.cfg-help-content--sheet .cfg-help-body p{font-size:15px}.cfg-help-content--sheet .cfg-help-foot{margin-top:18px}.cfg-help-content--sheet .cfg-help-done{width:100%;min-height:48px;font-size:15px}.required-mark{color:#dc2626;margin-left:3px;font-weight:700}.input-error .apple-input,.input-error .apple-select,.input-error input:not([type=checkbox]):not([type=radio]),.input-error textarea{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 3px rgba(220,38,38,.1),inset 0 1px 0 hsla(0,0%,100%,.55)}.input-error .apple-input:focus,.input-error .apple-select:focus,.input-error input:not([type=checkbox]):not([type=radio]):focus,.input-error textarea:focus{border-color:#dc2626;background:#fff;box-shadow:0 0 0 4px rgba(220,38,38,.16);outline:none}.field-helper-text{font-size:12px;color:var(--text-sub);margin:2px 0 6px;line-height:1.4}.field-error-text{color:#dc2626;font-size:12px;font-weight:500;margin-top:5px}body .pac-container{margin-top:10px;padding:6px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:hsla(0,0%,100%,.98);box-shadow:0 22px 44px rgba(15,23,42,.14),0 6px 16px rgba(15,23,42,.08);font-family:var(--font-stack)}body .pac-item{display:flex;align-items:center;min-height:44px;padding:6px 12px;border:none;border-radius:11px;cursor:pointer;font-size:13px;color:var(--text-muted);line-height:1.35}body .pac-item-selected,body .pac-item-selected:hover,body .pac-item:hover{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(96,165,250,.16))}body .pac-item-query{font-size:15px;font-weight:500;color:var(--text-main);padding-right:6px}body .pac-item-query .pac-matched{font-weight:650}body .pac-icon{margin-top:0;margin-right:10px;flex:0 0 auto}body .pac-logo:after{padding:8px 10px 4px;background-position:right 10px center}.apple-input,.apple-select{width:100%;height:var(--input-height);background:var(--bg-input);border:1px solid #868c96;border-radius:var(--radius-md);padding:0 14px;font-size:15px;font-family:inherit;color:var(--text-main);appearance:none;transition:all .2s;font-weight:450;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55)}.apple-input:focus,.apple-select:focus{background:#fff;border-color:#0b63ce;box-shadow:0 0 0 4px rgba(11,99,206,.09),0 10px 24px rgba(11,99,206,.08);outline:none}.apple-select{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:35px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 60%,#2b7de2 100%);color:#fff;border:none;border-radius:var(--radius-md);height:50px;padding:0 24px;font-size:16px;font-weight:700;cursor:pointer;width:100%;transition:all .22s;box-shadow:var(--shadow-strong)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0,#2b7de2 100%);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-soft)}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-primary:active,.btn-primary:hover{transition:none;transform:none}}.toggle-group{display:flex;gap:4px;background:linear-gradient(180deg,#edf1f5,#eef2f6);padding:4px;border-radius:var(--radius-md);border:1px solid rgba(15,23,42,.04)}.toggle-chip{flex:1;text-align:center;padding:9px 0;font-size:13px;font-weight:600;border-radius:7px;cursor:pointer;color:var(--text-sub);transition:all .2s;background:none;border:1px solid transparent;font-family:inherit;appearance:none}.colour-btn:focus-visible,.toggle-chip:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:2px}.toggle-chip.active{background:#fff;color:var(--text-main);box-shadow:0 8px 18px rgba(15,23,42,.1);border:1.5px solid var(--color-blue-600)}.option-chip-group{display:flex;gap:10px;flex-wrap:wrap}.option-chip{display:inline-flex;align-items:center;padding:10px 22px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:var(--text-sub);border:1.5px solid var(--color-slate-200);transition:border-color .18s,background .18s,color .18s,box-shadow .18s;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:inherit}.option-chip:hover:not(:disabled){border-color:#93c5fd;background:#f0f7ff;color:var(--color-blue-600)}.option-chip.active{background:#eff6ff;border-color:var(--color-blue-600);color:#1d4ed8;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.option-chip:disabled{opacity:.4;cursor:not-allowed}@media (max-width:600px){.option-chip{padding:10px 16px;font-size:13px}}.colour-btn-group{display:flex;gap:8px;width:100%;overflow-x:auto;padding-bottom:2px}.colour-btn{flex:1;min-width:80px;padding:12px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:all .2s;font-family:inherit;color:inherit;appearance:none}.colour-btn.active{border-color:var(--primary);background:#eff6ff;color:var(--primary);font-weight:600}.shop-mode-switch{display:flex;gap:6px;margin-bottom:28px;background:hsla(0,0%,100%,.78);border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:6px;max-width:520px;box-shadow:var(--shadow-soft)}.shop-mode-btn{flex:1;padding:11px 16px;border-radius:12px;border:none;cursor:pointer;font-size:14px;font-weight:700;transition:all .18s;background:transparent;color:var(--color-slate-500);white-space:nowrap}.shop-mode-btn.active{background:linear-gradient(180deg,#fff,#f8fbff);color:var(--primary);box-shadow:0 10px 20px rgba(15,23,42,.08)}.configurator-layout{display:flex;flex-direction:column;gap:28px;padding-bottom:40px}@media (min-width:1024px){.configurator-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,420px);gap:40px;align-items:start}.visualizer-pane{position:sticky;top:calc(var(--admin-topbar-h, 0px) + 24px);order:2}.controls-pane{order:1}}.controls-pane,.visualizer-pane{min-width:0}.controls-pane{display:flex;flex-direction:column}.configurator-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.configurator-cancel-btn{color:var(--color-danger);background:hsla(0,0%,100%,.85);border:1px solid rgba(220,38,38,.14);border-radius:var(--radius-pill);padding:8px 14px;font-size:14px;font-weight:700;cursor:pointer}.preset-banner{margin-bottom:14px;padding:12px 16px;background:#f0f7ff;border:1px solid rgba(11,99,206,.18);border-radius:var(--radius-md);font-size:14px;line-height:1.5;color:var(--text-main,#111827)}.preset-banner strong{color:var(--primary-strong,#084ea3)}.preset-banner-lead{margin:0}.grid-dims-mobile{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dims-qty-row{grid-column:span 2}@media (min-width:600px){.grid-dims-mobile{grid-template-columns:1fr 1fr 1fr}.dims-qty-row{grid-column:auto}}.spec-grid-container{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:600px){.spec-grid-container{grid-template-columns:1fr 1fr}}.spec-grid-container.triple{grid-template-columns:1fr}.mt-4{margin-top:16px}@media (min-width:600px){.spec-grid-container.triple{grid-template-columns:1fr 1fr}}.glass-layout-switch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:18px;padding:4px;background:#edf3f8;border-radius:var(--radius-md);border:1px solid rgba(11,99,206,.1)}.glass-layout-btn{font-size:13px;font-weight:600;padding:9px 16px;border:none;border-radius:11px;cursor:pointer;transition:all .18s ease;background:transparent;color:var(--primary)}.glass-layout-btn.active{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff;box-shadow:0 10px 24px rgba(11,99,206,.22)}.glass-layout-switch.has-slim .glass-layout-btn{padding:9px 12px}.slim-build-panel{display:flex;flex-direction:column;gap:16px}.slim-build-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.slim-build-selected{color:var(--primary)}.slim-build-prompt,.slim-build-selected{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.slim-build-prompt{color:var(--text-muted)}.slim-glass-panel{display:flex;flex-direction:column;gap:10px}.slim-glass-note{font-size:var(--font-size-sm);color:var(--text-muted)}.slim-glass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:600px){.slim-glass-grid{grid-template-columns:1fr}}.slim-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slim-build-card{position:relative;display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 14px;text-align:left;font:inherit;cursor:pointer;background:#fff;border:var(--border-width-1) solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.slim-build-card:hover{transform:translateY(-1px);border-color:rgba(11,99,206,.32)}.slim-build-card.is-selected{border-color:var(--primary);background:#fbfdff;box-shadow:0 0 0 2px rgba(11,99,206,.1),0 10px 28px rgba(11,99,206,.07)}.slim-build-radio{width:16px;height:16px;flex:0 0 auto;border:var(--border-width-1) solid var(--color-slate-200);border-radius:var(--radius-pill);background:#fff;box-shadow:inset 0 0 0 4px #fff}.slim-build-card.is-selected .slim-build-radio{background:var(--primary);border-color:var(--primary)}.slim-build-main{min-width:0;display:block}.slim-build-main strong{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.slim-build-main small{display:block;margin-top:2px;font-size:var(--font-size-sm);color:var(--text-muted)}.slim-build-flag,.slim-build-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slim-build-flag{position:absolute;top:-8px;right:10px;max-width:calc(100% - 20px);padding:3px 8px;border-radius:var(--radius-pill);background:var(--accent-text);color:#fff;font-size:var(--font-size-2xs);font-style:normal;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.slim-build-spec{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--border-width-1) solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-subtle)}.slim-build-spec>div{min-width:0;padding:11px 14px;border-right:var(--border-width-1) solid var(--border-light);border-bottom:var(--border-width-1) solid var(--border-light)}.slim-build-spec>div:nth-child(2n){border-right:0}.slim-build-spec>div:nth-last-child(-n+2){border-bottom:0}.slim-build-spec dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.slim-build-spec dd{margin:4px 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-main)}.slim-build-note{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-sub)}.slim-build-spacer{margin-top:2px}.slim-gas-fixed{margin-top:8px;padding:14px 16px;display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:baseline;background:var(--bg-subtle);border:var(--border-width-1) solid var(--border-light);border-radius:var(--radius-md)}.slim-gas-fixed-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.slim-gas-fixed-value{justify-self:end;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-main)}.slim-gas-fixed-note{grid-column:1/-1;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-sub)}.price-subcopy.is-refusal{color:#b42318;font-weight:var(--font-weight-semibold)}@media (max-width:560px){.slim-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slim-build-spec{grid-template-columns:1fr}.slim-build-spec>div{border-right:0}.slim-build-spec>div:nth-last-child(-n+2){border-bottom:var(--border-width-1) solid var(--border-light)}.slim-build-spec>div:last-child{border-bottom:0}}.vis-container{width:100%;position:relative;z-index:10}.product-summary-card{background:linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(247,249,252,.98));border:1px solid rgba(15,23,42,.06);border-radius:18px;box-shadow:var(--shadow-soft);padding:16px 18px;margin-bottom:16px}.product-summary-eyebrow{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.product-summary-title{font-size:19px;line-height:1.15;letter-spacing:-.02em;font-weight:650;color:var(--color-slate-900);margin-bottom:6px}.product-summary-copy{font-size:12.5px;line-height:1.55;color:var(--color-slate-500)}.spec-sheet{margin-top:4px}.spec-sheet-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0}.spec-sheet-row+.spec-sheet-row{border-top:1px solid rgba(15,23,42,.06)}.spec-sheet-label{flex:0 0 auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.spec-sheet-value{min-width:0;font-size:13px;font-weight:500;color:#1e293b;text-align:right}.spec-sheet-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.spec-sheet-chip{font-size:11px;font-weight:600;color:#334155;background:#fff;border:1px solid rgba(148,163,184,.45);border-radius:var(--radius-pill);padding:3px 10px}.product-stage-card{border-radius:24px}.vis-wrapper{min-height:296px;height:auto;width:100%;background:radial-gradient(circle at top center,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,0) 32%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(244,247,250,.98));border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid rgba(15,23,42,.06);box-shadow:0 28px 70px rgba(15,23,42,.1)}@media (min-width:600px) and (max-width:1023px){.vis-wrapper{min-height:336px}}@media (min-width:1024px){.vis-wrapper{min-height:376px;height:auto}}.vis-ambient-bg{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5}.blob-1{top:10%;left:10%;width:150px;height:150px;background:#4facfe;filter:blur(60px);opacity:.2}.blob-1,.blob-2{position:absolute;border-radius:50%}.blob-2{bottom:20%;right:10%;width:180px;height:180px;background:#00f2fe;filter:blur(70px);opacity:.15}.glass-hud{padding:22px 18px 14px;z-index:20;text-align:center;flex-shrink:0;position:relative}.vis-kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;padding:6px 12px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.9);border:1px solid rgba(15,23,42,.06);color:var(--color-slate-500);font-size:10px;letter-spacing:.14em;box-shadow:0 10px 24px rgba(15,23,42,.06)}.vis-kicker,.vis-unit-badge{font-weight:800;text-transform:uppercase}.vis-unit-badge{font-size:9px;letter-spacing:.8px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff;padding:4px 10px;border-radius:var(--radius-pill);box-shadow:0 8px 18px rgba(11,99,206,.22)}.hud-row{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:nowrap;overflow:hidden}.badge-dot{color:#aaa;font-size:14px;flex-shrink:0}.badge-pill{font-size:12px;font-weight:700;color:#334155;background:hsla(0,0%,100%,.95);padding:6px 12px;border-radius:var(--radius-pill);box-shadow:0 8px 18px rgba(15,23,42,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;border:1px solid rgba(15,23,42,.05)}.badge-pill.main{max-width:140px}.hud-row-tech{display:flex;flex-direction:column;align-items:center;gap:2px}.tech-text{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.tech-text,.vis-spec-line{color:var(--color-slate-500)}.vis-spec-line{font-size:12px;margin-bottom:6px;letter-spacing:.01em}.vis-stage{flex-grow:1;width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;padding:52px 24px 14px 52px}.glass-composite{position:relative;transition:width .4s ease,height .4s ease;box-shadow:0 24px 48px -8px rgba(0,0,0,.3),0 8px 16px -4px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.15)}.dim-measure{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:100}.dim-measure.horizontal{top:-34px;left:0;right:0;height:18px;flex-direction:row}.dim-measure.vertical{left:-34px;top:0;bottom:0;width:18px;flex-direction:column}.dim-measure .dim-line{display:block;flex:1;align-self:center;background-repeat:repeat}.dim-measure.horizontal .dim-line{height:2px;width:100%;background-image:linear-gradient(90deg,rgba(15,23,42,.45) 50%,transparent 0);background-size:6px 2px;background-repeat:repeat-x}.dim-measure.vertical .dim-line{width:2px;height:100%;background-image:linear-gradient(180deg,rgba(15,23,42,.45) 50%,transparent 0);background-size:2px 6px;background-repeat:repeat-y}.dim-measure .dim-arrow{width:0;height:0;flex-shrink:0;border-style:solid}.dim-measure.horizontal .dim-arrow.start{border-width:5px 7px 5px 0;border-color:transparent rgba(15,23,42,.55) transparent transparent}.dim-measure.horizontal .dim-arrow.end{border-width:5px 0 5px 7px;border-color:transparent transparent transparent rgba(15,23,42,.55)}.dim-measure.vertical .dim-arrow.start{border-width:0 5px 7px;border-color:transparent transparent rgba(15,23,42,.55)}.dim-measure.vertical .dim-arrow.end{border-width:7px 5px 0;border-color:rgba(15,23,42,.55) transparent transparent}.dim-measure .dim-pill{position:static;background:var(--color-apple-ink);color:#fff;font-size:10px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:4px;padding:2px 7px;box-shadow:0 2px 6px rgba(0,0,0,.18);white-space:nowrap;line-height:1.3;transform:none}.layer-sealant{border:4px solid #262626;z-index:10}.layer-sealant,.layer-spacer{width:100%;height:100%;box-sizing:border-box;position:relative}.layer-spacer{border:2px solid;display:flex;align-items:stretch;justify-content:stretch}.layer-spacer:after{content:"";position:absolute;inset:0;border-style:solid;border-width:var(--cavity-depth);pointer-events:none;z-index:2;border-color:rgba(0,0,0,.25) rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25)}.layer-inner-pane{width:100%;height:100%;z-index:1;background:radial-gradient(130% 130% at 50% 45%,rgba(202,229,217,.3) 0,rgba(190,223,209,.3) 58%,rgba(158,201,181,.38) 100%)}.layer-outer-pane{position:absolute;inset:0;z-index:5;overflow:hidden;background-color:rgba(170,206,190,.03);background-image:radial-gradient(150% 120% at 28% 14%,hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,.04) 30%,transparent 60%);border:1px solid hsla(0,0%,100%,.3);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.26),inset 0 2px 3px hsla(0,0%,100%,.38),inset 0 0 22px rgba(198,224,210,.22),inset 0 -24px 38px -26px rgba(40,64,56,.3)}.layer-spacer{--spacer-face:#374151;--spacer-edge:#273140;--spacer-deep:#151f2e;border-color:var(--spacer-face)}.layer-spacer:after{border-color:var(--spacer-edge);border-top-color:var(--spacer-deep);border-left-color:var(--spacer-deep)}.layer-outer-pane.satin{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.6)}.layer-pattern{position:absolute;inset:0;z-index:6;pointer-events:none;background-repeat:no-repeat;background-position:50%;background-size:cover;mix-blend-mode:multiply;opacity:.7;filter:contrast(1.04)}.layer-pattern.has-overlay{opacity:.4}.layer-geo-container{position:absolute;inset:0;z-index:3;pointer-events:none}.geo-flex-col{flex-direction:row;z-index:1}.geo-flex-col,.geo-flex-row{position:absolute;inset:0;display:flex;justify-content:space-evenly;align-items:stretch}.geo-flex-row{flex-direction:column;z-index:2}.geo-bar-v.thick-18{width:10px}.geo-bar-h.thick-18{height:10px}.geo-bar-v.thick-25{width:13px}.geo-bar-h.thick-25{height:13px}.geo-bar-v.geo-pos,.lead-line-v.geo-pos{position:absolute;top:0;bottom:0;transform:translateX(-50%)}.geo-bar-h.geo-pos,.lead-line-h.geo-pos{position:absolute;left:0;right:0;transform:translateY(-50%)}.layer-geo-container.is-duplex .geo-bar-v.thick-18{width:14px}.layer-geo-container.is-duplex .geo-bar-h.thick-18{height:14px}.layer-geo-container.is-duplex .geo-bar-v.thick-25{width:18px}.layer-geo-container.is-duplex .geo-bar-h.thick-25{height:18px}.layer-geo-container.is-duplex .geo-bar-v{-webkit-mask-image:linear-gradient(90deg,#000 0 38%,transparent 38% 62%,#000 62% 100%);mask-image:linear-gradient(90deg,#000 0 38%,transparent 38% 62%,#000 62% 100%)}.layer-geo-container.is-duplex .geo-bar-h{-webkit-mask-image:linear-gradient(180deg,#000 0 38%,transparent 38% 62%,#000 62% 100%);mask-image:linear-gradient(180deg,#000 0 38%,transparent 38% 62%,#000 62% 100%)}.window-match{margin-top:18px}.window-match-toggle{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:16px;cursor:pointer;border:1px solid rgba(148,163,184,.32);background:#f8fafc;color:#1e293b;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.window-match-toggle.on{border-color:#7aa2ff;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.window-match-toggle.is-locked{cursor:default;opacity:.6;border-style:dashed}.window-match-toggle-dot{width:20px;height:20px;border-radius:var(--radius-pill);flex-shrink:0;border:2px solid #cbd5e1;transition:all .18s ease}.window-match-toggle.on .window-match-toggle-dot{border-color:var(--color-blue-600);background:radial-gradient(circle at 50% 50%,var(--color-blue-600) 0 6px,#fff 7px 20px)}.window-match-toggle strong{display:block;font-size:15px;font-weight:700}.window-match-sub{display:block;font-size:12.5px;color:var(--color-slate-500);margin-top:2px}.window-match-body{margin-top:14px;display:flex;flex-direction:column;gap:14px}.window-match-hint{font-size:12.5px;color:var(--color-slate-500);line-height:1.5}.window-match-sections{display:flex;flex-direction:column;gap:8px}.window-match-row{display:grid;grid-template-columns:24px 1fr 1fr 1fr 28px;gap:8px;align-items:center}.window-match-row.glass{grid-template-columns:1.5fr 1fr 1fr 30px}.window-match-row.glass .apple-input{min-height:46px}.window-mode-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;text-align:center;margin-bottom:12px}.window-mode-note{display:flex;flex-direction:column;gap:6px;text-align:center;padding:6px 4px}.window-mode-note strong{font-size:16px;font-weight:800;color:#1d4ed8}.window-mode-note span{font-size:13px;color:var(--color-slate-500);line-height:1.5}.window-mode-note em{font-style:normal;font-weight:700;color:#1e293b}.window-match-row .apple-input{min-height:44px}.window-match-remove{width:28px;height:28px;border:none;background:#f1f5f9;border-radius:8px;color:var(--color-slate-500);font-size:18px;line-height:1;cursor:pointer}.window-match-add{align-self:flex-start;background:none;border:1px dashed #bfdbfe;color:#1d4ed8;font-weight:700;font-size:13px;padding:8px 14px;border-radius:12px;cursor:pointer}.window-match-preview{background:linear-gradient(180deg,#f8fafc,#eef4fb);border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:14px}.window-match-preview-caption{text-align:center;font-size:11.5px;color:var(--color-slate-500);margin-top:8px}.window-match-warn{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 12px;font-size:12.5px;color:#92400e;display:flex;flex-direction:column;gap:4px}.window-match-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.window-match-total{display:flex;flex-direction:column;font-size:12.5px;color:var(--color-slate-500)}.window-match-total strong{font-size:20px;font-weight:800;color:var(--color-slate-900);letter-spacing:-.3px}.window-match-build{background:linear-gradient(135deg,var(--color-blue-600),#1d4ed8);color:#fff;border:none;padding:13px 22px;border-radius:var(--radius-md);font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 12px 24px rgba(37,99,235,.25)}.window-match-build:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.window-match-build.success{background:linear-gradient(135deg,#3fd46a,#28bd52);box-shadow:none;pointer-events:none;opacity:1}.window-group-card .act-btn.danger{color:var(--color-danger)}.window-group-actions{border-top:1px dashed #e5e7eb;padding-top:12px}.window-match-slot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.22)}.window-match-slot.master{background:#eff6ff;border-color:#bfdbfe}.window-match-slot-label{font-size:13px;font-weight:700;color:#1e293b}.window-match-slot.master .window-match-slot-label{color:#1d4ed8}.window-match-slot-fixed{font-size:13px;font-weight:700;color:var(--color-slate-500)}.bar-white .geo-bar-v{background:linear-gradient(90deg,#dcdcdc 0,#fff 25%,#fff 75%,#dcdcdc)}.bar-white .geo-bar-h{background:linear-gradient(180deg,#dcdcdc 0,#fff 25%,#fff 75%,#dcdcdc)}.bar-black .geo-bar-v{background:linear-gradient(90deg,#000 0,#3a3a3a 25%,#3a3a3a 75%,#000)}.bar-black .geo-bar-h{background:linear-gradient(180deg,#000 0,#3a3a3a 25%,#3a3a3a 75%,#000)}.bar-gold .geo-bar-v{background:linear-gradient(90deg,#8a6e2f 0,#d4af37 25%,#d4af37 75%,#8a6e2f)}.bar-gold .geo-bar-h{background:linear-gradient(180deg,#8a6e2f 0,#d4af37 25%,#d4af37 75%,#8a6e2f)}.bar-anthracite .geo-bar-v{background:linear-gradient(90deg,#2a2a2a 0,#555 25%,#555 75%,#2a2a2a)}.bar-anthracite .geo-bar-h{background:linear-gradient(180deg,#2a2a2a 0,#555 25%,#555 75%,#2a2a2a)}.bar-rose .geo-bar-v{background:linear-gradient(90deg,#472617 0,#6f4229 25%,#6f4229 75%,#472617)}.bar-rose .geo-bar-h{background:linear-gradient(180deg,#472617 0,#6f4229 25%,#6f4229 75%,#472617)}.bar-chartwell .geo-bar-v{background:linear-gradient(90deg,#5f7a66 0,#8fa892 25%,#8fa892 75%,#5f7a66)}.bar-chartwell .geo-bar-h{background:linear-gradient(180deg,#5f7a66 0,#8fa892 25%,#8fa892 75%,#5f7a66)}.layer-lead-overlay{position:absolute;inset:0;z-index:6;pointer-events:none}.lead-line-v{background:linear-gradient(90deg,#3a3a3a 0,#7a7a7a 40%,#7a7a7a 60%,#3a3a3a);box-shadow:1px 0 2px rgba(0,0,0,.3)}.lead-line-h{background:linear-gradient(180deg,#3a3a3a 0,#7a7a7a 40%,#7a7a7a 60%,#3a3a3a);box-shadow:0 1px 2px rgba(0,0,0,.3)}.layer-cutout{position:absolute;inset:0;z-index:20;pointer-events:none}.cutout-hole{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#fff;border:2px dashed #475569;box-shadow:0 1px 2px rgba(15,23,42,.1);min-width:14px;min-height:14px}.cutout-label{font-size:11px;font-weight:700;line-height:1;letter-spacing:.2px;color:#1e293b;padding:2px 5px;border-radius:6px;background:hsla(0,0%,100%,.85);box-shadow:0 1px 2px rgba(15,23,42,.12);white-space:nowrap}.cutout-label--outside{position:absolute;transform:translate(-50%)}.tough-stamp{bottom:6px;right:6px;font-size:8px;font-weight:500;color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.4);padding:1px 3px;border-radius:2px}.tough-stamp,.triple-stamp{position:absolute;mix-blend-mode:overlay}.triple-stamp{top:6px;left:6px;font-size:7px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.3);padding:1px 4px;border-radius:2px}.vis-footer{display:block;text-align:center;font-size:10.5px;color:#767676;padding:6px 10px;flex-shrink:0;background:#fff;position:relative;z-index:20}.meta-grid{display:flex;justify-content:space-between;padding:14px 16px;background:linear-gradient(180deg,#fbfcfd,#f3f6f9);border-radius:var(--radius-md);margin-top:16px;border:1px solid var(--border-light);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55)}.product-stats-card{margin-top:18px;border-radius:20px;padding:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,246,253,.98));border:1px solid rgba(59,130,246,.12);box-shadow:0 14px 34px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.8);gap:0;align-items:stretch}.meta-item{text-align:center;flex:1;padding:8px 10px}.meta-item+.meta-item{border-left:1px solid rgba(15,23,42,.08)}.meta-val{font-size:15px;font-weight:650;display:block;color:var(--text-main);letter-spacing:-.02em}.meta-item-featured .meta-val{font-size:17px;color:#1d4ed8}.meta-label{font-size:9px;color:var(--text-sub);text-transform:uppercase;margin-bottom:5px;letter-spacing:.06em;font-weight:600}.meta-item-featured .meta-label{color:var(--color-blue-600)}.meta-link{display:inline-flex;align-items:center;min-height:24px;margin-top:2px;font-size:12px;font-weight:600;color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.meta-link:hover{color:#1e3a8a}.product-alert{background:linear-gradient(180deg,#faf5ff,#f5edff);color:#7e22ce;padding:10px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:700;margin-top:12px;text-align:center;border:1px solid rgba(126,34,206,.12)}.product-notice{margin-top:14px;border-radius:var(--radius-md);padding:14px;text-align:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.smart-validation-rail{display:flex;align-items:center;gap:10px;min-width:0;margin-top:12px;padding:8px 10px;border:1px solid;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.55);font-size:11px;font-weight:650}.smart-validation-count{flex:none;padding:4px 7px;border-radius:999px;background:hsla(0,0%,100%,.7);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.smart-validation-items{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;width:100%}.smart-validation-row{display:flex;align-items:center;gap:8px;min-width:0}.smart-validation-row+.smart-validation-row{padding-top:6px;border-top:1px solid rgba(15,23,42,.08)}.smart-validation-item{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.smart-validation-item::-webkit-scrollbar{display:none}.smart-validation-message{overflow:hidden;text-overflow:ellipsis;max-width:360px}.smart-validation-item button{flex:none;padding:5px 9px;border:1px solid;border-radius:999px;background:hsla(0,0%,100%,.82);color:inherit;font:inherit;font-weight:800;cursor:pointer}.smart-validation-item button:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width:600px){.smart-validation-rail{gap:7px;padding:7px 8px}.smart-validation-message{max-width:210px}}.price-box{display:block;text-align:center;margin-top:26px;padding:22px 20px 0;border-top:1px solid var(--border-light)}.price-panel{margin-top:18px;padding:20px 20px 16px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(247,249,252,.98));border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:var(--shadow-soft)}.price-caption,.price-value{margin-bottom:8px}.price-value{font-size:32px;line-height:1;font-weight:650;color:var(--color-slate-900);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.price-subcopy{font-size:12px;line-height:1.5;color:var(--color-slate-500);margin-bottom:12px}.price-box .btn-primary{margin-top:8px}.cart-wrapper{width:100%;padding-bottom:10px}.cart-empty-card{text-align:center;padding:48px 22px;color:var(--color-apple-grey);background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(247,249,252,.97))}.cart-empty-icon{font-size:42px;margin-bottom:12px}.cart-empty-title{font-size:18px;font-weight:700;color:var(--color-slate-900)}.cart-empty-copy{font-size:13px;margin-top:6px;color:var(--color-slate-500)}.cart-list{display:flex;flex-direction:column;gap:18px}:root{--cart-accent:var(--color-apple-blue);--cart-accent-soft:#e6f0ff;--cart-card-bg:#fff;--cart-card-radius:22px;--cart-card-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);--cart-divider:rgba(15,23,42,.08);--cart-recess:#f5f7f7}.cart-item.compact{padding:14px 16px;background:var(--cart-card-bg);border:1px solid rgba(15,23,42,.05);border-radius:var(--cart-card-radius);margin-bottom:0;box-shadow:var(--cart-card-shadow);display:flex;flex-direction:column;gap:8px}.cart-compact-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cart-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.cart-ref-badge{background:var(--cart-accent);color:#fff;width:26px;height:26px;font-size:11px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-ref-title{font-size:14px;font-weight:600;color:var(--color-slate-900);letter-spacing:-.01em;line-height:1.25}.cart-pill-row{display:flex;flex-wrap:nowrap;gap:5px;margin-top:-4px;padding-left:38px}.cart-header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.cart-price-large{font-size:18px;font-weight:650;color:var(--color-slate-900);letter-spacing:-.025em;white-space:nowrap}.cart-qty-readonly{font-size:13px;font-weight:600;color:var(--color-apple-grey);white-space:nowrap}.qty-stepper.modern{display:flex;align-items:stretch;background:#fff;border:1px solid var(--cart-divider);border-radius:8px;padding:0;height:30px;overflow:hidden}.qty-stepper.modern button{width:26px;height:100%;border:none;background:transparent;font-size:14px;color:#334155;cursor:pointer;border-radius:0}.qty-stepper.modern button:hover{background:var(--color-apple-bg);box-shadow:none}.qty-stepper.modern button:disabled{opacity:.35;cursor:not-allowed}.qty-stepper.modern span{font-size:13px;min-width:26px;text-align:center;color:var(--color-slate-900);display:flex;justify-content:center;border-left:1px solid var(--cart-divider);border-right:1px solid var(--cart-divider)}.c-pill,.qty-stepper.modern span{font-weight:600;align-items:center}.c-pill{display:inline-flex;gap:4px;padding:2px 7px;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid transparent;line-height:1.4;white-space:nowrap}.c-pill.tough{background:var(--cart-accent-soft);color:var(--cart-accent);border-color:rgba(0,113,227,.22)}.c-pill.style{background:#f1f5f9;color:#334155;border-color:rgba(51,65,85,.12)}.spec-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--cart-divider);padding:10px 0;position:relative}.cart-item.compact:not(:has(.cart-pill-row)) .spec-grid{margin-top:8px}.spec-edit-icon{position:absolute;top:-12px;right:0;width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,113,227,.18);background:#fff;color:var(--cart-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 6px rgba(15,23,42,.08);transition:background .15s,box-shadow .15s;z-index:1}.spec-edit-icon:hover{background:var(--cart-accent-soft);box-shadow:0 3px 8px rgba(0,113,227,.22)}.spec-edit-link{display:none;box-shadow:0 2px 6px rgba(0,113,227,.12)}.spec-cell-input{font-size:15px;font-weight:600;color:var(--cart-accent);letter-spacing:-.01em;background:#fff;border:1.5px solid var(--cart-accent);border-radius:8px;padding:3px 6px;width:100%;max-width:90px;text-align:center;font-family:inherit;outline:none;appearance:textfield;-moz-appearance:textfield}.spec-cell-input::-webkit-inner-spin-button,.spec-cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spec-grid-actions{display:flex;gap:8px;justify-content:flex-end;padding:0 4px}.dim-btn{border:1px solid var(--cart-divider);background:#fff;color:#334155;font-size:13px;font-weight:600;padding:7px 16px;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.dim-btn:hover{background:var(--color-apple-bg)}.dim-btn.primary{background:var(--cart-accent);border-color:var(--cart-accent);color:#fff}.dim-btn.primary:hover{background:#005bb8;border-color:#005bb8}.spec-grid-error{font-size:12px;color:var(--color-danger-deep);background:#fef2f2;border:1px solid rgba(215,0,21,.18);border-radius:var(--radius-sm);padding:8px 12px}.spec-grid-notice{font-size:11px;font-weight:700;color:var(--cart-accent);background:var(--cart-accent-soft);border:1px solid rgba(0,113,227,.18);border-radius:var(--radius-pill);padding:4px 12px;text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;animation:spec-notice-fade 3s ease forwards}@keyframes spec-notice-fade{0%{opacity:0;transform:translateY(-2px)}10%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.spec-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 3px;border-right:1px solid var(--cart-divider);text-align:center;min-width:0}.spec-cell:last-child{border-right:none}.spec-cell-label{font-size:9px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em}.spec-cell-label,.spec-cell-val{font-weight:600;white-space:nowrap}.spec-cell-val{font-size:15px;color:var(--color-slate-900);letter-spacing:-.01em}.spec-cell.minor .spec-cell-val{font-size:13.5px}.spec-cell.minor .spec-cell-label{font-size:8.5px}.c-pill.sound{background:var(--cart-recess);color:var(--color-slate-900);border-color:rgba(15,23,42,.1);text-transform:none;letter-spacing:.01em}.c-pill.sound b{font-weight:700}.ab-wrap{position:relative}.ab-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;margin-top:1px;border:none;border-top:1px solid var(--cart-divider);background:none;font-family:inherit;text-align:left;color:inherit;cursor:pointer}.ab-trigger:focus-visible{outline:2px solid var(--cart-accent);outline-offset:-2px;border-radius:8px}.ab-trigger .ic{color:var(--cart-accent);display:flex;flex:none}.ab-trigger .figs{font-size:10.5px;color:#475569;letter-spacing:-.005em;white-space:nowrap}.ab-trigger .figs b{font-weight:650;color:var(--color-slate-900)}.ab-trigger .est{font-size:9px;color:var(--text-muted);font-weight:500}.ab-trigger .chev{margin-left:auto;color:var(--text-muted);display:flex;flex:none;transition:transform .18s ease}.ab-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.ab-panel{top:calc(100% + 7px);left:0;right:0;z-index:5;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.16),0 2px 6px rgba(15,23,42,.06);padding:12px 13px 13px;display:flex;flex-direction:column;gap:11px}.ab-panel,.ab-panel:before{position:absolute;background:#fff}.ab-panel:before{content:"";top:-6px;left:var(--arrow-x,18px);width:11px;height:11px;border-left:1px solid rgba(15,23,42,.1);border-top:1px solid rgba(15,23,42,.1);transform:rotate(45deg);border-radius:2px 0 0 0}@media (min-width:520px){.ab-panel{right:auto;width:340px;max-width:100%}}.abp-top{display:flex;align-items:center;gap:7px}.abp-title{font-size:8.5px;letter-spacing:.07em;font-weight:700;color:var(--text-muted)}.ab-chip{margin-left:auto;font-size:7.5px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-pill);line-height:1.3;white-space:nowrap}.ab-chip.est{background:#eceff3;color:var(--text-muted);border:1px solid rgba(15,23,42,.06)}.ab-chip.meas{background:var(--cart-accent-soft);color:var(--cart-accent);border:1px solid rgba(0,113,227,.22)}.abp-close{margin-left:auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--cart-divider);background:#fff;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none}.abp-close:focus-visible{outline:2px solid var(--cart-accent);outline-offset:2px}.abp-rows{display:grid;grid-template-columns:46px 52px 1fr;gap:7px 10px;align-items:baseline}.abp-sym{font-size:10.5px;font-weight:700}.abp-sym,.abp-val{color:var(--color-slate-900);letter-spacing:-.01em}.abp-val{font-size:13px;font-weight:650}.abp-gloss{font-size:10px;color:#475569;line-height:1.45}.abp-note{font-size:9.5px;color:var(--text-muted);line-height:1.5;border-top:1px solid var(--cart-divider);padding-top:9px}.abp-note b{color:#475569;font-weight:600}.cart-visual-row{gap:14px;padding:2px 0}.cart-visual-row,.desc-strip{display:flex;align-items:center}.desc-strip{gap:10px;flex:1;min-width:0}.desc-icon{width:30px;height:30px;border-radius:50%;background:var(--cart-accent-soft);color:var(--cart-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.desc-text{font-size:12px;color:#475569;font-weight:400;line-height:1.55}.extras-line{font-size:12px;color:var(--color-slate-500);padding-left:2px;margin-top:-2px}.cart-actions.divided{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--cart-divider);padding-top:4px;margin-top:2px;gap:0}.cart-actions.divided .act-btn.flat{background:transparent;border:none;border-right:1px solid var(--cart-divider);border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;font-size:14px;font-weight:500;color:#334155;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.cart-actions.divided .act-btn.flat:last-child{border-right:none}.cart-actions.divided .act-btn.flat:hover{background:var(--color-apple-bg)}.cart-actions.divided .act-btn.flat:active{background:#ebebf0}.cart-actions.divided .act-btn.flat.del{color:var(--color-danger-deep)}.cart-actions.divided .act-btn.flat.del:hover{background:#fef2f2}.cart-actions.divided .act-btn.flat.del:active{background:#fee2e2}.cart-actions:not(.divided){display:flex;gap:6px;margin-top:4px}.cart-actions:not(.divided) .act-btn{background:var(--color-apple-bg);border:1px solid rgba(0,0,0,.06);color:var(--color-apple-ink);font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit}.cart-actions:not(.divided) .act-btn.del{color:var(--color-danger-deep)}.c-badge{display:inline-block;padding:2px 7px;font-size:9px;border-radius:4px;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:.6px;line-height:1.4;vertical-align:middle}.c-badge.tough{background:var(--color-slate-900);color:#fff}.c-badge.argon{background:#34c759}.c-badge.std{background:#ecfeff;color:#0e7490;border:1px solid rgba(14,116,144,.18)}@media (max-width:520px){.cart-item.compact{padding:14px;gap:8px}.cart-header-right{gap:10px}.cart-ref-title{font-size:13px}.cart-price-large{font-size:16px}.c-pill{padding:1px 6px;font-size:8px;gap:3px;letter-spacing:.03em}.cart-pill-row{gap:4px;padding-left:34px}.spec-grid{padding:9px 0}.spec-cell{padding:0 2px}.spec-cell-label{font-size:8px;letter-spacing:.05em}.spec-cell-val{font-size:13px}.spec-cell.minor .spec-cell-val{font-size:11px}.spec-cell.minor .spec-cell-label{font-size:7.5px}.cart-actions.divided .act-btn.flat{font-size:13px;padding:10px 4px}}@media (max-width:360px){.spec-cell-val{font-size:12px}.spec-cell-label{font-size:7.5px}.spec-cell.minor .spec-cell-val{font-size:10.5px}.spec-cell.minor .spec-cell-label{font-size:7px}}.analysis-widget{background:hsla(0,0%,100%,.92);border-radius:16px;padding:14px;border:1px solid rgba(15,23,42,.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65)}.order-checklist-header{padding:20px;background:linear-gradient(180deg,#f8fafc,#f4f7fb);border-bottom:1px solid #eef2f7}.order-metrics-row{margin-top:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.96));border-radius:16px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(15,23,42,.06);box-shadow:var(--shadow-soft)}.order-metric{display:flex;flex-direction:column}.metric-center{align-items:center}.metric-end{align-items:flex-end}.order-total-panel{padding:24px;background:#fff}.order-total-row{display:flex;justify-content:space-between;margin-bottom:0;color:var(--color-apple-ink);align-items:flex-end}.order-total-label{font-size:17px;font-weight:700}.order-total-value{font-size:28px;font-weight:750;letter-spacing:-.04em;color:var(--color-slate-900)}.cart-window-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-pill);padding:2px 8px;margin-left:8px;white-space:nowrap}.cart-group-toggle:focus-visible,.order-checklist-header>button:focus-visible{outline:3px solid var(--primary,#2563eb);outline-offset:-3px}.window-group-card .act-btn.danger{color:var(--color-red-700,#b91c1c)}.window-group-actions .act-btn{min-height:32px;padding:4px 10px;font:inherit}.window-group-actions .act-btn:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-card{border:none!important;box-shadow:0 4px 20px rgba(0,0,0,.05)}.checkout-separator{margin-top:60px;padding-top:60px;border-top:1px solid rgba(15,23,42,.08)}@media (max-width:960px){.checkout-separator{margin-top:20px;padding-top:20px}}.btn-primary{transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.btn-primary.success{background-color:#34c759!important;transform:scale(1.02);box-shadow:0 4px 15px rgba(52,199,89,.4);pointer-events:none}.added-actions{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);margin-top:0;pointer-events:none;transition:grid-template-rows .4s cubic-bezier(.25,.8,.25,1),opacity .3s ease,transform .4s cubic-bezier(.25,.8,.25,1),margin-top .4s cubic-bezier(.25,.8,.25,1)}.added-actions.open{grid-template-rows:1fr;opacity:1;transform:none;margin-top:10px;pointer-events:auto}.added-actions-row{min-height:0;overflow:hidden;display:flex;gap:10px}.added-actions-checkout,.added-actions-view{flex:1;min-height:46px;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease}.added-actions-view{background:#eef2f7;color:#0f172a}.added-actions-checkout{background:var(--primary);color:#fff}.added-actions-checkout:active,.added-actions-view:active{transform:scale(.97);filter:brightness(.95)}@media (prefers-reduced-motion:reduce){.added-actions{transition:none}}.added-confirm{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(6px);margin-top:0;pointer-events:none;transition:grid-template-rows .4s cubic-bezier(.25,.8,.25,1),opacity .3s ease,transform .4s cubic-bezier(.25,.8,.25,1),margin-top .4s cubic-bezier(.25,.8,.25,1)}.added-confirm.open{grid-template-rows:1fr;opacity:1;transform:none;margin-top:12px}.added-confirm-row{min-height:0;overflow:hidden}.added-confirm-card{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-md);background:#ecfdf5;border:1px solid #a7f3d0;color:#166534;font-size:14px;line-height:1.45}.added-confirm-icon{flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-success,#12873d);color:#fff;font-size:13px;font-weight:700;line-height:22px;text-align:center}.added-confirm.open .added-confirm-icon{animation:addedConfirmPop .45s cubic-bezier(.25,.8,.25,1)}@keyframes addedConfirmPop{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}.btn-primary.is-add-more{animation:addMoreSettle .45s cubic-bezier(.25,.8,.25,1)}@keyframes addMoreSettle{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.added-confirm{transition:none}.added-confirm.open .added-confirm-icon,.btn-primary.is-add-more{animation:none}}.trade-offer{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;text-align:left;border-radius:var(--radius-md);border:1px solid rgba(201,160,90,.4);background:linear-gradient(180deg,#fffdf8,#fdf8ee)}.trade-offer-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:1px;border-radius:50%;background:var(--accent);color:var(--color-slate-900)}.trade-offer-body{min-width:0}.trade-offer-title{margin:0 0 4px;font-size:14.5px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--text-main)}.trade-offer-pct{color:var(--accent-text)}.trade-offer-copy{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-sub)}.trade-offer-copy strong{color:var(--text-main)}.trade-offer-cta{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--primary);background:#fff;color:var(--primary-strong);font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s ease,transform .15s ease}.trade-offer-cta:hover{background:#eef5fd}.trade-offer-cta:active{transform:scale(.98)}.trade-offer-cta:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.trade-offer.is-pending{border-color:rgba(15,23,42,.1);background:linear-gradient(180deg,#fbfcfe,#f4f7fb)}.trade-offer.is-pending .trade-offer-icon{background:#e2e8f0;color:var(--text-sub)}.trade-offer.is-approved{border-color:rgba(18,135,61,.28);background:linear-gradient(180deg,#fbfefc,#f1faf4)}.trade-offer.is-approved .trade-offer-icon{background:var(--color-success,#12873d);color:#fff}.trade-offer.is-approved .trade-offer-pct{color:#166534}@media (prefers-reduced-motion:reduce){.trade-offer-cta{transition:none}}@keyframes cartPop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.cart-bump{animation:cartPop .4s ease-out}@keyframes flashGreen{0%{background-color:rgba(52,199,89,.2);border-color:#34c759}to{background-color:#fff;border-color:var(--border-light)}}.cart-item.flash-highlight{animation:flashGreen 3s ease-out forwards}@media (max-width:959px){.section-title{font-size:15.5px;margin-bottom:12px}.grid-2{grid-template-columns:1fr;gap:12px}.shop-mode-switch{max-width:none}.section-head:has(.glass-layout-switch) .section-head-right{flex:1 0 100%}.glass-layout-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.glass-layout-switch.has-slim{grid-template-columns:repeat(3,minmax(0,1fr))}.glass-layout-switch.has-slim .glass-layout-btn{padding:9px 6px}.price-value{font-size:32px}.product-stats-card{flex-direction:row;justify-content:space-around;gap:0;padding:10px 8px}.product-stats-card .meta-label{font-size:9px;letter-spacing:.06em}.product-stats-card .meta-val{font-size:14px}.shop-mode-btn{padding:10px 12px;font-size:12px}.order-metrics-row{padding:12px 14px;gap:8px;align-items:stretch;flex-direction:row;justify-content:space-between}.order-metrics-row .order-metric span:first-child{font-size:9px!important;letter-spacing:.5px}.order-metrics-row .order-metric span:last-child{font-size:15px!important}.checkout-summary-head{flex-direction:column}.metric-center{align-items:center}.metric-end{align-items:flex-end}.checkout-layout-grid{gap:22px}.glass-card{margin-bottom:18px;padding:16px}.shop-banner{flex-direction:column;align-items:flex-start;padding:12px 14px}.egs-success-wrap{min-height:auto;padding:18px 8px 34px}.egs-state-shell.success{border-radius:20px;padding:36px 22px 30px;width:100%}}@media (max-width:380px){.glass-layout-switch.has-slim .glass-layout-btn{padding:9px 4px;font-size:var(--font-size-sm)}}.hole-inspector{position:absolute;top:12px;right:12px;width:218px;z-index:30;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:10px 12px;display:flex;flex-direction:column;gap:8px}@media (max-width:479px){.hole-inspector{position:static;width:100%;margin-top:10px;box-shadow:0 1px 3px rgba(15,23,42,.08)}}.hole-inspector-head{display:flex;align-items:center;justify-content:space-between}.hole-inspector-title{font-size:13px;font-weight:700;color:#0f172a}.hole-inspector-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:#fef2f2;color:#dc2626;cursor:pointer}.hole-inspector-row{display:flex;align-items:center;gap:6px}.hole-inspector-label{width:14px;flex-shrink:0;font-size:13px;font-weight:700;color:#5a6472;text-align:center}.hole-inspector-input{flex:1;min-width:0;height:32px;padding:0 8px;border:1px solid rgba(15,23,42,.12);border-radius:8px;font-size:13px;font-weight:600;color:#0f172a;background:#fff}.hole-inspector-unit{font-size:11px;color:#5f6675;flex-shrink:0}.hole-inspector-seg{display:inline-flex;flex-shrink:0;background:#f1f5f9;border-radius:8px;padding:2px;gap:2px}.hole-inspector-seg button{width:26px;height:26px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:700;color:#5a6472;cursor:pointer}.hole-inspector-seg button.is-on{background:#fff;color:#2563eb;box-shadow:0 1px 2px rgba(15,23,42,.12)}.hole-inspector-nudge{display:inline-flex;flex-shrink:0;gap:3px;margin-left:auto}.hole-inspector-nudge button{width:28px;height:28px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;font-size:11px;color:#334155;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.hole-inspector-nudge button:active{background:#eff6ff;color:#2563eb}.hole-snap-seg{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:2px;gap:2px}.hole-snap-seg button{border:0;border-radius:6px;background:transparent;padding:4px 9px;font-size:11px;font-weight:600;color:#5a6472;cursor:pointer;white-space:nowrap}.hole-snap-seg button.is-on{background:#fff;color:#2563eb;box-shadow:0 1px 2px rgba(15,23,42,.12)}.hole-row-compact{width:100%;display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;text-align:left;cursor:pointer;font-size:12px;color:#0f172a}.hole-preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.hole-preset-caption{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f6675;margin-right:2px}.hole-preset-chip{border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;padding:5px 12px;font-size:12px;font-weight:600;color:#2563eb;cursor:pointer;white-space:nowrap}.hole-preset-chip:active{background:#eff6ff}.hole-preset-chip:disabled{color:#cbd5e1;cursor:not-allowed}.hole-preset-inset{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:600;color:#5a6472}.hole-preset-inset input{width:52px;height:28px;padding:0 6px;border:1px solid rgba(15,23,42,.12);border-radius:8px;font-size:12px;font-weight:600;color:#0f172a;background:#fff}.hole-zoom-overlay{position:absolute;top:12px;left:12px;z-index:25;display:flex;align-items:center;gap:4px}.hole-zoom-pill{min-width:34px;text-align:center;padding:4px 7px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.hole-zoom-overlay button{width:26px;height:26px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 1px 3px rgba(15,23,42,.12);font-size:14px;line-height:1;color:#334155;cursor:pointer;padding:0}.hole-zoom-overlay button:disabled{opacity:.35;cursor:default}.uvalue-guidance{border:1px solid;border-radius:14px;margin-top:10px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.55)}.uvalue-guidance-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;text-align:left}.uvalue-guidance-badge{flex:none;padding:4px 7px;border-radius:999px;background:hsla(0,0%,100%,.7);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.uvalue-guidance-title{flex:1;min-width:0}.uvalue-guidance-chevron{flex:none;font-size:18px;opacity:.6;transition:transform .2s ease}.uvalue-guidance-body{padding:0 14px 12px;font-size:13px;line-height:1.5;color:#334155}.uvalue-guidance-body p{margin:0 0 8px}.uvalue-guidance-body ul{margin:0 0 10px;padding-left:18px}.uvalue-guidance-body li{margin-bottom:7px}.uvalue-guidance-subhead{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#5a6472;margin:12px 0 7px}.uvalue-guidance-limits{padding-top:10px;border-top:1px solid rgba(15,23,42,.08)}.uvalue-guidance-edition{color:#5a6472}.uvalue-guidance-foot{margin-bottom:0;font-size:12px;color:#5a6472}@media (max-width:480px){.uvalue-guidance-head{gap:8px;padding:10px 12px}.uvalue-guidance-body{padding:0 12px 11px;font-size:12.5px}.uvalue-guidance-body ul{padding-left:16px}}.shop-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px;flex-wrap:wrap}.shop-page-head-copy{min-width:0}.shop-page-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.shop-page-eyebrow-rule{width:18px;height:1px;background:var(--accent)}.shop-page-title{margin:0;font-size:32px;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:var(--color-slate-900)}.shop-page-sub{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--color-slate-500);max-width:56ch}.shop-page-head .shop-mode-switch{margin-bottom:0;max-width:none;flex:none}.shop-mode-btn.active{background:#fff;color:var(--text-main);box-shadow:0 8px 18px rgba(15,23,42,.1);border:1.5px solid var(--color-blue-600);padding:9.5px 14.5px}@media (max-width:760px){.shop-page-head{align-items:stretch;flex-direction:column;gap:14px}.shop-page-head .shop-mode-switch{overflow-x:auto}}.config-command-bar{grid-column:1/-1;position:sticky;top:var(--admin-topbar-h,0);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:8px 18px;margin:0 -4px;background:hsla(0,0%,100%,.9);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 14px 32px rgba(15,23,42,.06)}body.egs-app-shell .config-command-bar{display:none}.ccb-steps{display:flex;align-items:center;gap:2px;min-width:0}.ccb-step{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-slate-500);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ccb-step.is-active{background:#eff6ff;color:var(--primary);font-weight:700}.ccb-step:disabled{opacity:.5;cursor:default}.ccb-step-num{font-size:10px;font-weight:800}.ccb-step-count{min-width:19px;height:19px;padding:0 6px;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ccb-step-line{width:14px;height:1px;background:rgba(15,23,42,.14);flex:none}.ccb-right{display:flex;align-items:center;gap:16px;flex:none}.ccb-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ccb-price-caption{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ccb-live-dot{width:5px;height:5px;border-radius:50%;background:var(--color-success,#16a34a)}.ccb-price-value{font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--color-slate-900);line-height:1}.ccb-basket-value{font-size:15px;font-weight:700;letter-spacing:-.02em;color:#334155;line-height:1}.ccb-divider{width:1px;height:30px;background:rgba(15,23,42,.1)}.ccb-add{height:40px;padding:0 22px;border-radius:var(--radius-md);border:0;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 60%,#2b7de2 100%);color:#fff;font-size:14px;font-weight:700;letter-spacing:-.1px;cursor:pointer;box-shadow:0 12px 26px rgba(11,99,206,.24);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}.ccb-add:hover:not(:disabled){transform:translateY(-1px)}.ccb-add:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1023px){.ccb-steps{display:none}}@media (max-width:600px){.config-command-bar{display:none}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.section-head-label{display:flex;align-items:center;gap:11px;min-width:0}.section-head-num{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--primary);background:#eff6ff;border-radius:6px;padding:3px 7px;flex:none}.section-head-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate-900)}.section-head-right{flex:none}.section-head-note{font-size:12px;color:var(--text-muted)}.glass-card.section-card{margin-bottom:18px;padding:24px 26px}@media (max-width:600px){.glass-card.section-card{padding:16px}}.section-nested{margin-top:16px}.section-nested .glass-card{box-shadow:none;border:1px solid rgba(15,23,42,.06);background:#f8fafc;-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:0;padding:14px 16px}.section-nested .glass-card:before{display:none}.size-facts{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px 26px;margin-top:16px;padding:13px 16px;border-radius:var(--radius-md);background:#f3f6f8}.size-fact{font-size:12px;color:var(--color-slate-500);white-space:nowrap}.size-fact strong{color:var(--color-slate-900);font-weight:700;margin-left:4px}@media (max-width:560px){.size-fact{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.size-fact strong{margin-left:0;font-size:13.5px;letter-spacing:0;text-transform:none}}.ref-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:600px){.ref-notes-grid{grid-template-columns:1fr}}.vis-stage-shell{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:16px}.vis-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 4px}.vis-stage-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.vis-stage-dims{font-size:11px;font-weight:700;letter-spacing:.04em;color:#475569}.vis-stage-shell .vis-container{padding:4px 12px 0}.vis-stage-shell .product-stage-card{border:0;box-shadow:none;background:transparent}.vis-stage-foot{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:6px}.vis-stage-rule{width:26px;height:1px;background:rgba(201,160,90,.55)}.vis-stage-layout{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.vis-stage-note{text-align:center;margin-top:5px;padding-bottom:12px;font-size:10px;color:var(--text-muted)}.vis-stage-shell .meta-grid.product-stats-card{margin-top:0;border:0;border-radius:0;background:var(--primary);box-shadow:none;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.vis-stage-shell .meta-item{padding:13px 8px;text-align:center;display:flex;flex-direction:column;gap:3px;align-items:center}.vis-stage-shell .meta-item+.meta-item{border-left:1px solid hsla(0,0%,100%,.16)}.vis-stage-shell .meta-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.92}.vis-stage-shell .meta-val{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vis-stage-shell .meta-link,.vis-stage-shell .meta-link:hover{color:#fff}.visualizer-pane .product-summary-card{margin-bottom:16px}.visualizer-pane .product-summary-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.visualizer-pane .price-box.price-panel{margin-top:0;padding:22px 24px 24px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left}.visualizer-pane .price-box .price-breakdown{text-align:left}@media (min-width:1024px){.configurator-layout{grid-template-columns:minmax(0,1fr) minmax(380px,424px);gap:32px}.visualizer-pane{top:calc(var(--admin-topbar-h, 0px) + 76px)}}.visualizer-pane .price-breakdown-title{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.visualizer-pane .price-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0}.visualizer-pane .price-row+.price-row{border-top:1px solid rgba(15,23,42,.06)}.visualizer-pane .price-row-label{font-size:13px;color:var(--color-slate-500);display:inline-flex;gap:6px;align-items:baseline}.visualizer-pane .price-row-note{font-size:11px;color:var(--text-muted)}.visualizer-pane .price-row-value{font-size:13.5px;font-weight:650;color:var(--color-slate-900);font-variant-numeric:tabular-nums}.visualizer-pane .price-row.price-row--total{border-top:1px solid rgba(15,23,42,.12);padding:12px 0 4px}.visualizer-pane .price-row--total .price-row-label{font-size:14px;font-weight:700;color:var(--color-slate-900)}.visualizer-pane .price-row--total .price-row-value{font-size:26px;font-weight:800;letter-spacing:-.03em}.visualizer-pane .price-subcopy{font-size:12px;color:var(--color-slate-500);margin:8px 0 4px}.cart-items-title{margin:8px 0 18px;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--color-slate-900)}.checkout-section-head{max-width:1220px;margin:40px auto 4px}.cart-section-head,.checkout-section-head{padding-top:36px;border-top:1px solid rgba(15,23,42,.1)}body.egs-app-shell .cart-items-title,body.egs-app-shell .cart-wrapper .section-head,body.egs-app-shell .checkout-section-head{display:none}.slim-standard-spec{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:var(--border-width-1) solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-subtle)}.slim-standard-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.slim-standard-list{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.slim-standard-list>div{min-width:0}.slim-standard-list dt{font-size:var(--font-size-sm);color:var(--text-muted)}.slim-standard-list dd{margin:2px 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-main)}@media (max-width:600px){.slim-standard-list{grid-template-columns:1fr;gap:8px}}.slim-pane-group{display:flex;flex-direction:column;gap:8px}.slim-pane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slim-pane-card{min-height:58px}.slim-pane-card .slim-build-main strong{font-size:var(--font-size-base);letter-spacing:normal}@media (max-width:600px){.slim-pane-grid{grid-template-columns:1fr}}.pattern-swatch-field{min-width:0}.pattern-swatch-hint{margin:-2px 0 10px;font-size:var(--font-size-sm);color:var(--text-muted)}.pattern-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.pattern-swatch-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:7px 7px 9px;min-height:44px;text-align:left;font:inherit;cursor:pointer;background:#fff;border:var(--border-width-1) solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);appearance:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pattern-swatch-card:hover{transform:translateY(-1px);border-color:rgba(11,99,206,.32)}.pattern-swatch-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pattern-swatch-card.is-selected{border-color:var(--primary);background:#fbfdff;box-shadow:0 0 0 2px rgba(11,99,206,.1),0 10px 28px rgba(11,99,206,.07)}.pattern-swatch-field.is-invalid .pattern-swatch-card:not(.is-selected){border-color:rgba(220,38,38,.45)}.pattern-swatch-image{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;width:100%;border-radius:var(--radius-sm);background:#eef2f7;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.pattern-swatch-image img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pattern-swatch-placeholder{position:absolute;inset:0;display:block;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.9),hsla(0,0%,100%,0) 55%),radial-gradient(circle at 70% 65%,hsla(0,0%,100%,.8),hsla(0,0%,100%,0) 50%),linear-gradient(135deg,#e2e8f0,#cbd5e1)}.pattern-swatch-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;box-shadow:0 2px 6px rgba(15,23,42,.25),0 0 0 2px #fff}.pattern-swatch-main{min-width:0;display:block;padding:0 2px}.pattern-swatch-main strong{display:block;font-size:var(--font-size-base);font-weight:600;line-height:1.25;letter-spacing:-.01em}.pattern-swatch-main small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:2px;overflow:hidden;font-size:var(--font-size-sm);line-height:1.3;color:var(--text-muted)}@media (max-width:600px){.pattern-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (prefers-reduced-motion:reduce){.pattern-swatch-card,.pattern-swatch-card:hover{transition:none;transform:none}}.deliver-to{margin:0 0 14px;padding:14px 16px;border-radius:22px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06);font-size:13px;color:var(--text-sub)}.deliver-to,.deliver-to-form{display:flex;flex-direction:column;gap:10px}.deliver-to-label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-main)}.deliver-to-icon{width:18px;height:18px;flex-shrink:0;color:var(--primary)}.deliver-to-field{display:flex;align-items:center;gap:8px;height:54px;box-sizing:border-box;padding:0 7px 0 18px;border:1px solid #7f8a9c;border-radius:999px;background:#fff}.deliver-to-field[data-invalid=true]{border-color:#b91c1c}.deliver-to-input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:none;background:transparent;font:inherit;font-size:17px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-main)}.deliver-to-input::placeholder{color:#6b7280;text-transform:none;letter-spacing:0;font-weight:400}.deliver-to-btn:focus-visible,.deliver-to-input:focus-visible,.deliver-to-link:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@supports selector(:has(*)){.deliver-to-input:focus-visible{outline:none}.deliver-to-field:has(.deliver-to-input:focus-visible){outline:3px solid #2563eb;outline-offset:2px}}.deliver-to-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border:none;border-radius:999px;background:#0f172a;color:#fff;cursor:pointer}.deliver-to-btn svg{width:18px;height:18px}.deliver-to-btn:disabled{opacity:.6;cursor:wait}.deliver-to-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.deliver-to-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:40px}.deliver-to-summary .deliver-to-label{font-weight:400;color:var(--text-sub)}.deliver-to-value{font-size:16px;letter-spacing:.04em;color:var(--text-main)}.deliver-to-actions{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.deliver-to-link{background:none;border:none;padding:6px 2px;min-height:32px;font:inherit;font-size:14px;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.deliver-to-hint{font-size:12px;line-height:1.45;color:var(--text-sub)}.deliver-to-error{font-size:12px;line-height:1.45;color:#b91c1c;font-weight:600}.deliver-to-results{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.deliver-to-results:empty{display:none}.deliver-to-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#fef2f2;color:#991b1b}.deliver-to-badge[data-status=available]{padding-left:8px;background:#eefaf1;color:#166534}.deliver-to-badge[data-status=unknown]{background:#fffbeb;color:#92400e}.deliver-to-tick{width:14px;height:14px;flex-shrink:0}.deliver-to-note{flex-basis:100%;font-size:12px;line-height:1.45;color:var(--text-sub)}.deliver-to-note:empty{display:none}@media (min-width:640px){.deliver-to-form{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 16px}.deliver-to-label{flex:0 0 auto;font-size:14px}.deliver-to-field{flex:1 0 260px;max-width:360px;height:48px;padding:0 5px 0 16px}.deliver-to-input{font-size:16px}.deliver-to-btn{width:38px;height:38px}.deliver-to-btn svg{width:16px;height:16px}.deliver-to-foot{flex:1 1 220px;justify-content:flex-start}}.sg-field{margin-top:14px}.sg-field:first-child{margin-top:0}.sg-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.sg-type-card{display:flex;flex-direction:column;gap:2px;min-height:56px;padding:10px 12px;text-align:left;border:1px solid #cbd7e6;border-radius:12px;background:#fff;color:#1e293b;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.sg-type-card:hover{border-color:#93c5fd}.sg-type-card.is-selected{border-color:#2563eb;background:rgba(37,99,235,.06);box-shadow:inset 0 0 0 1px #2563eb}.sg-type-name{font-size:14px;font-weight:700;line-height:1.3}.sg-type-desc{line-height:1.35}.sg-guidance,.sg-type-desc{font-size:12px;color:#475569}.sg-guidance{margin:8px 0 0;line-height:1.5}.sg-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.sg-chip{min-height:36px;padding:6px 14px;border:1px solid #cbd7e6;border-radius:999px;background:#fff;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sg-chip:hover{border-color:#93c5fd}.sg-chip.is-selected{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#5b8cff);color:#fff}.sg-spec-row{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.sg-swatch{flex:0 0 auto;width:56px;height:56px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background-color:#f1f5f9;background-size:cover;background-position:50%}.sg-spec-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.sg-spec-chip{padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:600;line-height:1.4}.sg-advisory{margin-top:14px;text-align:left;background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid rgba(180,83,9,.25)}.sg-advisory-blocked{background:#fef2f2;border:1px solid #fca5a5}.sg-advisory-copy{margin:0;font-size:13px;line-height:1.5;font-weight:600;color:#7c2d12}.sg-advisory-blocked .sg-advisory-copy{color:#991b1b}.sg-swap-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px}.sg-swap-btn{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:8px 12px;text-align:left;border:1px solid #2563eb;border-radius:10px;background:#fff;color:#1d4ed8;font-size:13px;font-weight:700;cursor:pointer}.sg-swap-btn:hover{background:#eff6ff}.sg-swap-sub{font-size:11px;font-weight:500;color:#475569}.sg-ack{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px;line-height:1.5;color:#1e293b;cursor:pointer}.sg-ack input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:#2563eb}.sg-row-note{margin:0;font-size:12px;line-height:1.5;color:#475569}.sg-hole-row{width:100%;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.sg-breakdown{margin:12px 0 4px;padding:0;list-style:none;text-align:left;font-size:12px;color:#475569}.sg-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-top:1px dashed rgba(15,23,42,.08)}.sg-breakdown li:first-child{border-top:none}.sg-cta-hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:#475569}.sg-quote-link{display:inline-block;margin-top:8px;text-decoration:none;text-align:center}.sg-chip:focus-visible,.sg-hole-row:focus-visible,.sg-quote-link:focus-visible,.sg-swap-btn:focus-visible,.sg-type-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width:420px){.sg-type-grid{grid-template-columns:1fr}}.hole-row-compact:focus-visible{outline:3px solid var(--primary,#2563eb);outline-offset:-3px}