/* Honda brand foundation, matched to honda2wheelersindia.com (Honda Motorcycle & Scooter India):
   typeface Inter (self-hosted, SIL OFL), Honda Red #CC0000, neutral greys. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
 --honda-font:Inter,'Noto Sans Telugu','Noto Sans Devanagari','Noto Sans Tamil','Noto Sans Kannada','Noto Sans Malayalam','Noto Sans Bengali','Noto Sans Gujarati','Noto Nastaliq Urdu','Noto Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
 --honda-red:#CC0000;--honda-red-dark:#A30000;--honda-black:#000000;--honda-ink:#1A1A1A;--honda-text:#333333;--honda-grey:#707070;--honda-line:#E1E1E1;--honda-surface:#F3F3F3;--honda-bg:#F7F7F7;--honda-white:#FFFFFF
}
body.siva-customer{--siva-red:var(--honda-red)!important;--siva-red-dark:var(--honda-red-dark)!important;--siva-ink:var(--honda-ink)!important;--siva-muted:var(--honda-grey)!important;--siva-bg:var(--honda-bg)!important;--siva-border:var(--honda-line)!important}
body.siva-customer,body.siva-customer :where(h1,h2,h3,h4,h5,h6,p,a,span,li,button,input,select,textarea,label,small,strong,em,summary,th,td,div,nav,footer,header,figcaption,blockquote){font-family:var(--honda-font)!important}
body.siva-customer :where(h1,h2,h3,h4){letter-spacing:-.02em}
body.siva-customer em{font-style:normal}
/* Honda wordmark: crisp vector at every size. */
.siva-customer .siva-brand .siva-honda-wordmark,.ca-brand .siva-honda-wordmark{display:block;width:118px;height:auto;aspect-ratio:103/13}
@media(max-width:760px){.siva-customer .siva-brand .siva-honda-wordmark{width:96px}}
/* Cinematic hero: the still frame paints instantly; the film fades in on top
   only while it is genuinely playing. Explicit stacking (no negative z-index)
   so no browser can paint media above the text. */
