:root{--light-blue-bg:#f2f7fc;--border-color:#bcd4e6;--brand-bg:#f2f7fc;--brand-blue:#076ec5;--brand-blue-dark:#05579c;--brand-yellow:#fab42c;--brand-green:#39ae37;--brand-green-dark:#31942f;--text-soft:#666;--line-soft:#cad9e8;--line-mid:#b7cadf;--surface:#fff;--shadow-main:0 24px 44px rgba(14,43,70,.14);--shadow-panel:-16px 0 38px rgba(11,34,54,.25);--grey-light:#ddd;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:22px;--radius-full:9999px;--radius-base:var(--radius-md);--config-card__title__font-size:1.8rem;--pdp-eyebrow__font-size:1.2rem;--pdp-heading__font-size:2.6rem;--btn__font-size:1.5rem;--btn-small__font-size:1.3rem;--panel-eyebrow__font-size:1.1rem;--panel-title__font-size:1.8rem;--rec-label__font-size:1.2rem;--rec-sku__font-size:2rem;--rec-name__font-size:1.4rem;--rec-price__font-size:1.6rem;--question-order__font-size:1.1rem;--question-title__font-size:1.6rem;--question-help__font-size:1.4rem;--option-title__font-size:1.4rem;--result-title__font-size:1.6rem;--result-name__font-size:1.4rem;--result-meta__font-size:1.3rem}.product-info-main .config-card{position:relative;background-color:var(--light-blue-bg);border-radius:var(--radius-md);padding:15px;width:100%;max-width:415px;overflow:hidden}.product-info-main .config-card h2{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--brand-blue);line-height:1.4}.product-info-main .config-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;box-sizing:border-box;padding:0 20px;border:0;margin:0;font-family:inherit;font-size:100%;font-size:18px;font-weight:400;text-align:center;cursor:pointer;min-height:4.8rem;border-radius:var(--radius-base);inline-size:max-content;max-inline-size:40rem;outline:none;transition:background 70ms cubic-bezier(0,0,.38,.9),box-shadow 70ms cubic-bezier(0,0,.38,.9),border__color 70ms cubic-bezier(0,0,.38,.9),outline 70ms cubic-bezier(0,0,.38,.9);text-decoration:none;color:#fff;background-color:var(--brand-blue);border:none;box-shadow:2px 2px 0 var(--brand-blue-dark)}.product-info-main .config-button:hover{background-color:#0052a3}.product-info-main .gear-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-info-main .corner-accent{position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 25px 25px;border-color:transparent transparent var(--brand-yellow) transparent}#configurator-panel *,#configurator-panel *:before,#configurator-panel *:after{box-sizing:border-box}#configurator-panel .panel-head{padding:14px 18px 13px;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface)}#configurator-panel .panel-eyebrow{margin:0;font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-blue);font-weight:700}#configurator-panel .panel-head h2{margin:5px 0 0;font-family:"Oswald","Source Sans Pro",sans-serif;font-size:2.2rem;line-height:1.2}#configurator-panel .icon-btn{align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--line-mid);background:#fff;color:var(--brand-blue);font-size:4rem;line-height:1;padding:0;cursor:pointer}#configurator-content .btn{border-radius:var(--radius-md);padding:10px 16px;font-size:1.5rem;font-weight:400;text-decoration:none;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}#configurator-content .btn.small{padding:7px 12px;font-size:1.5rem}#configurator-content .btn-primary{background:var(--brand-green);box-shadow:2px 2px 0 var(--brand-green-dark);color:#fff}#configurator-content .btn-subtle{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:2px 2px 0 var(--brand-blue-dark)}#configurator-content .btn:hover,#configurator-content .btn:focus-visible{outline:none}#configurator-content .btn-primary:hover,#configurator-content .btn-primary:focus-visible{background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:2px 2px 0 var(--brand-blue-dark)}#configurator-content .btn-subtle:hover,#configurator-content .btn-subtle:focus-visible{background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:2px 2px 0 var(--brand-blue-dark)}#configurator-content .pdp{width:min(1180px,96vw);margin:30px auto;display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:24px}#configurator-content .pdp-media,#configurator-content .pdp-content{background:rgba(255,255,255,.9);border:1px solid var(--line-soft);border-radius:var(--radius-3xl);box-shadow:var(--shadow-main)}#configurator-content .pdp-media{padding:14px}#configurator-content .media-frame{border-radius:var(--radius-2xl);border:1px solid var(--line-soft);overflow:hidden;background:#ebf3fb}#configurator-content .media-frame img{display:block;width:100%;height:auto}#configurator-content .pdp-content{padding:28px}#configurator-content .eyebrow{margin:0;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);font-weight:700}#configurator-content h1{margin:7px 0 12px;font-family:"Oswald","Source Sans Pro",sans-serif;line-height:1.12;font-size:clamp(2.5rem,3.2vw,3.5rem)}#configurator-content .lead{margin:0;color:var(--text-soft)}#configurator-content .cta-row{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}#configurator-content .panel-main{display:grid;gap:10px}#configurator-content .panel-side{position:sticky;top:0;align-self:start}#configurator-content .panel-section{background:var(--surface);border:1px solid var(--grey-light);border-radius:var(--radius-md);padding:15px}#configurator-content .recommendation-card{border-color:#afd0ec;background:#fff}#configurator-content .rec-label{margin:0;font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-blue);font-weight:700}#configurator-content .recommendation-card h3{margin:4px 0 6px;font-size:1.8rem}#configurator-content .rec-sku{margin:0;color:var(--brand-blue);font-size:2rem;font-weight:700}#configurator-content .rec-name{margin:6px 0 0;color:var(--brand-blue);font-size:1.4rem;line-height:1.25;font-weight:700}#configurator-content .rec-price{margin:5px 0 0;font-size:1.6rem;font-weight:700}#configurator-content .rec-state{margin:7px 0 0;color:var(--text-soft);font-size:1.3rem}#configurator-content .rec-warning{margin:7px 0 0;color:#b31f1f;font-size:1.3rem;font-weight:600}#configurator-content .recommendation-card h4{margin:12px 0 8px;font-family:"Oswald","Source Sans Pro",sans-serif;font-size:1.5rem}#configurator-content .rec-bullets{margin:0;padding:0;display:grid;gap:5px}#configurator-content .rec-bullet-item{color:var(--text-soft);font-size:1.3rem;display:flex;align-items:center;gap:10px;margin:0}#configurator-content .rec-bullet-item:before{content:"\f00c";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--brand-green)}#configurator-content .rec-bullet-item img{width:24px;height:24px;object-fit:contain;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff;flex-shrink:0}#configurator-content .rec-empty{margin:0;color:var(--text-soft);font-size:1.3rem}#configurator-content .rec-actions{margin-top:12px;display:grid;gap:8px}#configurator-content .btn.full{width:100%}#configurator-content .btn.is-disabled,#configurator-content .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}#configurator-content .top-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}#configurator-content .selection-count{margin:0;color:var(--text-soft);font-size:1.3rem}#configurator-content .question-order{margin:0;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);font-weight:700}#configurator-content .question-block h3{margin:5px 0 5px;font-family:"Oswald","Source Sans Pro",sans-serif;font-size:1.8rem}#configurator-content .question-label,#configurator-content .question-help{margin:0;color:var(--text-soft);font-size:1.4rem}#configurator-content .question-help{margin-top:3px}#configurator-content .option-grid{margin-top:10px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}#configurator-content .option-grid-icon{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#configurator-content .option{--button__bg:#fff;position:relative;border:2px solid var(--grey-light);border-radius:var(--radius-md);background:var(--button__bg);color:var(--text-soft);cursor:pointer;height:auto;min-height:62px;padding:12px 46px 12px 12px;text-align:left}#configurator-content .option:not(.option.is-disabled,.option.is-selected){--button__box-shadow-color:color-mix(in srgb,var(--button__bg),#000 15%);--button__shadow:2px 2px 0 0 var(--button__box-shadow-color);box-shadow:var(--button__shadow)}#configurator-content .option:hover:not(.option.is-disabled),#configurator-content .option:focus-visible:not(.option.is-disabled){border-color:var(--brand-blue);outline:none}#configurator-content .option.is-disabled{background:#f4f4f4;border-color:color-mix(in srgb,var(--grey-light),var(--button__bg));color:#6b6b6b;cursor:not-allowed;opacity:.45}#configurator-content .option.is-disabled .option-plus{opacity:.45}#configurator-content .option.option-icon.is-disabled img{filter:grayscale(100%);opacity:.45}#configurator-content .option-line,#configurator-content .option-icon-row{display:flex;align-items:center;gap:8px}#configurator-content .option-plus{color:var(--brand-yellow);font-weight:800;font-size:1.5rem;line-height:1}#configurator-content .option-title{color:#102942;font-size:1.4rem;font-weight:600}#configurator-content .option-icon{min-height:106px;padding:10px 46px 10px 10px}#configurator-content .option-icon img{width:86px;height:86px;object-fit:contain;border-radius:var(--radius-md);border:1px solid #d5e1ed;background:#f7fbff;flex:0 0 auto}#configurator-content .option-check{position:absolute;bottom:0;right:0;width:38px;height:38px;border-radius:10px 0 calc(var(--radius-md) - 4px) 0;background:var(--brand-blue);color:#fff;display:none;align-items:center;justify-content:center;font-size:1rem;font-weight:700}#configurator-content .option.is-selected{border-color:var(--brand-blue)}#configurator-content .option.is-selected .option-check{display:inline-flex}#configurator-content .empty-row{margin:8px 0 0;color:var(--text-soft);font-size:1.3rem}#configurator-content .link-btn{margin-top:8px;border:0;background:0 0;color:var(--brand-blue);text-decoration:underline;cursor:pointer;padding:0;font-size:1.3rem;min-height:auto;height:auto;box-shadow:none !important}#configurator-content .result-block h3{margin:0 0 8px;font-family:"Oswald","Source Sans Pro",sans-serif;font-size:1.8rem}#configurator-content .result-note{margin:0 0 8px;color:var(--text-soft);font-size:1.3rem}#configurator-content .result-card{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start}#configurator-content .result-card img{width:90px;height:90px;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:#edf4fb;object-fit:cover}#configurator-content .result-name{margin:0 0 6px;font-size:1.4rem;font-weight:700;color:var(--text-soft)}#configurator-content .result-meta{margin:3px 0;font-size:1.3rem;color:var(--text-soft)}#configurator-content .result-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}#configurator-content .result-feedback{margin:8px 0 0;min-height:18px;color:var(--brand-blue-dark);font-size:1.3rem;font-weight:700}#configurator-content .status-block h3{margin:0 0 8px}#configurator-content .loading{min-height:180px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--text-soft)}#configurator-content .spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(7,110,197,.22);border-top-color:var(--brand-blue);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1080px){#configurator-content .pdp{grid-template-columns:1fr;width:min(760px,96vw)}}@media (max-width:760px){#configurator-content .pdp{margin:14px auto 20px}#configurator-content .pdp-content{padding:16px}#configurator-content .panel-side{position:static}#configurator-content .option-grid,#configurator-content .option-grid-icon{grid-template-columns:1fr 1fr}#configurator-content .option-icon{min-height:96px}#configurator-content .option-icon img{width:74px;height:74px}}@media (max-width:460px){#configurator-content .option-grid,#configurator-content .option-grid-icon{grid-template-columns:1fr}#configurator-content .result-card{grid-template-columns:1fr}}.catalog-product-view:not(.page-product-grouped) .configurator-panel{position:fixed;top:0;bottom:0;right:0;width:75vw;max-width:75vw;height:100vh;height:100dvh;background:#fff;border-left:2px solid var(--brand-blue);box-shadow:var(--shadow-panel);z-index:102;transform:translateX(102%);transition:transform .24s ease;display:grid;grid-template-rows:auto 1fr}.catalog-product-view:not(.page-product-grouped) .configurator-panel.is-open{transform:translateX(0)}.catalog-product-view:not(.page-product-grouped) .configurator-panel .panel-content{overflow:auto;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.catalog-product-view:not(.page-product-grouped) .product-info-main .overlay{position:fixed;inset:0;background:rgba(10,35,57,.28);z-index:101}#configurator-content .panel-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}@media (max-width:1080px){.catalog-product-view:not(.page-product-grouped) .configurator-panel{width:86vw;max-width:86vw}}@media (max-width:760px){.catalog-product-view:not(.page-product-grouped) .configurator-panel .panel-content{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.catalog-product-view:not(.page-product-grouped) .configurator-panel{width:100%;max-width:100vw}#configurator-content .panel-layout{grid-template-columns:1fr}}.page-product-grouped #configurator-content .panel-side{position:static}.page-product-grouped #configurator-content .panel-layout{display:grid;grid-template-columns:1fr;gap:30px}.page-product-grouped #configurator-content .panel-side .panel-section{padding:0;border:none}.page-product-grouped #configurator-panel .panel-head,.page-product-grouped #configurator-content .panel-main{margin-inline:-20px;padding-block:20px;padding-inline:20px;background-color:color-mix(in srgb,#076ec5 10%,#fff)}.panel-head .panel-head--action .action.neutral{text-decoration:none !important;box-shadow:2px 2px 0px #ddd;background-image:none;background:#fff;border:1px solid #eee;color:#000;cursor:pointer;display:inline-flex;align-items:center;justify-content:left;font-weight:700;padding:5px 20px;height:48px;font-size:1.5rem;line-height:.18rem;box-sizing:border-box;vertical-align:middle;border-radius:4px}.panel-head .panel-head--action .action.neutral:hover{background:#ddd;box-shadow:2px 2px 0px #b3b3b3}.panel-head .panel-head--action .action.neutral:active{box-shadow:none}@media screen and (max-width:767px){.page-product-grouped #configurator-panel .panel-head{flex-direction:column}.panel-head .panel-head--action{margin-left:auto}.panel-head .panel-head--action .action.neutral{justify-content:center}}@media screen and (min-width:992px){.page-product-grouped #configurator-panel .panel-head,.page-product-grouped #configurator-content .panel-main{margin-inline:-20px;padding:20px;background-color:color-mix(in srgb,#076ec5 10%,#fff)}.page-product-grouped #configurator-panel .panel-head{margin-block-start:-20px}}