:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152338;background:#f3f5f8;font-size:16px;line-height:1.5}

/* Branded header is emitted only for the partner selected as global. */
header.global-store-header{flex-wrap:wrap;gap:16px 24px}
.global-store-header .global-brand{display:block;flex:1 1 400px;max-width:560px;min-width:0;line-height:0}
.global-brand img{display:block;width:100%;height:auto}
.global-store-header .origin{display:none}
.global-store-header .language-picker{margin-inline-start:auto}
@media(max-width:760px){
  .global-store-header .global-brand{flex:0 0 100%;max-width:560px;margin-inline:auto}
  .global-store-header .language-picker{margin-inline-start:0}
  .global-store-header .header-cart{margin-inline-start:auto}
}
*{box-sizing:border-box}body{margin:0}header{background:#132337;color:white;display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100vw - 1200px)/2));gap:20px}.brand{font-size:26px;font-weight:850;letter-spacing:-1px}.brand span{color:#70b6ff}.origin{font-size:14px;color:#d6e0ed}main{max-width:1248px;padding:40px 24px 64px;margin:auto}.search-panel{background:white;border:1px solid #dce2ea;border-top:4px solid #1769ce;border-radius:12px;padding:32px;margin-bottom:36px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.6px;color:#1769ce;margin:0 0 8px}h1{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:0 0 28px;letter-spacing:-.7px}label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.search-row{display:flex;gap:12px}input{min-width:0;flex:1;font:inherit;padding:15px 16px;border:1px solid #9ba9bb;border-radius:7px;background:#fbfcfe}button{font:inherit;font-weight:650;color:white;background:#1769ce;border:0;border-radius:7px;padding:15px 26px;cursor:pointer}button:hover{background:#1057b0}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #e89021;outline-offset:3px}.hint{font-size:14px;color:#58687b;margin:12px 0 0}.result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}h2{font-size:22px;margin:0}.result-heading span{font-size:14px;color:#58687b}#status{color:#58687b;margin:18px 0 24px}#status.error{color:#ad2525}.warnings{border-left:3px solid #d69626;background:#fff5dd;padding:12px 16px;margin-bottom:24px;font-size:14px}.warnings p{margin:4px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:white;border:1px solid #dce2ea;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.photo{aspect-ratio:4/3;background:#e9edf2;display:flex;align-items:center;justify-content:center;color:#58687b;font-size:14px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain}.card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px}.part{font-family:ui-monospace,monospace;color:#58687b;font-size:14px;overflow-wrap:anywhere}.card h3{font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere}.description{font-size:14px;color:#58687b;margin:0;overflow-wrap:anywhere}.price{font-size:26px;font-weight:750;letter-spacing:-.5px;margin-top:auto;padding-top:14px}.card a{color:#125ebc;font-size:14px;font-weight:650;text-underline-offset:4px}.notice{font-size:14px;color:#87560c;margin:0}details{font-size:14px;color:#58687b}summary{cursor:pointer}details p{overflow-wrap:anywhere}.grid[aria-busy="true"]{opacity:.5}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){main{padding:24px 16px}.search-panel{padding:22px 18px}.search-row{flex-direction:column}.grid{grid-template-columns:1fr}.origin{font-size:12px}.result-heading{gap:4px}header{padding:16px 20px}}
[hidden]{display:none!important}
.vehicle-selects{display:grid;grid-template-columns:1fr 1fr 1.4fr .7fr;gap:16px;margin-bottom:12px}.vehicle-selects>div{min-width:0}.vehicle-selects select{width:100%;font:inherit;padding:14px 10px;border:1px solid #9ba9bb;border-radius:7px;background:#fbfcfe;color:inherit;text-overflow:ellipsis}.vehicle-selects select:disabled{background:#edf0f4;color:#6b7787}.vehicle-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 24px}.vehicle-actions button{padding:8px 12px;font-size:14px}.vehicle-actions span{font-size:14px;color:#58687b}.vehicle-actions span.error{color:#ad2525}.search-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:32px 0 0}.search-pagination button{min-width:44px;min-height:44px;padding:10px 14px}.search-pagination [aria-current=page]{background:#132337;color:white}.search-pagination .page-caption{flex-basis:100%;text-align:center;color:#58687b;font-size:14px;margin-bottom:8px}.gallery-load{width:100%;border-radius:0;padding:10px;font-size:14px}@media(max-width:900px){.vehicle-selects{grid-template-columns:1fr 1fr}}@media(max-width:580px){.vehicle-selects{grid-template-columns:1fr}.search-pagination{gap:5px}.search-pagination button{padding:10px}}

.header-cart{padding:10px 16px;background:#294d77;border:1px solid #6284ab;white-space:nowrap;font-size:14px}.header-cart:hover{background:#345f8f}#cart-count{display:inline-flex;min-width:24px;justify-content:center;background:#fff;color:#132337;border-radius:20px;margin-left:6px}.add-cart{margin-top:6px;padding:12px 18px}.add-cart[aria-pressed=true]{background:#eaf0f7;color:#23496e;opacity:1;cursor:default}.secondary{background:#eaf0f7;color:#23496e}.secondary:hover{background:#dbe7f5}.shopping-panel{background:#fff;border:1px solid #dce2ea;border-top:4px solid #1769ce;border-radius:12px;padding:28px;margin-top:24px}.shopping-panel h1{margin-bottom:24px}#shopping{max-width:960px;margin:auto}.cart-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #e2e8ef}.cart-image{width:88px;height:72px;object-fit:contain;border-radius:6px;background:#f3f5f8}.cart-product{grid-column:2}.cart-product h3{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}.cart-product .part{margin:0}.cart-price{font-size:18px;text-align:right;white-space:nowrap}.remove-cart{padding:8px 12px;font-size:14px}.cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:24px}.cart-total strong{font-size:26px}.cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}#checkout-form{margin-top:24px}#customer-fields{padding:0;border:0;margin:0;min-width:0}#customer-fields label{margin-top:20px}#customer-fields input,#customer-fields textarea{width:100%;font:inherit;padding:14px;border:1px solid #9ba9bb;border-radius:7px;background:#fbfcfe;color:inherit;resize:vertical}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.error{color:#ad2525}.order-success h1{overflow-wrap:anywhere;font-size:28px}.order-success strong{font-size:24px}#checkout-status,#cart-status{overflow-wrap:anywhere}button:disabled{cursor:default}fieldset:disabled{opacity:.7}@media(max-width:620px){header{flex-wrap:wrap;gap:12px}.origin{font-size:14px;flex:1;text-align:right}.header-cart{margin-left:auto}.shopping-panel{padding:22px 16px}.cart-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.cart-image{width:64px;height:60px}.cart-price{grid-column:2;text-align:left}.remove-cart{grid-column:2;justify-self:start}.cart-total{align-items:flex-start;flex-direction:column;gap:6px}.contact-columns{grid-template-columns:1fr;gap:0}.cart-actions{flex-direction:column}}

.product-gallery{min-width:0}.product-gallery .photo{touch-action:pan-y pinch-zoom;user-select:none}.product-gallery .photo:focus-visible{outline-offset:-4px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #dce2ea}.gallery-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#fff;color:#23496e;border:1px solid #c6d2e0;border-radius:7px;line-height:1}.gallery-arrow span{font-size:30px;line-height:1}.gallery-arrow:hover{background:#e4edf8}.gallery-counter{font-size:14px;font-weight:650;color:#40546c;font-variant-numeric:tabular-nums}.gallery-notice{margin:0;padding:10px 14px;background:#fff5dd;color:#775019;font-size:14px;border-bottom:1px solid #ead9b6}.gallery-error{padding:20px;text-align:center}
.brand-picker{position:relative}.brand-picker input{width:100%;height:54px;padding:14px 10px;color:inherit}.brand-picker input:disabled{background:#edf0f4;color:#6b7787}.brand-options,.brand-no-matches{position:absolute;top:100%;left:0;right:0;z-index:10;margin:4px 0 0;padding:6px 0;background:#fff;border:1px solid #9ba9bb;border-radius:7px;box-shadow:0 8px 24px #15233822;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.brand-options{list-style:none}.brand-options [role=option]{padding:10px 12px;cursor:pointer;overflow-wrap:anywhere}.brand-options [role=option]:hover,.brand-options [aria-selected=true]{background:#eaf2ff;color:#1057b0}.brand-no-matches{padding:12px;font-size:14px;color:#58687b}#brand-help{font-size:12px;margin-top:6px}

.product-link, .product-back { display: inline-block; margin: 6px 0; }
.gallery-load { min-height: 57px; }
.product-name { margin: 0; overflow-wrap: anywhere; }
.product-facts { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: 9px 12px; font-size: 14px; margin: 4px 0 12px; }
.product-facts dt { color: #687180; overflow-wrap: anywhere; }
.product-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.product-identifier { font-family: ui-monospace, monospace; font-size: 13px; }
.components { padding: 0; margin: 0; list-style: none; }
.components li + li { margin-top: 6px; }
.grid { align-items: start; }
.grid > .card { height: 100%; }
.grid .card-body { min-width: 0; }
.product-detail { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; margin: 16px 0 40px; }
.product-detail .photo { aspect-ratio: 1; height: auto; }
.product-detail .photo img { object-fit: contain; }
.product-detail h1 { font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.25; margin: 0 0 12px; }
.product-detail .card-body { padding: 28px; min-width: 0; }
.product-detail .product-facts { font-size: 15px; }
.product-detail .product-identifier { font-size: 14px; }
@media (max-width: 720px) { .product-detail { grid-template-columns: 1fr; } .product-detail .card-body { padding: 20px; } }

/* Visitor language control and bidirectional storefront layout. */
.language-picker{display:flex;align-items:center;gap:8px;flex-shrink:0}.language-picker label{color:#d6e0ed;font-size:13px;margin:0}.language-picker select{font:inherit;font-size:14px;max-width:155px;min-height:40px;border:1px solid #6284ab;border-radius:7px;background:#294d77;color:white;padding:8px}.language-picker select option{background:#fff;color:#132337}.language-picker select:disabled{opacity:.6}.vehicle-name,.product-identifier{unicode-bidi:isolate}.vehicle-name{direction:ltr}.brand-options [role=option]{direction:ltr;unicode-bidi:isolate}.components bdi{unicode-bidi:isolate}.brand{direction:ltr;unicode-bidi:isolate}.gallery-controls{direction:ltr}.product-facts dd{text-align:start}.cart-price{text-align:end}#cart-count{margin-left:0;margin-inline-start:6px}.warnings{border-left:0;border-inline-start:3px solid #d69626}html[dir=rtl] .product-facts{text-align:right}html[dir=rtl] .product-identifier,html[dir=rtl] .vehicle-name{text-align:right}html[dir=rtl] .search-panel h1{letter-spacing:normal}@media(max-width:760px){header{flex-wrap:wrap;gap:12px}.language-picker{margin-inline-start:auto}.language-picker label{position:static;white-space:nowrap}.header-cart{margin-left:0;margin-inline-start:0}}@media(max-width:620px){.origin{text-align:start}.cart-price{text-align:start}}

/* Delivery selection keeps inputs aligned in both LTR and RTL storefronts. */
.delivery-option { display:flex; align-items:center; gap:12px; border:1px solid #d7dde2; border-radius:8px; padding:14px; margin:10px 0; cursor:pointer; }
#checkout-form .delivery-option input, #checkout-form .delivery-checkbox input { width:auto; margin:0; padding:0; flex:0 0 auto; }
.delivery-option span { flex:1; }
.delivery-option strong { white-space:nowrap; }
.delivery-checkbox { display:flex; align-items:center; gap:10px; margin-top:16px; }
#structured-address, #shipping-choice { padding:16px 0; border:0; border-top:1px solid #d7dde2; margin-top:16px; }
#shipping-choice legend, #structured-address legend { font-weight:700; }
#shipping-status { overflow-wrap:anywhere; }
#checkout-form select { width:100%; min-height:48px; padding:12px; border:1px solid #9aabc4; border-radius:7px; background:#fafbfc; color:inherit; font:inherit; }
#checkout-form .delivery-checkbox { justify-content:flex-start; }
#checkout-form .delivery-option { justify-content:flex-start; }

/* Public partner contacts stay visible above catalogue and checkout. */
.store-contacts{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 20px;margin:-16px 0 24px}.store-contact{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#125ebc;text-decoration:none;font-size:14px;max-width:100%}.store-contact:hover{text-decoration:underline}.store-contact svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.store-contact bdi{overflow-wrap:anywhere}.whatsapp-contact{color:#167342}.language-picker{flex-wrap:wrap}.language-picker label{white-space:nowrap}@media(max-width:580px){.store-contacts{justify-content:flex-start;margin:-8px 0 20px}.language-picker{margin-inline-start:0;max-width:100%}.language-picker select{max-width:145px}}

.whatsapp-icon{display:block;width:24px;height:24px;flex-shrink:0;object-fit:contain}

.sold-out-badge { display: inline-block; align-self: flex-start; margin: 0 0 12px; padding: 7px 12px; border-radius: 6px; background: #a82424; color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .08em; }
.is-sold-out .add-cart:disabled { background: #eceff1; color: #6a3030; cursor: not-allowed; opacity: 1; }