.siva-customer .siva-cinematic-hero{background:#000}
.siva-customer .siva-cinematic-hero>.siva-hero-still{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:center;background-size:cover;background-position:center;pointer-events:none;border-radius:0}
.siva-customer .siva-cinematic-hero>video{z-index:1!important;opacity:0;transition:opacity .7s ease}
.siva-customer .siva-cinematic-hero>video[data-visible=true]{opacity:1}
.siva-customer .siva-cinematic-scrim{z-index:2!important}
.siva-customer .siva-cinematic-content,.siva-customer .siva-cinematic-bottom{position:relative;z-index:3}
.siva-customer .siva-cinematic-hero>video::-webkit-media-controls,.siva-customer .siva-cinematic-hero>video::-webkit-media-controls-start-playback-button,.siva-customer .siva-cinematic-hero>video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;opacity:0}
@media(max-width:760px){.siva-customer .siva-cinematic-hero>.siva-hero-still{object-position:62% center}}
/* Images: neutral placeholder while loading, never a broken-looking gap. */
.siva-customer img{background-color:var(--honda-surface)}
.siva-customer .siva-brand img,.siva-customer img[src$=".svg"],.siva-customer .siva-hero-founder>img{background-color:transparent}
/* Inter is wider than the old fallback: keep milestone figures inside their cards. */
.siva-customer .siva-milestone{min-width:0}
.siva-customer .siva-milestone strong{letter-spacing:-.04em;font-variant-numeric:normal}
@media(max-width:760px){.siva-customer .siva-milestone strong{font-size:clamp(24px,8vw,34px)!important}.siva-customer .siva-milestone:last-child strong{font-size:clamp(30px,10vw,42px)!important}}
/* Comfortable, consistent spacing inside boxes (language selector, header tools, chips, notices). */
.siva-customer .siva-language>summary{padding:10px 14px;gap:8px;border-radius:10px}
.siva-customer .siva-language-panel{padding:18px;min-width:300px;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.14)}
.siva-customer .siva-language-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.siva-customer .siva-language-quick button{padding:11px 14px!important;min-height:46px;white-space:nowrap;font-size:14px;line-height:1.3;border-radius:10px}
.siva-customer .siva-language-panel .gt_float_switcher{border-radius:10px}
.siva-customer .siva-language-panel .gt_float_switcher .gt-selected{padding:4px 6px!important}
.siva-customer .siva-language-panel .gt_float_switcher .gt-current-lang{padding:10px 14px!important}
.siva-customer .siva-language-panel .gt_float_switcher .gt_options{padding:6px 0!important}
.siva-customer .siva-language-panel .gt_float_switcher .gt_options a{padding:11px 18px!important;line-height:1.4;color:var(--honda-text)!important;background:transparent!important}
.siva-customer .siva-language-panel .gt_float_switcher .gt_options a:hover,.siva-customer .siva-language-panel .gt_float_switcher .gt_options a:focus-visible{background:var(--honda-surface)!important;color:var(--honda-red)!important}
.siva-customer .siva-language-panel .gt_float_switcher .gt_options a.gt-current{color:var(--honda-red)!important;font-weight:600}
.siva-customer .siva-language-panel label{display:flex;align-items:center;gap:10px;padding:14px 4px 2px!important;line-height:1.4}
.siva-customer .siva-booking-link{padding:8px 14px!important}
.siva-customer .siva-header-search{padding-inline:14px 6px}
.siva-customer .siva-header-search button{padding:8px 16px!important}
.siva-customer .siva-header-search input{padding-inline:4px!important}
.siva-customer .siva-voice-slot .kriti-voice-launch,.siva-customer .siva-header-tools>a,.siva-customer .siva-header-tools>button{padding-inline:12px}
.siva-customer :where(.siva-discovery-panel>summary,.siva-filter-chips a,.siva-filter-chips button){padding-inline:18px}
.siva-customer :where(input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],select,textarea){padding-inline:14px}
.siva-customer :where(.woocommerce-info,.woocommerce-message,.woocommerce-error,.siva-notice){padding:14px 18px!important}
@media(max-width:760px){
 .siva-customer .siva-language>summary{padding:10px 12px}
 .siva-customer .siva-language-panel{padding:16px;min-width:0;width:min(320px,calc(100vw - 24px))}
 .siva-customer .siva-language-quick{gap:8px}
 .siva-customer .siva-language-quick button{padding:10px 8px!important;font-size:13px}
 .siva-customer .siva-booking-link{padding:6px 10px!important}
}
.siva-customer .siva-language-panel{min-width:340px}
.siva-customer .siva-language-quick button{padding:11px 10px!important;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.siva-customer .siva-language-panel{min-width:0}.siva-customer .siva-language-quick button{padding:10px 6px!important;letter-spacing:0}}
/* Phones: anchor the language panel to the screen edges so it never runs off-screen. */
@media(max-width:760px){.siva-customer .siva-language-panel{position:fixed!important;left:12px!important;right:12px!important;top:70px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 160px);overflow:auto;z-index:1001}}
@media(max-width:760px){.siva-customer .siva-language>summary{padding:10px 14px!important}.siva-customer .siva-booking-link{padding:6px 12px!important}}
@media(max-width:360px){.siva-customer .siva-language>summary{padding:8px 10px!important}.siva-customer .siva-booking-link{padding:6px 8px!important}}
@media(max-width:760px){.siva-customer .siva-header .siva-brand{flex:0 1 auto;min-width:0}.siva-customer .siva-language>summary{width:auto!important;min-width:44px}.siva-customer .siva-header-tools{margin-left:auto}}
/* Featured flagship (official Honda studio photo, transparent background). */
.siva-customer [data-siva-flagship]>a{margin:8px 0 4px!important;overflow:visible}
.siva-customer [data-siva-flagship] .siva-flagship-picture{display:block}
.siva-customer [data-siva-flagship] .siva-flagship-image{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1666/1011;margin:0!important;object-fit:contain!important;mix-blend-mode:normal!important;background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 18px 22px rgba(0,0,0,.18))}
.siva-customer [data-siva-flagship] .siva-hero-wordmark{opacity:.55}
@media(max-width:760px){.siva-customer [data-siva-flagship] .siva-flagship-image{height:auto!important;object-fit:contain!important}}
.siva-customer [data-siva-flagship] .siva-flagship-image[data-loaded]{background-image:none!important}
.siva-customer [data-siva-flagship] .siva-hero-price{font-size:clamp(15px,1.5vw,20px)!important;line-height:1.3;white-space:nowrap}
.siva-customer [data-siva-flagship] .siva-hero-product-details h2{font-size:clamp(20px,2vw,26px)}
.siva-customer [data-siva-flagship] .siva-hero-price .siva-card-price{font-size:inherit!important;font-weight:600;color:var(--honda-red)}
@media(max-width:760px){.siva-customer [data-siva-flagship] .siva-hero-product-details{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.siva-customer [data-siva-flagship] .siva-hero-product-details h2{font-size:22px}}
