/* KASBOKAR V110 — Real 3D Product Configurator */
.product-configurator-v110{--pc-cyan:#62d8ff;--pc-violet:#7a7cff;padding-top:58px;background:radial-gradient(circle at 80% 18%,rgba(98,216,255,.055),transparent 24%),linear-gradient(180deg,#070817,#080b19 55%,#070817)}
.product-configurator-v110.is-standalone{padding-top:28px}
.product-configurator-shell{display:grid;gap:28px}
.product-configurator-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:38px;align-items:end}
.product-configurator-intro h2{max-width:12ch;margin:12px 0 0;font-size:clamp(38px,4.5vw,72px);line-height:1.04;letter-spacing:-.045em;color:#f8fbff}.product-configurator-intro h2 em{font-style:normal;background:linear-gradient(90deg,#fff,#baf2ff 58%,#d9cbff);-webkit-background-clip:text;background-clip:text;color:transparent}
.product-configurator-intro-copy>p{margin:0;color:#b7c6da;font-size:14px;line-height:2.08}.configurator-trust-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.configurator-trust-line span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;border:1px solid rgba(146,188,245,.11);background:rgba(255,255,255,.025);font-size:9px;color:#aebfd6}.configurator-trust-line i{width:6px;height:6px;border-radius:50%;background:#56f2c5;box-shadow:0 0 12px #56f2c5}
.product-configurator-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(390px,.62fr);gap:18px;align-items:start}
.product-viewer-card,.product-config-panel{position:relative;border:1px solid rgba(151,194,248,.12);background:linear-gradient(155deg,rgba(10,15,31,.97),rgba(6,10,22,.95));box-shadow:0 35px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)}
.product-viewer-card{padding:17px;border-radius:32px;overflow:hidden}.product-viewer-card::before{content:"";position:absolute;inset:9px;border-radius:25px;border:1px solid rgba(151,194,248,.07);pointer-events:none}
.product-viewer-top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 14px;direction:ltr;color:#778dad;font:800 8px/1 ui-monospace,monospace;letter-spacing:.12em}.product-viewer-top>span{display:flex;align-items:center;gap:8px}.product-viewer-top i{width:7px;height:7px;border-radius:50%;background:#56f2c5;box-shadow:0 0 13px #56f2c5}.product-viewer-top>div{display:flex;gap:7px}
.viewer-tool{min-height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(151,194,248,.11);background:rgba(255,255,255,.025);color:#dbe8f8;font:700 9px/1 inherit;cursor:pointer}.viewer-tool:hover,.viewer-tool[aria-pressed="true"]{border-color:rgba(98,216,255,.28);background:rgba(98,216,255,.07);color:#fff}
.product-viewer{position:relative;min-height:650px;border-radius:25px;overflow:hidden;background:radial-gradient(circle at 50% 60%,rgba(98,216,255,.07),transparent 26%),linear-gradient(180deg,#080e1c,#050811);border:1px solid rgba(151,194,248,.08);outline:none;touch-action:none}.product-viewer::before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(136,174,229,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(136,174,229,.03) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000 0,transparent 95%);pointer-events:none}.product-viewer::after{content:"";position:absolute;left:11%;right:11%;bottom:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(98,216,255,.2),transparent);box-shadow:0 0 28px rgba(98,216,255,.11);pointer-events:none}
#product3dCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;cursor:grab}#product3dCanvas:active{cursor:grabbing}
.product-viewer-loading{position:absolute;inset:0;z-index:15;display:grid;place-items:center;align-content:center;gap:13px;background:#060a14;color:#99abc4;transition:opacity .3s ease,visibility .3s ease}.product-viewer-loading.is-ready{opacity:0;visibility:hidden}.product-viewer-loading i{width:34px;height:34px;border-radius:50%;border:2px solid rgba(98,216,255,.13);border-top-color:#62d8ff;animation:pcSpin 1s linear infinite}.product-viewer-loading span{font-size:11px}.product-viewer-loading.is-error i{border-color:#ff6b8a}.product-viewer-loading.is-error span{color:#ff9caf}@keyframes pcSpin{to{rotate:360deg}}
.product-viewer-hint{position:absolute;z-index:8;top:17px;right:17px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:999px;border:1px solid rgba(151,194,248,.1);background:rgba(5,9,18,.7);backdrop-filter:blur(12px);font-size:9px;color:#91a5c0}.product-viewer-hint b{font:800 8px/1 ui-monospace,monospace;color:#eaf2ff}.product-viewer-hint i{width:1px;height:12px;background:rgba(151,194,248,.15)}
.product-hotspot{--hot-depth:1;position:absolute;z-index:9;left:50%;top:50%;translate:-50% -50%;width:42px;height:42px;border-radius:50%;border:1px solid rgba(170,207,255,.28);background:rgba(5,10,20,.84);backdrop-filter:blur(9px);color:#fff;font:900 20px/1 inherit;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 6px rgba(98,216,255,.04),0 12px 32px rgba(0,0,0,.2);transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.product-hotspot::after{content:"";position:absolute;inset:-8px;border:1px dashed rgba(98,216,255,.2);border-radius:50%;animation:hotOrbit 8s linear infinite}.product-hotspot:hover,.product-hotspot.is-active{background:linear-gradient(135deg,#7a7cff,#62d8ff);color:#07111d;border-color:transparent;transform:scale(1.08);box-shadow:0 0 0 8px rgba(98,216,255,.07),0 14px 36px rgba(0,0,0,.24)}.product-hotspot.is-behind{opacity:.18;pointer-events:none}@keyframes hotOrbit{to{rotate:360deg}}
.product-viewer-axis{position:absolute;z-index:7;left:17px;top:17px;display:flex;gap:5px;direction:ltr}.product-viewer-axis span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(151,194,248,.09);background:rgba(5,9,18,.58);font:800 7px/1 ui-monospace,monospace;color:#7f93af}.product-viewer-axis span:nth-child(1){color:#ff758f}.product-viewer-axis span:nth-child(2){color:#70f0c4}.product-viewer-axis span:nth-child(3){color:#62d8ff}
.product-viewer-status{position:absolute;z-index:7;left:17px;right:17px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;direction:ltr}.product-viewer-status span{padding:7px 9px;border-radius:10px;background:rgba(5,9,18,.67);border:1px solid rgba(151,194,248,.08);font:800 7px/1 ui-monospace,monospace;letter-spacing:.1em;color:#7c91ad}
.product-feature-panel{position:relative;z-index:5;display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:start;margin-top:12px;padding:14px;border:1px solid rgba(151,194,248,.09);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.product-feature-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(122,124,255,.22),rgba(98,216,255,.12));border:1px solid rgba(151,194,248,.12);font-size:24px;color:#fff}.product-feature-panel small{font:800 7px/1 ui-monospace,monospace;letter-spacing:.12em;color:#748aa8}.product-feature-panel b{display:block;margin-top:6px;color:#fff;font-size:16px}.product-feature-panel p{margin:6px 0 0;color:#9fb0c7;font-size:11px;line-height:1.9}
.product-config-panel{position:sticky;top:88px;border-radius:30px;padding:17px}.product-config-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 14px;border-bottom:1px solid rgba(151,194,248,.08)}.product-config-head span{font:800 8px/1 ui-monospace,monospace;letter-spacing:.12em;color:#748aa8;direction:ltr}.product-config-head b{font-size:10px;color:#dbe8f8}
.product-config-form{display:grid;gap:13px;margin-top:14px}.config-fieldset{min-width:0;margin:0;padding:14px;border:1px solid rgba(151,194,248,.08);border-radius:20px;background:rgba(255,255,255,.018)}.config-fieldset legend{display:flex;align-items:center;gap:8px;padding:0 5px;color:#eaf2ff;font-size:11px;font-weight:800}.config-fieldset legend span{font:800 8px/1 ui-monospace,monospace;color:#62d8ff;direction:ltr}
.config-package-grid{display:grid;gap:7px}.config-package{display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:right;padding:11px 12px;border-radius:15px;border:1px solid rgba(151,194,248,.08);background:rgba(5,9,18,.48);color:#dce8f8;cursor:pointer;transition:.18s}.config-package b{font-size:11px}.config-package span{font:800 7px/1 ui-monospace,monospace;color:#6f86a6;direction:ltr}.config-package small{grid-column:1/-1;color:#7d91ad;font-size:8px}.config-package:hover,.config-package.is-active{border-color:rgba(98,216,255,.26);background:linear-gradient(135deg,rgba(122,124,255,.08),rgba(98,216,255,.05));box-shadow:inset 3px 0 0 #62d8ff}
.config-option-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:9px;align-items:center;margin-top:10px}.config-option-row>label{font-size:9px;color:#8fa1ba}.config-color-grid{display:flex;gap:7px;flex-wrap:wrap}.config-color{--sw:#fff;width:29px;height:29px;border-radius:10px;border:2px solid rgba(255,255,255,.08);background:var(--sw);cursor:pointer;box-shadow:0 0 0 2px transparent;transition:.16s}.config-color.is-active{box-shadow:0 0 0 2px #070817,0 0 0 4px #62d8ff;transform:scale(1.05)}
.config-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.config-segmented button{min-height:34px;padding:5px 6px;border-radius:10px;border:1px solid rgba(151,194,248,.08);background:rgba(5,9,18,.5);color:#8296b1;font:700 8px/1 inherit;cursor:pointer}.config-segmented button:hover,.config-segmented button.is-active{border-color:rgba(98,216,255,.22);color:#fff;background:rgba(98,216,255,.06)}
.config-select-label{display:grid;gap:7px}.config-select-label>span{font-size:9px;color:#8fa1ba}.config-select-label select,.config-contact-grid input,.config-contact-grid select,.config-contact-grid textarea{width:100%;border:1px solid rgba(151,194,248,.1);border-radius:12px;background:#060b17;color:#eef5ff;font:inherit;padding:9px 10px;outline:none}.config-select-label select:focus,.config-contact-grid input:focus,.config-contact-grid select:focus,.config-contact-grid textarea:focus{border-color:rgba(98,216,255,.38);box-shadow:0 0 0 3px rgba(98,216,255,.06)}
.config-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.config-module{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 9px;border:1px solid rgba(151,194,248,.07);border-radius:11px;background:rgba(5,9,18,.42);color:#9dafc6;font-size:8px;cursor:pointer}.config-module input{accent-color:#62d8ff}.config-module:has(input:checked){color:#fff;border-color:rgba(98,216,255,.18);background:rgba(98,216,255,.045)}
.config-estimate-card{position:relative;display:grid;grid-template-columns:1fr 38px;gap:12px;align-items:center;padding:15px;border-radius:19px;border:1px solid rgba(98,216,255,.14);background:radial-gradient(circle at 100% 0,rgba(98,216,255,.08),transparent 35%),linear-gradient(135deg,rgba(122,124,255,.065),rgba(98,216,255,.025));overflow:hidden}.config-estimate-card small{display:block;color:#7f93ae;font-size:8px}.config-estimate-card b{display:block;margin-top:6px;color:#fff;font-size:24px;letter-spacing:-.03em}.config-estimate-card span{display:block;margin-top:4px;color:#7186a3;font-size:7px}.config-estimate-card i{width:38px;height:38px;border-radius:13px;border:1px solid rgba(98,216,255,.18);background:linear-gradient(135deg,#7a7cff,#62d8ff);box-shadow:0 0 30px rgba(98,216,255,.1)}
.config-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.config-contact-grid label{display:grid;gap:6px}.config-contact-grid label>span{font-size:8px;color:#8498b4}.config-contact-grid label.full{grid-column:1/-1}.config-contact-grid textarea{min-height:86px;resize:vertical}.config-consent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;color:#95a7bf;font-size:8px;line-height:1.8}.config-consent input{accent-color:#62d8ff;margin-top:2px}
.config-actions{display:grid;grid-template-columns:auto auto 1fr;gap:7px}.config-actions .button{min-width:0;padding-inline:11px;font-size:8px}.config-form-message{min-height:18px;font-size:9px;color:#95a8c2}.config-form-message.is-error{color:#ff8ca7}.config-form-message.is-ok{color:#70f0c4}.config-success-card{padding:16px;border-radius:20px;border:1px solid rgba(112,240,196,.2);background:rgba(112,240,196,.055)}.config-success-card>span{font:800 7px/1 ui-monospace,monospace;letter-spacing:.14em;color:#70f0c4}.config-success-card>b{display:block;margin:8px 0;color:#fff;font-size:23px;direction:ltr}.config-success-card p{color:#9fb2c7;font-size:9px}.config-success-card>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.config-success-card .button{font-size:8px;min-height:38px}
.product-configurator-v110 .hp{position:fixed!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1250px){.product-configurator-layout{grid-template-columns:1fr}.product-config-panel{position:static}.product-viewer{min-height:600px}.product-config-form{grid-template-columns:1fr 1fr}.product-config-head,.config-estimate-card,.config-actions,.config-form-message,.config-success-card{grid-column:1/-1}.config-contact-fieldset{grid-column:1/-1}}
@media(max-width:900px){.product-configurator-intro{grid-template-columns:1fr;gap:18px}.product-configurator-intro h2{font-size:clamp(34px,9vw,52px)}.product-configurator-intro-copy>p{font-size:11px}.product-viewer{min-height:500px}.product-viewer-hint{font-size:7px}.product-config-form{grid-template-columns:1fr}.config-fieldset,.config-contact-fieldset{grid-column:auto}.product-viewer-status span:nth-child(2){display:none}.product-hotspot{width:38px;height:38px;font-size:18px}.product-config-panel{padding:14px;border-radius:23px}}
@media(max-width:560px){.product-configurator-v110{padding-top:35px}.product-viewer-card{padding:12px;border-radius:24px}.product-viewer-top{align-items:flex-start;flex-direction:column}.product-viewer{min-height:410px;border-radius:19px}.product-viewer-hint{right:10px;left:10px;top:10px;justify-content:center}.product-viewer-axis{display:none}.product-viewer-status{left:10px;right:10px;bottom:10px}.product-viewer-status span{font-size:6px;padding:6px}.product-feature-panel{grid-template-columns:42px 1fr;padding:11px}.product-feature-icon{width:42px;height:42px}.product-feature-panel b{font-size:14px}.product-feature-panel p{font-size:9px}.config-module-grid{grid-template-columns:1fr}.config-contact-grid{grid-template-columns:1fr}.config-contact-grid label.full{grid-column:auto}.config-actions{grid-template-columns:1fr 1fr}.config-actions #configSubmit{grid-column:1/-1}.config-estimate-card b{font-size:21px}.config-package-grid{gap:6px}}
@media(prefers-reduced-motion:reduce){.product-hotspot::after,.product-viewer-loading i{animation:none!important}}
/* Public tracking page */
.config-track-wrap{max-width:880px;margin-inline:auto}.config-track-search,.config-track-card{border:1px solid rgba(151,194,248,.11);border-radius:24px;background:linear-gradient(155deg,rgba(10,15,31,.95),rgba(6,10,22,.94));box-shadow:0 24px 70px rgba(0,0,0,.25)}.config-track-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:18px}.config-track-search label{display:grid;gap:7px}.config-track-search label span{font-size:11px;color:#9db0ca}.config-track-search input{min-height:46px;border:1px solid rgba(151,194,248,.12);border-radius:13px;background:#060b17;color:#fff;padding:9px 12px;font:inherit;outline:none}.config-track-search input:focus{border-color:rgba(98,216,255,.36);box-shadow:0 0 0 3px rgba(98,216,255,.06)}.config-track-card{margin-top:16px;padding:22px}.config-track-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.config-track-status{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(112,240,196,.18);background:rgba(112,240,196,.055);color:#70f0c4;font-size:10px;font-weight:800}.config-track-card h2{margin:12px 0 5px;color:#fff}.config-track-muted{color:#8296b1;font-size:11px}.config-track-estimate{text-align:left}.config-track-estimate small{color:#8296b1}.config-track-estimate b{display:block;margin-top:5px;color:#fff;font-size:24px}.config-track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.config-track-grid article{padding:14px;border-radius:17px;border:1px solid rgba(151,194,248,.08);background:rgba(255,255,255,.02)}.config-track-grid span{display:block;color:#8296b1;font-size:8px}.config-track-grid b{display:block;margin-top:7px;color:#eef5ff;font-size:12px}.config-track-note{margin:18px 0 0;color:#8fa3bd;font-size:11px;line-height:1.9}@media(max-width:700px){.config-track-search{grid-template-columns:1fr}.config-track-grid{grid-template-columns:1fr 1fr}.config-track-estimate{text-align:right}}
