body:has(dialog[open]) { overflow:hidden; }
.premium-home .emi-reference-card,.premium-home .emi-card-scene:hover .emi-reference-card { transform:none; box-shadow:none; transition:none; }
@media(max-width:680px) {
 .premium-home .home-editorial { display:flex; flex-direction:column; min-height:0; height:auto; border-radius:12px; background:#f3f5f7; margin-bottom:43px; }
 .premium-home .home-editorial-copy { position:static; order:1; max-width:none; width:100%; padding:29px 27px 26px; z-index:auto; background:#f3f5f7; }
 .premium-home .home-editorial-copy h2 { font-size:33px; line-height:1.08; font-weight:550; letter-spacing:-.035em; color:#1c2028; max-width:320px; }
 .premium-home .home-editorial-copy p { font-size:13px; line-height:1.8; color:#626d7c; max-width:290px; margin-top:17px; }
 .premium-home .home-editorial-copy p br { display:none; }
 .premium-home .home-editorial-copy .button { min-height:44px; padding:12px 17px; margin-top:22px; gap:18px; font-size:11px; max-width:100%; }
 .premium-home .home-editorial > img { position:static; order:2; inset:auto; width:100%; height:230px; max-height:none; object-fit:cover; object-position:100% center; opacity:1; transform:none; }
 .premium-home .home-category-links { gap:22px; font-size:11px; margin-top:21px; }
 .premium-home .home-editorial .editorial-label { bottom:12px; right:13px; font-size:9px; background:#26374d; color:#fff; padding:3px 7px; border-radius:3px; }
}
.announcement .announcement-store-line { display:none; }
.announcement-emi-cta { display:inline-flex; align-items:center; gap:11px; min-height:34px; font-size:11px; color:#213969; line-height:1.5; }
.announcement-emi-cta > span { font-weight:650; text-decoration:underline; text-underline-offset:3px; }.announcement-emi-cta > strong { font-size:10px; font-weight:450; color:#5a6b83; }.announcement-emi-cta > .icon { width:14px; height:14px; }
.emi-reference-card { transform:none; box-shadow:none; }.emi-card-scene:hover .emi-reference-card { transform:none; }.emi-promo-banner .emi-card-scene { background:#e6f1fc; border-radius:0; }.emi-promo-banner .emi-card-caption { color:#657d9b; }.emi-promo-banner .emi-reference-card { width:350px; }.emi-promo-message { display:flex; align-items:center; gap:17px; margin-top:25px; min-height:60px; max-width:460px; }.emi-promo-message > p { color:#d2e8ff; font-size:24px; line-height:1.35; font-weight:500; letter-spacing:-.3px; }.emi-promo-message > button { display:grid; place-items:center; flex-shrink:0; width:30px; height:30px; border:1px solid #7286a8; border-radius:50%; color:white; }.emi-promo-message .icon { width:12px; height:12px; }.emi-promo-banner .emi-banner-copy > p { margin-top:14px; }.emi-promo-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin-top:26px; }.emi-promo-banner .emi-banner-button { margin-top:0; }.emi-promo-actions > a:last-child:not(.button) { color:#e1eafb; font-size:11px; text-decoration:underline; text-underline-offset:5px; }.emi-promo-options { display:flex; flex-wrap:wrap; gap:8px 17px; margin-top:25px; }.emi-promo-options button { padding:6px 0; color:#b6c8e2; border-bottom:1px solid transparent; font-size:10px; }.emi-promo-options button[aria-pressed="true"] { color:white; border-color:#b0d8fb; }.emi-promo-banner .emi-promo-terms { margin-top:19px; color:#bccce3; font-size:10px; max-width:470px; line-height:1.8; }
@media(max-width:1100px) { .emi-promo-banner .emi-reference-card { width:300px; } }
@media(max-width:900px) { .emi-promo-banner .emi-reference-card { width:255px; }.emi-promo-message > p { font-size:20px; } }
@media(max-width:680px) { .announcement-emi-cta { font-size:10px; display:grid; grid-template-columns:1fr auto; gap:0 7px; padding-block:5px; min-height:42px; }.announcement-emi-cta > strong { font-size:8px; grid-row:2; }.announcement-emi-cta > .icon { grid-column:2; grid-row:1/3; width:12px; }.emi-promo-banner .emi-reference-card { width:290px; }.emi-promo-message { min-height:58px; margin-top:18px; max-width:300px; }.emi-promo-message > p { font-size:22px; }.emi-promo-message > button { width:28px; height:28px; }.emi-promo-actions { gap:19px; margin-top:22px; }.emi-promo-options { margin-top:20px; gap:7px 15px; }.emi-promo-options button { font-size:9px; }.emi-promo-banner .emi-promo-terms { font-size:9px; margin-top:16px; padding-bottom:13px; }.emi-promo-banner .emi-card-scene { margin-top:16px; }.emi-promo-banner .emi-card-caption { font-size:9px; } }
@media(max-width:360px) { .emi-promo-banner .emi-reference-card { width:255px; }.announcement-emi-cta { font-size:9px; }.announcement-emi-cta > strong { font-size:7px; } }
.premium-home .category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-flow:row; grid-auto-columns:auto; grid-auto-rows:1fr; justify-items:stretch; gap:16px; width:100%; max-width:100%; min-width:0; overflow:visible; margin:0; padding:0; scroll-snap-type:none; scroll-padding:0; }
.premium-home .category { display:flex; flex-direction:column; width:auto; min-width:0; flex:initial; scroll-snap-align:none; border:1px solid #e2e5e9; border-radius:12px; overflow:hidden; background:#fff; }
.premium-home .category-art { height:155px; width:100%; border-radius:0; margin:0; background:#f5f6f8; }
.premium-home .category-grid .category .category-art > img { width:100%; max-width:100%; height:130px; max-height:100%; padding:15px; object-fit:contain; mix-blend-mode:multiply; }
.premium-home .category > span:last-child { flex:1; gap:8px; padding:14px 17px; font-size:12px; line-height:1.5; overflow-wrap:anywhere; min-height:46px; margin:0; }
.premium-home .category:hover { border-color:#a6b6cd; }.premium-home .category:hover .category-art { transform:none; }
.product-amazon-rating { display:inline-flex; align-items:center; gap:6px; font-size:12px; line-height:1.5; margin-top:10px; }
.product-amazon-rating > .icon { width:14px; height:14px; fill:#e4aa44; color:#c8902e; }.product-amazon-rating > strong { font-weight:650; color:#34465f; }.product-amazon-rating > span { color:#6e7887; }.product-amazon-rating > small { font-size:10px; color:#667a99; margin-left:4px; }.product-amazon-rating:hover { text-decoration:underline; text-underline-offset:3px; }
.product-rating-unavailable { display:block; font-size:10px; color:#7c8591; margin-top:10px; }.rating-scope-note { font-size:10px; color:#718096; margin-top:7px; line-height:1.8; }.product-option-summary { font-size:10px; color:#647185; line-height:1.7; margin-top:8px; }.product-option-summary > button { display:block; padding:3px 0; color:#213969; text-decoration:underline; text-underline-offset:3px; font-size:10px; }
.product-variant-picker { margin:24px 0; }.product-variant-group { border:0; padding:0; margin:0 0 20px; }.product-variant-group legend { display:flex; align-items:center; gap:12px; font-size:11px; color:#718096; margin-bottom:10px; }.product-variant-group legend > strong { font-size:12px; color:#23354f; font-weight:550; }.product-variant-group > div { display:flex; flex-wrap:wrap; gap:8px; }.product-variant-group button { min-height:38px; border:1px solid #d4dce7; border-radius:4px; padding:9px 13px; font-size:11px; background:white; }.product-variant-group button[aria-pressed="true"] { border-color:#213969; background:#edf2fa; color:#213969; }.variant-exact-label { display:flex; flex-direction:column; gap:9px; font-size:11px; color:#718096; }.variant-exact-label select { width:100%; max-width:100%; min-width:0; font-size:11px; color:#273b59; padding:11px; border:1px solid #d4dce7; background:white; border-radius:4px; }.variant-reference-options { margin:22px 0; }.variant-reference-options > div { margin-top:15px; }.variant-reference-options strong { display:block; font-size:11px; font-weight:550; margin-bottom:9px; }.variant-reference-options > div > div { display:flex; flex-wrap:wrap; gap:7px; }.variant-reference-options span { font-size:11px; background:#f3f5f8; color:#52617a; border-radius:4px; padding:6px 10px; }.brand-shop-heading-logo { width:auto; height:auto; max-width:240px; max-height:75px; }
@media(max-width:1100px) { .premium-home .category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.premium-home .category-art { height:145px; } }
@media(max-width:680px) { .premium-home .category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.premium-home .category-art { height:100px; }.premium-home .category-grid .category .category-art > img { height:95px; padding:11px; }.premium-home .category > span:last-child { font-size:10px; padding:10px; min-height:39px; line-height:1.5; }.premium-home .category > span:last-child .icon { display:none; }.product-amazon-rating { font-size:10px; gap:4px; }.product-amazon-rating > small { font-size:8px; margin-left:2px; }.product-amazon-rating > .icon { width:12px; height:12px; }.product-rating-unavailable { font-size:9px; }.product-variant-group button { min-height:40px; }.brand-shop-heading-logo { max-width:200px; max-height:60px; } }
.brand-section { padding-block:40px 4px; }
.premium-home .brand-section .section-heading { margin-bottom:24px; }
.premium-home .brand-section h2 { font-size:27px; font-weight:550; }
.brand-logo-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.brand-logo-card { min-width:0; border:1px solid #e2e5e9; border-radius:12px; overflow:hidden; background:white; padding:22px 20px 14px; transition:border-color .2s ease,background-color .2s ease; }
.brand-logo-stage { display:flex; align-items:center; justify-content:center; height:57px; }
.brand-logo-stage > img { width:auto; height:auto; max-width:125px; max-height:43px; object-fit:contain; }
.brand-logo-card > span:last-child { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:17px; color:#6a7482; font-size:11px; }
.brand-logo-card > span:last-child .icon { width:14px; height:14px; color:#213969; }
.brand-logo-card:hover { border-color:#9caecc; background:#f8faff; }
.brand-directory-logo { display:flex; align-items:center; justify-content:center; height:65px; }
.brand-directory-logo img { width:auto; height:auto; max-width:155px; max-height:55px; object-fit:contain; }
.brand-shop-tile:has(.brand-directory-logo) { gap:12px; padding-block:27px 22px; }
.brand-shop-tile > .brand-tile-caption { font-size:12px; color:#535e6e; letter-spacing:0; font-weight:500; }
@media(max-width:1100px) { .brand-logo-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.brand-logo-card { padding-inline:17px; } }
@media(max-width:680px) { .brand-section { padding-block:30px 0; }.premium-home .brand-section h2 { font-size:25px; }.brand-logo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.brand-logo-card { padding:14px 12px 11px; border-radius:10px; }.brand-logo-stage { height:41px; }.brand-logo-stage > img { max-width:76px; max-height:31px; }.brand-logo-card > span:last-child { font-size:9px; margin-top:13px; gap:4px; }.brand-logo-card > span:last-child .icon { width:11px; height:11px; }.brand-directory-logo img { max-width:115px; max-height:45px; }.brand-directory-logo { height:55px; }.brand-shop-tile > .brand-tile-caption { font-size:11px; } }
.premium-home .brand-directory > .all-brands-link { font-size:11px; font-weight:500; letter-spacing:0; color:var(--muted); margin-right:20px; text-decoration:underline; text-underline-offset:5px; }
.category-dialog { position:fixed; inset:0 auto 0 0; margin:0; width:360px; max-width:calc(100vw - 28px); height:100dvh; max-height:none; padding:0; border:0; border-radius:0; background:#fff; color:#1c2028; box-shadow:14px 0 45px rgb(9 22 44 / 14%); font-family:var(--font); overflow:hidden; }
.category-dialog[open] { display:flex; flex-direction:column; }
.category-dialog::backdrop { background:rgb(10 20 36 / 46%); }
.category-drawer-header { display:flex; align-items:center; gap:12px; padding:24px 22px; border-bottom:1px solid #e2e5e9; flex-shrink:0; }
.category-drawer-header h2 { font-size:17px; font-weight:600; letter-spacing:-.3px; }
.category-drawer-header > .icon-button { margin-left:auto; width:34px; height:34px; padding:8px; }
.category-drawer-scroll { overflow-y:auto; overscroll-behavior:contain; flex:1; min-height:0; padding:12px 22px 22px; scrollbar-width:thin; }
.category-drawer-links { display:flex; flex-direction:column; }
.category-drawer-links > a { display:flex; align-items:center; gap:15px; min-height:49px; font-size:13px; padding:10px 7px; border-bottom:1px solid #f0f1f4; }
.category-drawer-links > a > .icon:first-child { color:#596779; width:20px; height:20px; }
.category-drawer-links > a > .icon:last-child { margin-left:auto; width:13px; color:#8993a0; }
.category-drawer-links > a:hover { color:#213969; background:#f5f6f8; }
.category-drawer-brands { margin-top:29px; }.category-drawer-brands > div { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }.category-drawer-brands h3 { font-size:13px; font-weight:600; }.category-drawer-brands > div > a { font-size:11px; color:#213969; text-decoration:underline; }.category-drawer-brands > nav { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }.category-drawer-brands > nav a { min-height:40px; display:flex; align-items:center; font-size:13px; font-weight:550; }
.category-drawer-help { border-top:1px solid #e2e5e9; padding-top:16px; margin-top:23px; display:flex; flex-wrap:wrap; gap:12px 20px; }.category-drawer-help > a { font-size:11px; color:#646b75; padding-block:5px; }
.category-drawer-all { flex-shrink:0; display:flex; align-items:center; justify-content:space-between; min-height:63px; padding:17px 29px calc(17px + env(safe-area-inset-bottom)); background:#213969; color:white; font-size:12px; }
.shop-breadcrumbs { display:flex; align-items:center; gap:13px; color:#737b86; font-size:11px; padding-block:27px; }.shop-breadcrumbs a:hover { text-decoration:underline; }.shop-breadcrumbs > span:last-child { color:#1c2028; }
.brand-shop-stage { display:grid; grid-template-columns:1.05fr .95fr; background:#f2f4f7; border-radius:12px; min-height:320px; overflow:hidden; }.brand-shop-copy { padding:49px 55px; align-self:center; }.brand-shop-copy h1 { font-size:clamp(48px,6vw,76px); line-height:1.07; font-weight:600; letter-spacing:-.035em; overflow-wrap:anywhere; }.brand-shop-copy > p { font-size:14px; line-height:1.8; color:#646b75; max-width:430px; margin-top:21px; }.brand-shop-copy .text-link { display:inline-flex; align-items:center; gap:16px; font-size:12px; margin-top:24px; }
.brand-shop-visual { display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; padding:22px 40px; min-width:0; }.brand-shop-visual img { object-fit:contain; height:280px; max-width:100%; width:450px; mix-blend-mode:multiply; }.brand-shop-visual > span { font-size:110px; font-weight:600; letter-spacing:-.04em; color:#c4cedf; }.brand-shop-visual > small { position:absolute; bottom:15px; right:25px; font-size:9px; color:#747e8d; }.brand-shop .catalog-section { padding-top:48px; }.spec-variant-note { font-size:12px; color:#646b75; line-height:1.8; margin:10px 0 20px; }
.directory-header { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:107px; border-bottom:1px solid #e2e5e9; }.directory-header > nav { display:flex; gap:30px; font-size:12px; }.directory-header a:hover { color:#213969; }.brands-main { padding-bottom:70px; }.brands-page-heading { display:flex; justify-content:space-between; gap:40px; align-items:center; padding-block:21px 48px; }.brands-page-heading h1 { font-size:clamp(42px,4.4vw,65px); font-weight:550; letter-spacing:-.035em; }.brands-page-heading p { margin-top:16px; color:#646b75; font-size:15px; }.brands-page-heading form { display:flex; align-items:center; gap:13px; border:1px solid #d8dde5; border-radius:4px; padding:0 16px; max-width:380px; width:100%; }.brands-page-heading form input { width:100%; min-width:0; border:0; outline:none; background:transparent; height:48px; font-size:13px; }.brands-page-heading form button { padding:12px 0 12px 10px; font-size:12px; font-weight:600; }.brand-result-count { font-size:11px; color:#646b75; margin-bottom:16px; }.brands-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }.brand-shop-tile { display:flex; flex-direction:column; justify-content:space-between; gap:35px; min-height:165px; padding:28px; background:#f5f6f8; border-radius:12px; transition:background-color .2s ease; }.brand-shop-tile:hover { background:#eaf0f8; }.brand-shop-tile > strong { font-size:25px; font-weight:600; letter-spacing:-.6px; overflow-wrap:anywhere; }.brand-shop-tile > div { display:flex; align-items:center; justify-content:space-between; font-size:11px; color:#687689; }.brand-shop-tile .icon { width:17px; height:17px; color:#213969; }.brands-empty { grid-column:1/-1; padding:55px 0; }.brands-empty p { color:#646b75; margin:13px 0 22px; }.directory-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding-block:25px; border-top:1px solid #e2e5e9; font-size:11px; color:#646b75; }
.emi-reference-card { width:350px; aspect-ratio:1.59; border-radius:15px; overflow:hidden; background:#213969; color:#fff; box-shadow:12px 21px 38px rgb(8 20 45 / 25%); transform:rotate(-7deg) rotateY(-7deg); transition:transform .4s cubic-bezier(.16,1,.3,1); flex-shrink:0; }
.emi-card-scene:hover .emi-reference-card { transform:rotate(-1deg) rotateY(0) translateY(-4px); }
.emi-reference-top { display:flex; align-items:center; gap:12px; padding:15px 17px; height:57px; }.emi-reference-brand { display:flex; align-items:center; gap:6px; }.emi-reference-brand > img { width:22px; height:22px; }.emi-reference-brand > span { font-size:9px; font-weight:700; letter-spacing:.2px; }.emi-reference-top > strong { font-size:16px; font-weight:700; margin-left:auto; white-space:nowrap; }.emi-reference-top .emi-contactless { width:25px; height:25px; }
.emi-reference-band { position:relative; background:#38b8df; padding:7px 10px; height:105px; }.emi-device-grid { display:grid; grid-template-columns:repeat(6,1fr); height:100%; }.emi-device-grid > span { display:flex; align-items:center; justify-content:center; color:#166089; background:#44bee1; border-right:1px solid rgb(27 129 174 / 20%); border-bottom:1px solid rgb(27 129 174 / 20%); }.emi-device-grid > span:nth-child(even) { background:#53c3e4; }.emi-device-grid .icon { width:25px; height:25px; stroke-width:1.5; }.emi-device-grid > span:nth-child(2) { opacity:0; }.emi-chip { position:absolute; top:15px; left:52px; width:50px; z-index:2; transform:rotate(-1deg); }.emi-chip svg { display:block; width:100%; height:auto; }
.emi-reference-bottom { display:flex; align-items:center; justify-content:space-between; padding:13px 18px; }.emi-reference-bottom > span { font-size:7px; letter-spacing:.8px; line-height:1.8; color:#ccd9ef; }.emi-reference-bottom > span > strong { font-size:8px; font-weight:500; letter-spacing:.3px; color:white; }.emi-reference-bottom > b { font-size:28px; letter-spacing:-1px; line-height:1; font-style:italic; }.emi-reference-bottom > b > span { font-size:10px; letter-spacing:0; font-weight:500; margin-left:4px; font-style:normal; }
@media(max-width:1100px) { .brands-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.brand-shop-copy { padding:35px; }.brand-shop-visual img { height:245px; }.emi-reference-card { width:300px; }.emi-reference-top { height:49px; padding:11px 14px; gap:7px; }.emi-reference-brand > span { font-size:8px; }.emi-reference-top > strong { font-size:13px; }.emi-reference-band { height:88px; }.emi-device-grid .icon { width:22px; height:22px; }.emi-chip { width:42px; left:45px; top:14px; }.emi-reference-bottom { padding:11px 15px; }.emi-reference-bottom > b { font-size:23px; } }
@media(max-width:900px) { .emi-reference-card { width:255px; }.emi-reference-top { height:42px; padding:8px 11px; }.emi-reference-brand > img { width:18px; height:18px; }.emi-reference-brand > span { font-size:7px; }.emi-reference-top > strong { font-size:11px; }.emi-reference-top .emi-contactless { width:18px; height:18px; }.emi-reference-band { height:76px; padding:5px 7px; }.emi-chip { width:36px; left:37px; top:12px; }.emi-device-grid .icon { width:20px; height:20px; }.emi-reference-bottom { padding:8px 12px; }.emi-reference-bottom > span { font-size:6px; }.emi-reference-bottom > span > strong { font-size:6.5px; }.emi-reference-bottom > b { font-size:21px; } }
@media(max-width:680px) { .category-dialog { width:330px; }.category-drawer-header { padding:19px 18px; }.category-drawer-scroll { padding-inline:18px; }.category-drawer-links > a { min-height:47px; }.category-drawer-header h2 { font-size:16px; }.shop-breadcrumbs { padding-block:21px; font-size:10px; }.brand-shop-stage { grid-template-columns:1fr; min-height:0; }.brand-shop-copy { padding:30px 27px 8px; }.brand-shop-copy h1 { font-size:51px; }.brand-shop-copy > p { font-size:12px; margin-top:16px; }.brand-shop-copy .text-link { font-size:11px; margin-top:18px; }.brand-shop-visual { min-height:220px; padding:12px 30px 25px; }.brand-shop-visual img { height:220px; }.brand-shop-visual > span { font-size:85px; }.brand-shop .catalog-section { padding-top:31px; }.directory-header { min-height:94px; gap:14px; }.directory-header > nav { font-size:10px; gap:15px; }.directory-header > nav > a:first-child { display:none; }.brands-page-heading { flex-direction:column; align-items:stretch; gap:26px; padding-block:12px 30px; }.brands-page-heading h1 { font-size:43px; }.brands-page-heading p { font-size:13px; }.brands-page-heading form { max-width:none; }.brands-grid { grid-template-columns:1fr 1fr; gap:13px; }.brand-shop-tile { padding:22px; min-height:140px; gap:27px; }.brand-shop-tile > strong { font-size:23px; }.brand-shop-tile > div { font-size:10px; }.brands-main { padding-bottom:45px; }.emi-reference-card { width:290px; }.emi-reference-top { height:47px; padding:10px 13px; }.emi-reference-brand > img { width:20px; height:20px; }.emi-reference-brand > span { font-size:7.5px; }.emi-reference-top > strong { font-size:13px; }.emi-reference-band { height:87px; }.emi-chip { left:43px; top:14px; width:40px; }.emi-device-grid .icon { width:23px; height:23px; }.emi-reference-bottom { padding:10px 14px; }.emi-reference-bottom > b { font-size:25px; }.premium-home .emi-card-caption { font-size:9px; bottom:15px; }.premium-home .brand-directory > .all-brands-link { font-size:10px; margin-right:0; } }
@media(max-width:360px) { .emi-reference-card { width:255px; }.emi-reference-top { height:42px; }.emi-reference-brand > span { font-size:6.5px; }.emi-reference-top > strong { font-size:11px; }.emi-reference-band { height:76px; }.emi-chip { width:35px; left:39px; top:12px; }.emi-reference-bottom { padding:8px 13px; }.emi-reference-bottom > b { font-size:22px; }.brand-shop-tile { padding:18px; }.brand-shop-tile > strong { font-size:20px; } }
@media(prefers-reduced-motion:reduce) { .emi-reference-card { transition:none; }.emi-card-scene:hover .emi-reference-card { transform:rotate(-7deg) rotateY(-7deg); }.brand-shop-tile { transition:none; } }

.detail-reference { margin-top:18px; font-size:11px; color:#646b75; }.detail-reference summary { cursor:pointer; width:fit-content; }.detail-reference p { line-height:1.8; margin-top:10px; }

/* Shared product finance presentation. Figures are estimates at the requested rate. */
.brand-logo-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.emi-plan-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; padding-block:0 20px; }
.emi-plan-controls p { font-size:11px; color:#586880; line-height:1.6; }
.emi-plan-controls button { font-size:11px; color:#213969; min-height:36px; text-decoration:underline; text-underline-offset:4px; }
.emi-plan-controls button:disabled { color:#64728a; cursor:default; text-decoration:none; }
.product-emi-plan { margin-top:19px; padding-top:17px; border-top:1px solid #e3e8ef; }
.product-emi-value > span { display:block; color:#536783; font-size:10px; line-height:1.5; }
.product-emi-value > strong { display:block; font-size:22px; font-weight:600; color:#213969; margin-top:3px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.product-emi-value strong > small { font-size:11px; font-weight:450; margin-left:3px; }
.product-emi-value > p,.product-emi-on-request { font-size:10px; line-height:1.7; color:#66748a; margin-top:4px; }
.product-emi-apply { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:41px; margin-top:13px; color:#213969; background:#edf2f9; border-radius:5px; padding:10px 12px; font-size:11px; font-weight:600; }
.product-emi-apply > .icon { width:14px; height:14px; flex-shrink:0; }
.product-emi-apply:hover { background:#dfe9f6; }
.product-emi-calculate { display:inline-flex; font-size:12px; text-decoration:underline; text-underline-offset:4px; color:#536783; margin-top:17px; padding-block:6px; }
.detail-copy .product-emi-plan { margin-block:24px; max-width:430px; }
.detail-copy .product-emi-value > strong { font-size:30px; }
.detail-copy .product-emi-value > span { font-size:12px; }
.detail-copy .product-emi-apply { font-size:13px; padding:13px 16px; margin-top:16px; }
.emi-banner-example { padding-block:21px; margin-top:23px; border-block:1px solid #506c96; }
.emi-banner-example > strong { display:block; color:#fff; font-size:23px; font-weight:550; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.emi-banner-example > p { font-size:11px; color:#cfdbed; margin-top:8px; line-height:1.8; max-width:440px; }
.emi-banner-example > a { display:inline-flex; align-items:center; gap:17px; color:#fff; font-size:11px; margin-top:11px; min-height:32px; text-decoration:underline; text-underline-offset:4px; }
.application-product-context { margin-bottom:28px; padding-bottom:25px; border-bottom:1px solid #e2e5e9; }
.application-product-context > span { font-size:11px; color:#5e708a; }
.application-panel .application-product-context h2 { font-size:23px; margin-top:10px; }
.application-product-context p { font-size:12px; color:#64738a; margin-top:9px; line-height:1.8; }
.application-product-context .text-link { display:inline-flex; margin-top:15px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1100px) { .brand-logo-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:680px) {
 .brand-logo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .emi-plan-controls { align-items:flex-start; padding-bottom:14px; gap:0 15px; }
 .emi-plan-controls p { font-size:9px; align-self:center; max-width:210px; }
 .emi-plan-controls button { font-size:9px; }
 .product-emi-plan { margin-top:14px; padding-top:13px; }
 .product-emi-value > span { font-size:9px; }
 .product-emi-value > strong { font-size:17px; }
 .product-emi-value strong > small { font-size:9px; margin-left:2px; }
 .product-emi-value > p,.product-emi-on-request { font-size:9px; }
 .product-emi-apply { font-size:10px; gap:5px; padding:9px; margin-top:10px; min-height:40px; }
 .product-emi-apply > .icon { width:12px; height:12px; }
 .emi-banner-example { padding-block:18px; margin-top:20px; }
 .emi-banner-example > strong { font-size:21px; }
 .emi-banner-example > p { font-size:10px; }
}
@media(max-width:360px) { .product-emi-value > strong { font-size:15px; }.product-emi-apply { font-size:9px; padding-inline:7px; } }

/* Catalog controls: contained, wrapping filters instead of a horizontal strip. */
.premium-home .emi-plan-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding:14px 18px; margin-bottom:20px; border-radius:8px; background:#f5f6f8; }
.premium-home .emi-plan-controls p { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 12px; flex:1 1 230px; max-width:none; font-size:13px; line-height:1.6; color:#526178; }
.premium-home .emi-plan-controls p strong { font-weight:600; color:#213969; }
.premium-home .emi-plan-controls p span { font-size:12px; }
.premium-home .emi-plan-controls button { flex:0 0 auto; min-height:44px; padding:10px 14px; border:1px solid #ccd5e2; border-radius:5px; background:#fff; color:#213969; font-size:12px; line-height:1.5; text-decoration:none; white-space:normal; }
.premium-home .emi-plan-controls button:hover:not(:disabled) { background:#e9eff8; border-color:#9aacC7; }
.premium-home .emi-plan-controls button:disabled { color:#66748a; background:#eef1f5; cursor:default; }
.premium-home .catalog-toolbar { display:block; width:100%; min-width:0; margin-bottom:19px; padding-bottom:19px; border-bottom:1px solid #e2e5e9; }
.premium-home .filter-tabs { display:flex; flex-wrap:wrap; flex:1 1 100%; gap:8px; width:100%; max-width:100%; min-width:0; overflow:visible; margin:0; padding:0; scroll-snap-type:none; }
.premium-home .filter-tab { flex:0 1 auto; min-width:0; min-height:44px; padding:10px 15px; border:1px solid #d9e0e9; border-radius:5px; background:#fff; color:#536178; font-size:12px; line-height:1.5; text-align:center; white-space:normal; overflow-wrap:anywhere; }
.premium-home .filter-tab:hover { background:#edf2f9; color:#213969; border-color:#b0bfd4; }
.premium-home .filter-tab.active { background:#213969; border-color:#213969; color:#fff; }
.premium-home .filter-tab:focus-visible,.premium-home .emi-plan-controls button:focus-visible { outline:2px solid #213969; outline-offset:3px; }
@media(max-width:680px) {
 .premium-home .emi-plan-controls { padding:14px; gap:12px; margin-bottom:16px; }
 .premium-home .emi-plan-controls p { flex-basis:180px; flex-direction:column; align-items:flex-start; gap:2px; font-size:13px; }
 .premium-home .emi-plan-controls p span { font-size:12px; }
 .premium-home .emi-plan-controls button { font-size:12px; padding-inline:12px; }
 .premium-home .catalog-toolbar { padding-bottom:17px; margin-bottom:17px; }
 .premium-home .filter-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:row; grid-auto-columns:auto; gap:8px; margin:0; padding:0; }
 .premium-home .filter-tab { width:100%; min-height:44px; padding:10px 6px; font-size:12px; }
}
@media(max-width:380px) {
 .premium-home .emi-plan-controls { align-items:stretch; }
 .premium-home .emi-plan-controls p { flex-basis:100%; }
 .premium-home .emi-plan-controls button { width:100%; }
}
@media(max-width:360px) { .premium-home .filter-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Shared red EMI announcement carousel, visible at every viewport width. */
.premium-home .announcement { background:#fff5f4; border-bottom:1px solid #f0dfde; }
.premium-home .announcement .announcement-inner { display:flex; justify-content:center; align-items:center; min-height:48px; }
.premium-home .announcement .announcement-emi-cta { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; max-width:640px; min-height:48px; padding:6px 0; color:#c51f28; font-size:13px; line-height:1.4; font-weight:600; text-decoration:none; }
.premium-home .announcement .announcement-emi-cta > .announcement-carousel-window { display:flex; flex:1 1 auto; align-items:center; justify-content:center; min-width:0; min-height:2.8em; font-weight:600; text-align:center; text-decoration:none; }
.premium-home .announcement .announcement-carousel-text { display:block; color:inherit; overflow-wrap:anywhere; }
.premium-home .announcement .announcement-emi-cta > .icon { flex-shrink:0; width:15px; height:15px; color:inherit; }
.premium-home .announcement .announcement-emi-cta:hover { color:#a71921; }
.premium-home .announcement .announcement-emi-cta:focus-visible { outline:2px solid #c51f28; outline-offset:-2px; border-radius:3px; }
@media(max-width:680px) {
 .premium-home .announcement .announcement-inner { min-height:48px; }
 .premium-home .announcement .announcement-emi-cta { display:flex; gap:9px; min-height:48px; font-size:12px; padding-block:6px; }
 .premium-home .announcement .announcement-emi-cta > .announcement-carousel-window { min-height:2.8em; }
 .premium-home .announcement .announcement-emi-cta > .icon { width:13px; height:13px; }
}

/* One shared, repeating glare for every original Shital Finance EMI card. */
.premium-home .emi-reference-card { position:relative; isolation:isolate; overflow:hidden; }
@media(prefers-reduced-motion:no-preference) {
 .premium-home .emi-reference-card::after {
  content:""; position:absolute; inset:0; z-index:2; border-radius:inherit; pointer-events:none;
  background:linear-gradient(110deg,transparent 31%,rgb(255 255 255 / 8%) 41%,rgb(255 255 255 / 42%) 49%,rgb(255 255 255 / 14%) 55%,transparent 67%);
  opacity:0; transform:translateX(-120%);
  animation:sf-emi-card-glare 6s .3s cubic-bezier(.25,.46,.45,.94) infinite;
 }
 .premium-home .emi-promo-banner .emi-reference-card::after { animation-delay:1.7s; }
 .premium-home .emi-application-hero .emi-reference-card::after { animation-delay:.7s; }
 .sf-page-hidden .premium-home .emi-reference-card::after { animation-play-state:paused; }
}
@keyframes sf-emi-card-glare {
 0%,12% { opacity:0; transform:translateX(-120%); }
 18% { opacity:.9; }
 42% { opacity:.9; }
 48%,100% { opacity:0; transform:translateX(120%); }
}
@media(prefers-reduced-motion:reduce) {
 .premium-home .emi-reference-card::after { content:none; animation:none; }
}

/* Overlapping grid items reserve the tallest campaign's space between rotations. */
.premium-home .campaign-stage { display:grid; grid-template-columns:minmax(0,1fr); }
.premium-home .campaign-stage > .campaign-slide { grid-area:1/1; min-width:0; z-index:0; visibility:hidden; opacity:0; pointer-events:none; }
.premium-home .campaign-stage > .campaign-slide.is-active { z-index:1; visibility:visible; opacity:1; pointer-events:auto; }
