:root{--primary:#0b63ce;--primary-hover:#0f73e8;--primary-strong:#084ea3;--accent:#c9a05a;--bg-app:#f3f5f7;--bg-card:hsla(0,0%,100%,.92);--bg-input:#f3f6f8;--bg-subtle:#f8fafc;--bg-panel:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.96));--text-main:#111827;--text-sub:#6b7280;--text-muted:#94a3b8;--border-light:rgba(15,23,42,.08);--border-strong:rgba(15,23,42,.12);--shadow-soft:0 14px 32px rgba(15,23,42,.05);--shadow-card:0 20px 52px rgba(15,23,42,.08);--shadow-strong:0 18px 42px rgba(11,99,206,.2);--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--input-height:48px;--font-stack:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--cavity-depth:10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-stack);background:radial-gradient(circle at top left,rgba(11,99,206,.06),transparent 32%),radial-gradient(circle at top right,rgba(201,160,90,.1),transparent 26%),linear-gradient(180deg,#f8f9fb 0,var(--bg-app) 100%);color:var(--text-main);-webkit-font-smoothing:antialiased}@media screen and (max-width:820px){input,select,textarea{font-size:16px!important}}#egs-app{width:100%;max-width:1380px;margin:0 auto;padding:26px 22px 60px}@media (max-width:600px){#egs-app{padding:14px 12px 34px}}.egs-loading-shell,.egs-offline-shell,.inline-loading-shell{text-align:center;color:#64748b;font-size:14px;padding:24px 20px}.egs-loading-dots-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 20px}.egs-loading-dots{display:inline-flex;gap:8px}.egs-loading-dots span{width:11px;height:11px;border-radius:50%;background:#0071e3;opacity:.35;animation:egs-loading-bounce 1.2s ease-in-out infinite both}.egs-loading-dots span:first-child{animation-delay:-.24s}.egs-loading-dots span:nth-child(2){animation-delay:-.12s}.egs-loading-dots-label{font-size:13px;color:#86868b;font-weight:500;letter-spacing:.02em}@keyframes egs-loading-bounce{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.egs-loading-dots span{animation-duration:2.4s}}.egs-state-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:48px 20px;text-align:center;max-width:560px;margin:0 auto}.egs-state-shell.placing{position:fixed;inset:0;z-index:9999;max-width:none;margin:0;min-height:100dvh;background:var(--bg-app,#f3f5f7)}.egs-success-wrap{max-width:1040px;margin:0 auto;padding:40px 20px 72px;min-height:calc(100vh - 96px);display:flex;align-items:flex-start;justify-content:center;position:relative}.egs-success-wrap:before{content:"";position:absolute;inset:12px 0 0;background:radial-gradient(circle at 18% 12%,rgba(11,99,206,.09),transparent 30%),radial-gradient(circle at 82% 14%,rgba(201,160,90,.12),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.46),rgba(248,250,252,.18));pointer-events:none}.egs-state-shell.success{position:relative;z-index:1;width:min(100%,760px);min-height:auto;padding:56px 56px 42px;background:radial-gradient(circle at top center,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,0) 34%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,249,252,.98));border:1px solid rgba(15,23,42,.06);border-radius:30px;box-shadow:0 34px 80px rgba(15,23,42,.12);margin-top:0}.shop-banner{border-radius:14px;padding:14px 18px;margin-bottom:20px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:14px;box-shadow:var(--shadow-soft)}.shop-banner.success{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;color:#166534}.shop-banner.info{background:linear-gradient(180deg,#eff6ff,#eef4ff);border:1px solid #bfdbfe;color:#1e3a8a}.shop-banner.error{background:linear-gradient(180deg,#fef2f2,#fff1f2);border:1px solid #fecaca;color:#dc2626}.shop-banner-close{background:none;border:none;cursor:pointer;font-size:18px;line-height:1}.shop-banner-close.success{color:#16a34a}.shop-banner-cta{background:#16a34a;color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.shop-banner-cta:hover{background:#15803d}.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: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}}.section-title{font-size:20px;font-weight:750;margin-bottom:18px;color:var(--text-main);letter-spacing:-.02em}.label-text{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;letter-spacing:.08em;display:block}.apple-input,.apple-select{width:100%;height:var(--input-height);background:var(--bg-input);border:1px solid rgba(15,23,42,.05);border-radius:var(--radius-md);padding:0 14px;font-size:16px;font-family:inherit;color:var(--text-main);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s;font-weight:500;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55)}.apple-input:focus,.apple-select:focus{background:#fff;border-color:rgba(11,99,206,.38);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:14px;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)}.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 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}.toggle-chip.active{background:#fff;color:var(--text-main);box-shadow:0 8px 18px rgba(15,23,42,.1);border:1.5px solid #2563eb}.option-chip-group{display:flex;gap:10px;flex-wrap:wrap}.option-chip{display:inline-flex;align-items:center;padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:#6b7280;border:1.5px solid #e2e8f0;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;font-family:inherit}.option-chip:hover:not(:disabled){border-color:#93c5fd;background:#f0f7ff;color:#2563eb}.option-chip.active{background:#eff6ff;border-color:#2563eb;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 1;min-width:80px;padding:12px;background:#fff;border:1px solid var(--border-light);border-radius:10px;font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:all .2s}.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 1;padding:11px 16px;border-radius:12px;border:none;cursor:pointer;font-size:14px;font-weight:700;transition:all .18s;background:transparent;color:#64748b;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);grid-gap:40px;gap:40px;align-items:start}.visualizer-pane{position:-webkit-sticky;position:sticky;top:20px;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:#dc2626;background:hsla(0,0%,100%,.85);border:1px solid rgba(220,38,38,.14);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;cursor:pointer}.grid-dims-mobile{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;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;grid-gap:14px;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;gap:4px;margin-bottom:18px;padding:4px;background:#edf3f8;border-radius:14px;border:1px solid rgba(11,99,206,.1)}.glass-layout-btn{font-size:13px;font-weight:700;padding:10px 18px;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)}.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:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.product-summary-title{font-size:24px;line-height:1.08;letter-spacing:-.04em;font-weight:750;color:#0f172a;margin-bottom:8px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.product-summary-copy{font-size:13px;line-height:1.55;color:#64748b}.product-stage-card{border-radius:24px}.vis-wrapper{min-height:320px;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:360px}}@media (min-width:1024px){.vis-wrapper{min-height:400px;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:999px;background:hsla(0,0%,100%,.9);border:1px solid rgba(15,23,42,.06);color:#64748b;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:999px;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:999px;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;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.vis-spec-line{font-size:12px;color:#64748b;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 22px 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 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:#1d1d1f;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:linear-gradient(160deg,rgba(155,205,200,.28),rgba(185,225,220,.18) 40%,rgba(170,215,210,.22))}.layer-outer-pane{position:absolute;inset:0;z-index:5;overflow:hidden;background-color:rgba(160,210,205,.06);background-image:linear-gradient(128deg,transparent 25%,hsla(0,0%,100%,.13) 42%,hsla(0,0%,100%,.22) 50%,hsla(0,0%,100%,.13) 58%,transparent 75%),linear-gradient(128deg,transparent 60%,hsla(0,0%,100%,.05) 72%,transparent 80%);border:1px solid hsla(0,0%,100%,.25)}.layer-spacer.spacer-white{border-color:#f5f5f5}.layer-spacer.spacer-white:after{border-color:#d6d6d6 #e6e6e6 #e6e6e6 #d6d6d6}.layer-spacer.spacer-black{border-color:#2a2a2a}.layer-spacer.spacer-black:after{border-color:#000 #222 #222 #000}.layer-spacer.spacer-grey,.layer-spacer.spacer-silver{border-color:silver}.layer-spacer.spacer-grey:after,.layer-spacer.spacer-silver:after{border-color:#999 #b0b0b0 #b0b0b0 #999}.layer-spacer.spacer-gold{border-color:#d4af37}.layer-spacer.spacer-gold:after{border-color:#a38528 #c4a030 #c4a030 #a38528}.layer-outer-pane.satin{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.6)}.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}.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)}.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;display:flex}.cutout-hole{background:radial-gradient(ellipse at 35% 30%,rgba(55,60,65,.92) 0,rgba(10,12,15,.97) 100%);border:1.5px solid hsla(0,0%,100%,.32);box-shadow:inset 0 3px 14px rgba(0,0,0,.75),inset 0 -1px 4px hsla(0,0%,100%,.06),0 0 0 1px rgba(0,0,0,.45);min-width:20px;min-height:16px}.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:11px;color:#888;padding: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:14px;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:18px;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:12px;align-items:stretch}.meta-item{text-align:center;flex:1 1;padding:12px 10px;border-radius:16px;background:hsla(0,0%,100%,.72);border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.meta-item-featured{background:linear-gradient(180deg,rgba(37,99,235,.1),rgba(96,165,250,.18));border-color:rgba(59,130,246,.18);box-shadow:0 10px 24px rgba(37,99,235,.1),inset 0 1px 0 hsla(0,0%,100%,.86)}.meta-val{font-size:15px;font-weight:800;display:block;color:var(--text-main);letter-spacing:-.02em}.meta-item-featured .meta-val{font-size:18px;color:#0f172a}.meta-label{font-size:9px;color:var(--text-sub);text-transform:uppercase;margin-bottom:6px;letter-spacing:.9px;font-weight:800}.meta-item-featured .meta-label{color:#2563eb}.product-alert{background:linear-gradient(180deg,#faf5ff,#f5edff);color:#7e22ce;padding:10px 14px;border-radius:14px;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:14px;padding:14px;text-align:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.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:24px 22px 18px;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{margin-bottom:8px}.price-value{font-size:40px;line-height:1;font-weight:750;color:#0f172a;margin-bottom:10px;letter-spacing:-.06em;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.price-subcopy{font-size:12px;line-height:1.5;color:#64748b;margin-bottom:16px}.price-box .btn-primary{margin-top:8px}.cart-wrapper{width:100%;padding-bottom:10px}.cart-empty-card{text-align:center;padding:48px 22px;color:#86868b;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:#0f172a}.cart-empty-copy{font-size:13px;margin-top:6px;color:#64748b}.cart-list{display:flex;flex-direction:column;gap:18px}:root{--cart-accent:#0071e3;--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:16px 18px;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:10px}.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 1}.cart-ref-badge{background:var(--cart-accent);color:#fff;width:30px;height:30px;font-size:12px;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:700;color:#0f172a;letter-spacing:-.01em;line-height:1.25}.cart-pill-row{display:flex;flex-wrap:nowrap;gap:5px;margin-top:-4px;padding-left:42px}.cart-header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.cart-price-large{font-size:19px;font-weight:700;color:#0f172a;letter-spacing:-.025em;white-space:nowrap}.cart-qty-readonly{font-size:13px;font-weight:600;color:#86868b;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:#f5f5f7;box-shadow:none}.qty-stepper.modern button:disabled{opacity:.35;cursor:not-allowed}.qty-stepper.modern span{font-size:13px;font-weight:600;min-width:26px;text-align:center;color:#0f172a;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--cart-divider);border-right:1px solid var(--cart-divider)}.c-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;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);background:var(--cart-recess);border-radius:14px;padding:10px 2px;position:relative}.cart-item.compact:not(:has(.cart-pill-row)) .spec-grid{margin-top:8px}.spec-edit-icon{position:absolute;top:-9px;left:0;width:20px;height:20px;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:700;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;-webkit-appearance:textfield;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:999px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.dim-btn:hover{background:#f5f5f7}.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:#d70015;background:#fef2f2;border:1px solid rgba(215,0,21,.18);border-radius:10px;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:999px;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:#94a3b8;letter-spacing:.06em}.spec-cell-label,.spec-cell-val{font-weight:700;white-space:nowrap}.spec-cell-val{font-size:15px;color:#0f172a;letter-spacing:-.01em}.spec-cell.minor .spec-cell-val{font-size:12px}.spec-cell.minor .spec-cell-label{font-size:8.5px}.desc-strip{gap:12px;background:var(--cart-recess);border-radius:14px;padding:12px 14px}.desc-icon,.desc-strip{display:flex;align-items:center}.desc-icon{width:34px;height:34px;border-radius:50%;background:var(--cart-accent-soft);color:var(--cart-accent);justify-content:center;flex-shrink:0}.desc-text{font-size:13.5px;color:#0f172a;font-weight:500;line-height:1.5}.extras-line{font-size:12px;color:#64748b;padding-left:50px;margin-top:-4px}.cart-actions.divided{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--cart-divider);padding-top:4px;margin-top:2px;grid-gap:0;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:#f5f5f7}.cart-actions.divided .act-btn.flat:active{background:#ebebf0}.cart-actions.divided .act-btn.flat.del{color:#d70015}.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:#f5f5f7;border:1px solid rgba(0,0,0,.06);color:#1d1d1f;font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;font-family:inherit}.cart-actions:not(.divided) .act-btn.del{color:#d70015}.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:#0f172a;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:38px}.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:#1d1d1f;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:#0f172a}.checkout-layout-grid{display:grid;grid-gap:30px;gap:30px;align-items:start}@media (min-width:960px){.checkout-layout-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.76fr)}}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.checkout-card{border:none!important;box-shadow:0 4px 20px rgba(0,0,0,.05)}.checkout-form-card,.checkout-summary-card{margin-bottom:0}.checkout-summary-card{background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(248,250,252,.98))}.egs-save-quote-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(18px,4vw,42px);background:rgba(15,23,42,.46);animation:egsFadeIn .18s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.egs-save-quote-dialog{width:min(100%,520px);max-height:min(760px,calc(100dvh - 36px));overflow-y:auto;padding:28px 24px 24px;background:hsla(0,0%,100%,.98);border:1px solid hsla(0,0%,100%,.68);border-radius:20px;box-shadow:0 28px 80px rgba(15,23,42,.28);animation:egsDialogIn .22s cubic-bezier(.2,.8,.2,1)}.egs-save-quote-dialog.is-success{max-width:480px;text-align:center}.egs-save-quote-handle{width:40px;height:4px;margin:0 auto 20px;border-radius:999px;background:#e2e8f0}.egs-save-quote-success{display:flex;flex-direction:column;align-items:center;padding-bottom:8px}.egs-save-quote-check{display:grid;place-items:center;width:58px;height:58px;margin-bottom:16px;border-radius:16px;color:#fff;background:linear-gradient(180deg,#34c759,#16a34a);box-shadow:0 14px 28px rgba(22,163,74,.22)}@keyframes egsDialogIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.egs-save-quote-overlay{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.egs-save-quote-dialog{width:100%;max-height:calc(100dvh - 28px);padding:24px 18px 18px;border-radius:18px}.egs-save-quote-actions{flex-direction:column}.egs-save-quote-actions button{width:100%;flex:none!important}}.checkout-account-banner{margin-bottom:20px;padding:12px 15px;background:linear-gradient(180deg,#f8fafc,#f3f7fb);border-radius:14px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-soft)}.checkout-account-banner.logged-in{justify-content:flex-start;gap:10px;background:linear-gradient(180deg,#eff6ff,#eef4ff);border-color:#dbeafe}.checkout-account-link{font-size:12px;font-weight:800;color:#2563eb;text-decoration:none}.checkout-account-avatar{width:34px;height:34px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.12)}.checkout-mode-card{position:relative}.checkout-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.checkout-summary-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:8px}.checkout-summary-badge{padding:7px 12px;border-radius:999px;background:hsla(0,0%,100%,.9);border:1px solid rgba(15,23,42,.06);font-size:11px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.08em}.checkout-summary-table{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.checkout-coupon-wrap{margin-bottom:10px}.checkout-coupon-row{display:flex;gap:8px;align-items:center}.checkout-coupon-icon{color:#94a3b8;display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:hsla(0,0%,100%,.9);border:1px solid rgba(15,23,42,.05)}.checkout-coupon-btn{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff;border:none;border-radius:10px;padding:0 14px;height:40px;font-size:12px;font-weight:700}.checkout-total-row{display:flex;justify-content:space-between;margin-bottom:20px;align-items:flex-end}.checkout-total-label{font-size:15px;font-weight:700;color:#475569}.checkout-total-value{font-size:28px;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.05em}.checkout-quote-action{margin-top:14px}.checkout-quote-btn{width:100%;padding:14px 20px;border-radius:12px;border:1.5px solid #0071e3;background:hsla(0,0%,100%,.95);color:#0071e3;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-soft)}.checkout-quote-btn:hover{background:#fff}.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}@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:18px;margin-bottom:14px}.grid-2{grid-template-columns:1fr;gap:12px}.shop-mode-switch{max-width:none}.glass-layout-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.price-value,.product-summary-title{font-size:32px}.product-stats-card{flex-direction:row;justify-content:space-around;gap:8px;padding:12px 10px}.product-stats-card .meta-label{font-size:9px;letter-spacing:.6px}.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%}}.egs-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.egs-auth-card{width:100%;max-width:420px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:40px 36px;box-shadow:0 8px 40px rgba(15,23,42,.07)}.egs-auth-card h1{margin:0 0 6px;font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.4px}.egs-auth-card p{margin:0 0 24px;font-size:14px;color:#64748b}.egs-auth-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#374151;margin-bottom:16px}.egs-auth-card input[type=email],.egs-auth-card input[type=password],.egs-auth-card input[type=text]{height:46px;padding:0 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:16px;color:#0f172a;background:#fff;outline:none;transition:border-color .15s;font-family:inherit;width:100%;box-sizing:border-box}.egs-auth-card input:focus{border-color:#3b82f6}.egs-btn-primary{width:100%;height:48px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(37,99,235,.3);transition:opacity .2s,box-shadow .2s;font-family:inherit;margin-top:4px}.egs-btn-primary:hover:not(:disabled){opacity:.92;box-shadow:0 6px 18px rgba(37,99,235,.4)}.egs-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.egs-error{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:11px 14px;margin-bottom:18px;font-size:14px;color:#dc2626}.egs-auth-card a{color:#2563eb;font-weight:600;text-decoration:none}.egs-auth-card a:hover{text-decoration:underline}