:root{--ccx-ink:#101114;--ccx-muted:#62666d;--ccx-line:#d9dce1;--ccx-soft:#f5f5f7;--ccx-blue:#0066cc;--ccx-blue-dark:#004f9e}
.ccx-fields label>span.ccx-field-label{color:#303238}.ccx-field-label em{color:#b3261e;font-style:normal}
@media(max-width:767px){body.ccx-product-experience .rcm-switcher.rcm-bottom-left{bottom:84px!important}body.ccx-product-experience .summary.entry-summary{padding:20px 16px!important}.ccx-fields input,.ccx-fields select,.ccx-fields textarea{font-size:16px!important}}
body.ccx-product-experience .summary.entry-summary{min-width:0}

.ccx-panel__head{margin:0 0 22px}.ccx-eyebrow{margin:0 0 8px!important;color:var(--ccx-blue);font-size:12px!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ccx-panel h2,.ccx-dialog h2{margin:0;color:var(--ccx-ink);font-size:clamp(24px,2.3vw,34px);line-height:1.08;letter-spacing:-.035em}.ccx-panel__head>p:last-child,.ccx-dialog__intro{margin:10px 0 0;color:var(--ccx-muted);font-size:14px;line-height:1.55}
.ccx-config{margin:0;padding:0;border:0}.ccx-config legend{margin:0 0 10px;color:var(--ccx-ink);font-size:13px;font-weight:700}.ccx-config__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ccx-config__option{position:relative;display:block;margin:0;cursor:pointer}.ccx-config__option input{position:absolute;opacity:0;pointer-events:none}.ccx-config__option>span{display:flex;min-height:66px;padding:12px 13px;border:1px solid var(--ccx-line);border-radius:11px;flex-direction:column;justify-content:center;background:#fff;transition:border-color .16s,box-shadow .16s}.ccx-config__option b{font-size:14px;line-height:1.25}.ccx-config__option small{display:flex;margin-top:5px;color:var(--ccx-muted);font-size:12px;line-height:1.3;gap:4px;flex-wrap:wrap}.ccx-config__option small .price{color:inherit}.ccx-config__option em{font-style:normal}.ccx-config__option:hover>span{border-color:#a8abb0}.ccx-config__option input:focus-visible+span{outline:3px solid rgba(0,102,204,.25);outline-offset:2px}.ccx-config__option input:checked+span{border-color:var(--ccx-blue);box-shadow:0 0 0 1px var(--ccx-blue)}.ccx-config__option.is-unavailable{opacity:.5;cursor:not-allowed}
.ccx-dialog{width:min(680px,calc(100vw - 30px));max-height:min(88vh,780px);padding:0;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.28);color:var(--ccx-ink)}.ccx-dialog::backdrop{background:rgba(8,10,13,.58);backdrop-filter:blur(5px)}.ccx-dialog__shell{position:relative;padding:32px}.ccx-dialog__close{position:absolute;top:16px;right:16px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--ccx-soft);color:#292b2f;font-size:24px;line-height:1;cursor:pointer}.ccx-dialog__context{display:flex;margin:22px 0;padding:15px;border-radius:11px;background:var(--ccx-soft);flex-direction:column}.ccx-dialog__context span{color:var(--ccx-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ccx-dialog__context b{margin-top:4px;font-size:14px}.ccx-dialog__context small{margin-top:3px;color:var(--ccx-muted)}.ccx-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ccx-fields label{display:flex;margin:0;color:#303238;font-size:12px;font-weight:650;flex-direction:column;gap:7px}.ccx-fields label>span{color:#b3261e}.ccx-fields input,.ccx-fields select,.ccx-fields textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9ccd1;border-radius:9px;background:#fff;color:var(--ccx-ink);font:inherit}.ccx-fields input:focus,.ccx-fields select:focus,.ccx-fields textarea:focus{border-color:var(--ccx-blue);outline:3px solid rgba(0,102,204,.15)}.ccx-fields label:first-child,.ccx-wide{grid-column:1/-1}.ccx-dialog details{margin:16px 0}.ccx-dialog summary{color:#303238;font-size:13px;font-weight:650;cursor:pointer}.ccx-fields--optional{margin-top:13px}.ccx-hp{position:absolute!important;left:-9999px!important}.ccx-submit{width:100%;min-height:50px!important;border-radius:10px!important;background:var(--ccx-blue)!important;color:#fff!important;font-weight:700!important}.ccx-form-status{min-height:22px;margin:8px 0!important;color:#b3261e;font-size:12px!important}.ccx-form-status.is-success{padding:11px;border-radius:8px;background:#ecf7f0;color:#17653a}.ccx-fallback{margin:12px 0 0!important;color:var(--ccx-muted);font-size:11px!important;text-align:center}.ccx-fallback a{color:inherit;text-decoration:underline}
.ccx-mobile-bar{display:none}.ccx-product-experience .cc-mini640-lens-grid,.ccx-product-experience .cc-mini640-table-wrap:has(.cc-mini640-table){display:none!important}
@media(max-width:767px){body.ccx-product-experience{padding-bottom:78px}.ccx-config__grid{grid-template-columns:1fr 1fr;gap:7px}.ccx-config__option>span{min-height:63px;padding:10px}.ccx-product-experience #cc-contact-hub{bottom:84px!important}.ccx-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.ccx-dialog__shell{padding:26px 18px 24px}.ccx-fields{grid-template-columns:1fr}.ccx-fields label,.ccx-fields label:first-child,.ccx-wide{grid-column:1}.ccx-mobile-bar{position:fixed;z-index:9998;right:8px;bottom:8px;left:8px;display:grid;min-height:62px;padding:8px;border:1px solid rgba(0,0,0,.09);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(0,0,0,.18);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;transition:opacity .2s,transform .2s}.ccx-mobile-bar.is-hidden{opacity:0;transform:translateY(90px);pointer-events:none}.ccx-mobile-bar>div{min-width:0;padding-left:5px}.ccx-mobile-bar small{display:block;color:var(--ccx-muted);font-size:9px}.ccx-mobile-bar b{display:block;overflow:hidden;color:var(--ccx-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ccx-mobile-bar button{min-height:44px;padding:0 13px;border-radius:9px;font-size:12px;font-weight:700}.ccx-mobile-buy{border:0;background:var(--ccx-blue);color:#fff}.ccx-mobile-quote{border:1px solid var(--ccx-line);background:#fff;color:var(--ccx-ink)}}
@media(max-width:374px){.ccx-config__grid{grid-template-columns:1fr}.ccx-mobile-bar{grid-template-columns:minmax(0,1fr) auto}.ccx-mobile-quote{display:none}.ccx-mobile-buy{padding:0 11px}}
@media(prefers-reduced-motion:reduce){.ccx-config__option span,.ccx-mobile-bar{transition:none}}
.ccx-mobile-bar a{display:flex;min-height:44px;padding:0 13px;align-items:center;justify-content:center;text-decoration:none}
body.ccx-commerce-quote .summary.entry-summary>.price{display:none!important}
body.ccx-product-experience .cc-wholesale-note,body.ccx-product-experience .cc-live-tier-price,body.ccx-product-experience .cc-volume-hint,body.ccx-commerce-quote .cc-supermini-model-price{display:none!important}
body.ccx-commerce-quote .cc-sm640-config-callout{display:none!important}
body.woocommerce-shop li.product:has(.ccx-loop-action) .cc-volume-offer,body.tax-product_cat li.product:has(.ccx-loop-action) .cc-volume-offer{display:none!important}.ccx-loop-action{text-align:center}
