/* Vellaro 2.0 shared presentation fixes. No business-state or data transformations. */
.v2-theme{--v2-action:#c64b00;--v2-action-hover:#a83f00;--v2-link:#ad4200}
.v2-theme :is(.v2-button,.v2l-primary,.v2p-button:not(.v2p-outline),.v2a-primary,.v2a .btn-main,.v2l-commercial .btn-main,.v2p-native-cart .btn-main,.v2-header .fastCart .btn-main,.v2-commerce-primary,.v2c-primary){background:var(--v2-action);border-color:var(--v2-action);color:#fff!important}
.v2-theme :is(.v2-button,.v2l-primary,.v2p-button:not(.v2p-outline),.v2a-primary,.v2a .btn-main,.v2l-commercial .btn-main,.v2p-native-cart .btn-main,.v2-header .fastCart .btn-main,.v2-commerce-primary,.v2c-primary):hover:not(:disabled){background:var(--v2-action-hover);border-color:var(--v2-action-hover);color:#fff!important}
.v2-theme :is(.v2-text-link,.v2-card-arrow,.v2a-section-heading a,.v2a-menu [aria-current=page],.v2-commerce-outline){color:var(--v2-link)}
.v2-theme .v2c-filter-chip input:checked+span,.v2-theme .v2-stepper [aria-current=step] span{background:var(--v2-action);border-color:var(--v2-action);color:#fff}
.v2-theme :is(.v2-cart-hero,.v2-order-thanks,.v2a-auth-brand) :is(h1,h2,h3){color:#fff}
.v2-theme .v2-commerce-total{color:inherit}
.v2-theme :is(.v2-money,.v2l-price,.v2p-price,.v2p-offer strong,.v2-cart-unit,.v2-cart-row-total,.v2-commerce-total strong,.v2-order-item>strong,.v2a-product-row>strong,.v2a-kv>strong:last-child,.myOrder-price,.myOrder-pay-big,.fastCart-total-price,.fastCart-price,.fastCart-total-to-paid){white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
.v2-theme .v2-commerce dl>div{flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.v2-theme .v2-commerce dt{min-width:0;flex:1 1 120px;overflow-wrap:anywhere}
.v2-theme .v2-commerce dd{min-width:0;flex:0 0 auto;max-width:100%;margin-left:auto}
.v2-theme .v2-commerce dd:not(.v2-money){overflow-wrap:anywhere;max-width:65%}
.v2-theme .v2-cart-item{grid-template-columns:18px 85px minmax(120px,1.6fr) 132px minmax(112px,.65fr) minmax(112px,.65fr) 44px}
.v2-theme .v2-cart-unit small{white-space:normal}
.v2-theme .v2-cart-layout{grid-template-columns:minmax(0,2.2fr) minmax(320px,1fr)}
.v2-theme .v2-cart-remove{width:44px;min-height:44px}
.v2-theme .v2-quantity{height:44px;width:132px}
.v2-theme .v2-quantity button{width:44px;min-height:44px}
.v2-theme .v2-quantity input{width:44px}
.v2-theme .v2a-kv{flex-wrap:wrap;gap:8px 16px;align-items:baseline}
.v2-theme .v2a-kv>strong:last-child{margin-left:auto}
.v2-theme .v2l-commercial{min-width:0}
.v2-theme .v2p-main :is(strong,p),.v2-theme .v2l-description strong{overflow-wrap:anywhere}
.v2-theme :is(.v2-commerce,.v2a,.v2p,.v2l) :is(input,textarea,select):autofill{color:#172437;background:#fff;box-shadow:0 0 0 1000px #fff inset}
.v2-theme :is(.v2-commerce,.v2a,.v2p,.v2l) :is(input,textarea,select):-webkit-autofill{-webkit-text-fill-color:#172437;caret-color:#172437;box-shadow:0 0 0 1000px #fff inset}
.v2-theme:has(dialog[open]){overflow:hidden}
.v2-theme :is(.v2l-filter-dialog,.v2c-tree-dialog,.v2-vehicle-dialog){overscroll-behavior:contain}
.v2-theme .v2-header .v2-cart{margin:0;position:relative}
.v2-theme .v2-header-actions{flex-shrink:0}
.v2-theme .v2-header-actions>a,.v2-theme .v2-header .panel-center-btn-cart,.v2-theme .v2-mobile-toggle{min-width:44px;min-height:44px}
.v2-theme .v2-header .panel-center-btn-cart{display:flex;align-items:center;justify-content:center}
.v2-theme .v2-header .fastCart{width:min(650px,calc(100vw - 40px));max-height:75vh;overflow:auto;background:#fff;color:#121a20}
.v2-theme .v2-language .dropdown-menu{background:#fff;color:#121a20}
.v2-theme .v2-language .dropdown-menu :is(a,button){color:#121a20}
.v2-theme .v2-footer :is(p,a,strong){overflow-wrap:anywhere;min-width:0}
.v2-theme .v2-footer-grid>*{min-width:0}
@media(max-width:1250px){.v2-theme .v2-cart-layout{grid-template-columns:1fr}.v2-theme .v2-cart-aside{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.v2-theme .v2-cart-item{grid-template-columns:18px 68px minmax(100px,1fr) 132px 120px 44px}.v2-theme .v2-cart-help{margin:0}}
@media(max-width:767px){.v2-theme .v2-cart-aside{display:block}.v2-theme .v2-cart-help{margin-top:14px}.v2-theme .v2a-product-row{grid-template-columns:56px minmax(0,1fr)}.v2-theme .v2a-product-row>strong{grid-column:2;text-align:right}.v2-theme .v2-cart-item{grid-template-columns:18px 65px minmax(0,1fr) 44px;gap:8px}.v2-theme .v2-cart-description{grid-column:3;grid-row:1}.v2-theme .v2-cart-image{grid-column:2;grid-row:1}.v2-theme .v2-cart-item-select{grid-column:1;grid-row:1}.v2-theme .v2-cart-remove{grid-column:4;grid-row:1}.v2-theme .v2-cart-quantity-area{grid-column:2/5;grid-row:2}.v2-theme .v2-cart-row-total{grid-column:2/5;grid-row:3}.v2-theme .v2-cart-unit{grid-column:2/5;grid-row:4;text-align:right}.v2-theme .v2-checkout-aside .v2-commerce-total strong{font-size:26px}.v2-theme .v2-cart-summary .v2-commerce-total{color:#fff}}
@media(max-width:575px){.v2-theme .v2-header-row{flex-wrap:wrap;gap:4px 8px;padding-block:8px}.v2-theme .v2-logo{max-width:105px}.v2-theme .v2-logo img{width:105px}.v2-theme .v2-header-actions{gap:0}.v2-theme .v2-language{order:5}.v2-theme .v2-header:has(.v2-language) .v2-header-actions{flex-wrap:wrap;flex:1 1 100%;justify-content:flex-end}.v2-theme .v2-header .fastCart{position:fixed;top:70px;right:10px;left:10px;width:auto}}

@media(max-width:359px){.v2-theme .v2-logo{max-width:90px}.v2-theme .v2-logo img{width:90px}.v2-theme .v2-header .panel-center-btn-cart{width:44px;padding:8px}}

.v2-theme .panel-center-btn-cart-span{background:var(--v2-action);color:#fff}
.v2-theme .v2a{--a-muted:#586a80}
.v2-theme :is(.v2f-breadcrumb,.v2f-file-list,.v2a-native-extras summary,.demo-notice,.demo-controls,.v2-content-preview-controls){color:#586a80}
.v2-theme .v2c-vehicle .v2c-outline,.v2-theme .v2c-help a{color:var(--v2-link)}
.v2-theme :is(.v2-cart-description p,.v2-cart-quantity-area small,.v2-cart-unit small,.v2-item-loading,.v2-commerce-muted,.v2-cart-services p,.v2-empty p,.v2-commerce-breadcrumb,.v2-stepper button,.v2-order-item p,.v2-step-kicker,.v2-form-field label span){color:#586a80}
.v2-theme .demo-controls summary{color:#586a80}
/* Native fast-cart is a dropdown; without the old header stylesheet it must not become an inline 650px column. */
.v2-theme .v2-header .panel-center-cart{position:relative}
.v2-theme .v2-header .panel-center-btn-cart{position:relative;width:44px;padding:8px;color:#fff}
.v2-theme .v2-header .panel-center-btn-cart-svg{width:24px;height:24px}
.v2-theme .v2-header .panel-center-btn-cart-span{position:absolute;top:0;right:0;min-width:16px;border-radius:10px;font:10px/16px Arial;text-align:center;padding:0 3px}
.v2-theme .v2-header .fastCart{display:none;position:absolute;top:100%;right:0;left:auto;z-index:1100;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 12px 32px #09141d26;padding:14px;font-size:13px}
.v2-theme .v2-header .panel-center-cart:hover>.fastCart,.v2-theme .v2-header .panel-center-cart:focus-within>.fastCart{display:block}
@media(max-width:991px){.v2-theme .v2-header .panel-center-cart>.fastCart{display:none}}.v2-theme .v2-header .panel-center-btn-cart-span{background:var(--v2-action);color:#fff}
.v2-theme .v2a .nav-link{color:var(--v2-link)}
.v2-theme .v2a .nav-link.active{background:#fff1e7;color:#172437!important}
.v2-theme .cookie-btn.btn-main{background:var(--v2-action);border-color:var(--v2-action);color:#fff}
.v2-theme .cookie-btn.btn-main:hover{background:var(--v2-action-hover)}
.v2-theme #ckeBlock a{color:var(--v2-link)}
.v2-theme .v2l-sort a[aria-current],.v2-theme .v2l-sort .active{color:var(--v2-link)}
.v2-theme .v2-header .fastCart-date-down{color:#586a80}.v2-theme #ckeBlock{--cookie-btn-background:#c64b00;--cookie-btn-hover-background:#a83f00;--cookie-btn-color:#fff;--cookie-btn-hover-color:#fff}
.v2-theme #ckeBlock a,.v2-theme #ckeBlock a:hover{color:#fff;text-decoration:underline}
.v2-theme #ckeBlock .cookie-btn{min-height:44px}
/* Exploratory runtime: category navigation must not be hidden in a mobile filter. */
.v2-theme .v2l-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.v2-theme .v2l-category-links a{display:flex;align-items:center;gap:16px;min-height:44px;padding:10px 16px;background:#fff;border:1px solid #dfe5eb;border-radius:8px;color:#17212b;overflow-wrap:anywhere}.v2-theme .v2l-category-links span{color:#ad4200}.v2-theme .passwordField-toggle{min-width:44px;min-height:44px}

.v2-theme .v2-footer p{color:#c8d0d9}

/* Final live polish: shared geometry and semantic status tokens. */
.v2-theme{--bs-success-rgb:20,108,67;--v2-positive:#146c43}
.v2-theme i.bi{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;vertical-align:middle}
.v2-theme i.bi::before{display:block;line-height:1;vertical-align:0}
.v2-theme svg.bi{display:inline-block;flex-shrink:0;vertical-align:middle}
.v2-theme :is(.v2l-available,.v2-stock,.v2-availability.is-available,.v2p-status:not(.v2p-neutral):not(.is-unavailable):not(.is-loading):not(.is-error)){color:var(--v2-positive)}
.v2-theme .text-success{color:var(--v2-positive)!important}
.v2-theme .alert-success{color:var(--v2-positive);background-color:#e8f5ed;border-color:#b7d9c4}
.v2-theme .v2-stepper .is-completed span{color:var(--v2-positive)}
.v2-theme .v2-cart-hero>p{color:#e4ebf1}
.v2-theme .v2p-native-cart .product-quantity{gap:0;border:1px solid #c8d1dc;border-radius:6px;overflow:hidden;background:#fff}
.v2-theme .v2p-native-cart .product-quantity input{height:44px;min-height:44px;width:44px;border:0;border-radius:0;background:#fff;color:#172437;font-size:16px;line-height:1.25;padding:6px 2px}
.v2-theme .v2p-native-cart .product-quantity button{min-width:44px;border-radius:0}
.v2-theme .v2p-native-cart .product-quantity button:disabled{opacity:1;color:#697888;background:#f1f4f7}
.v2-theme .v2p-favorite .product-btn-like{position:static!important;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0}
.v2-theme .product-btn-like[aria-pressed="true"]{color:#ad4200;background:#fff1e7;border-color:#d89468}

.v2-theme .v2p-native-cart>.row:has(.product-quantity){display:grid;grid-template-columns:142px minmax(0,1fr);gap:0}
.v2-theme .v2p-native-cart>.row:has(.product-quantity)>.col-5,.v2-theme .v2p-native-cart>.row:has(.product-quantity)>.col-7{width:auto;max-width:none}
.v2-theme .v2p-native-cart .product-quantity input{flex:0 0 44px}
/* Header actions: optical SVG geometry, independent of icon-font metrics. */
.v2-theme .v2-header-actions{align-items:center;gap:12px}
.v2-theme .v2-header-actions>a,.v2-theme .v2-header .panel-center-btn-cart,.v2-theme .v2-header .v2-mobile-toggle{box-sizing:border-box;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;margin:0;line-height:1;border:0}
.v2-theme .v2-header-actions>.v2-account{width:auto;gap:8px}
.v2-theme .v2-header .v2-cart,.v2-theme .v2-header .panel-center-cart{flex:0 0 44px;width:44px;height:44px;margin:0;padding:0}
.v2-theme .v2-header .v2-header-icon{display:block;flex:0 0 24px;width:24px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v2-theme .v2-header .panel-center-btn-cart-span{top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;min-height:16px;padding:0 3px;font:10px/1 Arial;border-radius:10px;pointer-events:none}
@media(max-width:991px){.v2-theme .v2-header .v2-mobile-toggle{display:flex}.v2-theme .v2-header-actions>.v2-account{width:44px}}
@media(max-width:575px){.v2-theme .v2-header-actions{gap:0}}

@media(min-width:992px){.v2-theme .v2-header-actions>.v2-account span{display:inline}}

/* VIN help and customer order status colors only; no geometry changes. */
.v2-theme .v2-vin-help p{color:#d8dfe4}
.v2-theme .v2a{--v2-status-success:#2d684b;--v2-status-pending:#475e75;--v2-status-warning:#8a5a12;--v2-status-error:#a6373f;--v2-status-neutral:#56616f}
.v2-theme .v2a .orderStatus{color:var(--v2-status-neutral)}
@supports(color:oklch(from red .42 .07 h)){
 .v2-theme .v2a .orderStatus[style*="--v2-status-source"]{color:oklch(from var(--v2-status-source) .42 min(c,.07) h)}
}
.v2-theme .v2a .payStatus-yes,.v2-theme .v2a .text-success{color:var(--v2-status-success)!important}
.v2-theme .v2a .payStatus-no,.v2-theme .v2a .text-info{color:var(--v2-status-pending)!important}
.v2-theme .v2a .payStatus-pre,.v2-theme .v2a .text-warning{color:var(--v2-status-warning)!important}
.v2-theme .v2a .text-danger{color:var(--v2-status-error)!important}
.v2-theme .v2a .payStatus-cancel{color:var(--v2-status-neutral)!important}
.v2-theme .v2a .v2a-status{color:var(--v2-status-neutral);background:#f0f3f6}
.v2-theme .v2a .v2a-status-success{color:var(--v2-status-success);background:#edf5ef}
.v2-theme .v2a .myOrders-pay--full{background:#edf5ef;border-color:#cfdfd4}
.v2-theme .v2a .myOrders-pay--pending{background:#eef2f6;border-color:#d5dee7}
.v2-theme .v2a .myOrders-pay--partial{background:#faf3e7;border-color:#eadbc1}
.v2-theme .v2a .myOrders-pay--full .myOrders-dot{background:var(--v2-status-success)}
.v2-theme .v2a .myOrders-pay--pending .myOrders-dot{background:var(--v2-status-pending)}
.v2-theme .v2a .myOrders-pay--partial .myOrders-dot{background:var(--v2-status-warning)}

/* Loaded vehicle options: same internal search on desktop and mobile. */
.v2-theme .v2-inline-vehicle select[hidden]{display:none!important}
.v2-theme .v2-combobox-trigger{width:100%;min-height:44px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:normal;overflow-wrap:anywhere}
.v2-theme .v2-combobox-trigger::after{content:'⌄';flex:none}
.v2-theme .v2-vehicle-combobox{position:fixed;inset:auto;margin:0;padding:10px;border:1px solid #3d4b52;border-radius:8px;background:#172329;color:#f1f5f7;box-shadow:0 12px 35px #0006;box-sizing:border-box;overflow:hidden}
.v2-theme .v2-vehicle-combobox[open]{display:flex;flex-direction:column;gap:8px}
.v2-theme .v2-vehicle-combobox::backdrop{background:transparent}
.v2-theme .v2-vehicle-combobox input{flex:none;width:100%;min-height:44px;padding:10px 12px;border:1px solid #697981;border-radius:5px;background:#fff;color:#172329;font-size:16px;line-height:1.4;box-sizing:border-box}
.v2-theme .v2-vehicle-combobox [role=listbox]{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.v2-theme .v2-combobox-option{display:flex;flex-direction:column;gap:3px;width:100%;min-height:44px;padding:10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#f1f5f7;text-align:left;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}
.v2-theme .v2-combobox-option strong{font-size:14px;font-weight:500}
.v2-theme .v2-combobox-option span{font-size:12px;color:#c6d0d5}
.v2-theme .v2-combobox-option.is-active{background:#30414b}
.v2-theme .v2-combobox-option[aria-selected=true]{border-color:#ff6a00;background:#453022}
.v2-theme .v2-vehicle-combobox input:focus-visible,.v2-theme .v2-combobox-trigger:focus-visible,.v2-theme .v2-selector-option:focus-visible{outline:2px solid #ff6a00;outline-offset:2px}
.v2-theme .v2-vehicle-combobox p{margin:4px;color:#dce3e7}


/* Header action hover only: account, favourites, cart. */
.v2-theme .v2-header .v2-header-actions :is(a.v2-account,a[aria-label="Ulubione"],a.panel-center-btn-cart[aria-label="Koszyk"]){transition:color .22s ease}
.v2-theme .v2-header .v2-header-actions :is(a.v2-account,a[aria-label="Ulubione"],a.panel-center-btn-cart[aria-label="Koszyk"])>.v2-header-icon{transition:transform .24s cubic-bezier(.2,.65,.3,1),filter .24s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){
 .v2-theme .v2-header .v2-header-actions :is(a.v2-account,a[aria-label="Ulubione"],a.panel-center-btn-cart[aria-label="Koszyk"]):hover{color:#ff7a2f}
 .v2-theme .v2-header .v2-header-actions :is(a.v2-account,a[aria-label="Ulubione"],a.panel-center-btn-cart[aria-label="Koszyk"]):hover>.v2-header-icon{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 0 5px #ff650040)}
}
@media(prefers-reduced-motion:reduce){
 .v2-theme .v2-header .v2-header-actions :is(a.v2-account,a[aria-label="Ulubione"],a.panel-center-btn-cart[aria-label="Koszyk"]),.v2-theme .v2-header .v2-header-actions :is(a.v2-account,a[aria-label="Ulubione"],a.panel-center-btn-cart[aria-label="Koszyk"])>.v2-header-icon{transition:none}
 .v2-theme .v2-header .v2-header-actions :is(a.v2-account,a[aria-label="Ulubione"],a.panel-center-btn-cart[aria-label="Koszyk"]):hover>.v2-header-icon{transform:none;filter:none}
}


/* Responsive menu feedback and benefits wrapping only. */
.v2-theme .v2-header .v2-mobile-toggle{transition:color .22s ease,background-color .22s ease; border-radius:6px}
.v2-theme .v2-header .v2-mobile-toggle>.v2-header-icon{transition:transform .24s ease,filter .24s ease;transform-origin:center}
.v2-theme .v2-header .v2-mobile-nav>a{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}
@media(hover:hover) and (pointer:fine){
 .v2-theme .v2-header .v2-mobile-toggle:hover{color:#ff7a2f;background-color:#ff650014}
 .v2-theme .v2-header .v2-mobile-toggle:hover>.v2-header-icon{transform:translateY(-1px) scale(1.04);filter:drop-shadow(0 0 5px #ff650040)}
 .v2-theme .v2-header .v2-mobile-nav>a:hover{color:#ff7a2f;background-color:#ff650010;box-shadow:inset 2px 0 0 #ff7a2f}
}
.v2-theme .v2-header .v2-mobile-toggle:focus-visible,.v2-theme .v2-header .v2-mobile-nav>a:focus-visible{color:#ff7a2f;outline:2px solid #ff7a2f;outline-offset:-2px;background-color:#ff650010}
@media(max-width:991px){
 .v2-theme .v2-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 16px}
 .v2-theme .v2-benefits>div,.v2-theme .v2-benefits>a{min-width:0;min-height:76px;padding:12px 16px;gap:12px;font-size:12px;line-height:1.5;border:0;border-bottom:1px solid #eef0f3;align-items:center}
 .v2-theme .v2-benefits>:nth-child(odd):not(:last-child){border-right:1px solid #eef0f3}
 .v2-theme .v2-benefits>:last-child{grid-column:1/-1;justify-content:center;border:0}
 .v2-theme .v2-benefits>*>i{flex:0 0 28px;width:28px;font-size:26px;text-align:center;line-height:1}
 .v2-theme .v2-benefits>*>span{min-width:0;overflow-wrap:normal;word-break:normal;text-align:left}
}
@media(max-width:420px){
 .v2-theme .v2-benefits{grid-template-columns:minmax(0,1fr);padding:4px 16px}
 .v2-theme .v2-benefits>div,.v2-theme .v2-benefits>a{min-height:68px;padding:12px 4px;gap:14px;border-right:0!important}
 .v2-theme .v2-benefits>:last-child{grid-column:auto;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
 .v2-theme .v2-header .v2-mobile-toggle,.v2-theme .v2-header .v2-mobile-toggle>.v2-header-icon,.v2-theme .v2-header .v2-mobile-nav>a{transition:none}
 .v2-theme .v2-header .v2-mobile-toggle:hover>.v2-header-icon{transform:none;filter:none}
}
