.premium-home { --forest: #213969; --forest-hover: #172a51; --ink: #1c2028; --mint: #edf1f8; --mint-deep: #dce4f0; --muted: #646b75; --line: #e2e5e9; --surface: #f5f6f8; --font: "Instrument Sans", sans-serif; --red: #e32629; --shell: 1392px; font-family: var(--font); font-size: 15px; background: #fff; }
.premium-home .shell { width: min(var(--shell), calc(100% - 80px)); }
.premium-home .announcement { background: #f5f6f8; color: #4c5360; font-size: 11px; }
.premium-home .announcement-inner { min-height: 34px; }
.premium-home .announcement p { font-size: 10px; }
.premium-home .header-main { min-height: 103px; gap: 38px; }
.premium-home .search { max-width: 400px; min-width: 200px; border-color: #e3e6eb; border-radius: 4px; background: #fff; }
.premium-home .search input { height: 43px; font-size: 12px; }
.premium-home .search kbd { border-radius: 2px; color: #9298a1; }
.premium-home .header-actions { gap: 15px; }
.premium-home .help-link { font-size: 12px; }
.premium-home .icon-button { border-radius: 4px; }
.premium-home .header-actions .icon-button:hover { background: #f1f3f6; }
.premium-home .counter { background: #213969; top: 1px; right: -2px; }
.premium-home .primary-nav { min-height: 52px; gap: 28px; }
.premium-home .all-categories { font-size: 12px; font-weight: 600; }
.premium-home .all-categories > .icon:last-child { margin-left: 12px; }
.premium-home .nav-links { gap: 31px; padding-left: 30px; }
.premium-home .nav-links a { font-size: 12px; font-weight: 500; padding-block: 16px; }
.premium-home .nav-discover { font-size: 11px; color: #5e6570; }
.premium-home .nav-discover > .icon { display: none; }
.premium-home .hero-wrap { margin-top: 24px; }
.campaign-stage { position: relative; border-radius: 12px; overflow: hidden; background: #f0f1f3; }
.campaign-slide { display: grid; grid-template-columns: .86fr 1.14fr; min-height: 545px; background: #f0f1f3; }
.campaign-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 55px 0 65px 64px; position: relative; z-index: 1; }
.campaign-copy h1, .campaign-copy h2 { font-size: clamp(55px, 6.2vw, 90px); font-weight: 600; letter-spacing: -.04em; line-height: .99; text-wrap: nowrap; }
.campaign-copy > p { color: #5d626c; font-size: 14px; line-height: 1.85; margin-top: 27px; }
.campaign-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 31px; }
.premium-home .button { min-height: 46px; padding: 13px 21px; border-radius: 4px; font-size: 12px; gap: 22px; font-weight: 550; }
.premium-home .button-primary { background: #213969; color: white; }
.premium-home .button-primary:hover { background: #172a51; }
.premium-home .button .icon { width: 17px; height: 17px; transition: transform .2s var(--ease); }
.premium-home .button:hover .icon { transform: translateX(3px); }
.campaign-detail-link { display: inline-flex; align-items: center; padding: 0 0 3px; border-bottom: 1px solid #a1a6af; font-size: 11px; color: #525963; line-height: 1.4; }
.campaign-detail-link:hover { color: #213969; border-color: #213969; }
.campaign-visual { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; padding: 24px 28px 42px 0; }
.campaign-visual > img { width: 100%; height: 455px; max-width: 740px; object-fit: contain; }
.campaign-iphone .campaign-visual > img { padding-block: 18px; }
.campaign-model { position: absolute; bottom: 23px; right: 30px; color: #69707a; font-size: 10px; }
.campaign-audio { background: #e9e4df; }
.campaign-audio .campaign-visual > img { mix-blend-mode: multiply; width: 95%; height: 500px; }
.campaign-mac { background: #e9edf2; }
.campaign-mac .campaign-visual > img { height: 500px; width: 108%; max-width: 810px; }
.campaign-controls { display: flex; align-items: stretch; justify-content: space-between; min-height: 66px; border-bottom: 1px solid var(--line); }
.campaign-tabs { display: flex; gap: 32px; }
.campaign-tabs > button { min-height: 65px; padding: 5px 0 0; border-bottom: 2px solid transparent; color: #858a93; font-size: 11px; font-weight: 500; }
.campaign-tabs > button.active { color: var(--ink); border-color: var(--red); }
.campaign-tabs > button:hover { color: #213969; }
.campaign-arrows { display: flex; align-items: center; gap: 9px; }
.campaign-arrows > span { font-size: 10px; color: var(--muted); font-variant-numeric: tabular-nums; margin-right: 17px; }
.campaign-arrows .icon-button { width: 35px; height: 35px; border: 1px solid #d7dce3; border-radius: 50%; }
.campaign-arrows [data-campaign-step="-1"] .icon { transform: rotate(180deg); }
.brand-directory { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 35px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: thin; }
.brand-directory > span { font-size: 11px; color: #787e88; margin-right: 20px; white-space: nowrap; }
.brand-directory > a { font-size: 21px; font-weight: 650; letter-spacing: -.7px; color: #515761; white-space: nowrap; }
.brand-directory > a:hover { color: #213969; }
.premium-home .categories-section { padding-top: 64px; padding-bottom: 54px; }
.premium-home .section-heading { margin-bottom: 30px; align-items: center; }
.premium-home .section-heading h2 { font-size: 34px; line-height: 1.2; letter-spacing: -.035em; font-weight: 550; }
.premium-home .section-heading p { font-size: 12px; color: #777d86; margin-top: 9px; }
.premium-home .text-link { color: #34445d; font-size: 12px; font-weight: 550; }
.premium-home .text-link:hover { color: #213969; }
.premium-home .category-grid { grid-auto-columns: minmax(135px, 1fr); gap: 18px; padding-bottom: 14px; }
.premium-home .category-art { height: 147px; background: #f5f5f6; border-radius: 12px; }
.premium-home .category-art img { width: 137px; height: 137px; mix-blend-mode: multiply; }
.premium-home .category:nth-child(2) img { width: 145px; height: 145px; }
.premium-home .category:nth-child(3) img { width: 165px; height: 165px; }
.premium-home .category > span:last-child { font-size: 12px; font-weight: 500; margin-top: 13px; }
.premium-home .category > span:last-child > .icon { width: 13px; height: 13px; color: #969ca5; }
.feature-collections { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-bottom: 74px; }
.feature-campaign { position: relative; min-height: 365px; overflow: hidden; border-radius: 12px; isolation: isolate; }
.feature-sound { background: #eee9e5; }
.feature-mac { background: #eaf0f5; }
.feature-campaign-copy { position: relative; z-index: 2; padding: 37px 33px; max-width: 52%; }
.feature-campaign h2 { font-size: 45px; font-weight: 550; letter-spacing: -.04em; line-height: 1.08; }
.feature-campaign p { color: #6b6768; font-size: 12px; margin-top: 17px; line-height: 1.8; }
.feature-mac p { color: #60717c; }
.feature-link { display: inline-flex; align-items: center; gap: 24px; margin-top: 27px; padding-bottom: 4px; border-bottom: 1px solid #b3aba9; font-size: 11px; font-weight: 500; }
.feature-link > .icon { width: 15px; height: 15px; transition: transform .2s var(--ease); }
.feature-campaign > img { position: absolute; right: -36px; bottom: -18px; width: 365px; height: 365px; object-fit: contain; mix-blend-mode: multiply; z-index: 1; transition: transform .45s var(--ease); }
.feature-mac > img { width: 450px; height: 400px; right: -62px; bottom: -100px; mix-blend-mode: normal; }
.feature-campaign:hover > img { transform: scale(1.025); }
.feature-campaign:hover .feature-link > .icon { transform: translateX(4px); }
.feature-model { position: absolute; bottom: 19px; left: 33px; font-size: 9px; color: #787780; z-index: 2; }
.premium-home .catalog-section { background: white; padding-block: 0 75px; }
.premium-home .catalog-count { font-size: 11px; }
.premium-home .catalog-toolbar { margin-bottom: 17px; border-bottom: 1px solid var(--line); }
.premium-home .filter-tabs { gap: 24px; padding-block: 0; }
.premium-home .filter-tab { min-height: 48px; padding: 8px 0 12px; border-radius: 0; border-bottom: 2px solid transparent; color: #777e88; font-size: 12px; }
.premium-home .filter-tab:hover { color: #213969; background: none; }
.premium-home .filter-tab.active { color: var(--ink); background: none; border-bottom-color: #213969; }
.premium-home .catalog-refine { border: 0; margin-bottom: 17px; padding-bottom: 12px; }
.premium-home .brand-select-label { color: #777e88; font-size: 11px; }
.premium-home .brand-select-label select { padding-block: 8px; border-radius: 3px; font-size: 11px; }
.premium-home .catalog-checkbox { font-size: 10px; color: #777e88; }
.premium-home .sort-control { font-size: 11px; }
.premium-home .product-grid { gap: 32px 24px; }
.premium-home .product-card { padding: 0; background: none; border-radius: 0; }
.premium-home .product-photo { min-height: 275px; height: 275px; background: #f4f5f6; border-radius: 12px; }
.premium-home .product-photo > img { min-height: 275px; height: 275px; object-fit: contain; padding: 28px; mix-blend-mode: multiply; transition: transform .4s var(--ease); }
.premium-home .product-photo:hover > img { transform: scale(1.04); }
.premium-home .product-save { top: 12px; right: 12px; border-radius: 50%; background: white; }
.premium-home .product-tag { display: none; }
.premium-home .product-info { padding: 17px 1px 0; }
.premium-home .product-brand { color: #7b818b; font-size: 10px; }
.premium-home .product-name { font-size: 15px; font-weight: 600; letter-spacing: -.2px; line-height: 1.5; margin-top: 7px; }
.premium-home .product-name:hover { text-decoration: none; color: #213969; }
.premium-home .product-spec-line { margin-top: 8px; gap: 1px; font-size: 10px; line-height: 1.9; color: #787e87; }
.premium-home .product-bottom { padding-top: 17px; align-items: flex-end; }
.premium-home .product-price { font-size: 20px; font-weight: 600; letter-spacing: -.5px; }
.premium-home .product-price.request-price { font-size: 15px; letter-spacing: -.2px; }
.premium-home .price-caption { display: block; font-size: 9px; color: #858a93; margin-top: 3px; }
.premium-home .product-add { width: 36px; height: 36px; border-radius: 50%; background: white; color: #283647; border: 1px solid #d5dae1; }
.premium-home .product-add:hover { background: #213969; border-color: #213969; color: white; }
.premium-home .catalog-footnote { margin-top: 35px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 10px; }
.premium-home .catalog-footnote .text-link { font-size: 10px; }
.premium-home .pagination { margin-top: 39px; }
.premium-home .pagination-button { border-radius: 4px; font-size: 10px; }
.premium-home .product-placeholder { min-height: 275px; color: #98a2af; }
.home-editorial { min-height: 440px; position: relative; border-radius: 12px; overflow: hidden; background: #e9e5dc; margin-bottom: 82px; isolation: isolate; }
.home-editorial > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -1; }
.home-editorial-copy { padding: 57px; max-width: 49%; }
.home-editorial-copy h2 { font-size: 48px; font-weight: 550; letter-spacing: -.035em; line-height: 1.08; color: #262925; }
.home-editorial-copy p { font-size: 13px; line-height: 1.8; color: #63655e; margin-top: 20px; }
.home-editorial-copy .button { margin-top: 25px; }
.home-category-links { display: flex; align-items: center; gap: 19px; margin-top: 23px; font-size: 11px; color: #4c544d; }
.home-category-links a { border-bottom: 1px solid #9c9f95; padding-bottom: 3px; }
.editorial-label { position: absolute; right: 16px; bottom: 12px; font-size: 8px; color: #d3d2cc; background: #363932; padding: 2px 5px; border-radius: 2px; }
.premium-home .reviews-section { background: #fafafa; padding-block: 62px; margin-bottom: 80px; border-block: 1px solid var(--line); }
.premium-home .reviews-layout { gap: 65px; }
.premium-home .review-summary-icon { background: #f0f2f6; border-radius: 50%; }
.premium-home .review-summary h3 { font-size: 21px; font-weight: 550; letter-spacing: -.6px; }
.premium-home .review-summary p { font-size: 12px; }
.premium-home .review-empty { border: 0; padding: 20px 0; min-height: 300px; }
.premium-home .review-empty h3 { font-size: 29px; font-weight: 500; letter-spacing: -.7px; line-height: 1.3; }
.premium-home .review-empty p { font-size: 12px; max-width: 365px; }
.premium-home .review-empty > span { font-size: 10px; }
.premium-home .review-form { border: 1px solid #e1e5e9; border-radius: 12px; padding: 32px; }
.premium-home .review-form h3 { font-size: 25px; font-weight: 550; letter-spacing: -.7px; }
.premium-home .review-form input:not([type="radio"]), .premium-home .review-form select, .premium-home .review-form textarea { border-radius: 3px; background: #fff; font-size: 12px; }
.premium-home .review-form > label, .premium-home .rating-field legend { font-size: 11px; font-weight: 500; }
.premium-home .review-card { border: 1px solid #e3e6ea; border-radius: 12px; }
.premium-home .review-avatar { background: #f0f3f8; color: #213969; }
.premium-home .help-section { padding-top: 0; padding-bottom: 76px; gap: 130px; }
.premium-home .help-symbol { width: 36px; height: 36px; border-radius: 0; background: none; margin-bottom: 15px; }
.premium-home .help-intro h2 { font-size: 36px; font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.premium-home .help-intro p { font-size: 13px; line-height: 1.9; margin-top: 20px; }
.premium-home .faq-list { padding-top: 7px; }
.premium-home .faq-list summary { font-size: 13px; font-weight: 500; padding-block: 23px; }
.premium-home .faq-list details p { font-size: 12px; }
.emi-section { padding-bottom: 84px; }
.emi-banner { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 375px; color: white; background: #213969; border-radius: 12px; overflow: hidden; }
.emi-banner-copy { padding: 48px 50px; }
.emi-banner-copy h2 { font-size: 43px; font-weight: 500; letter-spacing: -.035em; line-height: 1.13; }
.emi-banner-copy > p { margin-top: 20px; font-size: 13px; line-height: 1.8; color: #c7d1e1; }
.emi-banner .emi-banner-button { background: white; color: #213969; margin-top: 25px; }
.emi-banner .emi-banner-button:hover { background: #edf1f6; }
.emi-methods { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 24px; font-size: 10px; color: #e2e8f0; }
.emi-methods span { display: flex; align-items: center; gap: 7px; }
.emi-methods .icon { width: 16px; height: 16px; }
.emi-banner-copy > small { display: block; margin-top: 12px; font-size: 9px; color: #b7c4da; }
.emi-card-scene { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; perspective: 1000px; padding: 40px; }
.emi-display-card { width: 315px; height: 200px; border-radius: 14px; background: #f3f4f7; color: #213969; padding: 24px; transform: rotate(-9deg) rotateY(-9deg); box-shadow: 15px 22px 38px rgb(7 20 42 / 25%); transform-style: preserve-3d; transition: transform .35s var(--ease); }
.emi-card-scene:hover .emi-display-card { transform: rotate(-3deg) rotateY(-2deg) translateY(-3px); }
.emi-card-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.emi-card-top img { width: 28px; height: 28px; }
.emi-card-top > span { font-size: 9px; }
.emi-display-card > strong { display: block; margin-top: 16px; font-size: 42px; font-weight: 600; line-height: 1; letter-spacing: -1.5px; }
.emi-card-bottom { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 17px; }
.emi-card-bottom > span { font-size: 9px; line-height: 1.6; color: #6f7d95; }
.emi-card-caption { position: absolute; bottom: 27px; font-size: 8px; color: #b7c4da; }
.emi-planner { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 65px; border: 1px solid #e0e5ec; border-top: 0; border-radius: 0 0 12px 12px; padding: 38px 42px; margin-top: -5px; }
.emi-planner-heading { grid-column: 1 / -1; margin-bottom: 28px; }
.emi-planner-heading h3 { font-size: 27px; font-weight: 500; letter-spacing: -.7px; }
.emi-planner-heading p { font-size: 12px; line-height: 1.8; color: #6b7481; margin-top: 9px; }
.emi-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.emi-fields label { display: flex; flex-direction: column; gap: 7px; font-size: 11px; font-weight: 500; }
.emi-fields input { min-width: 0; width: 100%; height: 43px; padding: 10px 12px; border: 1px solid #dbe1e9; border-radius: 3px; background: #fff; font-size: 12px; }
.emi-fields input::placeholder { color: #7b8491; opacity: 1; }
.emi-tenure { border: 0; margin: 23px 0 0; padding: 0; }
.emi-tenure legend { font-size: 11px; margin-bottom: 10px; }
.emi-tenure > div { display: flex; gap: 7px; flex-wrap: wrap; }
.emi-tenure button { min-height: 34px; border: 1px solid #dde3eb; border-radius: 3px; padding: 7px 10px; color: #687385; font-size: 10px; }
.emi-tenure button.active { background: #213969; color: white; border-color: #213969; }
.emi-form-actions { margin-top: 25px; }
.emi-form-actions > small { display: block; max-width: 440px; font-size: 9px; color: #788290; line-height: 1.8; margin-top: 13px; }
#emi-error { color: #a83139; font-size: 11px; margin-top: 15px; }
.emi-result { display: flex; flex-direction: column; align-self: start; padding: 28px; background: #f3f5f8; border-radius: 12px; }
.emi-result > span { font-size: 12px; color: #66738b; }
.emi-result > strong { font-size: 45px; line-height: 1.3; letter-spacing: -1.5px; color: #213969; font-weight: 550; font-variant-numeric: tabular-nums; margin-top: 12px; }
.emi-result > p { font-size: 11px; color: #728097; margin-top: 8px; line-height: 1.8; }
.emi-result dl { margin: 24px 0 0; border-top: 1px solid #dce2ec; padding-top: 18px; }
.emi-result dl > div { display: flex; justify-content: space-between; gap: 18px; font-size: 10px; line-height: 1.8; margin-bottom: 10px; }
.emi-result dt { color: #728097; max-width: 180px; }.emi-result dd { margin: 0; color: #344a6d; font-variant-numeric: tabular-nums; }
.emi-result > a { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; font-size: 9px; color: #526a8f; }
.emi-result > a .icon { width: 14px; height: 14px; }
.premium-home .site-footer { background: #1b2332; color: #f7f8fb; padding-top: 56px; }
.premium-home .footer-top { gap: 50px; padding-bottom: 46px; }
.premium-home .footer-brand .brand > span { font-size: 23px; font-weight: 600; letter-spacing: -.6px; }
.premium-home .footer-brand .brand small { color: #b6c0cf; font-size: 10px; }
.premium-home .site-footer h3 { font-size: 13px; font-weight: 500; margin-bottom: 23px; }
.premium-home .footer-links a, .premium-home .footer-button, .premium-home .footer-brand p, .premium-home .footer-brand-note p { color: #afb9c9; font-size: 12px; }
.premium-home .footer-links a:hover, .premium-home .footer-button:hover { color: white; }
.premium-home .footer-brand-note .text-link { color: #f0f3f8; font-size: 11px; }
.premium-home .footer-bottom { border-top-color: #364151; color: #a8b4c6; font-size: 10px; }
.premium-home .footer-bottom .footer-button { font-size: 10px; }
.premium-home .publisher-note { color: #91a0b5; font-size: 9px; }
.premium-home .product-dialog { border-radius: 12px; }
.premium-home .detail-gallery { background: #f4f5f7; }
.premium-home .detail-gallery > img { mix-blend-mode: multiply; }
.premium-home .detail-copy h2 { font-weight: 550; font-size: 32px; letter-spacing: -.8px; }
.premium-home .detail-copy > p { font-size: 13px; }
.premium-home .detail-copy .detail-source-date { font-size: 10px; }
.premium-home .detail-price { font-size: 29px; font-weight: 550; }
.premium-home .spec-table > div { font-size: 12px; }
.premium-home .bag-dialog { font-family: var(--font); }
.premium-home .drawer-header h2 { font-size: 25px; font-weight: 550; }
.premium-home .toast { border-radius: 4px; background: #213969; }
.premium-home .toast .icon { color: #f2f4fb; }
.premium-home .toast button { color: #fff; text-decoration: underline; }
.premium-home .amazon-offer { margin-top: 7px; font-size: 10px; color: #797f8a; }
.premium-home .amazon-offer s { margin-left: 5px; }
.premium-home .amazon-savings { display: inline-block; margin-top: 6px; color: #213969; font-size: 10px; font-weight: 600; }
.premium-home .amazon-price-note { font-size: 9px; color: #7f8793; margin-top: 5px; line-height: 1.7; }
.premium-home .price-variant { font-size: 10px; line-height: 1.7; color: #69788e; margin-top: 8px; }
.pricing-rule-note { margin-top: 14px; padding-block: 12px; color: #6c7687; font-size: 10px; border-top: 1px solid #e2e7ee; line-height: 1.8; }
.add-confirmation { background: #213969 !important; color: white !important; }
.premium-home .amazon-offer { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 10px; }
.premium-home .amazon-price-note { color:#626c7a; font-size:11px; }
.premium-home .detail-copy .amazon-price-note { font-size:11px; }
.premium-home .detail-emi-link { margin:18px 0 0; font-size:12px; }
.premium-home .language-tools > button { padding-inline:3px; min-height:34px; }
.premium-home .language-tools .logo-cycle-toggle { min-width:34px; min-height:34px; }
.premium-home .campaign-slide[hidden] { display:none; }
.premium-home ::selection,.kit-v2 ::selection { background:#dce4f0; color:#172a51; }
.premium-home :focus-visible,.kit-v2 :focus-visible { outline:2px solid #213969; outline-offset:4px; }
.premium-home input,.premium-home textarea,.kit-v2 input { caret-color:#213969; }
.premium-home .search:focus-within { border-color:#213969; box-shadow:none; }
.premium-home input:focus,.premium-home select:focus,.premium-home textarea:focus { border-color:#213969; }
.premium-home .product-price,.premium-home .spec-table,.emi-result { font-variant-numeric:tabular-nums; }
@media (max-width:1199px) {
 .premium-home .shell { width: calc(100% - 56px); }.premium-home .header-main { gap: 24px; }.premium-home .search { max-width: 360px; }.premium-home .header-actions { gap: 10px; }.premium-home .nav-links { gap: 25px; }.campaign-slide { min-height: 505px; grid-template-columns: .9fr 1.1fr; }.campaign-copy { padding: 48px 0 55px 43px; }.campaign-copy h1, .campaign-copy h2 { font-size: 72px; }.campaign-copy > p { font-size: 12px; }.campaign-visual { padding-right: 17px; }.campaign-visual > img { height: 405px; }.campaign-audio .campaign-visual > img { height: 455px; }.campaign-mac .campaign-visual > img { height: 450px; }.brand-directory { gap: 26px; }.brand-directory > a { font-size: 19px; }.brand-directory > span { margin-right: 0; }.feature-campaign { min-height: 335px; }.feature-campaign-copy { padding: 30px; }.feature-campaign h2 { font-size: 39px; }.feature-campaign p { font-size: 11px; }.feature-campaign > img { width: 315px; height: 330px; right: -52px; }.feature-mac > img { width: 390px; height: 340px; right: -79px; bottom: -65px; }.feature-model { left: 30px; }.premium-home .product-photo, .premium-home .product-photo > img { min-height: 240px; height: 240px; }.home-editorial { min-height: 405px; }.home-editorial-copy { padding: 45px; }.home-editorial-copy h2 { font-size: 43px; }.premium-home .help-section { gap: 70px; }.emi-banner-copy { padding: 42px; }.emi-banner-copy h2 { font-size: 37px; }.emi-display-card { width: 285px; height: 185px; padding: 22px; }.emi-display-card > strong { font-size: 36px; margin-top: 13px; }.emi-card-bottom { margin-top: 13px; }.emi-planner { padding: 35px; gap: 25px 40px; }.emi-planner-heading { margin-bottom: 0; }
}
@media (max-width:900px) {
 .premium-home .search { max-width: 295px; }.premium-home .header-main { gap: 18px; }.brand-animated .logo-nameplate { width: 190px; min-width: 190px; max-width: 190px; }.brand-animated .logo-language-text { font-size: 20px; }.brand-animated .logo-language-text:lang(kn) { font-size: 16px; }.campaign-slide { min-height: 465px; grid-template-columns: 1fr 1fr; }.campaign-copy { padding-left: 30px; }.campaign-copy h1, .campaign-copy h2 { font-size: 60px; }.campaign-copy > p br { display: none; }.campaign-copy > p { max-width: 270px; }.campaign-visual { padding-right: 10px; }.campaign-visual > img { height: 370px; }.campaign-audio .campaign-visual > img { height: 400px; }.campaign-mac .campaign-visual > img { height: 410px; }.campaign-actions { margin-top: 24px; }.campaign-detail-link { font-size: 10px; }.campaign-tabs { gap: 24px; }.campaign-tabs > button { font-size: 10px; }.brand-directory { gap: 27px; padding-block: 30px; }.brand-directory > span { display: none; }.brand-directory > a { font-size: 18px; }.premium-home .categories-section { padding-top: 50px; }.premium-home .section-heading h2 { font-size: 30px; }.feature-campaign { min-height: 315px; }.feature-campaign-copy { max-width: 72%; padding: 26px; }.feature-campaign h2 { font-size: 35px; }.feature-campaign > img { width: 270px; height: 285px; right: -70px; bottom: -12px; }.feature-mac > img { width: 350px; height: 325px; right: -80px; bottom: -80px; }.feature-model { left: 26px; bottom: 17px; }.feature-link { gap: 15px; font-size: 10px; }.premium-home .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 20px; }.premium-home .product-photo, .premium-home .product-photo > img { min-height: 240px; height: 240px; }.home-editorial { min-height: 385px; margin-bottom: 65px; }.home-editorial > img { object-position: 56% center; }.home-editorial-copy { padding: 35px; max-width: 48%; }.home-editorial-copy h2 { font-size: 36px; }.home-editorial-copy p { font-size: 11px; }.home-editorial-copy .button { font-size: 10px; padding-inline: 15px; gap: 12px; }.home-category-links { gap: 13px; font-size: 10px; }.premium-home .reviews-layout { gap: 35px; }.premium-home .help-intro h2 { font-size: 31px; }.premium-home .help-section { gap: 40px; }.emi-banner { grid-template-columns: 1.15fr .85fr; }.emi-banner-copy { padding: 35px; }.emi-banner-copy h2 { font-size: 32px; }.emi-banner-copy > p { font-size: 11px; }.emi-display-card { width: 245px; height: 165px; padding: 19px; }.emi-card-scene { padding-inline: 15px; }.emi-card-top img { width: 23px; height: 23px; }.emi-card-top > span { font-size: 8px; }.emi-display-card > strong { font-size: 33px; }.emi-card-bottom { margin-top: 10px; }.emi-card-bottom > span { font-size: 8px; }.emi-card-caption { font-size: 6.5px; bottom: 32px; }.emi-methods { gap: 12px; font-size: 9px; }.emi-banner-copy > small { font-size: 8px; }.emi-planner { gap: 25px; padding: 30px; }.emi-result { padding: 22px; }.emi-result > strong { font-size: 37px; }.emi-fields { gap: 14px; }.emi-fields label { font-size: 10px; }
}
@media (max-width:680px) {
 .premium-home .shell { width: calc(100% - 32px); }.premium-home .announcement-inner { justify-content: space-between; min-height: 32px; }.premium-home .announcement p { font-size: 8px; max-width: 135px; line-height: 1.5; }.premium-home .header-main { min-height: 0; padding-top: 18px; padding-bottom: 17px; gap: 16px 10px; }.premium-home .header-actions { gap: 0; }.premium-home .header-actions .icon-button { width: 34px; height: 35px; padding: 8px; }.premium-home .brand-animated { gap: 4px; }.premium-home .brand-animated > img { width: 42px; height: 42px; }.premium-home .brand-animated .logo-nameplate { width: 159px; min-width: 159px; max-width: 159px; }.premium-home .brand-animated .logo-language-text { font-size: 17px; }.premium-home .brand-animated .logo-language-text:lang(hi) { font-size: 17px; }.premium-home .brand-animated .logo-language-text:lang(kn) { font-size: 14px; }.premium-home .search { max-width: none; flex-basis: 100%; border-radius: 3px; }.premium-home .search input { height: 41px; font-size: 11px; }.premium-home .primary-nav { min-height: 0; }.premium-home .primary-nav.is-open { padding-block: 8px 13px; }.premium-home .nav-links { padding-left: 0; gap: 0; }.premium-home .nav-links a { font-size: 12px; padding-block: 12px; }.premium-home .all-categories { font-size: 11px; }.premium-home .hero-wrap { margin-top: 17px; }.campaign-stage { border-radius: 10px; }.campaign-slide { grid-template-columns: 1fr; min-height: 0; }.campaign-copy { padding: 31px 28px 0; }.campaign-copy h1, .campaign-copy h2 { font-size: clamp(50px, 12vw, 66px); line-height: 1; letter-spacing: -.04em; }.campaign-copy > p { margin-top: 18px; font-size: 12px; max-width: 310px; }.campaign-copy > p br { display: none; }.campaign-actions { gap: 13px; margin-top: 22px; }.premium-home .campaign-actions .button { min-height: 42px; padding: 12px 17px; font-size: 11px; gap: 17px; }.campaign-detail-link { font-size: 10px; }.campaign-visual { min-height: 265px; padding: 15px 18px 35px; margin-top: 5px; }.campaign-visual > img { height: 260px; width: 100%; }.campaign-iphone .campaign-visual > img { padding-block: 8px; }.campaign-audio .campaign-visual > img { height: 285px; width: 88%; }.campaign-mac .campaign-visual > img { height: 280px; width: 100%; }.campaign-model { bottom: 13px; right: 18px; font-size: 8px; }.campaign-controls { min-height: 58px; }.campaign-tabs { gap: 16px; min-width: 0; }.campaign-tabs > button { min-height: 57px; font-size: 9px; max-width: 84px; text-align: left; line-height: 1.5; padding-bottom: 9px; }.campaign-arrows { gap: 6px; }.campaign-arrows > span { display: none; }.campaign-arrows .icon-button { width: 29px; height: 29px; padding: 6px; }.campaign-arrows .icon { width: 14px; height: 14px; }.brand-directory { gap: 28px; padding-block: 25px; justify-content: flex-start; }.brand-directory > a { font-size: 18px; }.premium-home .categories-section { padding-top: 34px; padding-bottom: 29px; }.premium-home .section-heading { margin-bottom: 22px; gap: 18px; }.premium-home .section-heading h2 { font-size: 28px; font-weight: 500; letter-spacing: -.03em; }.premium-home .section-heading p { font-size: 11px; margin-top: 8px; }.premium-home .section-heading .text-link { font-size: 10px; gap: 8px; }.premium-home .category-grid { margin-inline: -16px; padding-inline: 16px; gap: 13px; padding-bottom: 12px; }.premium-home .category { width: 127px; }.premium-home .category-art { height: 127px; border-radius: 10px; }.premium-home .category-art img { width: 118px; height: 118px; }.premium-home .category:nth-child(2) img { width: 125px; height: 125px; }.premium-home .category:nth-child(3) img { width: 147px; height: 147px; }.premium-home .category > span:last-child { font-size: 11px; margin-top: 12px; }.feature-collections { grid-template-columns: 1fr; gap: 16px; padding-bottom: 40px; }.feature-campaign { min-height: 280px; border-radius: 10px; }.feature-campaign-copy { max-width: 58%; padding: 27px; }.feature-campaign h2 { font-size: 36px; }.feature-campaign p { font-size: 11px; line-height: 1.8; margin-top: 15px; }.feature-link { margin-top: 22px; font-size: 10px; gap: 18px; }.feature-campaign > img { width: 280px; height: 285px; right: -45px; bottom: -18px; }.feature-mac > img { width: 330px; height: 305px; right: -54px; bottom: -76px; }.feature-model { bottom: 17px; left: 27px; font-size: 8px; }.premium-home .catalog-section { padding-block: 0 44px; }.premium-home .catalog-toolbar { margin-bottom: 12px; }.premium-home .filter-tabs { gap: 23px; margin-inline: -16px; padding-inline: 16px; }.premium-home .filter-tab { padding-bottom: 10px; min-height: 45px; font-size: 11px; }.premium-home .catalog-refine { gap: 14px; margin-bottom: 13px; padding-bottom: 5px; }.premium-home .brand-select-label { font-size: 10px; }.premium-home .brand-select-label select { font-size: 10px; }.premium-home .catalog-checkbox { font-size: 9px; }.premium-home .sort-control { font-size: 10px; }.premium-home .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 15px; }.premium-home .product-photo, .premium-home .product-photo > img { min-height: 196px; height: 196px; border-radius: 10px; }.premium-home .product-photo > img { padding: 17px 10px; }.premium-home .product-save { top: 8px; right: 8px; width: 29px; height: 29px; padding: 7px; }.premium-home .product-info { padding-top: 13px; }.premium-home .product-brand { font-size: 9px; }.premium-home .product-name { font-size: 13px; line-height: 1.45; margin-top: 6px; }.premium-home .product-spec-line { margin-top: 7px; font-size: 9px; }.premium-home .product-bottom { padding-top: 14px; gap: 5px; }.premium-home .product-price { font-size: 18px; }.premium-home .product-price.request-price { font-size: 12px; letter-spacing: -.2px; }.premium-home .price-caption { font-size: 8px; margin-top: 4px; }.premium-home .product-add { width: 31px; height: 31px; }.premium-home .product-add .icon { width: 17px; height: 17px; }.premium-home .product-placeholder { min-height: 196px; }.premium-home .catalog-footnote { margin-top: 27px; padding-top: 17px; font-size: 9px; gap: 10px; }.premium-home .catalog-footnote .text-link { font-size: 9px; }.premium-home .pagination { margin-top: 28px; font-size: 9px; gap: 17px; }.home-editorial { min-height: 500px; margin-bottom: 43px; border-radius: 10px; }.home-editorial > img { object-position: 66% center; opacity: .55; }.home-editorial-copy { padding: 31px 27px; max-width: 100%; }.home-editorial-copy h2 { font-size: 41px; }.home-editorial-copy p { font-size: 12px; max-width: 250px; color: #4f564e; }.home-editorial-copy .button { margin-top: 23px; min-height: 42px; font-size: 11px; }.home-category-links { font-size: 10px; gap: 18px; margin-top: 20px; }.editorial-label { color: #e1e4da; background: #444d42; bottom: 10px; right: 12px; }.premium-home .reviews-section { padding-block: 37px; margin-bottom: 43px; }.premium-home .reviews-layout { gap: 26px; }.premium-home .review-summary h3 { font-size: 20px; }.premium-home .review-summary p { font-size: 10px; }.premium-home .review-empty { min-height: 230px; padding: 10px 0; }.premium-home .review-empty h3 { font-size: 27px; }.premium-home .review-empty p { font-size: 11px; }.premium-home .review-empty > span { font-size: 9px; }.premium-home .review-form { padding: 25px; border-radius: 10px; }.premium-home .review-form h3 { font-size: 24px; }.premium-home .review-form input:not([type="radio"]), .premium-home .review-form select, .premium-home .review-form textarea { font-size: 11px; }.premium-home .help-section { padding-bottom: 44px; gap: 14px; }.premium-home .help-intro h2 { font-size: 31px; }.premium-home .help-intro p { font-size: 12px; }.premium-home .faq-list { padding-top: 16px; }.premium-home .faq-list summary { font-size: 12px; padding-block: 21px; }.premium-home .faq-list details p { font-size: 11px; }.emi-section { padding-bottom: 48px; }.emi-banner { grid-template-columns: 1fr; border-radius: 10px; }.emi-banner-copy { padding: 33px 27px 15px; }.emi-banner-copy h2 { font-size: 34px; }.emi-banner-copy > p { font-size: 12px; line-height: 1.8; margin-top: 19px; }.emi-banner-copy > p br { display: none; }.emi-banner .emi-banner-button { font-size: 10px; gap: 14px; padding-inline: 15px; margin-top: 22px; }.emi-methods { gap: 13px; font-size: 9px; margin-top: 21px; }.emi-banner-copy > small { font-size: 8px; line-height: 1.8; max-width: 280px; }.emi-card-scene { height: 255px; padding: 25px; }.emi-display-card { width: 270px; height: 172px; padding: 20px; }.emi-card-top > span { font-size: 8px; }.emi-display-card > strong { font-size: 36px; }.emi-card-caption { bottom: 18px; font-size: 7px; }.emi-planner { grid-template-columns: 1fr; padding: 29px 22px; gap: 24px; border-radius: 0 0 10px 10px; }.emi-planner-heading h3 { font-size: 25px; }.emi-planner-heading p { font-size: 11px; }.emi-fields { gap: 17px 12px; }.emi-fields label { font-size: 10px; line-height: 1.6; }.emi-fields input { font-size: 11px; padding: 9px; height: 42px; }.emi-tenure { margin-top: 20px; }.emi-tenure legend { font-size: 10px; }.emi-tenure button { font-size: 9px; padding: 6px 9px; }.emi-form-actions > small { font-size: 8px; line-height: 1.9; }.emi-form-actions .button { min-height: 42px; font-size: 11px; }.emi-result { padding: 25px; border-radius: 10px; }.emi-result > strong { font-size: 39px; }.emi-result > span { font-size: 11px; }.emi-result > p { font-size: 10px; }.emi-result dl > div { font-size: 9px; }.premium-home .site-footer { padding-top: 36px; }.premium-home .footer-top { gap: 29px 20px; padding-bottom: 30px; }.premium-home .footer-brand .brand > span { font-size: 22px; }.premium-home .footer-brand .brand img { width: 42px; height: 42px; }.premium-home .site-footer h3 { font-size: 12px; margin-bottom: 17px; }.premium-home .footer-links a, .premium-home .footer-button, .premium-home .footer-brand p { font-size: 11px; }.premium-home .footer-bottom { font-size: 9px; }.premium-home .footer-bottom .footer-button { font-size: 9px; }.premium-home .publisher-note { font-size: 8px; }.premium-home .detail-copy h2 { font-size: 27px; }.premium-home .detail-copy > p { font-size: 12px; }.premium-home .spec-table > div { font-size: 11px; }.premium-home .amazon-offer { font-size: 9px; }.premium-home .amazon-savings { font-size: 9px; }.premium-home .amazon-price-note { font-size: 8px; }
}
@media (max-width:360px) { .premium-home .brand-animated > img { width: 38px; height: 38px; }.premium-home .brand-animated .logo-nameplate { width: 140px; min-width: 140px; max-width: 140px; height: 38px; }.premium-home .brand-animated .logo-language-text { font-size: 15px; }.premium-home .brand-animated .logo-language-text:lang(hi) { font-size: 15px; }.premium-home .brand-animated .logo-language-text:lang(kn) { font-size: 12px; }.premium-home .brand-animated .logo-nameplate small { font-size: 6px; }.premium-home .header-actions .icon-button { width: 30px; }.campaign-copy { padding-inline: 23px; }.campaign-copy h1, .campaign-copy h2 { font-size: 51px; }.campaign-tabs { gap: 12px; }.campaign-tabs > button { font-size: 8px; max-width: 72px; }.campaign-arrows { gap: 4px; }.campaign-arrows .icon-button { width: 26px; height: 26px; }.premium-home .product-photo, .premium-home .product-photo > img { min-height: 175px; height: 175px; }.premium-home .product-name { font-size: 12px; }.premium-home .product-price.request-price { font-size: 11px; }.premium-home .product-spec-line { font-size: 8px; }.premium-home .product-add { width: 28px; height: 28px; }.feature-campaign-copy { padding: 24px; }.feature-campaign > img { right: -67px; }.feature-mac > img { right: -73px; }.emi-banner-copy h2 { font-size: 30px; }.emi-methods { gap: 9px; font-size: 8px; }.emi-display-card { width: 245px; }.language-tools { gap: 9px; }.language-tools > button { font-size: 8px; } }
@media (prefers-reduced-motion: reduce) { .campaign-slide, .campaign-copy, .campaign-visual > img, .logo-language-text, .feature-campaign > img, .emi-display-card { animation: none !important; transition: none !important; }.emi-card-scene:hover .emi-display-card { transform: rotate(-9deg) rotateY(-9deg); } }
