.css-1q79kkk-skeletonStyles-Skeleton { background-color: rgb(238, 238, 238); background-image: linear-gradient(90deg, rgb(238, 238, 238), rgb(245, 245, 245), rgb(238, 238, 238)); background-size: 200px 100%; background-repeat: no-repeat; border-radius: 4px; display: inline-block; line-height: 1; width: 100%; animation: 1.2s ease-in-out 0s infinite normal none running animation-bzdot9; }
@-webkit-keyframes animation-bzdot9 { 
  0% { background-position: -200px 0px; }
  100% { background-position: calc(100% + 200px) 0px; }
}
@keyframes animation-bzdot9 { 
  0% { background-position: -200px 0px; }
  100% { background-position: calc(100% + 200px) 0px; }
}
.css-xg5s2c { box-sizing: border-box; max-height: 100%; max-width: 100%; overflow: hidden; padding: 8px; pointer-events: none; position: fixed; z-index: 1000; top: 0px; right: 0px; }
.css-14jk2my-container { pointer-events: none; position: relative; box-sizing: border-box; }
.css-7pg0cj-a11yText { z-index: 9999; border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; position: absolute; overflow: hidden; padding: 0px; white-space: nowrap; }
.css-1fhf3k1-control { -webkit-box-align: center; align-items: center; background-color: rgb(242, 242, 242); border-color: rgb(230, 230, 230); border-radius: 4px; border-style: solid; border-width: 1px; cursor: default; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; min-height: 38px; position: relative; transition: 100ms; box-sizing: border-box; outline: 0px !important; }
.css-1fhf3k1-control:hover { border-color: rgb(179, 179, 179); }
.css-1hwfws3 { -webkit-box-align: center; align-items: center; display: flex; flex: 1 1 0%; flex-wrap: wrap; padding: 2px 8px; position: relative; overflow: hidden; box-sizing: border-box; }
.css-1wa3eu0-placeholder { color: rgb(128, 128, 128); margin-left: 2px; margin-right: 2px; position: absolute; top: 50%; transform: translateY(-50%); box-sizing: border-box; }
.css-mry1rc { margin: 2px; padding-bottom: 2px; padding-top: 2px; visibility: hidden; color: rgb(51, 51, 51); box-sizing: border-box; }
.css-1wy0on6 { -webkit-box-align: center; align-items: center; align-self: stretch; display: flex; flex-shrink: 0; box-sizing: border-box; }
.css-109onse-indicatorSeparator { align-self: stretch; background-color: rgb(230, 230, 230); margin-bottom: 8px; margin-top: 8px; width: 1px; box-sizing: border-box; }
.css-tlfecz-indicatorContainer { color: rgb(204, 204, 204); display: flex; padding: 8px; transition: color 150ms; box-sizing: border-box; }
.css-tlfecz-indicatorContainer:hover { color: rgb(153, 153, 153); }
.css-2b097c-container { position: relative; box-sizing: border-box; }
.css-yk16xz-control { -webkit-box-align: center; align-items: center; background-color: rgb(255, 255, 255); border-color: rgb(204, 204, 204); border-radius: 4px; border-style: solid; border-width: 1px; cursor: default; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; min-height: 38px; position: relative; transition: 100ms; box-sizing: border-box; outline: 0px !important; }
.css-yk16xz-control:hover { border-color: rgb(179, 179, 179); }
.css-1g6gooi { margin: 2px; padding-bottom: 2px; padding-top: 2px; visibility: visible; color: rgb(51, 51, 51); box-sizing: border-box; }
.css-1okebmr-indicatorSeparator { align-self: stretch; background-color: rgb(204, 204, 204); margin-bottom: 8px; margin-top: 8px; width: 1px; box-sizing: border-box; }
#bg-ai-root { font-family: inherit; }
.bgai-launcher { position: fixed; right: 22px; bottom: 22px; z-index: 99998; border: 0px; border-radius: 999px; background: rgb(240, 126, 4); color: rgb(255, 255, 255); padding: 14px 18px; display: flex; align-items: center; gap: 8px; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px; cursor: pointer; }
.bgai-panel { position: fixed; right: 22px; bottom: 82px; z-index: 99999; width: min(390px, -24px + 100vw); height: min(600px, -110px + 100vh); background: rgb(255, 255, 255); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.25) 0px 18px 60px; display: flex; flex-direction: column; overflow: hidden; opacity: 0; transform: translateY(10px); pointer-events: none; transition: 0.2s; }
.bgai-panel.open { opacity: 1; transform: none; pointer-events: auto; }
.bgai-head { background: rgb(53, 57, 66); color: rgb(255, 255, 255); padding: 15px 17px; display: flex; justify-content: space-between; align-items: center; }
.bgai-head strong { display: block; font-size: 16px; }
.bgai-head small { display: block; color: rgb(221, 221, 221); font-size: 11px; margin-top: 2px; }
.bgai-close { border: 0px; background: none; color: rgb(255, 255, 255); font-size: 27px; cursor: pointer; }
.bgai-msgs { flex: 1 1 0%; overflow: auto; padding: 15px; background: rgb(246, 247, 249); }
.bgai-msg { max-width: 85%; padding: 10px 12px; border-radius: 14px; margin-bottom: 9px; font-size: 14px; line-height: 1.45; }
.bgai-bot { background: rgb(255, 255, 255); border: 1px solid rgb(230, 232, 236); color: rgb(37, 42, 49); }
.bgai-user { background: rgb(240, 126, 4); color: rgb(255, 255, 255); margin-left: auto; }
.bgai-card { background: rgb(255, 255, 255); border: 1px solid rgb(227, 229, 233); border-radius: 12px; padding: 11px; margin: 8px 0px; }
.bgai-brand { font-size: 11px; font-weight: 800; color: rgb(240, 126, 4); }
.bgai-promo-badges { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0px 6px; }
.bgai-promo-badge { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 999px; font-size: 9px; font-weight: 800; line-height: 1.2; letter-spacing: 0.15px; white-space: nowrap; }
.bgai-promo-recommended { background: rgb(240, 126, 4); color: rgb(255, 255, 255); border: 1px solid rgb(240, 126, 4); }
.bgai-tier-budget { background: rgb(242, 243, 245); color: rgb(81, 87, 97); border: 1px solid rgb(223, 226, 230); }
.bgai-tier-premium-budget { background: rgb(238, 245, 255); color: rgb(36, 93, 168); border: 1px solid rgb(205, 223, 247); }
.bgai-tier-smart-choice { background: rgb(237, 249, 241); color: rgb(24, 115, 58); border: 1px solid rgb(204, 235, 213); }
.bgai-tier-premium { background: rgb(243, 239, 255); color: rgb(98, 65, 165); border: 1px solid rgb(221, 210, 250); }
.bgai-name { font-weight: 700; font-size: 13px; margin: 5px 0px; color: rgb(48, 52, 59); }
.bgai-price { font-weight: 800; color: rgb(240, 126, 4); font-size: 16px; }
.bgai-stock { display: block; color: rgb(21, 148, 71); font-size: 11px; margin-top: 2px; }
.bgai-eu-labels { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.bgai-eu-badge { display: inline-flex; align-items: center; padding: 3px 6px; border-radius: 6px; background: rgb(240, 241, 243); color: rgb(48, 52, 59); font-size: 10px; font-weight: 700; white-space: nowrap; }
.bgai-set-price { display: block; font-size: 12px; font-weight: 700; color: rgb(48, 52, 59); margin-top: 4px; }
.bgai-product-image { display: block; width: 100px; height: 118px; object-fit: contain; background: rgb(255, 255, 255); border-radius: 9px; margin: 0px; }
.bgai-card-has-image { display: grid; grid-template-columns: 100px minmax(0px, 1fr); column-gap: 12px; align-items: start; }
.bgai-card-has-image .bgai-product-image { grid-area: 1 / 1 / span 6; align-self: center; }
.bgai-card-has-image .bgai-promo-badges, .bgai-card-has-image .bgai-brand, .bgai-card-has-image .bgai-name, .bgai-card-has-image .bgai-price, .bgai-card-has-image .bgai-set-price, .bgai-card-has-image .bgai-stock, .bgai-card-has-image .bgai-eu-labels, .bgai-card-has-image .bgai-product-link { grid-column: 2; }
.bgai-product-link { display: inline-flex; align-items: center; justify-content: center; margin-top: 10px; padding: 9px 12px; border-radius: 9px; background: rgb(240, 126, 4); font-size: 12px; font-weight: 700; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.bgai-product-link:hover { background: rgb(217, 111, 0); color: rgb(255, 255, 255) !important; }
.bgai-quick-suggestions { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0px 4px; }
.bgai-quick-btn { border: 1px solid rgb(240, 126, 4); background: rgb(255, 255, 255); color: rgb(240, 126, 4); border-radius: 999px; padding: 7px 10px; cursor: pointer; }
.bgai-quick-btn:hover { background: rgb(255, 247, 239); }
.bgai-2x2-card { border: 1px solid rgb(240, 126, 4); background: rgb(255, 255, 255); }
.bgai-2x2-badge { display: inline-flex; align-items: center; padding: 4px 8px; margin-bottom: 7px; border-radius: 999px; background: rgb(240, 126, 4); color: rgb(255, 255, 255); font-size: 10px; font-weight: 800; line-height: 1.2; }
.bgai-2x2-photo { display: block; width: 105px; height: 105px; object-fit: contain; margin: 6px auto 8px; }
.bgai-2x2-brand { font-size: 12px; font-weight: 900; color: rgb(53, 57, 66); text-transform: uppercase; }
.bgai-2x2-model { margin-top: 3px; font-size: 13px; font-weight: 800; color: rgb(48, 52, 59); }
.bgai-2x2-season { margin-top: 3px; font-size: 11px; font-weight: 700; color: rgb(115, 121, 130); }
.bgai-2x2-line { margin-top: 8px; padding: 7px 8px; background: rgb(246, 247, 249); border-radius: 7px; font-size: 12px; font-weight: 700; color: rgb(48, 52, 59); }
.bgai-2x2-total { margin-top: 9px; font-size: 16px; font-weight: 900; color: rgb(240, 126, 4); }
.bgai-2x2-cart-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 7px; }
.bgai-2x2-cart-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; padding: 7px 8px; border: 1px solid rgb(240, 126, 4); border-radius: 9px; background: rgb(240, 126, 4); color: rgb(255, 255, 255); font-family: inherit; font-size: 10px; font-weight: 800; line-height: 1.15; text-align: center; white-space: nowrap; cursor: pointer; box-sizing: border-box; }
.bgai-2x2-cart-btn:hover:not(:disabled) { background: rgb(217, 111, 0); border-color: rgb(217, 111, 0); }
.bgai-2x2-cart-btn--buy { background: rgb(53, 57, 66); border-color: rgb(53, 57, 66); }
.bgai-2x2-cart-btn--buy:hover:not(:disabled) { background: rgb(39, 43, 51); border-color: rgb(39, 43, 51); }
.bgai-2x2-cart-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.bgai-2x2-links { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 10px; }
.bgai-2x2-links .bgai-product-link { margin-top: 0px; padding-left: 7px; padding-right: 7px; font-size: 10px; text-align: center; }
.bgai-product-cart-row { display: grid; grid-template-columns: 46px minmax(0px, 1fr) minmax(0px, 1fr); gap: 6px; width: 100%; margin-top: 8px; box-sizing: border-box; }
.bgai-product-cart-qty { width: 46px; height: 34px; border: 1px solid rgb(215, 219, 224); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(48, 52, 59); font-family: inherit; font-size: 12px; font-weight: 700; text-align: center; padding: 0px 4px; box-sizing: border-box; cursor: pointer; }
.bgai-product-cart-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 34px; padding: 0px 6px; border: 1px solid rgb(240, 126, 4); border-radius: 8px; background: rgb(240, 126, 4); color: rgb(255, 255, 255); font-family: inherit; font-size: 10px; font-weight: 800; line-height: 1; white-space: nowrap; cursor: pointer; box-sizing: border-box; }
.bgai-product-cart-btn:hover:not(:disabled) { background: rgb(217, 111, 0); border-color: rgb(217, 111, 0); }
.bgai-product-cart-btn--buy { background: rgb(53, 57, 66); border-color: rgb(53, 57, 66); }
.bgai-product-cart-btn--buy:hover:not(:disabled) { background: rgb(39, 43, 51); border-color: rgb(39, 43, 51); }
.bgai-product-cart-btn:disabled, .bgai-product-cart-qty:disabled { opacity: 0.55; cursor: not-allowed; }
.bgai-card-has-image .bgai-product-cart-row { grid-column: 2; }
.bgai-vehicle-box { margin: 8px 0px 10px; padding: 10px; border: 1px solid rgb(227, 229, 233); border-radius: 12px; background: rgb(255, 255, 255); }
.bgai-vehicle-title { margin-bottom: 8px; color: rgb(48, 52, 59); font-size: 12px; font-weight: 800; line-height: 1.35; }
.bgai-vehicle-grid { display: grid; grid-template-columns: 1fr; gap: 6px; }
.bgai-vehicle-seasons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.bgai-vehicle-btn { width: 100%; min-height: 35px; padding: 7px 8px; border: 1px solid rgb(240, 126, 4); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(240, 126, 4); font-family: inherit; font-size: 10px; font-weight: 800; line-height: 1.2; cursor: pointer; box-sizing: border-box; }
.bgai-vehicle-btn:hover:not(:disabled) { background: rgb(255, 247, 239); }
.bgai-vehicle-btn--primary { background: rgb(240, 126, 4); color: rgb(255, 255, 255); }
.bgai-vehicle-btn--primary:hover:not(:disabled) { background: rgb(217, 111, 0); }
.bgai-vehicle-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.bgai-vehicle-status { display: block; margin-top: 3px; font-size: 9px; font-weight: 700; opacity: 0.78; }
.bgai-more { display: block; width: 100%; border: 1px solid rgb(240, 126, 4); background: rgb(255, 255, 255); color: rgb(240, 126, 4); border-radius: 10px; padding: 10px 12px; margin: 10px 0px; cursor: pointer; }
.bgai-more:hover { background: rgb(255, 247, 239); }
.bgai-more:disabled { opacity: 0.65; cursor: wait; }
.bgai-form { display: flex; gap: 8px; padding: 11px; border-top: 1px solid rgb(238, 238, 238); }
.bgai-input { flex: 1 1 0%; min-width: 0px; border: 1px solid rgb(215, 219, 224); border-radius: 10px; padding: 11px; outline: none; }
.bgai-input:focus { border-color: rgb(240, 126, 4); }
.bgai-send { width: 42px; border: 0px; border-radius: 10px; background: rgb(240, 126, 4); color: rgb(255, 255, 255); font-size: 18px; cursor: pointer; }
@media (max-width: 600px) {
  .bgai-launcher { right: 12px; bottom: max(12px,env(safe-area-inset-bottom)); padding: 12px 14px; }
  .bgai-panel { left: 8px; right: 8px; bottom: 72px; width: auto; height: calc(100dvh - 92px); max-height: calc(100dvh - 92px); border-radius: 16px; }
  .bgai-msgs { padding: 12px; }
  .bgai-form { padding: 10px; }
  .bgai-input { font-size: 16px; }
}
.bgai-shop-promo-badges { display: flex; flex-wrap: wrap; gap: 5px; margin: 5px 0px 8px; align-items: center; }
.bgai-shop-promo-badge { display: inline-flex; align-items: center; justify-content: center; padding: 4px 8px; border-radius: 999px; font-size: 10px; font-weight: 700; line-height: 1.2; white-space: nowrap; box-sizing: border-box; }
.bgai-shop-promo-recommended { background: rgb(240, 126, 4); color: rgb(255, 255, 255); border: 1px solid rgb(240, 126, 4); }
.bgai-shop-tier-budget { background: rgb(242, 243, 245); color: rgb(81, 87, 97); border: 1px solid rgb(223, 226, 230); }
.bgai-shop-tier-premium-budget { background: rgb(238, 245, 255); color: rgb(36, 93, 168); border: 1px solid rgb(205, 223, 247); }
.bgai-shop-tier-smart-choice { background: rgb(237, 249, 241); color: rgb(24, 115, 58); border: 1px solid rgb(204, 235, 213); }
.bgai-shop-tier-premium { background: rgb(243, 239, 255); color: rgb(98, 65, 165); border: 1px solid rgb(221, 210, 250); }
.FindTiresByCar { display: none !important; }
.bgvf-home { width: 100%; max-width: 943px; margin: 0px auto; padding: 17px 0px 40px; box-sizing: border-box; }
.bgvf-form { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 20px; align-items: end; width: 100%; }
.bgvf-field label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.bgvf-field select { width: 100%; height: 40px; padding: 0px 12px; border: 1px solid rgb(212, 212, 212); border-radius: 0px; background: rgb(255, 255, 255); font-family: inherit; font-size: 14px; box-sizing: border-box; }
.bgvf-field select:disabled { opacity: 0.55; cursor: not-allowed; }
.bgvf-search-btn { width: 100%; height: 40px; padding: 0px 20px; border: 0px; border-radius: 0px; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; text-transform: uppercase; background: rgb(240, 126, 4); color: rgb(255, 255, 255); place-self: end; }
.bgvf-search-btn:disabled { background: rgb(240, 126, 4); color: rgb(255, 255, 255); opacity: 1; cursor: not-allowed; }
.bgvf-message { margin-top: 10px; font-size: 13px; }
.bgvf-results { width: 100%; max-width: 1180px; margin: 100px auto 30px; padding: 0px 16px; box-sizing: border-box; }
.bgvf-results-title { margin-bottom: 8px; }
.bgvf-results-subtitle { margin-bottom: 24px; }
.bgvf-card { border: 1px solid rgb(230, 230, 230); border-radius: 8px; padding: 18px; margin-bottom: 16px; background: rgb(255, 255, 255); }
.bgvf-card-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 14px; }
.bgvf-status { font-size: 12px; font-weight: 600; padding: 5px 9px; border-radius: 20px; background: rgb(241, 241, 241); white-space: nowrap; }
.bgvf-set { padding: 12px 0px; border-top: 1px solid rgb(238, 238, 238); }
.bgvf-set:first-of-type { border-top: 0px; }
.bgvf-dimension { font-size: 16px; font-weight: 700; margin-bottom: 7px; }
.bgvf-stock-line { font-size: 13px; margin-bottom: 8px; }
.bgvf-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 12px 0px 14px; }
.bgvf-product { display: flex; flex-direction: column; min-width: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(231, 231, 231); padding: 12px; transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s; }
.bgvf-product-clickable { cursor: pointer; }
.bgvf-product-clickable:focus { outline: rgb(240, 126, 4) solid 2px; outline-offset: 2px; }
.bgvf-product:hover { border-color: rgb(240, 126, 4); box-shadow: rgba(0, 0, 0, 0.07) 0px 6px 18px; transform: translateY(-1px); }
.bgvf-product-image-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 135px; margin-bottom: 10px; background: rgb(255, 255, 255); overflow: hidden; text-decoration: none; }
.bgvf-product-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.bgvf-product-image-empty { display: flex; align-items: center; justify-content: center; width: 100%; height: 135px; margin-bottom: 10px; background: rgb(247, 247, 247); color: rgb(153, 153, 153); font-size: 12px; }
.bgvf-product-brand { min-height: 20px; margin-bottom: 6px; color: rgb(240, 126, 4); font-size: 14px; font-weight: 900; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.4px; }
.bgvf-product-tier { display: inline-flex; align-self: flex-start; align-items: center; min-height: 22px; margin-bottom: 7px; padding: 4px 8px; border: 1px solid rgb(240, 126, 4); background: rgb(255, 247, 239); color: rgb(217, 111, 3); font-size: 10px; font-weight: 800; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.bgvf-product-recommended { display: inline-flex; align-self: flex-start; align-items: center; min-height: 22px; margin-bottom: 7px; padding: 4px 8px; border: 1px solid rgb(185, 228, 197); background: rgb(237, 248, 240); color: rgb(22, 131, 65); font-size: 10px; font-weight: 800; line-height: 1; letter-spacing: 0.2px; text-transform: uppercase; white-space: nowrap; }
.bgvf-matched-products { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
@media (max-width: 900px) {
  .bgvf-matched-products { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px) {
  .bgvf-matched-products { grid-template-columns: minmax(0px, 1fr); }
}
.bgvf-individual-options-title { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgb(229, 229, 229); color: rgb(32, 38, 52); font-size: 16px; font-weight: 800; line-height: 1.3; }
.bgvf-product-name { display: block; min-height: 38px; margin-bottom: 9px; color: rgb(48, 52, 59); font-size: 13px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.bgvf-product-name:hover { color: rgb(240, 126, 4); }
.bgvf-product-meta { display: flex; flex-wrap: wrap; gap: 6px; min-height: 25px; margin-bottom: 10px; }
.bgvf-product-badge { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 7px; background: rgb(242, 243, 244); color: rgb(85, 85, 85); font-size: 11px; font-weight: 600; line-height: 1; }
.bgvf-product-stock { background: rgb(237, 248, 240); color: rgb(22, 131, 65); }
.bgvf-product-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; border-top: 1px solid rgb(238, 238, 238); }
.bgvf-product-total-price { display: block; margin-top: 4px; color: rgb(53, 57, 66); font-size: 12px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.bgvf-product-price { color: rgb(240, 126, 4); font-size: 18px; font-weight: 800; white-space: nowrap; }
.bgvf-product-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 35px; padding: 7px 10px; background: rgb(240, 126, 4); font-size: 11px; font-weight: 700; text-align: center; white-space: nowrap; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.bgvf-product-cta:hover { background: rgb(217, 111, 3); }
.bgvf-cart-actions { display: flex; flex-flow: column; gap: 8px; width: 154px; flex: 0 0 154px; }
.bgvf-cart-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 12px; border: 1px solid rgb(240, 126, 4); border-radius: 2px; background: rgb(240, 126, 4); color: rgb(255, 255, 255); font-family: inherit; font-size: 12px; font-weight: 800; line-height: 1.15; text-align: center; cursor: pointer; white-space: nowrap; transition: background 0.15s, border-color 0.15s, transform 0.15s; }
.bgvf-cart-actions .bgvf-cart-button { width: 100%; }
.bgvf-cart-button:hover:not(:disabled) { background: rgb(217, 111, 3); border-color: rgb(217, 111, 3); transform: translateY(-1px); }
.bgvf-cart-button--buy { background: rgb(53, 57, 66); border-color: rgb(53, 57, 66); }
.bgvf-cart-button--buy:hover:not(:disabled) { background: rgb(39, 43, 51); border-color: rgb(39, 43, 51); }
.bgvf-cart-button:disabled { opacity: 0.55; cursor: not-allowed; transform: none; }
.bgvf-matched-actions { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; margin-top: 12px; }
.bgvf-product-cta--secondary { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid rgb(217, 220, 225); border-radius: 2px; background: rgb(255, 255, 255); font-size: 11px; font-weight: 800; box-sizing: border-box; color: rgb(53, 57, 66) !important; }
.bgvf-product-cta--secondary:hover { border-color: rgb(240, 126, 4); background: rgb(255, 255, 255); color: rgb(240, 126, 4) !important; }
.bgvf-matched-actions .bgvf-cart-button { grid-column: 1 / -1; width: 100%; min-height: 42px; }
.bgvf-shop-link { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin-top: 2px; padding: 8px 13px; border: 1px solid rgb(240, 126, 4); background: rgb(240, 126, 4); color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; text-decoration: none; }
.bgvf-shop-link:hover { border-color: rgb(217, 111, 3); background: rgb(217, 111, 3); color: rgb(255, 255, 255); }
.bgvf-loading { padding: 30px 0px; text-align: center; }
.bgvf-season-picker { margin: 22px 0px 26px; }
.bgvf-season-title { margin-bottom: 10px; font-size: 16px; font-weight: 600; }
.bgvf-season-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bgvf-season-btn { min-height: 54px; padding: 10px 12px; border: 1px solid rgb(215, 215, 215); border-radius: 0px; background: rgb(255, 255, 255); color: rgb(53, 57, 66); font-family: inherit; font-size: 13px; font-weight: 600; text-align: center; cursor: pointer; transition: 0.15s; }
.bgvf-season-btn:hover { border-color: rgb(240, 126, 4); }
.bgvf-season-btn.active { background: rgb(240, 126, 4); border-color: rgb(240, 126, 4); color: rgb(255, 255, 255); }
.bgvf-season-content { min-height: 40px; }
.bgvf-variant-picker { margin: 22px 0px 20px; }
.bgvf-variant-title { margin-bottom: 10px; font-size: 16px; font-weight: 600; }
.bgvf-variant-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.bgvf-variant-btn { min-height: 54px; padding: 10px 12px; border: 1px solid rgb(215, 215, 215); border-radius: 0px; background: rgb(255, 255, 255); color: rgb(53, 57, 66); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 17px; text-align: center; cursor: pointer; transition: 0.15s; }
.bgvf-variant-btn:hover { border-color: rgb(240, 126, 4); }
.bgvf-variant-btn.active { background: rgb(240, 126, 4); border-color: rgb(240, 126, 4); color: rgb(255, 255, 255); }
.bgvf-variant-results { margin-top: 5px; }
@media (max-width: 800px) {
  .bgvf-form { grid-template-columns: 1fr; }
  .bgvf-search-btn { width: 100%; }
  .bgvf-card-head, .bgvf-product { align-items: flex-start; flex-direction: column; }
}
.cls-1 { fill: rgb(159, 164, 175); }
.cls-1 { fill: rgb(255, 255, 255); }
.cls-2 { fill: rgb(239, 125, 5); }
.css-107lb6w-singleValue { color: rgb(153, 153, 153); margin-left: 2px; margin-right: 2px; max-width: calc(100% - 8px); overflow: hidden; position: absolute; text-overflow: ellipsis; white-space: nowrap; top: 50%; transform: translateY(-50%); box-sizing: border-box; }
.css-1uccc91-singleValue { color: rgb(51, 51, 51); margin-left: 2px; margin-right: 2px; max-width: calc(100% - 8px); overflow: hidden; position: absolute; text-overflow: ellipsis; white-space: nowrap; top: 50%; transform: translateY(-50%); box-sizing: border-box; }
.css-jfeqr5 { box-sizing: border-box; max-height: 100%; max-width: 100%; overflow: hidden; padding: 8px; position: fixed; z-index: 1000; top: 0px; right: 0px; }
.css-h2fnfe { transition: height 120ms 100ms; }
.css-1bpjcy8 { background-color: rgb(255, 235, 230); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.176) 0px 3px 8px; color: rgb(191, 38, 0); display: flex; margin-bottom: 8px; max-width: 100%; transition: transform 220ms cubic-bezier(0.2, 0, 0, 1), opacity 220ms; width: 360px; transform: scale(0.66); opacity: 0; }
.css-tpnslk { background-color: rgb(255, 86, 48); border-top-left-radius: 4px; border-bottom-left-radius: 4px; color: rgb(255, 235, 230); flex-shrink: 0; padding-bottom: 8px; padding-top: 8px; position: relative; overflow: hidden; text-align: center; width: 30px; }
.css-k5yfn6 { animation: 4000ms linear 0s 1 normal none running animation-lvbud6; background-color: rgba(0, 0, 0, 0.1); bottom: 0px; height: 0px; left: 0px; opacity: 1; position: absolute; width: 100%; }
@-webkit-keyframes animation-lvbud6 { 
  0% { height: 100%; }
  100% { height: 0%; }
}
@keyframes animation-lvbud6 { 
  0% { height: 100%; }
  100% { height: 0%; }
}
.css-rqgsqp { position: relative; z-index: 1; }
.css-1ad3zal { -webkit-box-flex: 1; flex-grow: 1; font-size: 14px; line-height: 1.4; min-height: 40px; padding: 8px 12px; }
.css-4hd0gx { cursor: pointer; flex-shrink: 0; opacity: 0.5; padding: 8px 12px; transition: opacity 150ms; }
.css-4hd0gx:hover { opacity: 1; }
.css-1uvvha { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0px; position: absolute; white-space: nowrap; width: 1px; }
.css-1vu7cpg { background-color: rgb(255, 235, 230); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.176) 0px 3px 8px; color: rgb(191, 38, 0); display: flex; margin-bottom: 8px; max-width: 100%; transition: transform 220ms cubic-bezier(0.2, 0, 0, 1), opacity 220ms; width: 360px; transform: translate3d(120%, 0px, 0px); }
.css-yafsoz { background-color: rgb(255, 235, 230); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.176) 0px 3px 8px; color: rgb(191, 38, 0); display: flex; margin-bottom: 8px; max-width: 100%; transition: transform 220ms cubic-bezier(0.2, 0, 0, 1), opacity 220ms; width: 360px; transform: translate3d(0px, 0px, 0px); }
.css-givctv-container { pointer-events: none; position: relative; box-sizing: border-box; width: 40px; }
.css-62g3xt-dummyInput { background: 0px center; border: 0px; font-size: inherit; outline: 0px; padding: 0px; width: 1px; color: transparent; left: -100px; opacity: 0; position: relative; transform: scale(0); }

