@media(min-width:990px){main:has(configurator-root){display:grid;grid-template-columns:2fr 3fr;gap:24px;max-width:1280px;margin:0 auto;padding:0 24px;align-items:start}main:has(configurator-root)>.shopify-section--main-product,main:has(configurator-root)>#shopify-section-main{grid-column:1;min-width:0;position:sticky;top:24px;align-self:start}main:has(configurator-root) product-info .page-width{padding:0!important;max-width:100%!important}main:has(configurator-root) product-info .product{display:flex!important;flex-direction:column!important;gap:16px!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}main:has(configurator-root) product-info .product__media-wrapper,main:has(configurator-root) product-info .product__info-wrapper{width:100%!important;max-width:100%!important;padding:0!important;flex:0 0 auto!important}main:has(configurator-root) product-info .product__info-container{max-width:100%!important}main:has(configurator-root)>.shopify-section[id*=configurator]{grid-column:2;min-width:0}}@font-face{font-family:Tactic Sans Extended;src:url(TacticSansExtExd-Blk.woff2) format("woff2"),url(TacticSansExtExd-Blk.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}.configurator{--gpx-red: #EF3340;--gpx-red-700: oklch(46% .18 24.4);--gpx-red-100: oklch(92% .05 24.4);--neutral-0: #FFFFFF;--neutral-50: oklch(97% .006 60);--neutral-100: oklch(93% .01 60);--neutral-200: oklch(86% .015 60);--neutral-300: oklch(75% .015 60);--neutral-400: oklch(58% .012 60);--neutral-600: oklch(31% .008 60);--neutral-800: oklch(16% .005 60);--neutral-900: oklch(10% .004 60);--warning-50: oklch(97% .03 75);--warning-700: oklch(52% .13 55);--success-green: #12B76A;--success-50: oklch(96% .04 155);--success-700: oklch(50% .14 155);--fg: var(--neutral-900);--fg-muted: var(--neutral-600);--fg-subtle: var(--neutral-400);--bg: var(--neutral-50);--surface: var(--neutral-0);--border: var(--neutral-200);--border-strong: var(--neutral-900);--font-display: "Tactic Sans Extended", "Barlow Condensed", "Oswald", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, "Roboto Mono", Menlo, monospace;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-card: 0 1px 0 0 rgba(11, 9, 8, .04), 0 4px 12px -6px rgba(11, 9, 8, .1);--shadow-card-active: 0 1px 0 0 rgba(11, 9, 8, .05), 0 4px 10px -6px rgba(11, 9, 8, .08);--shadow-footer: 0 -1px 0 0 rgba(11, 9, 8, .08), 0 -16px 32px -16px rgba(11, 9, 8, .12);--shadow-footer-expanded: 0 -1px 0 0 rgba(11, 9, 8, .14), 0 -28px 56px -16px rgba(11, 9, 8, .3);--dur-fast: .12s;--dur-base: .2s;--ease-out: cubic-bezier(0, 0, .2, 1);display:block;max-width:1180px;margin:0 auto;padding:32px 20px 120px;font-family:var(--font-mono);color:var(--fg);background:transparent}.configurator__group{margin-block:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;scroll-margin-top:140px}.configurator__group[open]{border-color:var(--neutral-900);box-shadow:0 1px #0b09080a,0 8px 20px -12px #0b09081f}.configurator__group[data-complete=true]{border-color:#12b76a}.configurator__group[data-complete=true] .configurator__group-title:before{background:#12b76a}.configurator__group-title{font-family:var(--font-display);font-size:13px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:var(--fg);padding:18px 20px 18px 28px;line-height:20px;display:flex;flex-direction:column;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;position:relative;transition:background var(--dur-fast) var(--ease-out)}.configurator__group-title-row{display:flex;align-items:center;gap:12px;width:100%}.configurator__group-title::-webkit-details-marker{display:none}.configurator__group-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:28px;background:var(--gpx-red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:height var(--dur-fast) var(--ease-out)}.configurator__group[open] .configurator__group-title:before{height:36px}.configurator__group-title:hover{background:var(--neutral-50)}.configurator__group-label{flex:0 0 auto}.configurator__group-desc{display:block;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:none;color:var(--fg-subtle)}.configurator__group:not([open]) .configurator__group-desc{display:none}.configurator__group-desc--rich p{margin:0}.configurator__group-desc--rich a{color:var(--fg);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s ease}.configurator__group-desc--rich a:hover{color:var(--gpx-red)}.configurator__group-preset-tip{display:block;margin-top:-4px;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--fg-subtle)}.configurator__group-chevron{flex:0 0 auto;margin-left:auto;align-self:center;width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2329251F' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 6 8 10 12 6'/></svg>");background-repeat:no-repeat;background-position:center;transition:transform var(--dur-base) var(--ease-out)}.configurator__group[open] .configurator__group-chevron{transform:rotate(180deg)}.configurator__cards{display:flex;flex-wrap:wrap;gap:12px;padding:8px 20px 16px}.configurator__group-footer{display:flex;justify-content:flex-end;padding:0 20px 20px}.configurator__subgroup{margin:0 20px 16px;border:1px dashed var(--neutral-300);border-radius:var(--radius-md);background:#f8f4f180}.configurator__subgroup-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:12px;transition:color var(--dur-fast) var(--ease-out)}.configurator__subgroup-title::-webkit-details-marker{display:none}.configurator__subgroup-title:hover{color:var(--fg)}.configurator__subgroup-title .configurator__group-chevron{margin-left:auto;width:12px;height:12px;background-size:12px 12px}.configurator__subgroup[open] .configurator__group-chevron{transform:rotate(180deg)}.configurator__subgroup .configurator__cards{padding:4px 14px 14px}.configurator__continue{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:12px 22px;background:var(--fg);color:var(--neutral-0);border:0;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:10px;min-height:40px}.configurator__continue:hover{background:#1d1a18;transform:translateY(-1px)}.configurator__continue:active{transform:translateY(0)}.configurator__continue[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.configurator__group[data-complete=true] .configurator__continue{background:#12b76a;color:var(--neutral-0)}.configurator__group[data-complete=true] .configurator__continue:after{content:"\2713";font-size:12px;line-height:1}.configurator-card{position:relative;flex:1 1 300px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:16px;background:var(--surface);border-style:solid;border-width:1px 1px 1px 3px;border-color:var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);cursor:pointer}.configurator-card:hover{border-color:var(--neutral-300);transform:translateY(-1px)}.configurator-card[data-selected=true]{border-color:var(--border-strong);border-left-color:var(--gpx-red);box-shadow:var(--shadow-card-active);cursor:default}.configurator-card[data-selected=true]:hover{transform:none}.configurator-card[data-disabled]{opacity:.4;pointer-events:none;filter:saturate(.4)}.configurator-card[hidden]{display:none!important}.configurator-card[data-recommended=true]{box-shadow:var(--shadow-card),0 0 16px 1px color-mix(in oklch,var(--success-green) 25%,transparent)}.configurator-card__flag{--gpx-flag-tag-bg: var(--success-green);z-index:1}.configurator-card__media{flex:0 0 120px;width:120px;height:120px;box-sizing:border-box;position:relative;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-out)}.configurator-card__media:has(.configurator-card__info-btn){cursor:pointer}.configurator-card__media:has(.configurator-card__info-btn):hover{border-color:var(--gpx-red)}.configurator-card__media:has(.configurator-card__info-btn):hover .configurator-card__img{transform:scale(1.08)}.configurator-card__media-placeholder{width:32px;height:32px;border:1.5px dashed var(--neutral-400);border-radius:var(--radius-sm);display:block}.configurator-card__img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-sm);background:transparent;transition:transform var(--dur-fast) var(--ease-out);display:block}.configurator-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.configurator-card__indicators{display:flex;align-items:center;gap:8px;flex-shrink:0}.configurator-card__info-btn{position:absolute;top:0;left:0;transform:translate(-50%,-50%);width:20px;height:20px;padding:0;border:0;background:color-mix(in oklch,var(--surface) 88%,transparent);color:var(--fg-subtle);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);z-index:1}.configurator-card__media:hover .configurator-card__info-btn{color:var(--gpx-red)}.configurator-card__info-btn svg{width:14px;height:14px}.configurator-card__body-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:nowrap}.configurator-card__info{flex:1 1 0%;min-width:80px;display:flex;flex-direction:column;gap:6px}.configurator-card__title{font-family:var(--font-mono)!important;font-size:14px;line-height:18px;font-weight:500;letter-spacing:.005em;color:var(--fg);margin:0;overflow-wrap:anywhere}.configurator-card__subtitle{font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--fg-muted);margin:0}.configurator-card__price{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--fg);margin-top:2px}.configurator-card__price--strike{color:var(--fg-subtle);text-decoration:line-through;margin-right:6px}.configurator-card__delta{display:inline-block;align-self:flex-start;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.2;margin-top:2px;white-space:nowrap;color:var(--fg)}.configurator-card__delta[hidden]{display:none}.configurator-card__delta[data-tone=muted]{color:var(--fg-subtle);font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.configurator-card__hidden-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.configurator-card__check{display:none}.configurator-card[data-selected=true] .configurator-card__check{display:block;width:22px;height:22px;border:1.5px solid var(--gpx-red);border-radius:var(--radius-sm);background-color:var(--gpx-red);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'><polyline points='2.5 7.5 5.5 10.5 11.5 4'/></svg>");background-position:center;background-repeat:no-repeat;background-size:14px 14px;cursor:pointer;pointer-events:auto;transition:all var(--dur-fast) var(--ease-out);flex-shrink:0}.configurator-card[data-selected=true] .configurator-card__check:hover{background-color:#d01b2c;border-color:#d01b2c}.configurator-card[data-mandatory=true] .configurator-card__check{cursor:not-allowed;background-color:var(--neutral-400);border-color:var(--neutral-400)}.configurator-card[data-mandatory=true] .configurator-card__title:after{content:"REQUIRED";display:inline-block;margin-left:8px;font-size:9px;font-weight:500;letter-spacing:.16em;color:var(--gpx-red);vertical-align:middle}.configurator-card[data-ui-type=checkbox]:not([data-selected=true]) .configurator-card__qty,.configurator-card[data-ui-type=checkbox]:not([data-selected=true]) .configurator-card__variants{display:none}.configurator-card[data-group=mount] .configurator-card__qty{display:none!important}.configurator-card__qty{display:inline-flex;align-items:stretch;align-self:center;border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;width:max-content;font-family:var(--font-mono);flex-shrink:0}.configurator-card__qty button{width:32px;height:32px;border:0;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--fg);transition:background var(--dur-fast) var(--ease-out)}.configurator-card__qty button:hover:not(:disabled){background:var(--neutral-100)}.configurator-card__qty button:disabled{opacity:.35;cursor:not-allowed}.configurator-card__qty input{width:44px;height:32px;border:0;border-inline:1px solid var(--neutral-200);background:transparent;text-align:center;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--fg);-moz-appearance:textfield;letter-spacing:.04em}.configurator-card__qty input::-webkit-outer-spin-button,.configurator-card__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.configurator-card__variants{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.configurator-card__variant-pill{padding:4px 10px;border:1px solid var(--neutral-300);border-radius:999px;background:var(--surface);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);transition:all var(--dur-fast) var(--ease-out)}.configurator-card__variant-pill:hover{border-color:var(--fg);color:var(--fg)}.configurator-card__variant-pill[aria-checked=true]{background:var(--fg);color:var(--neutral-0);border-color:var(--fg)}.configurator-card__variants--mix{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.configurator-card[data-variant-mix=true] .configurator-card__qty{display:none!important}.configurator-card__variant-row{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);background:var(--surface);min-width:72px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.configurator-card__variant-row[data-active=true]{border-color:var(--fg);background:var(--neutral-50)}.configurator-card__variant-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);line-height:1}.configurator-card__variant-price{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--fg-muted);line-height:1}.configurator-card__variant-price[hidden]{display:none}.configurator-card__variant-qty{display:inline-flex;align-items:center;height:24px;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.configurator-card__variant-qty button{width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--fg);line-height:1}.configurator-card__variant-qty button:hover:not(:disabled){background:var(--neutral-100)}.configurator-card__variant-qty button:disabled{opacity:.35;cursor:not-allowed}.configurator-card__variant-qty>span{min-width:22px;padding:0 2px;text-align:center;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--fg);border-inline:1px solid var(--neutral-200);align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.configurator-card__details{margin-top:4px}.configurator-card__details summary{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);cursor:pointer;padding:4px 0;list-style:none;display:inline-flex;align-items:center;gap:6px;transition:color var(--dur-fast) var(--ease-out)}.configurator-card__details summary::-webkit-details-marker{display:none}.configurator-card__details summary:after{content:"+";font-size:14px;line-height:1}.configurator-card__details[open] summary:after{content:"\2212"}.configurator-card__details summary:hover{color:var(--fg)}.configurator-card__details>div,.configurator-card__details>p{font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--fg-muted);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.configurator-card__warning{font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.04em;color:var(--warning-700);background:var(--warning-50);border-left:2px solid var(--warning-700);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 10px}.configurator-card__warning--require{color:var(--success-700);background:var(--success-50);border-left-color:var(--success-700)}.configurator__footer{container-type:inline-size;container-name:configurator-footer;position:sticky;bottom:0;display:flex;flex-direction:column;gap:16px;padding:18px 20px;background:#fffffff2;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--border);margin-top:32px;box-shadow:var(--shadow-footer);transition:box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);z-index:1;border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:calc(100dvh - var(--header-height, 0px) - 16px)}.configurator__footer[data-review-expanded=true][data-all-complete=false]{max-height:calc(60dvh - var(--header-height, 0px) - 16px)}.configurator__footer[data-review-expanded=true]{box-shadow:var(--shadow-footer-expanded);background:#fffffffa}.configurator__footer-bar{display:flex;align-items:center;gap:20px;flex:0 0 auto}@container configurator-footer (max-width: 520px){.configurator__footer-bar{flex-wrap:wrap;gap:12px}.configurator__build{flex:1 1 100%;justify-content:center}}.configurator__review-toggle{width:40px;height:40px;padding:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.configurator__review-toggle:hover{color:var(--fg);border-color:var(--fg)}.configurator__review-toggle-chevron{display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-135deg);transform-origin:60% 60%;transition:transform var(--dur-base) var(--ease-out)}.configurator__footer[data-review-expanded=true] .configurator__review-toggle-chevron{transform:rotate(45deg)}.configurator__review{padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.configurator__review[hidden]{display:none}.configurator__review-header{display:grid;grid-template-columns:40px 1fr auto;align-items:center;column-gap:12px;margin-bottom:20px;flex:0 0 auto}.configurator__review-title{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);margin:0}.configurator__review-reset{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;background:transparent;color:var(--gpx-red);border:1px solid var(--gpx-red);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.configurator__review-reset:hover{background:var(--gpx-red);color:var(--neutral-0)}.configurator__review-reset[hidden]{display:none}.configurator__review-detail--override{color:#a50c1e}.configurator__review-list{padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow:hidden}.configurator__review-hardware{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto}.configurator__review-subscription{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:0 0 auto;max-height:38vh;overflow-y:auto}.configurator__review-scroll-hint{position:sticky;bottom:0;height:0;list-style:none;overflow:visible;pointer-events:none;z-index:2;display:none;transition:opacity var(--dur-base) var(--ease-out)}.configurator__review-hardware.is-scrollable .configurator__review-scroll-hint{display:block}.configurator__review-hardware.is-at-bottom .configurator__review-scroll-hint{opacity:0}.configurator__review-scroll-hint:before{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to top,#fffffff7,#fff0)}.configurator__review-scroll-hint:after{content:"";position:absolute;left:50%;bottom:6px;width:7px;height:7px;margin-left:-4px;border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);animation:configurator-scroll-hint-bounce 1.5s var(--ease-out) infinite}@keyframes configurator-scroll-hint-bounce{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(3px) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.configurator__review-scroll-hint:after{animation:none}}.configurator__review-subhead{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-subtle);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);position:sticky;top:0;background:#fffffff7;z-index:1}.configurator__review-item{display:grid;grid-template-columns:40px 96px 1fr auto;align-items:center;column-gap:12px;font-family:var(--font-mono);font-size:12px;line-height:1.3;color:var(--fg);letter-spacing:.02em}.configurator__review-thumb{width:40px;height:40px;border-radius:var(--radius-sm);background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}.configurator__review-thumb:empty{border:1px dashed var(--neutral-300)}.configurator__review-thumb img{width:100%;height:100%;object-fit:contain}.configurator__review-text{display:flex;flex-direction:column;gap:1px;min-width:0}.configurator__review-name{font-size:inherit}.configurator__review-detail{font-size:10px;line-height:1.2;font-weight:400;letter-spacing:.04em;color:var(--fg-subtle)}.configurator__review-item--no-stepper .configurator__review-text{grid-column:2 / 4}.configurator__review-price{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.configurator__review-price--total{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.02em}.configurator__review-price-unit{font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--fg-muted);margin-left:1px}.configurator__review-item--emphasis{font-size:13px;font-weight:700;letter-spacing:.03em}.configurator__review-item--emphasis .configurator__review-name{color:var(--fg)}.configurator__review-subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;padding:10px 12px 4px;background:var(--surface);border-top:2px solid var(--border-strong)}.configurator__review-subtotal-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.configurator__review-subtotal-price{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--fg)}.configurator__review-qty{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;min-width:96px;height:28px;font-family:var(--font-mono)}.configurator__review-qty button{width:28px;height:26px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--fg);font-size:14px;font-weight:500;line-height:1}.configurator__review-qty button:hover:not(:disabled){background:var(--neutral-100)}.configurator__review-qty button:disabled{opacity:.35;cursor:not-allowed}.configurator__review-qty>span{flex:1 1 auto;text-align:center;font-size:12px;font-weight:500;color:var(--fg);border-inline:1px solid var(--neutral-200);padding:0 6px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:32px}.configurator__review-qty--readonly{background:var(--neutral-100);border-color:var(--neutral-200);justify-content:center}.configurator__review-qty--readonly>span{border:0;color:var(--fg-muted);letter-spacing:.04em}.configurator__review-name{flex:1 1 auto}.configurator__summary{font-family:var(--font-mono);font-size:13px;line-height:18px;color:var(--fg);margin:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.configurator__summary strong{font-weight:500;letter-spacing:.02em}.configurator__summary-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle)}.configurator__summary-total{font-family:var(--font-display);font-size:22px;font-weight:900;letter-spacing:.04em;color:var(--fg)}.configurator__build{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:14px 28px;background:var(--gpx-red);color:var(--neutral-0);border:0;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);box-shadow:0 6px 16px -6px #ef334080;display:inline-flex;align-items:center;gap:10px;min-height:48px}.configurator__build:hover:not([disabled]){background:var(--gpx-red-700);transform:translateY(-1px);box-shadow:0 10px 24px -8px #ef33408c}.configurator__build:active:not([disabled]){transform:translateY(0)}.configurator__build[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}.configurator__modal{border:0;padding:0;background:transparent;max-width:1040px;width:calc(100vw - 32px);max-height:calc(100vh - 64px);border-radius:var(--radius-md);color:var(--fg)}.configurator__modal::backdrop{background:#0b09088c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.configurator__modal-inner{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-shadow:0 24px 48px -12px #0b090852;display:flex;flex-direction:column;max-height:calc(100vh - 64px)}.configurator__modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.configurator__modal-title{font-family:var(--font-display);font-size:14px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin:0;color:var(--fg)}.configurator__modal-close{width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.configurator__modal-close:hover{background:var(--neutral-100);color:var(--fg)}.configurator__modal-close svg{width:16px;height:16px}.configurator__modal-body{padding:20px;overflow-y:auto;font-family:var(--font-mono);font-size:13px;line-height:20px;color:var(--fg-muted)}.configurator__modal-body .rte{margin-bottom:16px}.configurator__modal-body .rte p{margin:0 0 10px}.configurator-card__details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.configurator-card__details>.configurator-card__gallery:only-child,.configurator-card__details>.configurator-card__copy:only-child{grid-column:1 / -1}.configurator-card__gallery{display:flex;flex-direction:column;gap:10px;min-width:0}.configurator-card__gallery-main{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:#fff;border-radius:var(--radius-sm);overflow:hidden;cursor:zoom-in}.configurator-card__gallery-main img{width:100%;height:100%;object-fit:contain;display:block;border-radius:0;transition:transform .22s var(--ease-out);transform-origin:center center;will-change:transform}.configurator-card__gallery-main:hover img{transform:scale(2)}.configurator-card__thumb-strip{position:relative;display:flex;align-items:center;gap:4px}.configurator-card__thumbs{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1 1 auto;min-width:0}.configurator-card__thumbs::-webkit-scrollbar{display:none}.configurator-card__thumb{flex:0 0 auto;width:64px;height:64px;padding:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.configurator-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.configurator-card__thumb:hover{border-color:var(--fg-subtle)}.configurator-card__thumb.is-active{border-color:var(--gpx-red);box-shadow:0 0 0 1px var(--gpx-red)}.configurator-card__thumb-nav{flex:0 0 auto;width:24px;height:64px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.configurator-card__thumb-nav:hover{background:var(--neutral-100);color:var(--fg)}.configurator-card__thumb-nav svg{width:12px;height:12px}.configurator-card__copy{min-width:0}@media(max-width:720px){.configurator-card__details{grid-template-columns:1fr}.configurator-card__gallery-main{aspect-ratio:16 / 10}}.configurator__error{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--warning-700);margin:0}.configurator__progress{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 8px}.configurator__totals{display:grid;grid-template-columns:auto 1px auto;column-gap:14px;row-gap:2px;align-items:end;justify-items:end;flex:0 0 auto;margin-left:auto}.configurator__total-label--hardware{grid-column:1;grid-row:1}[data-configurator-total-hardware]{grid-column:1;grid-row:2}.configurator__total-divider{grid-column:2;grid-row:1 / span 2;width:1px;align-self:stretch;background:var(--border)}.configurator__total-label--sub{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.configurator__total-existing-tag{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--success-700)}.configurator__total-value--sub{grid-column:3;grid-row:2}.configurator__total-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-subtle);line-height:1}.configurator__total-value{font-family:var(--font-display);font-size:26px;font-weight:900;letter-spacing:.02em;color:var(--fg);line-height:1.05;font-variant-numeric:tabular-nums}.configurator__total-value--sub{font-size:19.5px}.configurator__total-value--placeholder{font-size:13px;font-weight:500;color:var(--fg-subtle)}.configurator__total-suffix{font-size:12px;font-weight:500;color:var(--fg-subtle)}.configurator__spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:configurator-spin .7s linear infinite}.configurator__spinner.hidden{display:none}@keyframes configurator-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.configurator{padding:20px 14px 140px}.configurator__cards{grid-template-columns:1fr}.configurator__footer{padding:14px 16px;gap:12px}.configurator__totals{column-gap:10px}.configurator__total-value{font-size:22px}.configurator__total-value--sub{font-size:16.5px}.configurator-card__media{flex:0 0 84px;width:84px;height:84px}.configurator-card__img{width:84px;height:84px}}.configurator__chooser{display:flex;flex-direction:column;gap:20px;padding:0 0 8px;margin-bottom:20px}.configurator__chooser[hidden],.configurator__preset-header[hidden]{display:none}.configurator__edit-hint{display:flex;align-items:center;gap:10px;padding:12px 20px 12px 16px;margin-bottom:12px;background:var(--neutral-50);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-muted);font-family:var(--font-mono);font-size:12px;line-height:1.4}.configurator__edit-hint svg{flex:0 0 auto;width:16px;height:16px;color:var(--fg-subtle)}.configurator__edit-hint[hidden]{display:none}.configurator__chooser-header{display:flex;flex-direction:column;gap:6px;padding:4px 4px 0}.configurator__chooser-title{font-family:var(--font-display);font-size:22px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);margin:0;line-height:1.1}.configurator__chooser-subtext{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--fg-muted);margin:0}.configurator__chooser-group-title{font-family:var(--font-display);font-size:11px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:var(--fg);margin:0;padding:0 0 8px;border-bottom:1px solid var(--gpx-red)}.configurator__chooser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-top:-8px}.configurator__preset-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.configurator__preset-card:hover{border-color:var(--gpx-red);box-shadow:var(--shadow-card-active);transform:translateY(-1px)}.configurator__preset-card:focus-visible{outline:2px solid var(--gpx-red);outline-offset:2px}.configurator__preset-card-media{aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;background:transparent}.configurator__preset-card-img{width:100%;height:100%;object-fit:contain;display:block}.configurator__preset-card-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:10px;text-align:center;font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;line-height:1.25;color:var(--neutral-0);background:var(--gpx-red)}.configurator__preset-card-name{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--fg)}.configurator__preset-card-spec{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-subtle)}.configurator__preset-card-labels{display:flex;flex-direction:column;gap:4px}.configurator__preset-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 16px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:12px}.configurator__preset-header:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:28px;background:var(--gpx-red);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.configurator__preset-header-info{display:flex;flex-direction:column;gap:4px;min-width:0}.configurator__preset-header-label{font-family:var(--font-display);font-size:11px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-subtle)}.configurator__preset-header-name{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--fg)}.configurator__preset-change{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gpx-red);background:none;border:0;padding:6px 4px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.configurator__preset-change:hover{color:var(--gpx-red-700)}.configurator__preset-change:focus-visible{outline:2px solid var(--gpx-red);outline-offset:2px}.configurator--awaiting-preset .configurator__group,.configurator--awaiting-preset .configurator__footer{display:none}@media screen and (max-width:480px){.configurator__chooser-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.configurator__chooser-title{font-size:18px}.configurator__preset-header{flex-direction:column;align-items:flex-start;gap:10px}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/configurator.css.map */
