.sands-configurator-section{padding:88px 0;background:#0b0e12!important;overflow:hidden}.sands-configurator-heading{max-width:880px;margin:0 auto 34px;text-align:center}.sands-configurator-heading h2{font-size:clamp(34px,4vw,58px);margin-bottom:8px}.sands-configurator-heading p{margin:0;color:rgb(255 255 255 / .65)}.sands-configurator-shell{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(270px,310px);gap:14px;align-items:stretch;max-width:1600px;margin-inline:auto}.sands-configurator-panel,.sands-configurator-stage{border:1px solid rgb(255 255 255 / .11);border-radius:16px;box-shadow:0 20px 60px rgb(0 0 0 / .24)}.sands-configurator-panel{padding:18px;background:rgb(10 13 18 / .94);color:#fff;min-width:0}.sands-configurator-step{font-family:var(--title-font);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .88);margin-bottom:15px}.sands-configurator-step span{color:var(--primary-color);margin-inline-end:6px}.sands-configurator-model-list{display:grid;gap:10px}.sands-configurator-model{width:100%;border:1px solid rgb(255 255 255 / .08);background:#151920;border-radius:12px;padding:10px;text-align:start;color:#fff;transition:.22s ease;overflow:hidden}.sands-configurator-model:hover,.sands-configurator-model.is-active{border-color:var(--primary-color);box-shadow:0 0 0 1px rgba(var(--primary-color-rgb),.15)}.sands-configurator-model>span{display:block;height:105px;border-radius:9px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgb(255 255 255 / .10),transparent 70%)}.sands-configurator-model img{width:100%;height:100%;object-fit:contain}.sands-configurator-model strong{display:block;margin-top:8px;font-size:14px}.sands-configurator-stage{position:relative;aspect-ratio:16/9;min-height:0;align-self:center;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#dfe2e7;touch-action:pan-y;overscroll-behavior:contain;cursor:grab;min-width:0;user-select:none;-webkit-user-select:none}.sands-configurator-stage.is-dragging{cursor:grabbing}.sands-configurator-stage-bg{display:none}.sands-configurator-preview-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;isolation:isolate;--vehicle-color:#1597ff;--vehicle-mask:none;--vehicle-image:none;--vehicle-matte-fill-opacity:.92;--vehicle-matte-tone-opacity:.11;--vehicle-matte-detail-opacity:.15;--vehicle-gloss-tint-opacity:1;--vehicle-gloss-deepen-opacity:.14;--vehicle-gloss-highlight-opacity:.22;--vehicle-gloss-spec-opacity:.16}.sands-configurator-preview{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:opacity .12s ease;pointer-events:none;-webkit-user-drag:none;user-select:none}.sands-configurator-preview-wrap.is-changing .sands-configurator-preview{opacity:.94}.sands-configurator-stage.is-dragging .sands-configurator-preview{transition:none;opacity:1}.sands-configurator-surface-layer,.sands-configurator-color-layer,.sands-configurator-tone-layer,.sands-configurator-detail-layer,.sands-configurator-finish-layer{position:absolute;inset:0;pointer-events:none;opacity:0;-webkit-mask-image:var(--vehicle-mask);mask-image:var(--vehicle-mask);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mask-mode:luminance;transition:opacity .18s ease}.sands-configurator-surface-layer{z-index:2;background-image:var(--vehicle-image);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:0}.sands-configurator-color-layer{z-index:3;background:var(--vehicle-color);mix-blend-mode:color;opacity:.94}.sands-configurator-tone-layer{z-index:4;background:var(--vehicle-color);mix-blend-mode:var(--vehicle-tone-blend);opacity:var(--vehicle-tone-opacity)}.sands-configurator-detail-layer{z-index:5;background-image:var(--vehicle-image);background-size:cover;background-repeat:no-repeat;background-position:center;filter:grayscale(1) contrast(1.1) brightness(1.02);mix-blend-mode:soft-light;opacity:.20}.sands-configurator-finish-layer{z-index:6;background-size:cover;background-repeat:no-repeat;background-position:center}.sands-configurator-preview-wrap.has-no-mask .sands-configurator-surface-layer,.sands-configurator-preview-wrap.has-no-mask .sands-configurator-color-layer,.sands-configurator-preview-wrap.has-no-mask .sands-configurator-tone-layer,.sands-configurator-preview-wrap.has-no-mask .sands-configurator-detail-layer,.sands-configurator-preview-wrap.has-no-mask .sands-configurator-finish-layer{display:none}.sands-configurator-preview-wrap:not(.is-mask-ready) .sands-configurator-surface-layer,.sands-configurator-preview-wrap:not(.is-mask-ready) .sands-configurator-color-layer,.sands-configurator-preview-wrap:not(.is-mask-ready) .sands-configurator-tone-layer,.sands-configurator-preview-wrap:not(.is-mask-ready) .sands-configurator-detail-layer,.sands-configurator-preview-wrap:not(.is-mask-ready) .sands-configurator-finish-layer{opacity:0!important}.sands-configurator-preview-wrap.is-matte .sands-configurator-surface-layer{opacity:0}.sands-configurator-preview-wrap.is-matte .sands-configurator-color-layer{background:var(--vehicle-color);mix-blend-mode:normal;opacity:var(--vehicle-matte-fill-opacity)}.sands-configurator-preview-wrap.is-matte .sands-configurator-tone-layer{background-image:var(--vehicle-image);background-size:cover;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply;opacity:var(--vehicle-matte-tone-opacity);filter:grayscale(1) blur(3px) contrast(.82) brightness(.88)}.sands-configurator-preview-wrap.is-matte .sands-configurator-detail-layer{background-image:var(--vehicle-image);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:var(--vehicle-matte-detail-opacity);filter:grayscale(1) blur(2.6px) contrast(.82) brightness(.92);mix-blend-mode:multiply}.sands-configurator-preview-wrap.is-matte .sands-configurator-finish-layer{opacity:0}.sands-configurator-preview-wrap.is-glossy .sands-configurator-surface-layer{opacity:0}.sands-configurator-preview-wrap.is-glossy .sands-configurator-color-layer{background:var(--vehicle-color);mix-blend-mode:normal;opacity:var(--vehicle-gloss-tint-opacity)}.sands-configurator-preview-wrap.is-glossy .sands-configurator-tone-layer{background-image:var(--vehicle-image);background-size:cover;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply;opacity:var(--vehicle-gloss-deepen-opacity);filter:grayscale(1) blur(1.4px) contrast(1.1) brightness(.82)}.sands-configurator-preview-wrap.is-glossy .sands-configurator-detail-layer{background-image:var(--vehicle-image);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:var(--vehicle-gloss-highlight-opacity);filter:grayscale(1) contrast(1.18) brightness(.98);mix-blend-mode:soft-light}.sands-configurator-preview-wrap.is-glossy .sands-configurator-finish-layer{opacity:var(--vehicle-gloss-spec-opacity);background-image:var(--vehicle-image);background-size:cover;background-repeat:no-repeat;background-position:center;filter:grayscale(1) brightness(.72) contrast(4) blur(.15px);mix-blend-mode:screen}.sands-configurator-angle-nav{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgb(16 20 26 / .16);background:rgb(255 255 255 / .80);backdrop-filter:blur(9px);color:#111820;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.sands-configurator-angle-nav.is-prev{left:18px}.sands-configurator-angle-nav.is-next{right:18px}.sands-configurator-angle-nav:hover{background:#fff}.sands-configurator-drag-hint{position:absolute;z-index:7;left:50%;bottom:18px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgb(17 22 29 / .68);color:#fff;font-size:11px;letter-spacing:.04em;backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap}.sands-configurator-drag-hint span{margin-inline-end:5px}.sands-configurator-options{display:flex;flex-direction:column;gap:22px}.sands-configurator-option-group+.sands-configurator-option-group{border-top:1px solid rgb(255 255 255 / .08);padding-top:18px}.sands-configurator-finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sands-configurator-finish-grid button{min-height:48px;border:1px solid rgb(255 255 255 / .16);border-radius:9px;background:#0d1117;color:#fff}.sands-configurator-finish-grid button.is-active{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.10);box-shadow:0 0 0 1px rgba(var(--primary-color-rgb),.25)}.sands-configurator-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sands-configurator-color{background:none;border:0;color:#fff;padding:0;text-align:center;min-width:0}.sands-configurator-color>span{display:block;width:46px;height:46px;margin:0 auto 6px;border-radius:50%;background:var(--swatch);border:2px solid rgb(255 255 255 / .28);box-shadow:0 4px 14px rgb(0 0 0 / .24)}.sands-configurator-color small{display:block;font-size:10px;line-height:1.25;color:rgb(255 255 255 / .68);overflow-wrap:anywhere}.sands-configurator-color.is-active>span{outline:2px solid var(--primary-color);outline-offset:3px}.sands-configurator-note{font-size:11px;line-height:1.6;color:rgb(255 255 255 / .46);margin:18px 0 0}.sands-configurator-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;max-width:1600px;margin:18px auto 0}.sands-configurator-actions .btn-main{min-width:180px;text-align:center}html[dir="rtl"] .sands-configurator-model{text-align:right}@media(max-width:1199.98px){.sands-configurator-shell{grid-template-columns:220px minmax(0,1fr)}.sands-configurator-options{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr}.sands-configurator-option-group+.sands-configurator-option-group{border-top:0;border-inline-start:1px solid rgb(255 255 255 / .08);padding-top:0;padding-inline-start:20px}}@media(max-width:991.98px){.sands-configurator-section{padding:68px 0}.sands-configurator-shell{grid-template-columns:1fr}.sands-configurator-models{order:2}.sands-configurator-stage{order:1}.sands-configurator-options{order:3;grid-column:auto}.sands-configurator-model-list{grid-template-columns:repeat(3,1fr)}.sands-configurator-model>span{height:90px}}@media(max-width:767.98px){.sands-configurator-section{padding:52px 0}.sands-configurator-model-list{grid-template-columns:repeat(2,1fr)}.sands-configurator-options{display:block}.sands-configurator-option-group+.sands-configurator-option-group{border-inline-start:0;border-top:1px solid rgb(255 255 255 / .08);padding-inline-start:0;padding-top:18px;margin-top:18px}.sands-configurator-actions{flex-direction:column}.sands-configurator-actions .btn-main{width:100%}.sands-configurator-angle-nav{width:38px;height:38px}.sands-configurator-angle-nav.is-prev{left:10px}.sands-configurator-angle-nav.is-next{right:10px}.sands-configurator-drag-hint{bottom:12px}}@media(max-width:430px){.sands-configurator-panel{padding:14px}.sands-configurator-color-grid{grid-template-columns:repeat(3,1fr)}.sands-configurator-color>span{width:40px;height:40px}.sands-configurator-heading{margin-bottom:24px}.sands-configurator-drag-hint{display:none}}