/* Verified storefront refinements: readable controls and contained product photography. */
.premium-home { --muted: #536078; --font: "Instrument Sans", "Noto Sans Devanagari", "Noto Sans Kannada", sans-serif; font-family: var(--font); font-size: 16px; }
.premium-home :is(input, select, textarea) { font-size: 16px; }
.premium-home .search input, .premium-home #brand-search { font-size: 16px; min-height: 46px; }
.premium-home .search { max-width: 440px; }

/* Product suggestions share the search field's width and single focus border. */
.premium-home .search-area { position:relative; z-index:35; flex:1 1 440px; min-width:0; max-width:440px; }
.premium-home .search-area .search { width:100%; min-width:0; max-width:none; margin:0; }
.premium-home .search-area .search:focus-within { border-color:#6d809e; box-shadow:none; outline:none; }
.premium-home .search-area #search-input,
.premium-home .search-area #search-input:focus,
.premium-home .search-area #search-input:focus-visible { min-width:0; outline:none; box-shadow:none; border:0; border-radius:0; }
.premium-home .search-area #search-input::selection { color:#172a51; background:#dbe7f7; }
.premium-home .search-suggestions { position:absolute; inset-inline:0; top:calc(100% + 9px); z-index:60; overflow:hidden; border-radius:10px; background:#fff; box-shadow:0 14px 32px rgb(23 42 81 / 14%); color:#1c2028; }
.premium-home .search-suggestions[hidden] { display:none; }
.premium-home #search-suggestion-list { max-height:min(430px,55dvh); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#b9c6d8 #f2f5fa; }
.premium-home .search-suggestion { display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:12px; width:100%; min-height:84px; padding:14px 16px; border:0; border-radius:0; background:#fff; color:#1c2028; text-align:left; cursor:pointer; }
.premium-home .search-suggestion + .search-suggestion { border-top:1px solid #edf0f5; }
.premium-home .search-suggestion:hover,
.premium-home .search-suggestion[aria-selected="true"] { background:#f0f4fa; }
.premium-home .search-suggestion:focus-visible { outline:2px solid #213969; outline-offset:-3px; }
.premium-home .search-suggestion-image { display:flex; align-items:center; justify-content:center; width:52px; height:56px; min-width:0; border-radius:6px; background:#f5f6f8; color:#536078; font-size:10px; line-height:1.4; text-align:center; }
.premium-home .search-suggestion-image img { display:block; width:100%; height:100%; padding:4px; object-fit:contain; }
.premium-home .search-suggestion-copy { display:block; min-width:0; }
.premium-home .search-suggestion-copy strong { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:#1c2028; font-size:14px; font-weight:550; line-height:1.4; overflow-wrap:anywhere; }
.premium-home .search-suggestion-copy small { display:block; margin-top:5px; color:#536078; font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.premium-home .search-suggestion-price { max-width:108px; color:#213969; font-size:13px; font-weight:600; line-height:1.5; text-align:right; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.premium-home .search-suggestion-empty { padding:24px 18px; color:#536078; font-size:14px; line-height:1.65; }
.premium-home .search-view-all { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:48px; padding:14px 18px; border:0; border-top:1px solid #e3e8f0; background:#f4f7fb; color:#213969; font-size:13px; font-weight:550; text-align:left; }
.premium-home .search-view-all:hover { background:#eaf0f9; }
.premium-home .search-view-all:focus-visible { outline:2px solid #213969; outline-offset:-3px; }
@media(max-width:1199px) { .premium-home .search-area { max-width:360px; } }
@media(max-width:900px) { .premium-home .search-area { max-width:295px; } }
@media(max-width:680px) {
  .premium-home .search-area { order:3; flex:1 0 100%; width:100%; max-width:none; margin-top:10px; }
  .premium-home .search-suggestion { grid-template-columns:44px minmax(0,1fr) auto; gap:9px; min-height:76px; padding:12px; }
  .premium-home .search-suggestion-image { width:44px; height:50px; }
  .premium-home .search-suggestion-copy strong { font-size:13px; }
  .premium-home .search-suggestion-copy small { font-size:10px; }
  .premium-home .search-suggestion-price { max-width:88px; font-size:12px; }
}
.premium-home .search input::placeholder { color: #5d6879; }
.premium-home :is(.button, .text-link, .feature-link, .campaign-detail-link) { font-size: 14px; }
.premium-home :is(.text-link, .feature-link, .campaign-detail-link) { min-height: 44px; align-items: center; }
.premium-home .section-heading p, .premium-home .catalog-count { font-size: 14px; color: #536078; }
.premium-home .brand-logo-card > span:last-child { font-size: 13px; color: #536078; }
.premium-home .category > span:last-child { font-size: 14px; }
.premium-home .catalog-refine { display: flex; flex-wrap: wrap; align-items: end; gap: 16px 24px; }
.premium-home .refine-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; min-width: 0; }
.premium-home :is(.brand-select-label, .catalog-checkbox, .sort-control) { font-size: 14px; color: #536078; min-height: 44px; }
.premium-home .brand-select-label { gap: 10px; }
.premium-home .brand-select-label select, .premium-home .sort-control select { min-height: 44px; font-size: 16px; max-width: 100%; }
.premium-home .catalog-checkbox { padding-block: 10px; }
.premium-home .filter-tab { font-size: 14px; }
.premium-home .product-card { height: 100%; }
.premium-home .product-info { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.premium-home .product-info h3 { min-height: 48px; }
.premium-home .product-name { font-size: 16px; line-height: 1.5; margin-top: 5px; overflow-wrap: anywhere; }
.premium-home .product-brand { font-size: 12px; color: #536078; }
.premium-home .product-spec-line { min-height: 48px; font-size: 13px; line-height: 1.6; color: #536078; }
.premium-home .product-option-summary { font-size: 12px; line-height: 1.6; color: #536078; }
.premium-home .product-option-summary > button { min-height: 44px; font-size: 13px; }
.premium-home .product-bottom { margin-top: auto; align-items: center; gap: 10px; }
.premium-home .product-price { font-size: 22px; line-height: 1.3; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.premium-home .product-price.request-price { font-size: 16px; }
.premium-home .price-caption { font-size: 12px; line-height: 1.5; color: #536078; }
.premium-home .product-add, .premium-home .product-save { min-width: 44px; min-height: 44px; width: 44px; height: 44px; }
.premium-home .product-add { flex-shrink: 0; }
.premium-home .product-save { border-radius: 50%; padding: 12px; }
.premium-home .product-amazon-rating { min-height: 36px; font-size: 13px; flex-wrap: wrap; }
.premium-home .product-amazon-rating > small, .premium-home .product-rating-unavailable { font-size: 12px; color: #536078; }
.premium-home .product-amazon-rating > span, .premium-home .amazon-offer > span:not(.amazon-savings), .premium-home .price-variant { color: #536078; }
.premium-home .shop-breadcrumbs, .premium-home .shop-breadcrumbs a { color: #536078; font-size: 13px; }
.premium-home #brand-shop-model, .premium-home .brand-shop-tile > div, .premium-home .product-placeholder { color: #536078; }
.premium-home .product-rating-unavailable { min-height: 36px; line-height: 1.6; }
.premium-home .amazon-offer, .premium-home .amazon-savings, .premium-home .price-variant { font-size: 12px; line-height: 1.6; }
.premium-home .amazon-price-note { font-size: 12px; line-height: 1.65; color: #536078; }
.premium-home .product-emi-value > span, .premium-home .product-emi-value > p, .premium-home .product-emi-on-request { font-size: 12px; color: #536078; }
.premium-home .product-emi-value > strong { font-size: 23px; white-space: normal; }
.premium-home .product-emi-value strong > small { font-size: 13px; }
.premium-home .product-info .product-emi-apply { min-height: 46px; font-size: 14px; gap: 8px; }
.premium-home .product-photo > img { mix-blend-mode: normal; object-fit: scale-down; }
.premium-home .detail-main-image { object-fit: scale-down; }
.premium-home .product-photo { background: #fff; border: 1px solid #e2e5e9; }
.premium-home .feature-sound { background: #fff; border: 1px solid #e2e5e9; }
.premium-home .pagination { flex-wrap: wrap; font-size: 14px; gap: 14px; }
.premium-home .pagination-button { min-height: 44px; font-size: 14px; padding: 10px 14px; }
.premium-home .catalog-footnote, .premium-home .catalog-footnote .text-link { font-size: 13px; }
.premium-home .brand-shop-copy > p, .premium-home .brands-page-heading p { font-size: 16px; color: #536078; }
.premium-home .brand-shop-tile > div { font-size: 13px; }
.premium-home .campaign-copy > p { font-size: 16px; line-height: 1.7; }
.premium-home .campaign-model, .premium-home .feature-model { font-size: 12px; color: #536078; }
.premium-home .feature-campaign p { font-size: 15px; line-height: 1.65; color: #536078; }
.premium-home .help-intro p, .premium-home .faq-list summary, .premium-home .faq-list details p { font-size: 15px; }
.premium-home .footer-links a, .premium-home .footer-button, .premium-home .footer-brand p { font-size: 14px; }
.premium-home .footer-links a, .premium-home .footer-button { min-height: 40px; padding-block: 8px; }
.premium-home .footer-bottom { font-size: 13px; }
.premium-home .footer-bottom .footer-button { font-size: 13px; }
.premium-home .skip-link:not(:focus-visible) { clip-path: inset(50%); width: 1px; height: 1px; padding: 0; overflow: hidden; white-space: nowrap; }
.premium-home .skip-link:focus-visible { clip-path: none; width: auto; height: auto; padding: 12px 20px; transform: none; }
.premium-home .retailer-offer { margin-top: 10px; font-size: 12px; line-height: 1.6; color: #536078; }
.premium-home .retailer-offer a { color: #213969; text-decoration: underline; text-underline-offset: 3px; }
.premium-home .retailer-offer s { margin-left: 5px; }
.premium-home .retailer-variant { font-size: 12px; color: #536078; margin-top: 5px; line-height: 1.6; }
.premium-home .catalog-selection-note { margin-bottom: 20px; color: #536078; font-size: 14px; line-height: 1.65; }
@media (max-width: 900px) {
  .premium-home .feature-collections { grid-template-columns: 1fr 1fr; }
  .premium-home .feature-campaign { display: flex; flex-direction: column; min-height: 0; }
  .premium-home .feature-campaign-copy { max-width: none; width: 100%; padding: 28px 26px 0; }
  .premium-home .feature-campaign-copy h2 { font-size: 36px; }
  .premium-home .feature-campaign-copy p { max-width: 32ch; }
  .premium-home .feature-campaign .feature-link { margin-top: 14px; }
  .premium-home .feature-campaign > img { position: static; width: 100%; height: 250px; object-fit: contain; padding: 16px 24px 35px; margin-top: auto; mix-blend-mode: normal; }
  .premium-home .feature-model { left: 26px; bottom: 15px; }
}
@media (max-width: 680px) {
  .premium-home .search { max-width: none; }
  .premium-home .search input { height: 46px; }
  .premium-home .product-grid { gap: 30px 16px; }
  .premium-home .product-info h3 { min-height: 48px; }
  .premium-home .product-name { font-size: 16px; }
  .premium-home .product-photo, .premium-home .product-photo > img { min-height: 200px; height: 200px; }
  .premium-home .product-photo > img { padding: 24px 14px; }
  .premium-home .product-price { font-size: 20px; }
  .premium-home .product-bottom { align-items: start; flex-wrap: wrap; }
  .premium-home .product-bottom > div { flex: 1 1 100%; }
  .premium-home .product-info .product-emi-apply { font-size: 13px; padding: 10px; }
  .premium-home .product-emi-value > strong { font-size: 20px; }
  .premium-home .catalog-refine { align-items: stretch; }
  .premium-home .refine-controls { flex: 1 1 100%; gap: 8px 20px; }
  .premium-home .brand-select-label { flex: 1 1 100%; display: flex; flex-wrap: wrap; }
  .premium-home .brand-select-label select { flex: 1; min-width: 0; }
  .premium-home .sort-control { margin-left: 0; width: 100%; justify-content: space-between; }
  .premium-home .sort-control select { flex: 1; min-width: 0; }
  .premium-home .section-heading { align-items: start; }
  .premium-home .section-heading .text-link { font-size: 13px; flex-shrink: 0; }
  .premium-home .section-heading p { font-size: 14px; }
  .premium-home .category > span:last-child { font-size: 12px; padding: 10px 8px; }
  .premium-home .brand-logo-card > span:last-child { font-size: 12px; }
  .premium-home .feature-collections { grid-template-columns: 1fr; }
  .premium-home .feature-campaign-copy { padding: 28px 26px 0; }
  .premium-home .feature-campaign > img { height: 245px; padding-inline: 35px; }
  .premium-home .campaign-copy > p { font-size: 15px; }
  .premium-home .campaign-actions .button { min-height: 46px; font-size: 14px; }
  .premium-home .home-editorial-copy p { font-size: 15px; }
  .premium-home .home-editorial-copy .button { font-size: 14px; }
  .premium-home .home-category-links { font-size: 13px; }
}
@media (max-width: 360px) {
  .premium-home .header-main { column-gap: 8px; }
  .premium-home .header-actions { gap: 0; }
  .premium-home .header-actions .icon-button { width: 34px; height: 44px; }
  .premium-home .product-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .premium-home .product-photo, .premium-home .product-photo > img { height: 240px; min-height: 240px; }
  .premium-home .product-photo > img { padding: 28px; }
  .premium-home .product-info h3 { min-height: 0; }
  .premium-home .product-spec-line { min-height: 0; }
  .premium-home .product-bottom { flex-wrap: nowrap; }
  .premium-home .product-bottom > div { flex: 1; }
  .premium-home .section-heading { flex-wrap: wrap; gap: 6px 16px; }
}

/* Keep the account reachable beside the bag on compact store headers. */
.premium-home .bag-summary .checkout-button + .checkout-button { margin-top: 8px; }
@media (max-width: 760px) {
  .premium-home .header-actions .saved-toggle { display: none; }
}
