@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600&family=Source+Sans+Pro:wght@400;600;700&display=swap");:root{--brand-blue:#076ec5;--brand-blue-dark:#065271;--light-blue-bg:#f2f7fc;--border-color:#bcd4e6;--text-color:var(--brand-blue);--accent-orange:#ffb41d}:root{--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__sm)}:root{--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-inner .config-card{position:relative;background-color:var(--light-blue-bg);border-radius:var(--radius__xl);padding:15px;width:100%;max-width:415px;overflow:hidden}.product-info-main-inner .config-card h2{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-color);line-height:1.4}.product-info-main-inner .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-inner .config-button:hover{background-color:#0052a3}.product-info-main-inner .gear-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-info-main-inner .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(--accent-orange) transparent}:root{--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}.configurator-panel .btn{border-radius:var(--radius__md);padding:10px 16px;font-family:"Source Sans Pro","Trebuchet MS","Verdana",sans-serif;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-panel .btn.small{padding:7px 12px;font-size:1.5rem}.configurator-panel .btn-primary{background:var(--brand-green);box-shadow:2px 2px 0 var(--brand-green-dark);color:#fff}.configurator-panel .btn-subtle{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:2px 2px 0 var(--brand-blue-dark)}.configurator-panel .btn:hover,.configurator-panel .btn:focus-visible{outline:none}.configurator-panel .btn-primary:hover,.configurator-panel .btn-primary:focus-visible{background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:2px 2px 0 var(--brand-blue-dark)}.configurator-panel .btn-subtle:hover,.configurator-panel .btn-subtle:focus-visible{background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:2px 2px 0 var(--brand-blue-dark)}.configurator-panel *,.configurator-panel *:before,.configurator-panel *:after{box-sizing:border-box}.configurator-panel .pdp{width:min(1180px,96vw);margin:30px auto;display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:24px}.configurator-panel .pdp-media,.configurator-panel .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-panel .pdp-media{padding:14px}.configurator-panel .media-frame{border-radius:var(--radius__2xl);border:1px solid var(--line-soft);overflow:hidden;background:#ebf3fb}.configurator-panel .media-frame img{display:block;width:100%;height:auto}.configurator-panel .pdp-content{padding:28px}.configurator-panel .eyebrow{margin:0;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);font-weight:700}.configurator-panel 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-panel .lead{margin:0;color:var(--text-soft)}.configurator-panel .cta-row{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.product-info-main-inner .overlay{position:fixed;inset:0;background:rgba(10,35,57,.28);z-index:101}.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}.configurator-panel.is-open{transform:translateX(0)}.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;font-family:"Source Sans Pro","Trebuchet MS","Verdana",sans-serif;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-panel .panel-content{overflow:auto;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.configurator-panel .panel-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.configurator-panel .panel-main{display:grid;gap:12px}.configurator-panel .panel-side{position:sticky;top:0;align-self:start}.configurator-panel .panel-section{background:var(--surface);border:1px solid var(--grey-light);border-radius:var(--radius__2xl);padding:15px}.configurator-panel .recommendation-card{border-color:#afd0ec;background:#fff}.configurator-panel .rec-label{margin:0;font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-blue);font-weight:700}.configurator-panel .recommendation-card h3{margin:4px 0 6px;font-family:"Oswald","Source Sans Pro",sans-serif;font-size:1.8rem}.configurator-panel .rec-sku{margin:0;color:var(--brand-blue);font-size:2rem;font-weight:700}.configurator-panel .rec-name{margin:6px 0 0;color:var(--brand-blue);font-size:1.4rem;line-height:1.25;font-weight:700}.configurator-panel .rec-price{margin:5px 0 0;font-size:1.6rem;font-weight:700}.configurator-panel .rec-state{margin:7px 0 0;color:var(--text-soft);font-size:1.3rem}.configurator-panel .rec-warning{margin:7px 0 0;color:#b31f1f;font-size:1.3rem;font-weight:600}.configurator-panel .recommendation-card h4{margin:12px 0 8px;font-family:"Oswald","Source Sans Pro",sans-serif;font-size:1.5rem}.configurator-panel .rec-bullets{margin:0;padding:0;display:grid;gap:5px}.configurator-panel .rec-bullet-item{color:var(--text-soft);font-size:1.3rem;display:flex;align-items:center;gap:10px;margin:0}.configurator-panel .rec-bullet-item:before{font-family:'Source Sans Pro';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-panel .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-panel .rec-empty{margin:0;color:var(--text-soft);font-size:1.3rem}.configurator-panel .rec-actions{margin-top:12px;display:grid;gap:8px}.configurator-panel .btn.full{width:100%}.configurator-panel .btn.is-disabled,.configurator-panel .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.configurator-panel .top-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.configurator-panel .selection-count{margin:0;color:var(--text-soft);font-size:1.3rem}.configurator-panel .question-order{margin:0;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);font-weight:700}.configurator-panel .question-block h3{margin:5px 0 5px;font-family:"Oswald","Source Sans Pro",sans-serif;font-size:1.8rem}.configurator-panel .question-label,.configurator-panel .question-help{margin:0;color:var(--text-soft);font-size:1.4rem}.configurator-panel .question-help{margin-top:3px}.configurator-panel .option-grid{margin-top:10px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.configurator-panel .option-grid-icon{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.configurator-panel .option{position:relative;border:2px solid var(--grey-light);border-radius:var(--radius__lg);background:#fff;color:var(--text-soft);cursor:pointer;min-height:62px;padding:12px 46px 12px 12px;text-align:left}.configurator-panel .option:hover,.configurator-panel .option:focus-visible{border-color:var(--brand-blue);outline:none}.configurator-panel .option-line,.configurator-panel .option-icon-row{display:flex;align-items:center;gap:8px}.configurator-panel .option-plus{color:var(--brand-yellow);font-weight:800;font-size:1.5rem;line-height:1}.configurator-panel .option-title{color:#102942;font-size:1.4rem;font-weight:600}.configurator-panel .option-icon{min-height:106px;padding:10px 46px 10px 10px}.configurator-panel .option-icon img{width:86px;height:86px;object-fit:contain;border-radius:var(--radius__lg);border:1px solid #d5e1ed;background:#f7fbff;flex:0 0 auto}.configurator-panel .option-check{position:absolute;bottom:0;right:0;width:38px;height:38px;border-radius:10px 0 8px;background:var(--brand-blue);color:#fff;display:none;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.configurator-panel .option.is-selected{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue),0 0 0 1px rgba(7,110,197,.18)}.configurator-panel .option.is-selected .option-check{display:inline-flex}.configurator-panel .empty-row{margin:8px 0 0;color:var(--text-soft);font-size:1.3rem}.configurator-panel .link-btn{margin-top:8px;border:0;background:0 0;font-family:"Source Sans Pro","Trebuchet MS","Verdana",sans-serif;color:var(--brand-blue);text-decoration:underline;cursor:pointer;padding:0;font-size:1.3rem}.configurator-panel .result-block h3{margin:0 0 8px;font-family:"Oswald","Source Sans Pro",sans-serif;font-size:1.8rem}.configurator-panel .result-note{margin:0 0 8px;color:var(--text-soft);font-size:1.3rem}.configurator-panel .result-card{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start}.configurator-panel .result-card img{width:90px;height:90px;border-radius:var(--radius__lg);border:1px solid var(--line-soft);background:#edf4fb;object-fit:cover}.configurator-panel .result-name{margin:0 0 6px;font-size:1.4rem;font-weight:700;color:var(--text-soft)}.configurator-panel .result-meta{margin:3px 0;font-size:1.3rem;color:var(--text-soft)}.configurator-panel .result-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.configurator-panel .result-feedback{margin:8px 0 0;min-height:18px;color:var(--brand-blue-dark);font-size:1.3rem;font-weight:700}.configurator-panel .status-block h3{margin:0 0 8px}.configurator-panel .loading{min-height:180px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--text-soft)}.configurator-panel .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-panel .pdp{grid-template-columns:1fr;width:min(760px,96vw)}.configurator-panel{width:86vw;max-width:86vw}}@media (max-width:760px){.configurator-panel .pdp{margin:14px auto 20px}.configurator-panel .pdp-content{padding:16px}.configurator-panel{width:100%;max-width:100vw}.configurator-panel .panel-content{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.configurator-panel .panel-layout{grid-template-columns:1fr}.configurator-panel .panel-side{position:static}.configurator-panel .option-grid,.configurator-panel .option-grid-icon{grid-template-columns:1fr 1fr}.configurator-panel .option-icon{min-height:96px}.configurator-panel .option-icon img{width:74px;height:74px}}@media (max-width:460px){.configurator-panel .option-grid,.configurator-panel .option-grid-icon{grid-template-columns:1fr}.configurator-panel .result-card{grid-template-columns:1fr}}