

/* Start:/include/battery-selector-seo/assets/style.css?178705148427211*/
:root {
    --bseo-blue: #4dc0f0;
    --bseo-blue-dark: #159bd4;
    --bseo-ink: #111820;
    --bseo-muted: #667085;
    --bseo-line: #dce8ee;
    --bseo-surface: #f5f9fb;
    --bseo-white: #fff;
    --bseo-radius: 18px;
}

.bseo-page { background: var(--bseo-white); color: var(--bseo-ink); font-family: inherit; padding: 22px 0 72px; }
.bseo-page *, .bseo-page *::before, .bseo-page *::after { box-sizing: border-box; }
.bseo-container { margin: 0 auto; max-width: 1240px; padding: 0 24px; }
.bseo-breadcrumbs { color: var(--bseo-muted); font-size: 13px; margin: 0 0 28px; overflow-x: auto; white-space: nowrap; }
.bseo-breadcrumbs ol { align-items: center; display: flex; list-style: none; margin: 0; padding: 0; }
.bseo-breadcrumbs li { align-items: center; display: flex; }
.bseo-breadcrumbs li:not(:last-child)::after { color: #a8bbc5; content: '›'; font-size: 18px; margin: 0 10px; }
.bseo-breadcrumbs a { color: #326276; text-decoration: none; }
.bseo-breadcrumbs a:hover { color: var(--bseo-blue-dark); }

.bseo-hero { background: linear-gradient(118deg, #eefaff 0%, #fff 66%); border: 1px solid #d9f0fa; border-radius: 26px; padding: clamp(32px, 6vw, 72px); position: relative; overflow: hidden; }
.bseo-hero::after { background: var(--bseo-blue); border-radius: 999px; content: ''; height: 160px; opacity: .17; position: absolute; right: -38px; top: -72px; width: 160px; }
.bseo-hero--compact { padding-bottom: clamp(30px, 4vw, 48px); padding-top: clamp(30px, 4vw, 48px); }
.bseo-eyebrow { color: #187aa4; font-size: 12px; font-weight: 800; letter-spacing: .12em; margin: 0 0 12px; text-transform: uppercase; }
.bseo-hero h1, .bseo-hero > h2 { font-size: clamp(32px, 5vw, 58px); letter-spacing: -.035em; line-height: 1.05; margin: 0; max-width: 900px; }
.bseo-hero--compact h1, .bseo-hero--compact > h2 { font-size: clamp(30px, 4vw, 48px); }
.bseo-lead { color: #445b66; font-size: clamp(16px, 2vw, 20px); line-height: 1.6; margin: 22px 0 0; max-width: 790px; }
.bseo-page--root .bseo-hero { padding: 34px 48px 52px; }
.bseo-page--root .bseo-hero h1, .bseo-page--root .bseo-hero > h2 { font-size: clamp(34px, 4vw, 48px); }
.bseo-page--root .bseo-lead { font-size: 18px; line-height: 1.5; margin-top: 14px; max-width: 900px; }

.bseo-selector { background: var(--bseo-ink); border-radius: var(--bseo-radius); box-shadow: 0 18px 42px rgba(17, 24, 32, .14); color: #fff; margin: -20px 34px 60px; padding: 28px; position: relative; z-index: 2; }
.bseo-selector h2 { font-size: 23px; margin: 0 0 20px; }
.bseo-selector__form { align-items: end; display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; }
.bseo-selector label { display: block; }
.bseo-selector label > span { color: #d4e4eb; display: block; font-size: 12px; font-weight: 700; margin: 0 0 7px; }
.bseo-selector select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23344054' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center; border: 1px solid transparent; border-radius: 9px; color: var(--bseo-ink); font: inherit; height: 48px; padding: 0 38px 0 14px; width: 100%; }
.bseo-selector select:disabled { background-color: #dfe6e9; color: #71818a; cursor: not-allowed; }
.bseo-button { align-items: center; background: var(--bseo-blue); border: 0; border-radius: 9px; color: #082331; cursor: pointer; display: inline-flex; font-size: 15px; font-weight: 800; justify-content: center; min-height: 48px; padding: 0 24px; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.bseo-button:hover { background: #7cdaff; color: #082331; transform: translateY(-1px); }
.bseo-button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.bseo-button--secondary { background: #fff; border: 1px solid #a9dff4; color: #11698f; }
.bseo-selector__status { color: #ffd7d3; font-size: 13px; grid-column: 1 / -1; margin: 0; min-height: 0; }

.bseo-section { border-top: 1px solid var(--bseo-line); margin-top: 58px; padding-top: 38px; }
.bseo-section__head { margin-bottom: 24px; }
.bseo-section__head h2 { font-size: clamp(25px, 3vw, 36px); letter-spacing: -.025em; line-height: 1.12 !important; margin: 0; overflow-wrap: anywhere; }
.bseo-section__head > p:not(.bseo-eyebrow):not(.bseo-badge) { color: var(--bseo-muted); line-height: 1.55; margin: 10px 0 0; }
.bseo-chip-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.bseo-chip-grid a { background: var(--bseo-surface); border: 1px solid var(--bseo-line); border-radius: 999px; color: var(--bseo-ink); font-weight: 700; padding: 11px 18px; text-decoration: none; }
.bseo-chip-grid a:hover { background: #e9f8fe; border-color: var(--bseo-blue); }
.bseo-alpha-grid { columns: 4 220px; column-gap: 38px; }
.bseo-alpha-group { break-inside: avoid; display: inline-block; margin: 0 0 26px; width: 100%; }
.bseo-alpha-group h3 { color: var(--bseo-blue-dark); font-size: 27px; margin: 0 0 9px; }
.bseo-alpha-group ul { list-style: none; margin: 0; padding: 0; }
.bseo-alpha-group li { margin: 0 0 7px; }
.bseo-alpha-group a { color: #263d47; text-decoration: none; }
.bseo-alpha-group a:hover { color: var(--bseo-blue-dark); text-decoration: underline; }

.bseo-info-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); margin-top: 60px; }
.bseo-info-grid article { background: var(--bseo-surface); border-radius: var(--bseo-radius); padding: 28px; }
.bseo-info-grid article > span { color: var(--bseo-blue-dark); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.bseo-info-grid h2 { font-size: 24px; margin: 13px 0 10px; }
.bseo-info-grid p, .bseo-tech-copy p { color: #526873; line-height: 1.7; margin: 0; }
.bseo-tech-copy p + p { margin-top: 12px; }

.bseo-link-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bseo-link-grid a { align-items: center; background: #fff; border: 1px solid var(--bseo-line); border-radius: 12px; color: var(--bseo-ink); display: grid; gap: 3px 10px; grid-template-columns: 1fr auto; min-height: 74px; padding: 14px 16px; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.bseo-link-grid a:hover { border-color: var(--bseo-blue); box-shadow: 0 10px 24px rgba(50, 98, 118, .1); transform: translateY(-2px); }
.bseo-link-grid span { color: var(--bseo-muted); font-size: 12px; grid-column: 1; }
.bseo-link-grid strong { font-size: 18px; grid-column: 1; }
.bseo-link-grid i { color: var(--bseo-blue-dark); font-size: 22px; font-style: normal; grid-column: 2; grid-row: 1 / 3; }
.bseo-models-section { border-top: 0; margin-top: 30px; padding-top: 0; }
.bseo-models-section__title { align-items: center; background: #168fc2; border-radius: 12px; color: #fff; display: flex; gap: 18px; justify-content: space-between; margin-bottom: 10px; padding: 14px 18px; }
.bseo-models-section__title h2 { font-size: 22px; margin: 0; }
.bseo-models-section__title span { color: #e8f8ff; font-size: 13px; font-weight: 700; white-space: nowrap; }
.bseo-link-grid--models { gap: 0 28px; }
.bseo-link-grid--models a { border: 0; border-bottom: 1px solid var(--bseo-line); border-radius: 0; min-height: 48px; padding: 8px 4px; }
.bseo-link-grid--models a:hover { background: #f2faff; border-color: var(--bseo-blue); box-shadow: none; padding-left: 10px; transform: none; }
.bseo-link-grid--models strong { font-size: 16px; }
.bseo-link-grid--models i { font-size: 18px; grid-row: 1; }
.bseo-engine-links { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bseo-engine-links a { align-items: center; border: 1px solid var(--bseo-line); border-radius: 12px; color: var(--bseo-ink); display: flex; font-weight: 700; justify-content: space-between; padding: 17px 19px; text-decoration: none; }
.bseo-engine-links a:hover { background: #f3fbff; border-color: var(--bseo-blue); }
.bseo-engine-links span { color: var(--bseo-blue-dark); font-size: 12px; font-weight: 700; margin-left: 15px; }

.bseo-car-card { align-items: center; background: var(--bseo-ink); border-radius: var(--bseo-radius); color: #fff; display: flex; justify-content: space-between; margin: 26px 0 0; padding: 28px 32px; }
.bseo-car-card__title { color: #fff !important; font-size: 27px; font-weight: 800; line-height: 1.2 !important; margin: 0 0 15px !important; overflow-wrap: anywhere; }
.bseo-car-card dl { display: flex; flex-wrap: wrap; gap: 12px 34px; margin: 0; }
.bseo-car-card dl div { display: flex; gap: 8px; }
.bseo-car-card dt { color: #9eb4be; }
.bseo-car-card dd { font-weight: 700; margin: 0; }
body:has(> .bseo-page) > .main-content.container { padding-bottom: 0; }
body > .bseo-page { padding-top: 0; }
.bseo-page--engine .bseo-car-card { margin-top: 0; }
.bseo-page--engine h2, .bseo-car-card dd, .bseo-faq summary { overflow-wrap: anywhere; }
.bseo-badge { background: #e7f8ff; border-radius: 999px; color: #176a8d; display: inline-block; font-size: 11px; font-weight: 900; letter-spacing: .06em; margin: 0 0 12px; padding: 7px 10px; text-transform: uppercase; }
.bseo-badge--exact { background: #e8f9ef; color: #197343; }
.bseo-products-section--primary { border-top: 0; margin-top: 30px; padding-top: 0; }
.bseo-products-grid { background: #fff; border: 2px solid #149ed7; border-radius: 18px; display: grid; gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
.bseo-products-grid > .bseo-product-card { background: #fff !important; border: 0 !important; border-bottom: 1px solid var(--bseo-line) !important; border-radius: 0 !important; border-right: 1px solid var(--bseo-line) !important; box-shadow: none !important; color: var(--bseo-ink) !important; display: flex !important; flex-direction: column !important; margin: 0 !important; min-height: 0 !important; overflow: hidden !important; padding: 16px !important; position: relative !important; width: auto !important; }
.bseo-products-grid > .bseo-product-card:nth-child(4n) { border-right: 0 !important; }
.bseo-product-card__fitment { color: #17779f; display: block; font-size: 12px; font-weight: 800; margin: 0 0 6px; min-height: 17px; text-align: center; }
.bseo-products-grid > .bseo-product-card:first-of-type .bseo-product-card__fitment { color: #07944b; }
.bseo-products-grid .battery-featured-card__visual,
.bseo-products-grid .battery-card__image { align-items: center !important; background: #fff !important; border: 0 !important; display: flex !important; height: 155px !important; justify-content: center !important; min-height: 155px !important; padding: 5px !important; width: 100% !important; }
.bseo-products-grid .battery-featured-card__visual > a,
.bseo-products-grid .battery-card__image > a { align-items: center !important; display: flex !important; height: 100% !important; justify-content: center !important; width: 100% !important; }
.bseo-products-grid .battery-featured-card__visual img,
.bseo-products-grid .battery-card__image img { display: block !important; height: 100% !important; max-height: 145px !important; max-width: 100% !important; object-fit: contain !important; width: 100% !important; }
.bseo-products-grid .battery-featured-card__visual img.bseo-product-card__image--broken,
.bseo-products-grid .battery-card__image img.bseo-product-card__image--broken { display: none !important; }
.bseo-product-card__image-placeholder { align-items: center; background: #f3f7f9; border: 1px dashed #b9ccd5; border-radius: 10px; color: #70838d; display: flex; flex-direction: column; font-size: 12px; font-weight: 750; gap: 9px; height: 100%; justify-content: center; max-height: 145px; max-width: 145px; min-height: 145px; padding: 16px; text-align: center; width: 100%; }
.bseo-product-card__image-placeholder::before { background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='44' viewBox='0 0 64 44'%3E%3Cg fill='none' stroke='%239bb0ba' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'%3E%3Cpath d='M11 11h42a5 5 0 0 1 5 5v20a5 5 0 0 1-5 5H11a5 5 0 0 1-5-5V16a5 5 0 0 1 5-5Z'/%3E%3Cpath d='M19 4h10v7H19zM40 4h7v7h-7zM17 26h8M21 22v8M40 26h8'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain; content: ''; display: block; height: 44px; width: 64px; }
.bseo-products-grid .battery-featured-card__content { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; padding: 0 !important; width: 100% !important; }
.bseo-products-grid .battery-featured-card__top { align-items: center !important; display: flex !important; gap: 6px !important; justify-content: space-between !important; margin: 2px 0 6px !important; }
.bseo-products-grid .battery-featured-card__label { background: #e7f8ff !important; border-radius: 999px !important; color: #176a8d !important; font-size: 12px !important; padding: 6px 10px !important; }
.bseo-products-grid .battery-featured-card__title,
.bseo-products-grid .battery-card__title { display: -webkit-box !important; font-size: 16px !important; font-weight: 800 !important; -webkit-line-clamp: 3; line-height: 1.24 !important; margin: 6px 0 8px !important; min-height: 60px; overflow: hidden !important; -webkit-box-orient: vertical; }
.bseo-products-grid .battery-featured-card__title a,
.bseo-products-grid .battery-card__title a { color: var(--bseo-ink) !important; text-decoration: none !important; }
.bseo-products-grid .battery-featured-card__article,
.bseo-products-grid .battery-card__article,
.bseo-products-grid .battery-featured-card__desc,
.bseo-products-grid .battery-card__desc { color: var(--bseo-muted) !important; font-size: 12px !important; line-height: 1.35 !important; margin: 0 0 5px !important; }
.bseo-products-grid .battery-featured-card__desc,
.bseo-products-grid .battery-card__desc { display: none !important; }
.bseo-product-card__specs { border-top: 1px solid #edf2f4; list-style: none; margin: 7px 0 10px; padding: 8px 0 0; }
.bseo-product-card__specs li { display: flex; font-size: 12px; gap: 5px; justify-content: space-between; line-height: 1.35; }
.bseo-product-card__specs li + li { margin-top: 3px; }
.bseo-product-card__specs span { color: var(--bseo-muted); }
.bseo-product-card__specs strong { color: #28353b; font-weight: 700; text-align: right; }
.bseo-products-grid .battery-featured-card__bottom,
.bseo-products-grid .battery-card__bottom { display: flex !important; flex-direction: column !important; margin-top: auto !important; width: 100% !important; }
.bseo-products-grid .battery-featured-card__price-wrap { margin: 0 !important; }
.bseo-products-grid .battery-featured-card__price,
.bseo-products-grid .battery-card__price { color: var(--bseo-ink) !important; font-size: 23px !important; font-weight: 850 !important; line-height: 1.15 !important; margin: 0 0 6px !important; }
.bseo-products-grid .battery-card__stock { color: #078744 !important; font-size: 12px !important; margin: 0 0 6px !important; }
.bseo-products-grid .battery-featured-card__actions,
.bseo-products-grid .battery-card__actions { display: block !important; margin-top: 5px !important; width: 100% !important; }
.bseo-products-grid .battery-featured-card__qty,
.bseo-products-grid .battery-card__qty { align-items: stretch !important; display: flex !important; height: 44px !important; margin: 8px 0 12px !important; width: 100% !important; }
.bseo-products-grid .battery-featured-card__qty.quantity,
.bseo-products-grid .battery-card__qty.quantity,
.bseo-products-grid .quantity { align-items: stretch !important; display: grid !important; grid-template-columns: 42px minmax(0, 1fr) 42px !important; height: 44px !important; margin: 0 !important; width: 100% !important; }
.bseo-products-grid .battery-featured-card__qty > .quantity,
.bseo-products-grid .battery-card__qty > .quantity { flex: 1 1 auto !important; }
.bseo-products-grid .quantity-controller { align-items: center !important; background: #fff !important; border: 1px solid #cbd5db !important; color: var(--bseo-ink) !important; display: flex !important; font-size: 22px !important; height: 44px !important; justify-content: center !important; line-height: 1 !important; margin: 0 !important; padding: 0 !important; position: static !important; width: 42px !important; }
.bseo-products-grid .quantity-minus { border-radius: 8px 0 0 8px !important; }
.bseo-products-grid .quantity-plus { border-radius: 0 8px 8px 0 !important; }
.bseo-products-grid .quantity__value,
.bseo-products-grid .quantity input[name="quantity"] { border: solid #cbd5db !important; border-width: 1px 0 !important; border-radius: 0 !important; box-shadow: none !important; font: inherit !important; height: 44px !important; margin: 0 !important; min-width: 0 !important; padding: 0 8px !important; text-align: center !important; width: 100% !important; }
.bseo-products-grid .battery-featured-card__btn,
.bseo-products-grid .battery-card__btn { background: #07944b !important; border-color: #07944b !important; border-radius: 8px !important; min-height: 42px !important; }
.bseo-products-grid .battery-featured-card__btn:hover,
.bseo-products-grid .battery-card__btn:hover { background: #067e40 !important; border-color: #067e40 !important; }
.bseo-product-slot { min-width: 0; position: relative; }
.bseo-product-slot::before { background: var(--bseo-ink); border: 2px solid #fff; border-radius: 999px; color: #fff; content: attr(data-fitment-rank); font-size: 11px; font-weight: 800; left: 8px; line-height: 25px; position: absolute; text-align: center; top: 8px; width: 25px; z-index: 5; }
.bseo-ranked-product { min-width: 0; position: relative; }
.bseo-products-source { margin-top: 26px; }
.bseo-products-source[hidden] { display: none !important; }
.bseo-products-source__note { background: #fff7db; border-radius: 10px; color: #725d14; font-size: 13px; padding: 12px 15px; }
.bseo-empty { background: #f7fafb; border: 1px dashed #b8cbd3; border-radius: 13px; color: #526873; padding: 22px; }
.bseo-seo-copy { background: linear-gradient(135deg, #f6fbfd, #fff); border: 1px solid var(--bseo-line); border-radius: 20px; padding: 32px; }
.bseo-seo-copy > .bseo-section__head { margin-bottom: 18px; }
.bseo-seo-copy__grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.bseo-seo-copy__grid article { background: #fff; border: 1px solid #e4edf1; border-radius: 14px; padding: 20px; }
.bseo-seo-copy__grid h3 { font-size: 18px; margin: 0 0 9px; }
.bseo-seo-copy > h2 { font-size: 21px; margin: 30px 0 10px; overflow-wrap: anywhere; }
.bseo-seo-specs { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0 0; }
.bseo-seo-specs div { align-items: baseline; background: #fff; border: 1px solid #e4edf1; border-radius: 10px; display: flex; gap: 8px; justify-content: space-between; padding: 11px 13px; }
.bseo-seo-specs dt { color: var(--bseo-muted); }
.bseo-seo-specs dd { font-weight: 800; margin: 0; overflow-wrap: anywhere; text-align: right; }
.bseo-purchase-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
.bseo-purchase-grid article { align-items: flex-start; background: #fff; border: 1px solid #e4edf1; border-radius: 12px; display: flex; gap: 12px; padding: 16px; }
.bseo-purchase-grid article > span { align-items: center; background: #e7f8ff; border-radius: 999px; color: #11698f; display: inline-flex; flex: 0 0 30px; font-size: 14px; font-weight: 900; height: 30px; justify-content: center; }
.bseo-purchase-grid h4 { font-size: 16px; margin: 0 0 5px; }
.bseo-purchase-grid p { font-size: 14px; line-height: 1.55; }
.bseo-seo-copy__closing { border-top: 1px solid var(--bseo-line); font-weight: 700; margin-top: 26px !important; padding-top: 22px; }
.bseo-brand-copy { margin-top: 52px; }
.bseo-brand-copy > p { color: #526873; line-height: 1.7; }

.bseo-related { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 58px; }
.bseo-related section { background: var(--bseo-surface); border-radius: var(--bseo-radius); padding: 24px; }
.bseo-related h2 { font-size: 19px; margin: 0 0 16px; }
.bseo-related ul { list-style: none; margin: 0; padding: 0; }
.bseo-related li + li { margin-top: 9px; }
.bseo-related a { color: #245c75; text-decoration: none; }
.bseo-related a:hover { color: var(--bseo-blue-dark); text-decoration: underline; }
.bseo-faq details { border-bottom: 1px solid var(--bseo-line); padding: 0; }
.bseo-faq summary { cursor: pointer; font-size: 17px; font-weight: 750; padding: 19px 34px 19px 0; position: relative; }
.bseo-faq summary::after { color: var(--bseo-blue-dark); content: '+'; font-size: 25px; position: absolute; right: 4px; top: 13px; }
.bseo-faq details[open] summary::after { content: '−'; }
.bseo-faq details p { color: #526873; line-height: 1.65; margin: 0; padding: 0 0 19px; }
.bseo-not-found { background: var(--bseo-surface); border-radius: 22px; margin: 50px auto; max-width: 720px; padding: 60px; text-align: center; }
.bseo-not-found h1 { font-size: 40px; margin: 0 0 15px; }
.bseo-not-found p:not(.bseo-eyebrow) { color: var(--bseo-muted); margin: 0 0 25px; }

@media (max-width: 1020px) {
    .bseo-selector__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bseo-selector .bseo-button { grid-column: 1 / -1; }
    .bseo-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bseo-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bseo-related { grid-template-columns: 1fr; }
    .bseo-products-grid > .bseo-product-card:nth-child(4n) { border-right: 1px solid var(--bseo-line) !important; }
    .bseo-products-grid > .bseo-product-card:nth-child(3n) { border-right: 0 !important; }
}

@media (max-width: 760px) and (min-width: 681px) {
    .bseo-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bseo-products-grid > .bseo-product-card:nth-child(3n) { border-right: 1px solid var(--bseo-line) !important; }
    .bseo-products-grid > .bseo-product-card:nth-child(2n) { border-right: 0 !important; }
}

@media (max-width: 680px) {
    .bseo-page { padding-top: 12px; }
    .bseo-container { padding: 0 14px; }
    .bseo-breadcrumbs { margin-bottom: 18px; }
    .bseo-hero { border-radius: 18px; padding: 27px 20px 42px; }
    .bseo-page--root .bseo-hero { padding: 25px 20px 40px; }
    .bseo-hero h1, .bseo-hero > h2 { font-size: 32px; }
    .bseo-lead { font-size: 16px; }
    .bseo-selector { margin: -18px 8px 44px; padding: 20px; }
    .bseo-selector__form, .bseo-link-grid, .bseo-engine-links, .bseo-info-grid, .bseo-products-grid, .bseo-seo-copy__grid, .bseo-seo-specs, .bseo-purchase-grid { grid-template-columns: 1fr; }
    .bseo-section { margin-top: 42px; padding-top: 29px; }
    .bseo-models-section { margin-top: 24px; padding-top: 0; }
    .bseo-car-card { align-items: stretch; flex-direction: column; gap: 16px; padding: 20px; }
    .bseo-car-card__title { margin-bottom: 10px !important; }
    .bseo-car-card dl { flex-direction: column; gap: 5px; }
    .bseo-products-grid > .bseo-product-card { border-bottom: 1px solid var(--bseo-line) !important; border-right: 0 !important; min-height: 0 !important; padding: 14px !important; }
    .bseo-products-grid > .bseo-product-card:nth-child(3n),
    .bseo-products-grid > .bseo-product-card:nth-child(2n) { border-right: 0 !important; }
    .bseo-products-grid > .bseo-product-card:last-child { border-bottom: 0 !important; }
    .bseo-products-grid .battery-featured-card__visual,
    .bseo-products-grid .battery-card__image { height: 145px !important; min-height: 145px !important; }
    .bseo-seo-copy { padding: 24px 18px; }
    .bseo-models-section__title { align-items: flex-start; flex-direction: column; gap: 4px; padding: 13px 15px; }
    .bseo-models-section__title h2 { font-size: 19px; }
    .bseo-link-grid--models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bseo-alpha-grid { columns: 2 130px; column-gap: 22px; }
    .bseo-not-found { padding: 40px 20px; }
}

@media (max-width: 430px) {
    .bseo-link-grid--models { grid-template-columns: 1fr; }
}

/* Commercial recommendations and catalog filters on engine pages. */
.bseo-recommendations { border: 3px solid #149ed7; border-radius: 20px; margin-top: 36px; padding: 0 18px 18px; }
.bseo-recommendations__heading { align-items: center; display: grid; gap: 16px; grid-template-columns: 1fr auto 1fr; margin: -15px 0 18px; }
.bseo-recommendations__heading span { background: #149ed7; height: 3px; }
.bseo-recommendations__heading h2 { background: #fff; font-size: 22px; margin: 0; padding: 0 12px; text-align: center; }
.bseo-fitment-notice { background: #fff1bc; border: 1px solid #f2d373; border-radius: 10px; color: #634f10; font-size: 14px; line-height: 1.5; margin: 0 0 20px; padding: 13px 16px; }
.bseo-fitment-notice strong { color: #3e3005; }
.bseo-fitment-notice a { color: #176c9a; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.bseo-fitment-notice a:hover { color: #0b5278; }
.bseo-recommendations .bseo-products-grid { border: 0; border-radius: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bseo-recommendations .bseo-products-grid > .bseo-product-card { border-bottom: 0 !important; }
.bseo-product-card--best_choice .bseo-product-card__fitment { color: #07944b; }
.bseo-product-card--low_price .bseo-product-card__fitment,
.bseo-product-card--best_quality .bseo-product-card__fitment { color: #28353b; }

.bseo-catalog-controls { margin-top: 26px; max-width: 600px; }
.bseo-sort { display: grid; gap: 5px; min-width: 300px; }
.bseo-sort > span { color: var(--bseo-muted); font-size: 12px; font-weight: 800; }
.bseo-sort select { background: #fff; border: 1px solid #cbd9df; border-radius: 9px; color: var(--bseo-ink); font: inherit; font-size: 14px; font-weight: 700; height: 42px; min-width: 0; outline: 0; padding: 0 11px; width: 100%; }
.bseo-sort select:focus { border-color: var(--bseo-blue-dark); box-shadow: 0 0 0 3px rgba(77, 192, 240, .18); }
.bseo-products-section--remaining { margin-top: 32px; padding-top: 30px; }
.bseo-products-section__head { align-items: start; display: flex; gap: 20px; justify-content: space-between; }
.bseo-products-section__head > div { min-width: 0; }
.bseo-products-section__head > strong { color: var(--bseo-muted); font-size: 13px; white-space: nowrap; }
.bseo-products-section--remaining .bseo-products-grid:empty { display: none; }

@media (max-width: 900px) {
    .bseo-recommendations .bseo-products-grid { grid-template-columns: 1fr; }
    .bseo-recommendations .bseo-products-grid > .bseo-product-card { border-bottom: 1px solid var(--bseo-line) !important; border-right: 0 !important; }
    .bseo-recommendations .bseo-products-grid > .bseo-product-card:last-child { border-bottom: 0 !important; }
}

@media (max-width: 680px) {
    .bseo-recommendations { border-width: 2px; padding-left: 8px; padding-right: 8px; }
    .bseo-recommendations__heading { gap: 6px; }
    .bseo-recommendations__heading h2 { font-size: 18px; padding: 0 5px; }
    .bseo-fitment-notice { font-size: 13px; padding: 11px 12px; }
    .bseo-sort { min-width: 0; width: 100%; }
    .bseo-products-section__head { flex-direction: column; }
}

/* End */
/* /include/battery-selector-seo/assets/style.css?178705148427211 */
