.raimag-configurator{--rc-purple:#563fc4;--rc-purple-dark:#40309c;--rc-ink:#202733;--rc-muted:#64707c;--rc-border:#e1e5eb;--rc-soft:#f6f7fa;max-width:1180px;margin:0 auto 40px;color:var(--rc-ink);font-size:15px;line-height:1.55;text-align:left}
.raimag-configurator *{box-sizing:border-box}
.raimag-configurator [hidden]{display:none!important}
.raimag-configurator h1,.raimag-configurator h2,.raimag-configurator p{margin:0}
.raimag-configurator h1{font-size:clamp(27px,3.25vw,39px);line-height:1.18;letter-spacing:-.8px;font-weight:750;color:var(--rc-ink);max-width:730px}
.raimag-configurator h2{font-size:20px;line-height:1.3;letter-spacing:-.25px;color:var(--rc-ink);font-weight:700}
.rc-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:40px;padding:34px 38px;border:1px solid #e6e2f5;border-radius:22px;background:linear-gradient(110deg,#f8f6ff,#f2f8f8);margin-bottom:26px}
.raimag-configurator .rc-eyebrow{color:var(--rc-purple);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:750;margin-bottom:10px}
.raimag-configurator .rc-hero-copy{max-width:650px;font-size:16px;color:#52606d;margin-top:17px}
.rc-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.rc-hero-tags span{font-size:12px;padding:5px 11px;border-radius:20px;color:#415064;background:#fff;border:1px solid #e3e5ec;font-weight:600}
.rc-hero-note{align-self:center;display:grid;gap:7px;color:#5a6974;font-size:13px;border-left:1px solid #dce4e7;padding-left:28px}
.rc-hero-note strong{color:var(--rc-ink);font-size:15px}
.rc-hero-note svg{width:45px;height:45px;stroke:#338679;stroke-width:2.2;fill:none;margin-bottom:4px}
.rc-loading,.rc-load-error{padding:40px 25px;text-align:center;background:var(--rc-soft);border-radius:18px}
.rc-load-error-text{margin-bottom:18px!important}
.rc-spinner{display:inline-block;width:18px;height:18px;border:2px solid #d9d3ef;border-top-color:var(--rc-purple);border-radius:50%;vertical-align:middle;margin-right:10px;animation:rc-spin .8s linear infinite}
@keyframes rc-spin{to{transform:rotate(360deg)}}
.rc-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:26px;align-items:start}
.rc-steps{display:grid;gap:20px;min-width:0}
.rc-step{border:1px solid var(--rc-border);border-radius:18px;background:#fff;padding:25px}
.rc-step-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:23px}
.rc-step-heading p{color:var(--rc-muted);margin-top:4px;font-size:14px}
.rc-step-number{flex:0 0 32px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--rc-purple);background:#efecfb;font-size:14px;font-weight:750;margin-top:1px}
.rc-preset-buttons{display:flex;gap:9px;margin-bottom:20px}
.raimag-configurator .rc-preset-buttons button{flex:1;min-height:43px;padding:8px 12px;border:1px solid var(--rc-border);background:#fff;color:#48525e;border-radius:10px;line-height:1.35;font-size:14px;font-weight:650;box-shadow:none;cursor:pointer;text-transform:none}
.raimag-configurator .rc-preset-buttons button[aria-pressed=true]{border-color:var(--rc-purple);background:#efecfc;color:var(--rc-purple)}
.raimag-configurator button:focus-visible,.raimag-configurator a:focus-visible,.raimag-configurator input:focus-visible,.raimag-configurator select:focus-visible{outline:3px solid #b7a6ee;outline-offset:3px}
.raimag-configurator .rc-label{display:block;color:#394352;font-size:13px;font-weight:650;margin-bottom:7px}
.raimag-configurator select,.raimag-configurator input[type=number]{width:100%;min-width:0;min-height:45px;height:auto;border:1px solid #d7dde5;border-radius:10px;background-color:#fff;color:var(--rc-ink);font:inherit;font-size:14px;line-height:1.45;padding:11px 32px 11px 12px;box-shadow:none;margin:0}
.raimag-configurator select{cursor:pointer}
.raimag-configurator input[type=number]{padding-right:10px}
.raimag-configurator .rc-small{font-size:12px;color:var(--rc-muted);margin-top:13px;line-height:1.65}
.rc-camera-rows{display:grid;gap:15px;margin-bottom:14px}
.rc-camera-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:15px;padding:16px;background:var(--rc-soft);border:1px solid #edf0f3;border-radius:13px}
.rc-product-image{width:74px;height:74px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid #e7eaf0;padding:5px}
.rc-camera-controls{min-width:0}
.rc-camera-row .rc-camera-meta{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;margin-top:12px}
.rc-camera-quantity{display:flex;gap:8px;align-items:center;color:#596572;font-size:12px;white-space:nowrap}
.rc-camera-quantity input{width:68px!important;min-height:38px!important;padding:6px 8px!important;font-size:14px!important}
.rc-product-price{color:var(--rc-purple);font-weight:750;font-size:14px}
.rc-product-hint{color:#697581;font-size:12px;margin-top:7px!important;line-height:1.55}
.rc-product-price small{font-size:11px;color:var(--rc-muted);font-weight:450;display:block;line-height:1.6}
.raimag-configurator .rc-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 0;color:var(--rc-purple);background:none;border:0;border-radius:4px;font:inherit;font-size:13px;font-weight:650;text-transform:none;box-shadow:none;cursor:pointer}
.raimag-configurator .rc-link-button:hover{color:var(--rc-purple-dark);text-decoration:underline}
.raimag-configurator .rc-remove-camera{font-weight:500;color:#687383;margin-left:auto;font-size:12px}
.rc-preview{display:flex;gap:14px;align-items:center;margin-top:13px}
.rc-preview:empty{display:none}
.rc-preview .rc-product-image{width:62px;height:62px;flex:0 0 62px}
.rc-preview-description{min-width:0}
.rc-preview .rc-product-hint{margin-top:4px!important}
.rc-existing-disk-note{border-left:3px solid #83aba1;padding-left:12px;font-size:13px;color:#52656a}
.rc-length-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}
.rc-length-row .rc-label{margin-bottom:0;max-width:250px}
.rc-unit-input{display:flex;align-items:center;gap:8px;flex:0 0 130px;color:var(--rc-muted)}
.rc-unit-input input{width:106px!important}
.rc-step #rc-connectors{margin-top:0}
.rc-step label[for=rc-connectors]{margin-top:24px}
.rc-checkbox{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin:0}
.rc-checkbox input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:var(--rc-purple);cursor:pointer}
.rc-checkbox strong{display:block;color:#323d4b;font-size:14px;font-weight:650;line-height:1.5}
.rc-checkbox small{display:block;color:var(--rc-muted);font-size:12px;margin-top:5px;line-height:1.7}
.rc-box-choice{margin-top:20px}
.rc-installation-step{background:#f5faf9;border-color:#dce8e5}
.rc-installation-step .rc-step-number{background:#e3f0eb;color:#287365}
.rc-summary{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior-y:contain;border:1px solid #dfdbe9;border-radius:18px;background:#fff;padding:23px;box-shadow:0 8px 28px rgba(45,36,83,.045);min-width:0;scroll-margin-top:100px}
.rc-summary-heading{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:17px}
.rc-summary-heading .rc-eyebrow{margin-bottom:6px}
.rc-summary-heading h2{font-size:21px}
.rc-camera-count{flex-shrink:0;margin-top:4px;font-size:11px;white-space:nowrap;border-radius:20px;padding:5px 9px;background:#f1eff9;color:var(--rc-purple);font-weight:650}
.rc-quote-status{font-size:12px;color:var(--rc-muted);min-height:21px;margin-bottom:10px}
.rc-lines{border-top:1px solid #e9eaf0}
.rc-line{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px 0;border-bottom:1px solid #edf0f3}
.rc-line .rc-product-image{width:40px;height:40px;border-radius:7px;padding:3px}
.rc-line-body{min-width:0}
.rc-line-name{font-size:13px;line-height:1.4;font-weight:550;color:#343e4d;text-decoration:none;display:block;overflow-wrap:anywhere}
.rc-line-name:hover{color:var(--rc-purple)}
.rc-line-bottom{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;margin-top:5px;font-size:12px}
.rc-line-quantity{color:var(--rc-muted);max-width:65%;line-height:1.6}
.rc-line-total{font-weight:650;white-space:nowrap;font-size:13px;color:var(--rc-ink);text-align:right}
.rc-line-total.rc-price-unknown{font-size:11px;color:#926523;white-space:normal;max-width:115px}
.rc-feedback:empty,.rc-errors:empty{display:none}
.rc-feedback,.rc-errors{display:grid;gap:9px;margin-top:17px}
.rc-feedback details{border:1px solid #e8e4d8;border-radius:10px;background:#fcfaf4;padding:11px 12px}
.rc-feedback summary{font-size:12px;font-weight:650;color:#786131;cursor:pointer;line-height:1.6}
.rc-feedback details[open] summary{margin-bottom:10px}
.rc-feedback .rc-notice{padding:8px 0;background:transparent;border-radius:0}
.rc-notice{border-radius:10px;padding:11px 12px;color:#786131;background:#fcf7e9;font-size:12px;line-height:1.6}
.rc-notice-error{color:#95383f;background:#fff0f0}
.rc-notice strong{display:block;font-size:12px;margin-bottom:3px}
.rc-total{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;align-items:baseline;margin-top:22px;padding-top:2px}
.rc-total-label{font-size:13px;font-weight:650;max-width:61%;color:#46505f}
.rc-total-value{font-size:27px;font-weight:750;color:var(--rc-purple);line-height:1.25;letter-spacing:-.7px}
.rc-total small{flex:0 0 100%;font-size:11px;color:var(--rc-muted);line-height:1.65}
.rc-availability-note{font-size:11px;color:#60717b;margin-top:12px!important;background:#f4f7f7;padding:10px 12px;border-radius:9px;line-height:1.7}
.rc-installation-summary{font-size:12px;color:#286e61;margin-top:12px!important;line-height:1.65}
.rc-cart-hint{font-size:12px;color:#786131;margin-top:16px!important;line-height:1.65}
.rc-summary-actions{display:grid;gap:10px;margin-top:19px}
.raimag-configurator .rc-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:45px;border-radius:10px;padding:12px 16px;font:inherit;font-size:13px;font-weight:650;line-height:1.45;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer;border:1px solid transparent;white-space:normal}
.raimag-configurator .rc-button-primary{background:var(--rc-purple);color:#fff;border-color:var(--rc-purple)}
.raimag-configurator .rc-button-primary:hover{background:var(--rc-purple-dark);border-color:var(--rc-purple-dark);color:#fff}
.raimag-configurator .rc-button-secondary{color:var(--rc-purple);background:#f3f0fc;border-color:#e2dbf3}
.raimag-configurator .rc-button-secondary:hover{background:#eae4fa;color:var(--rc-purple-dark)}
.raimag-configurator .rc-button:disabled,.raimag-configurator .rc-link-button:disabled,.raimag-configurator a[aria-disabled=true]{opacity:.5;cursor:not-allowed;text-decoration:none}
.rc-action-status{font-size:12px;line-height:1.6;margin-top:10px!important;color:#415561}
.rc-action-status:empty{display:none}
.raimag-configurator .rc-summary-footer{font-size:11px}
.rc-mobile-summary{display:none}
.rc-price-pending .rc-lines,.rc-price-pending .rc-total{opacity:.55}
@media(max-width:1050px){.rc-layout{grid-template-columns:minmax(0,1fr) 345px;gap:19px}.rc-step{padding:22px}.rc-summary{padding:20px}.rc-hero{padding:30px;gap:25px;grid-template-columns:minmax(0,1fr) 210px}.rc-hero-note{padding-left:22px}}
@media(max-width:800px){.raimag-configurator{padding-bottom:120px;margin-bottom:20px}.rc-hero{grid-template-columns:1fr;padding:26px;gap:18px;margin-bottom:20px}.rc-hero-note{border-left:0;border-top:1px solid #dce4e7;padding:16px 0 0;grid-template-columns:35px minmax(0,1fr);gap:3px 12px}.rc-hero-note svg{grid-row:span 2;width:35px;height:35px;margin:0}.rc-hero-note span{font-size:12px}.rc-layout{grid-template-columns:1fr;gap:20px}.rc-summary{position:static;top:auto;max-height:none;overflow-y:visible;scroll-margin-top:85px}.rc-mobile-summary:not([hidden]){display:flex;position:fixed;z-index:340;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid #e3deed;padding:11px 18px;box-shadow:0 -4px 22px rgba(40,35,59,.09)}.rc-mobile-summary>div{min-width:0;display:grid;gap:2px}.rc-mobile-summary small{font-size:10px;color:var(--rc-muted);line-height:1.35;max-width:200px}.rc-mobile-summary strong{font-size:21px;line-height:1.3;color:var(--rc-purple);white-space:nowrap}.rc-mobile-summary .rc-button{min-height:42px;padding:10px 16px;font-size:12px;flex-shrink:0}.rc-summary-heading h2{font-size:22px}.rc-summary-actions .rc-button{font-size:14px}}
@media(max-width:480px){.raimag-configurator{font-size:14px}.raimag-configurator h1{font-size:28px;letter-spacing:-.55px}.rc-hero{padding:22px 20px;border-radius:16px}.raimag-configurator .rc-hero-copy{font-size:14px;margin-top:14px}.rc-hero-tags{gap:6px;margin-top:17px}.rc-hero-tags span{font-size:10px;padding:5px 8px}.rc-step{padding:21px 18px;border-radius:14px}.rc-step-heading{gap:11px;margin-bottom:19px}.rc-step-heading p{font-size:13px}.raimag-configurator h2{font-size:19px}.rc-step-number{flex-basis:29px;width:29px;height:29px;border-radius:9px;font-size:13px}.rc-preset-buttons{gap:7px}.raimag-configurator .rc-preset-buttons button{font-size:13px;padding:9px 7px}.rc-camera-row{grid-template-columns:54px minmax(0,1fr);padding:12px;gap:10px}.rc-camera-row>.rc-product-image{width:54px;height:54px}.rc-camera-row .rc-camera-meta{gap:8px 11px}.rc-product-price{font-size:13px}.rc-camera-quantity input{width:56px!important}.rc-camera-row .rc-remove-camera{flex-basis:100%;justify-content:flex-start;margin-left:0;min-height:28px}.rc-length-row{gap:12px}.rc-length-row .rc-label{font-size:12px}.rc-unit-input{flex-basis:105px}.rc-unit-input input{width:85px!important}.rc-summary{padding:21px 18px;border-radius:14px}.rc-total-value{font-size:25px}.rc-summary-heading h2{font-size:20px}.rc-camera-count{font-size:10px}.rc-line{grid-template-columns:38px minmax(0,1fr)}.rc-mobile-summary:not([hidden]){padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.rc-spinner{animation:none}}