/* from dom-about.html  */
#bg-ai-root{font-family:inherit}
.bgai-launcher{position:fixed;right:22px;bottom:22px;z-index:99998;border:0;border-radius:999px;background:#f07e04;color:#fff;padding:14px 18px;display:flex;align-items:center;gap:8px;font:600 14px inherit;box-shadow:0 10px 30px rgba(0,0,0,.2);cursor:pointer}
.bgai-panel{position:fixed;right:22px;bottom:82px;z-index:99999;width:min(390px,calc(100vw - 24px));height:min(600px,calc(100vh - 110px));background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}
.bgai-panel.open{opacity:1;transform:none;pointer-events:auto}
.bgai-head{background:#353942;color:#fff;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}
.bgai-head strong{display:block;font-size:16px}
.bgai-head small{display:block;color:#ddd;font-size:11px;margin-top:2px}
.bgai-close{border:0;background:none;color:#fff;font-size:27px;cursor:pointer}
.bgai-msgs{flex:1;overflow:auto;padding:15px;background:#f6f7f9}
.bgai-msg{max-width:85%;padding:10px 12px;border-radius:14px;margin-bottom:9px;font-size:14px;line-height:1.45}
.bgai-bot{background:#fff;border:1px solid #e6e8ec;color:#252a31}
.bgai-user{background:#f07e04;color:#fff;margin-left:auto}
.bgai-card{background:#fff;border:1px solid #e3e5e9;border-radius:12px;padding:11px;margin:8px 0}
.bgai-brand{font-size:11px;font-weight:800;color:#f07e04}

/* BLEJGOMA AI PROMOTION BADGES v1 */
.bgai-promo-badges{
display:flex;
flex-wrap:wrap;
gap:4px;
margin:4px 0 6px
}
.bgai-promo-badge{
display:inline-flex;
align-items:center;
padding:3px 7px;
border-radius:999px;
font-size:9px;
font-weight:800;
line-height:1.2;
letter-spacing:.15px;
white-space:nowrap
}
.bgai-promo-recommended{
background:#f07e04;
color:#fff;
border:1px solid #f07e04
}
.bgai-tier-budget{
background:#f2f3f5;
color:#515761;
border:1px solid #dfe2e6
}
.bgai-tier-premium-budget{
background:#eef5ff;
color:#245da8;
border:1px solid #cddff7
}
.bgai-tier-smart-choice{
background:#edf9f1;
color:#18733a;
border:1px solid #ccebd5
}
.bgai-tier-premium{
background:#f3efff;
color:#6241a5;
border:1px solid #ddd2fa
}
.bgai-name{font-weight:700;font-size:13px;margin:5px 0;color:#30343b}
.bgai-price{font-weight:800;color:#f07e04;font-size:16px}
.bgai-stock{display:block;color:#159447;font-size:11px;margin-top:2px}
.bgai-eu-labels{
display:flex;
flex-wrap:wrap;
gap:4px;
margin-top:6px
}
.bgai-eu-badge{
display:inline-flex;
align-items:center;
padding:3px 6px;
border-radius:6px;
background:#f0f1f3;
color:#30343b;
font-size:10px;
font-weight:700;
white-space:nowrap
}
.bgai-set-price{
display:block;
font-size:12px;
font-weight:700;
color:#30343b;
margin-top:4px
}
.bgai-product-image{
display:block;
width:100px;
height:118px;
object-fit:contain;
background:#fff;
border-radius:9px;
margin:0
}
.bgai-card-has-image{
display:grid;
grid-template-columns:100px minmax(0,1fr);
column-gap:12px;
align-items:start
}
.bgai-card-has-image .bgai-product-image{
grid-column:1;
grid-row:1 / span 6;
align-self:center
}
.bgai-card-has-image .bgai-promo-badges,
.bgai-card-has-image .bgai-brand,
.bgai-card-has-image .bgai-name,
.bgai-card-has-image .bgai-price,
.bgai-card-has-image .bgai-set-price,
.bgai-card-has-image .bgai-stock,
.bgai-card-has-image .bgai-eu-labels,
.bgai-card-has-image .bgai-product-link{
grid-column:2
}
.bgai-product-link{
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:10px;
padding:9px 12px;
border-radius:9px;
background:#f07e04;
color:#fff!important;
text-decoration:none!important;
font-size:12px;
font-weight:700
}
.bgai-product-link:hover{
background:#d96f00;
color:#fff!important
}
/* BLEJGOMA AI QUICK SUGGESTIONS v1 */
.bgai-quick-suggestions{
display:flex;
flex-wrap:wrap;
gap:6px;
margin:10px 0 4px
}
.bgai-quick-btn{
border:1px solid #f07e04;
background:#fff;
color:#f07e04;
border-radius:999px;
padding:7px 10px;
font:700 11px inherit;
cursor:pointer
}
.bgai-quick-btn:hover{
background:#fff7ef
}


/* ============================================================
 * BLEJGOMA AI STAGGERED 2X2 UI v1
 * ============================================================ */
.bgai-2x2-card{
border:1px solid #f07e04;
background:#fff;
}
.bgai-2x2-badge{
display:inline-flex;
align-items:center;
padding:4px 8px;
margin-bottom:7px;
border-radius:999px;
background:#f07e04;
color:#fff;
font-size:10px;
font-weight:800;
line-height:1.2;
}

/* BLEJGOMA 2X2 SET PHOTO v1 */
.bgai-2x2-photo{
display:block;
width:105px;
height:105px;
object-fit:contain;
margin:6px auto 8px;
}

.bgai-2x2-brand{
font-size:12px;
font-weight:900;
color:#353942;
text-transform:uppercase;
}
.bgai-2x2-model{
margin-top:3px;
font-size:13px;
font-weight:800;
color:#30343b;
}
.bgai-2x2-season{
margin-top:3px;
font-size:11px;
font-weight:700;
color:#737982;
}
.bgai-2x2-line{
margin-top:8px;
padding:7px 8px;
background:#f6f7f9;
border-radius:7px;
font-size:12px;
font-weight:700;
color:#30343b;
}
.bgai-2x2-total{
margin-top:9px;
font-size:16px;
font-weight:900;
color:#f07e04;
}

/* ============================================================
 * BLEJGOMA AI 2X2 CART v1
 * ============================================================ */
.bgai-2x2-cart-actions{
display:grid;
grid-template-columns:1fr 1fr;
gap:6px;
margin-top:7px;
}
.bgai-2x2-cart-btn{
display:flex;
align-items:center;
justify-content:center;
width:100%;
min-height:38px;
padding:7px 8px;
border:1px solid #f07e04;
border-radius:9px;
background:#f07e04;
color:#fff;
font-family:inherit;
font-size:10px;
font-weight:800;
line-height:1.15;
text-align:center;
white-space:nowrap;
cursor:pointer;
box-sizing:border-box;
}
.bgai-2x2-cart-btn:hover:not(:disabled){
background:#d96f00;
border-color:#d96f00;
}
.bgai-2x2-cart-btn--buy{
background:#353942;
border-color:#353942;
}
.bgai-2x2-cart-btn--buy:hover:not(:disabled){
background:#272b33;
border-color:#272b33;
}
.bgai-2x2-cart-btn:disabled{
opacity:.55;
cursor:not-allowed;
}

.bgai-2x2-links{
display:grid;
grid-template-columns:1fr 1fr;
gap:6px;
margin-top:10px;
}
.bgai-2x2-links .bgai-product-link{
margin-top:0;
padding-left:7px;
padding-right:7px;
font-size:10px;
text-align:center;
}


/* ============================================================
 * BLEJGOMA AI NORMAL PRODUCT CART v1
 * ============================================================ */
.bgai-product-cart-row{
display:grid;
grid-template-columns:46px minmax(0,1fr) minmax(0,1fr);
gap:6px;
width:100%;
margin-top:8px;
box-sizing:border-box;
}

.bgai-product-cart-qty{
width:46px;
height:34px;
border:1px solid #d7dbe0;
border-radius:8px;
background:#fff;
color:#30343b;
font-family:inherit;
font-size:12px;
font-weight:700;
text-align:center;
padding:0 4px;
box-sizing:border-box;
cursor:pointer;
}

.bgai-product-cart-btn{
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:34px;
padding:0 6px;
border:1px solid #f07e04;
border-radius:8px;
background:#f07e04;
color:#fff;
font-family:inherit;
font-size:10px;
font-weight:800;
line-height:1;
white-space:nowrap;
cursor:pointer;
box-sizing:border-box;
}

.bgai-product-cart-btn:hover:not(:disabled){
background:#d96f00;
border-color:#d96f00;
}

.bgai-product-cart-btn--buy{
background:#353942;
border-color:#353942;
}

.bgai-product-cart-btn--buy:hover:not(:disabled){
background:#272b33;
border-color:#272b33;
}

.bgai-product-cart-btn:disabled,
.bgai-product-cart-qty:disabled{
opacity:.55;
cursor:not-allowed;
}

.bgai-card-has-image .bgai-product-cart-row{
grid-column:2;
}


/* ============================================================
 * BLEJGOMA AI VEHICLE FITMENT v1
 * ============================================================ */

.bgai-vehicle-box{
margin:8px 0 10px;
padding:10px;
border:1px solid #e3e5e9;
border-radius:12px;
background:#fff;
}

.bgai-vehicle-title{
margin-bottom:8px;
color:#30343b;
font-size:12px;
font-weight:800;
line-height:1.35;
}

.bgai-vehicle-grid{
display:grid;
grid-template-columns:1fr;
gap:6px;
}

.bgai-vehicle-seasons{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:6px;
}

.bgai-vehicle-btn{
width:100%;
min-height:35px;
padding:7px 8px;
border:1px solid #f07e04;
border-radius:8px;
background:#fff;
color:#f07e04;
font-family:inherit;
font-size:10px;
font-weight:800;
line-height:1.2;
cursor:pointer;
box-sizing:border-box;
}

.bgai-vehicle-btn:hover:not(:disabled){
background:#fff7ef;
}

.bgai-vehicle-btn--primary{
background:#f07e04;
color:#fff;
}

.bgai-vehicle-btn--primary:hover:not(:disabled){
background:#d96f00;
}

.bgai-vehicle-btn:disabled{
opacity:.55;
cursor:not-allowed;
}

.bgai-vehicle-status{
display:block;
margin-top:3px;
font-size:9px;
font-weight:700;
opacity:.78;
}

.bgai-more{
display:block;
width:100%;
border:1px solid #f07e04;
background:#fff;
color:#f07e04;
border-radius:10px;
padding:10px 12px;
margin:10px 0;
font:700 13px inherit;
cursor:pointer
}
.bgai-more:hover{
background:#fff7ef
}
.bgai-more:disabled{
opacity:.65;
cursor:wait
}
.bgai-form{display:flex;gap:8px;padding:11px;border-top:1px solid #eee}
.bgai-input{flex:1;min-width:0;border:1px solid #d7dbe0;border-radius:10px;padding:11px;font:14px inherit;outline:none}
.bgai-input:focus{border-color:#f07e04}
.bgai-send{width:42px;border:0;border-radius:10px;background:#f07e04;color:#fff;font-size:18px;cursor:pointer}
@media(max-width:600px){
.bgai-launcher{
right:12px;
bottom:max(12px,env(safe-area-inset-bottom));
padding:12px 14px
}
.bgai-panel{
left:8px;
right:8px;
bottom:72px;
width:auto;
height:calc(100dvh - 92px);
max-height:calc(100dvh - 92px);
border-radius:16px
}
.bgai-msgs{padding:12px}
.bgai-form{padding:10px}
.bgai-input{font-size:16px}
}
/* from dom-about.html id="bgai-shop-promo-style-v1" */
.bgai-shop-promo-badges{
display:flex;
flex-wrap:wrap;
gap:5px;
margin:5px 0 8px;
align-items:center;
}
.bgai-shop-promo-badge{
display:inline-flex;
align-items:center;
justify-content:center;
padding:4px 8px;
border-radius:999px;
font-size:10px;
font-weight:700;
line-height:1.2;
white-space:nowrap;
box-sizing:border-box;
}
.bgai-shop-promo-recommended{
background:#f07e04;
color:#fff;
border:1px solid #f07e04;
}
.bgai-shop-tier-budget{
background:#f2f3f5;
color:#515761;
border:1px solid #dfe2e6;
}
.bgai-shop-tier-premium-budget{
background:#eef5ff;
color:#245da8;
border:1px solid #cddff7;
}
.bgai-shop-tier-smart-choice{
background:#edf9f1;
color:#18733a;
border:1px solid #ccebd5;
}
.bgai-shop-tier-premium{
background:#f3efff;
color:#6241a5;
border:1px solid #ddd2fa;
}
/* from dom-about.html id="bgvf-style" */
.FindTiresByCar {
        display: none !important;
    }

    .bgvf-home {
        width: 100%;
        max-width: 943px;
        margin: 0 auto;
        padding: 17px 0 40px;
        box-sizing: border-box;
    }

    .bgvf-form {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 20px;
        align-items: end;
        width: 100%;
    }

    .bgvf-field label {
        display: block;
        margin-bottom: 6px;
        font-size: 13px;
        font-weight: 600;
    }

    .bgvf-field select {
        width: 100%;
        height: 40px;
        padding: 0 12px;
        border: 1px solid #d4d4d4;
        border-radius: 0;
        background: #fff;
        font-family: inherit;
        font-size: 14px;
        box-sizing: border-box;
    }

    .bgvf-field select:disabled {
        opacity: .55;
        cursor: not-allowed;
    }

    .bgvf-search-btn {
        width: 100%;
        height: 40px;
        padding: 0 20px;
        border: 0;
        border-radius: 0;
        cursor: pointer;
        font-family: inherit;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        background: #f07e04;
        color: #fff;
        place-self: end;
    }

    .bgvf-search-btn:disabled {
        background: #f07e04;
        color: #fff;
        opacity: 1;
        cursor: not-allowed;
    }

    .bgvf-message {
        margin-top: 10px;
        font-size: 13px;
    }

    .bgvf-results {
        width: 100%;
        max-width: 1180px;
        margin: 100px auto 30px;
        padding: 0 16px;
        box-sizing: border-box;
    }

    .bgvf-results-title {
        margin-bottom: 8px;
    }

    .bgvf-results-subtitle {
        margin-bottom: 24px;
    }

    .bgvf-card {
        border: 1px solid #e6e6e6;
        border-radius: 8px;
        padding: 18px;
        margin-bottom: 16px;
        background: #fff;
    }

    .bgvf-card-head {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: center;
        margin-bottom: 14px;
    }

    .bgvf-status {
        font-size: 12px;
        font-weight: 600;
        padding: 5px 9px;
        border-radius: 20px;
        background: #f1f1f1;
        white-space: nowrap;
    }

    .bgvf-set {
        padding: 12px 0;
        border-top: 1px solid #eee;
    }

    .bgvf-set:first-of-type {
        border-top: 0;
    }

    .bgvf-dimension {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 7px;
    }

    .bgvf-stock-line {
        font-size: 13px;
        margin-bottom: 8px;
    }

    /*
     * BLEJGOMA VEHICLE PRODUCT CARDS v1
     */

    .bgvf-products {
        display: grid;
        grid-template-columns:
            repeat(auto-fit, minmax(220px, 1fr));
        gap: 12px;
        margin: 12px 0 14px;
    }

    .bgvf-product {
        display: flex;
        flex-direction: column;
        min-width: 0;
        background: #fff;
        border: 1px solid #e7e7e7;
        padding: 12px;
        transition:
            border-color .15s ease,
            box-shadow .15s ease,
            transform .15s ease;
    }

    /*
     * BLEJGOMA VEHICLE CLICKABLE PRODUCT CARD v1
     */

    .bgvf-product-clickable {
        cursor: pointer;
    }

    .bgvf-product-clickable:focus {
        outline: 2px solid #f07e04;
        outline-offset: 2px;
    }

    .bgvf-product:hover {
        border-color: #f07e04;
        box-shadow: 0 6px 18px rgba(0,0,0,.07);
        transform: translateY(-1px);
    }

    .bgvf-product-image-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 135px;
        margin-bottom: 10px;
        background: #fff;
        overflow: hidden;
        text-decoration: none;
    }

    .bgvf-product-image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .bgvf-product-image-empty {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 135px;
        margin-bottom: 10px;
        background: #f7f7f7;
        color: #999;
        font-size: 12px;
    }

    .bgvf-product-brand {
        min-height: 20px;
        margin-bottom: 6px;
        color: #f07e04;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.2;
        text-transform: uppercase;
        letter-spacing: .4px;
    }

    /*
     * BLEJGOMA VEHICLE TIER BADGE v1
     */

    .bgvf-product-tier {
        display: inline-flex;
        align-self: flex-start;
        align-items: center;
        min-height: 22px;
        margin-bottom: 7px;
        padding: 4px 8px;
        border: 1px solid #f07e04;
        background: #fff7ef;
        color: #d96f03;
        font-size: 10px;
        font-weight: 800;
        line-height: 1;
        text-transform: uppercase;
        white-space: nowrap;
    }

    /*
     * BLEJGOMA VEHICLE RECOMMENDED BADGE v1
     */

    .bgvf-product-recommended {
        display: inline-flex;
        align-self: flex-start;
        align-items: center;
        min-height: 22px;
        margin-bottom: 7px;
        padding: 4px 8px;
        border: 1px solid #b9e4c5;
        background: #edf8f0;
        color: #168341;
        font-size: 10px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .2px;
        text-transform: uppercase;
        white-space: nowrap;
    }

    /*
     * BLEJGOMA MATCHED CARDS NORMAL FORMAT v1
     */

    .bgvf-matched-products {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    @media (max-width: 900px) {
        .bgvf-matched-products {
            grid-template-columns:
                repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 640px) {
        .bgvf-matched-products {
            grid-template-columns:
                minmax(0, 1fr);
        }
    }

    .bgvf-individual-options-title {
        margin-top: 22px;
        padding-top: 18px;
        border-top: 1px solid #e5e5e5;
        color: #202634;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.3;
    }

    .bgvf-product-name {
        display: block;
        min-height: 38px;
        margin-bottom: 9px;
        color: #30343b;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.4;
        text-decoration: none;
    }

    .bgvf-product-name:hover {
        color: #f07e04;
    }

    .bgvf-product-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        min-height: 25px;
        margin-bottom: 10px;
    }

    .bgvf-product-badge {
        display: inline-flex;
        align-items: center;
        min-height: 23px;
        padding: 3px 7px;
        background: #f2f3f4;
        color: #555;
        font-size: 11px;
        font-weight: 600;
        line-height: 1;
    }

    .bgvf-product-stock {
        background: #edf8f0;
        color: #168341;
    }

    .bgvf-product-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-top: auto;
        padding-top: 10px;
        border-top: 1px solid #eee;
    }

    .bgvf-product-total-price {
        display: block;
        margin-top: 4px;
        color: #353942;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
        white-space: nowrap;
    }

    .bgvf-product-price {
        color: #f07e04;
        font-size: 18px;
        font-weight: 800;
        white-space: nowrap;
    }

    .bgvf-product-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 35px;
        padding: 7px 10px;
        background: #f07e04;
        color: #fff !important;
        font-size: 11px;
        font-weight: 700;
        text-align: center;
        text-decoration: none !important;
        white-space: nowrap;
    }

    .bgvf-product-cta:hover {
        background: #d96f03;
    }

    /*
     * BLEJGOMA VEHICLE DIRECT CART v1
     */
    /*
     * BLEJGOMA VEHICLE CART BUTTONS UI v2
     */
    .bgvf-cart-actions {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 8px;
        width: 154px;
        flex: 0 0 154px;
    }

    .bgvf-cart-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: 9px 12px;
        border: 1px solid #f07e04;
        border-radius: 2px;
        background: #f07e04;
        color: #fff;
        font-family: inherit;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.15;
        text-align: center;
        cursor: pointer;
        white-space: nowrap;
        transition:
            background .15s ease,
            border-color .15s ease,
            transform .15s ease;
    }

    .bgvf-cart-actions .bgvf-cart-button {
        width: 100%;
    }

    .bgvf-cart-button:hover:not(:disabled) {
        background: #d96f03;
        border-color: #d96f03;
        transform: translateY(-1px);
    }

    .bgvf-cart-button--buy {
        background: #353942;
        border-color: #353942;
    }

    .bgvf-cart-button--buy:hover:not(:disabled) {
        background: #272b33;
        border-color: #272b33;
    }

    .bgvf-cart-button:disabled {
        opacity: .55;
        cursor: not-allowed;
        transform: none;
    }

    /*
     * BLEJGOMA VEHICLE 2+2 ACTIONS UI v2
     */
    .bgvf-matched-actions {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 12px;
    }

    .bgvf-product-cta--secondary {
        width: 100%;
        min-height: 38px;
        padding: 8px 10px;
        border: 1px solid #d9dce1;
        border-radius: 2px;
        background: #fff;
        color: #353942 !important;
        font-size: 11px;
        font-weight: 800;
        box-sizing: border-box;
    }

    .bgvf-product-cta--secondary:hover {
        border-color: #f07e04;
        background: #fff;
        color: #f07e04 !important;
    }

    .bgvf-matched-actions .bgvf-cart-button {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 42px;
    }

    .bgvf-shop-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        margin-top: 2px;
        padding: 8px 13px;
        border: 1px solid #f07e04;
        background: #f07e04;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        text-decoration: none;
    }

    .bgvf-shop-link:hover {
        border-color: #d96f03;
        background: #d96f03;
        color: #fff;
    }

    .bgvf-loading {
        padding: 30px 0;
        text-align: center;
    }

    /*
     * BLEJGOMA VEHICLE SEASON SELECTOR v1
     */

    .bgvf-season-picker {
        margin: 22px 0 26px;
    }

    .bgvf-season-title {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 600;
    }

    .bgvf-season-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .bgvf-season-btn {
        min-height: 54px;
        padding: 10px 12px;
        border: 1px solid #d7d7d7;
        border-radius: 0;
        background: #fff;
        color: #353942;
        font-family: inherit;
        font-size: 13px;
        font-weight: 600;
        text-align: center;
        cursor: pointer;
        transition: .15s;
    }

    .bgvf-season-btn:hover {
        border-color: #f07e04;
    }

    .bgvf-season-btn.active {
        background: #f07e04;
        border-color: #f07e04;
        color: #fff;
    }

    .bgvf-season-content {
        min-height: 40px;
    }

    /*
     * BLEJGOMA VEHICLE VARIANT SELECTOR v1
     */

    .bgvf-variant-picker {
        margin: 22px 0 20px;
    }

    .bgvf-variant-title {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 600;
    }

    .bgvf-variant-grid {
        display: grid;
        grid-template-columns:
            repeat(auto-fit, minmax(150px, 1fr));
        gap: 10px;
    }

    .bgvf-variant-btn {
        min-height: 54px;
        padding: 10px 12px;
        border: 1px solid #d7d7d7;
        border-radius: 0;
        background: #fff;
        color: #353942;
        font-family: inherit;
        font-size: 13px;
        font-weight: 600;
        line-height: 17px;
        text-align: center;
        cursor: pointer;
        transition: .15s;
    }

    .bgvf-variant-btn:hover {
        border-color: #f07e04;
    }

    .bgvf-variant-btn.active {
        background: #f07e04;
        border-color: #f07e04;
        color: #fff;
    }

    .bgvf-variant-results {
        margin-top: 5px;
    }

    @media (max-width: 800px) {
        .bgvf-form {
            grid-template-columns: 1fr;
        }

        .bgvf-search-btn {
            width: 100%;
        }

        .bgvf-card-head,
        .bgvf-product {
            align-items: flex-start;
            flex-direction: column;
        }
    }
/* from dom-about.html  */
.cls-1{fill:#9fa4af;}
/* from dom-about.html  */
.cls-1{fill:#fff;}.cls-2{fill:#ef7d05;}
