/* The same design is present before scripts run. One heading, responsive placement by CSS. */
#bm-pdp-buybox[data-bm-pdp-ssr]>.cms-block-container>.cms-block-container-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}
#bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-identity{grid-column:1;grid-row:1;width:100%;min-width:0}
#bm-pdp-buybox[data-bm-pdp-ssr] .product-detail-media{grid-column:1;grid-row:2;width:100%;min-width:0;padding:0}
#bm-pdp-buybox[data-bm-pdp-ssr] .product-detail-buy{grid-column:1;grid-row:3;width:100%;min-width:0;padding:0}
#bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-motor-compact{display:none}
#bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-motor-full{display:inline}
#bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-finance{display:grid;min-height:96px}
#bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-finance-slot:not([hidden]){display:flex}
#bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-finance:not(:has(.bm-pdp-finance-slot:not([hidden]))){display:none;min-height:0}
#bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-finance-slot:not(.bm-pdp-rate-ready) .bm-pdp-finance-card{display:flex;opacity:1}
#bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-finance-slot:not(.bm-pdp-rate-ready) .bm-pdp-finance-rate{font-size:11px;color:var(--pdp-muted)}
#bm-pdp-buybox[data-bm-pdp-ssr] [data-gallery-slider-container]:not(.tns-slider){display:block!important;opacity:1!important}
#bm-pdp-buybox[data-bm-pdp-ssr] [data-gallery-slider-container]:not(.tns-slider)>.gallery-slider-item-container:not(:first-child){display:none}
#bm-pdp-buybox[data-bm-pdp-ssr] .gallery-slider-row.is-loading .gallery-slider{visibility:visible;opacity:1}
#bm-pdp-buybox[data-bm-pdp-ssr] .gallery-slider-row.is-loading .loader{display:none}
#bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-finance-slot .bm-pdp-finance-fallback{display:none}
@media(min-width:992px){
 #bm-pdp-buybox[data-bm-pdp-ssr]>.cms-block-container>.cms-block-container-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(24px,3vw,48px);align-items:start}
 #bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-identity{grid-column:2;grid-row:1}
 #bm-pdp-buybox[data-bm-pdp-ssr] .product-detail-media{grid-column:1;grid-row:1/span 2}
 #bm-pdp-buybox[data-bm-pdp-ssr] .product-detail-buy{grid-column:2;grid-row:2}
 #bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-motor-full{display:none}
 #bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-motor-compact{display:inline}
 #bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-finance{min-height:66px}
}

#bm-pdp-buybox .bm-pdp-range-note{display:block;border:0;background:none;color:#526576;font-family:inherit;font-weight:500;font-size:11px;line-height:1.5;padding:2px 0;text-decoration:underline;text-decoration-color:#b7c7cf;text-underline-offset:3px;cursor:pointer;text-align:left}
#bm-pdp-buybox .bm-pdp-range-note:focus-visible{outline:2px solid #526576;outline-offset:3px;border-radius:3px}

#bm-pdp-buybox[data-bm-pdp-ssr] .gallery-slider-row.is-loading{height:auto!important;overflow:visible}
#bm-pdp-buybox[data-bm-pdp-ssr] .gallery-slider-container:not(.tns-slider){height:auto!important;aspect-ratio:auto}
#bm-pdp-buybox[data-bm-pdp-ssr] .base-slider.gallery-slider:not(:has(.tns-slider)){height:auto!important;aspect-ratio:auto}
#bm-pdp-buybox[data-bm-pdp-ssr] .bm-pdp-range-note{flex-basis:100%;font-size:11px;white-space:normal}
/* Only the in-stock PDP indicator pulses; unavailable states are untouched. */
body.is-ctl-product .cms-block-gallery-buybox .delivery-available .delivery-status-indicator.bg-success{position:relative;overflow:visible}
body.is-ctl-product .cms-block-gallery-buybox .delivery-available .delivery-status-indicator.bg-success::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;pointer-events:none;animation:bm-pdp-stock-pulse 2.6s ease-out infinite}
@keyframes bm-pdp-stock-pulse{0%,15%{transform:scale(1);opacity:.45}70%,100%{transform:scale(2.15);opacity:0}}
@media(prefers-reduced-motion:reduce){body.is-ctl-product .cms-block-gallery-buybox .delivery-available .delivery-status-indicator.bg-success::after{animation:none;display:none}}

.bm-pdp-battery-tip{margin-top:20px;padding:16px 18px;border:1px solid #d5e3e9;border-radius:10px;background:#f2f7fa;color:#14283e}.bm-pdp-battery-tip>strong{display:block;margin-bottom:8px}.bm-pdp-battery-tip p{margin:0!important}
#bm-pdp-buybox .bm-pdp-range-note{flex-basis:100%;font-size:11px;white-space:normal}

/* Battery information: a factual protection cue, not a certification seal. */
.bm-pdp-dialog.bm-pdp-battery-dialog{width:min(640px,calc(100vw - 28px));max-width:640px}
.bm-pdp-battery-protection{display:flex;gap:14px;align-items:flex-start;margin:18px 0 20px;padding:18px;border:1px solid #c8ded2;border-radius:12px;background:#eff7f1;color:#245540}
.bm-pdp-battery-shield{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#dceee2;color:#216344}
.bm-pdp-battery-shield svg{width:25px;height:25px}
.bm-pdp-battery-protection strong{display:block;margin:0 0 8px;line-height:1.45;color:#174f36}
.bm-pdp-battery-protection p{margin:0!important;color:#315746}
@media(max-width:575.98px){.bm-pdp-battery-dialog .bm-pdp-dialog-head,.bm-pdp-battery-dialog .bm-pdp-dialog-body{padding:20px}.bm-pdp-battery-protection{padding:14px;gap:10px}.bm-pdp-battery-shield{flex-basis:30px;width:30px;height:30px}.bm-pdp-battery-shield svg{width:21px;height:21px}}

#bm-pdp-buybox .bm-pdp-motor .feature-values{word-break:normal;overflow-wrap:normal;text-wrap:balance}
