/*
 * Electronics storefront responsive hardening.
 * Loaded after home-4.css and scoped to the electronics tenant theme so the
 * shared storefront CSS can keep serving the other templates unchanged.
 */

body.storefront-theme-electronics {
  min-width: 0;
}

body.storefront-theme-electronics *,
body.storefront-theme-electronics *::before,
body.storefront-theme-electronics *::after {
  box-sizing: border-box;
}

body.storefront-theme-electronics .wrapper,
body.storefront-theme-electronics .main-panel,
body.storefront-theme-electronics .main-panel > .content,
body.storefront-theme-electronics .page-inner {
  max-width: 100%;
  min-width: 0;
}

body.storefront-theme-electronics .page-inner {
  overflow-x: hidden;
}

body.storefront-theme-electronics .container {
  max-width: min(1400px, calc(100vw - 24px));
}

body.storefront-theme-electronics .row > [class*="col"] {
  min-width: 0;
}

body.storefront-theme-electronics :is(.title, .title-sm, .title-md, .product-title, .category-title, .banner-content, .footer-widget, .menu-link, .nav-link) {
  overflow-wrap: anywhere;
}

body.storefront-theme-electronics :is(.btn, button, input, select, textarea) {
  max-width: 100%;
}

/* Header */
body.storefront-theme-electronics .header.header-mt-fix {
  width: 100%;
  max-width: 100%;
  z-index: 99;
}

body.storefront-theme-electronics .header .header-top .row {
  row-gap: 6px;
}

body.storefront-theme-electronics .header .header-top [class*="col"],
body.storefront-theme-electronics .header .header-middle [class*="header-"],
body.storefront-theme-electronics .header .header-bottom .main-nav {
  min-width: 0;
}

body.storefront-theme-electronics .header .header-top .header-left ul,
body.storefront-theme-electronics .header .header-top .header-right .menu,
body.storefront-theme-electronics .header .header-middle .container,
body.storefront-theme-electronics .header .header-middle .header-right .menu,
body.storefront-theme-electronics .header .header-bottom .main-nav,
body.storefront-theme-electronics .header .header-bottom .menu-right {
  display: flex;
  align-items: center;
  min-width: 0;
}

body.storefront-theme-electronics .header .header-top .header-left ul,
body.storefront-theme-electronics .header .header-top .header-right .menu {
  flex-wrap: wrap;
  row-gap: 6px;
}

body.storefront-theme-electronics .header .header-top .header-left ul > li,
body.storefront-theme-electronics .header .header-top .header-right .menu > li {
  min-width: 0;
  line-height: 1.35;
}

body.storefront-theme-electronics .header .header-middle {
  margin-bottom: 22px;
}

body.storefront-theme-electronics .header .header-middle .container {
  justify-content: space-between;
  gap: 18px;
}

body.storefront-theme-electronics .header .header-middle .header-left,
body.storefront-theme-electronics .header .header-middle .header-right {
  flex: 0 0 auto;
}

body.storefront-theme-electronics .header .header-middle .header-center {
  flex: 1 1 auto;
  min-width: 240px;
}

body.storefront-theme-electronics .header .brand-logo img {
  max-height: 58px;
  width: auto;
}

body.storefront-theme-electronics .header-search-form {
  width: min(500px, 42vw);
  min-width: 0;
}

body.storefront-theme-electronics .header-search-form .select-custom {
  flex: 0 1 34%;
  min-width: 128px;
}

body.storefront-theme-electronics .header-search-form .search-input {
  flex: 1 1 auto;
  min-width: 0;
}

body.storefront-theme-electronics .header-search-form .search-input input {
  width: 100%;
  min-width: 0;
}

body.storefront-theme-electronics .header-search-form .select-custom .nice-select {
  width: 100%;
  min-width: 0;
  padding-inline: 14px 24px;
}

body.storefront-theme-electronics .header-search-form .select-custom .nice-select .current {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.storefront-theme-electronics .header .header-middle .header-right .menu {
  flex-wrap: nowrap;
  white-space: nowrap;
}

body.storefront-theme-electronics .header .header-middle .header-right .menu .menu-link {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

body.storefront-theme-electronics .header .header-bottom .main-nav {
  gap: 18px;
}

body.storefront-theme-electronics .header .header-bottom .menu-left {
  flex: 0 0 auto;
  padding-inline-end: clamp(20px, 4vw, 80px);
}

body.storefront-theme-electronics .header .header-bottom .menu-left .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  white-space: nowrap;
}

body.storefront-theme-electronics .header .header-bottom .mobile-nav {
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
}

body.storefront-theme-electronics .header .header-bottom .menu-right {
  flex-wrap: nowrap;
  white-space: nowrap;
}

body.storefront-theme-electronics .header .header-bottom .nav-link {
  padding-inline: 12px;
}

body.storefront-theme-electronics .menu .cart-dropdown {
  min-width: 0;
  width: min(450px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  box-sizing: border-box;
}

body.storefront-theme-electronics .menu .category-dropdown {
  width: min(320px, calc(100vw - 24px));
}

body.storefront-theme-electronics .menu .category-dropdown .submenu {
  max-width: min(260px, calc(100vw - 48px));
}

body.storefront-theme-electronics .menu :is(.setting-dropdown, .cart-dropdown, .submenu, .mega-dropdown, .category-dropdown) {
  overflow-wrap: anywhere;
}

/* Hero and banners */
body.storefront-theme-electronics .home-slider.home-slider-4 {
  overflow: hidden;
}

body.storefront-theme-electronics .home-slider.home-slider-4 .animated-slider,
body.storefront-theme-electronics .home-slider.home-slider-4 .slider-item,
body.storefront-theme-electronics .banner-sm {
  max-width: 100%;
}

body.storefront-theme-electronics .home-slider.home-slider-4 .slider-content {
  max-width: min(540px, 100%);
  padding-inline: 32px;
}

body.storefront-theme-electronics .home-slider.home-slider-4 .slider-content .d-flex {
  min-width: 0;
  flex-wrap: wrap;
  gap: 12px 18px !important;
}

body.storefront-theme-electronics .home-slider.home-slider-4 .title {
  line-height: 1.1;
}

body.storefront-theme-electronics .home-slider.home-slider-4 .text-lg {
  max-width: min(420px, 100%);
}

body.storefront-theme-electronics .home-slider.home-slider-4 .slider-content .btn {
  white-space: normal;
}

body.storefront-theme-electronics .home-slider.home-slider-4 .slider-item.ratio::before {
  padding-bottom: max(58%, 390px);
}

body.storefront-theme-electronics .home-slider.home-slider-4 .slick-dots {
  margin-inline-start: 32px;
}

body.storefront-theme-electronics .home-slider.home-slider-4 .banner-sm.ratio.ratio-21-9::before,
body.storefront-theme-electronics .banner-sm.ratio.ratio-21-9::before {
  padding-bottom: max(42.85%, 180px);
}

body.storefront-theme-electronics .banner-sm .banner-content {
  max-width: min(82%, 460px);
  padding-inline: 24px;
}

body.storefront-theme-electronics .banner-sm .banner-content .content-inner {
  min-width: 0;
  max-width: 100%;
}

body.storefront-theme-electronics .banner-sm .banner-content :is(h2, h3, .title, .title-md) {
  line-height: 1.18;
}

body.storefront-theme-electronics .banner-sm .btn,
body.storefront-theme-electronics .banner-sm .btn-text {
  white-space: normal;
}

body.storefront-theme-electronics .banner-sm.banner-vertical.ratio::before {
  padding-bottom: min(120%, 620px);
}

/* Categories and products */
body.storefront-theme-electronics .category .row,
body.storefront-theme-electronics .products .row,
body.storefront-theme-electronics .featured-2 .row,
body.storefront-theme-electronics .product-with-border .row,
body.storefront-theme-electronics .product-slider .slick-slide > div,
body.storefront-theme-electronics .product-list-slider .slick-slide > div {
  min-width: 0;
}

body.storefront-theme-electronics .category-inline {
  align-items: stretch;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--border-2);
  border-radius: 12px;
}

body.storefront-theme-electronics .category-inline .category-img {
  flex: 0 0 108px;
  width: 108px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 10px;
  background: var(--color-light-1);
}

body.storefront-theme-electronics .category-inline .category-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.storefront-theme-electronics .category-inline .category-details {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  padding-inline-start: 0;
}

body.storefront-theme-electronics .category-inline .category-list {
  min-width: 0;
}

body.storefront-theme-electronics .product-with-border .product-inner {
  max-width: 100%;
  padding: 54px 20px 16px;
}

body.storefront-theme-electronics .section-title.title-floating {
  margin-inline: 24px;
}

body.storefront-theme-electronics .section-title.title-inline {
  min-width: 0;
}

body.storefront-theme-electronics .section-title.title-inline .title {
  min-width: 0;
}

body.storefront-theme-electronics .product-default {
  min-width: 0;
}

body.storefront-theme-electronics .product-default .product-img .lazy-container,
body.storefront-theme-electronics .product-default .product-img .ratio {
  display: block;
}

body.storefront-theme-electronics .product-default .product-img img {
  object-fit: cover;
}

body.storefront-theme-electronics .product-default .product-details {
  min-width: 0;
}

body.storefront-theme-electronics .product-default .product-price {
  flex-wrap: wrap;
  gap: 6px 8px;
}

body.storefront-theme-electronics .product-default .product-price .new-price,
body.storefront-theme-electronics .product-default .product-price .old-price {
  margin-inline: 0 !important;
  min-width: 0;
  line-height: 1.2;
}

body.storefront-theme-electronics .product-default .product-countdown {
  flex-wrap: wrap;
  gap: 8px;
}

body.storefront-theme-electronics .product-single-details .product-countdown .count:not(:last-child),
body.storefront-theme-electronics .product-default .product-countdown .count:not(:last-child) {
  margin-inline-end: 0;
}

body.storefront-theme-electronics .product-default .btn-icon-group.btn-inline,
body.storefront-theme-electronics .product-default .btn-icon-group.btn-center-position,
body.storefront-theme-electronics .product-grid-card.product-center .btn-icon-group.btn-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.storefront-theme-electronics .product-default .btn-icon-group .hover-show,
body.storefront-theme-electronics .product-list .btn-icon-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.storefront-theme-electronics .product-default .btn-icon-group.btn-inline .btn-icon,
body.storefront-theme-electronics .product-default .btn-icon-group.btn-center-position .btn-icon,
body.storefront-theme-electronics .product-list .btn-icon-group .btn-icon {
  flex: 0 0 auto;
  margin: 0;
}

body.storefront-theme-electronics .product-inline,
body.storefront-theme-electronics .product-inline-2 {
  min-width: 0;
  gap: 14px;
}

body.storefront-theme-electronics .product-inline .product-img,
body.storefront-theme-electronics .product-inline-2 .product-img {
  flex: 0 0 128px;
  width: 128px;
  margin-right: 0;
}

body.storefront-theme-electronics .product-inline .product-details,
body.storefront-theme-electronics .product-inline-2 .product-details {
  flex: 1 1 auto;
  width: auto;
  padding-inline-start: 0;
}

body.storefront-theme-electronics .product-list-slider .mb-30 {
  min-width: 0;
}

body.storefront-theme-electronics .tabs-navigation-scroll {
  min-width: 0;
}

body.storefront-theme-electronics .tabs-navigation-scroll .nav {
  flex-wrap: nowrap;
}

/* CTA */
body.storefront-theme-electronics .newsletter .image-inner {
  position: relative;
  overflow: hidden;
  min-height: 260px;
}

body.storefront-theme-electronics .newsletter .image-inner > img.bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

body.storefront-theme-electronics .newsletter .image-inner .content {
  position: relative;
  z-index: 1;
  background: transparent;
}

body.storefront-theme-electronics .newsletter .image img {
  max-width: 100%;
  height: auto;
}

/* Footer, modal, mobile menu */
body.storefront-theme-electronics .footer-area .footer-widget,
body.storefront-theme-electronics .footer-area .footer-widget a,
body.storefront-theme-electronics .footer-area .copy-right-content {
  overflow-wrap: anywhere;
}

body.storefront-theme-electronics .footer-area .footer-widget .navbar-brand img {
  max-height: 70px;
  width: auto;
}

body.storefront-theme-electronics .footer-area .newsletter-form .input-group {
  flex-wrap: wrap;
  min-width: 0;
}

body.storefront-theme-electronics .footer-area .newsletter-form .input-group .form-control {
  flex: 1 1 180px;
  min-width: 0;
}

body.storefront-theme-electronics .footer-area .newsletter-form .input-group .btn {
  flex: 1 1 auto;
  min-width: min(100%, 160px);
}

body.storefront-theme-electronics .mobile-menu {
  width: min(320px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}

body.storefront-theme-electronics .quick-view-modal .modal-dialog {
  max-width: min(1140px, calc(100vw - 24px));
}

@media (max-width: 1399.98px) and (min-width: 1200px) {
  body.storefront-theme-electronics .header .brand-logo img {
    max-width: 138px;
  }

  body.storefront-theme-electronics .header-search-form {
    width: min(430px, 36vw);
  }

  body.storefront-theme-electronics .header .header-middle .header-right .menu .menu-item:not(:last-child) {
    margin-inline-end: 10px;
  }

  body.storefront-theme-electronics .header .header-middle .header-right .menu .menu-link {
    font-size: 13px;
  }

  body.storefront-theme-electronics .header .header-middle .header-right .menu .menu-link i {
    padding-right: 6px;
    margin-inline-end: 0;
  }

  body.storefront-theme-electronics .header .header-bottom .menu-left {
    padding-inline-end: 28px;
  }

  body.storefront-theme-electronics .header .header-bottom .nav-link {
    padding-inline: 9px;
  }
}

@media (max-width: 1279.98px) and (min-width: 1200px) {
  body.storefront-theme-electronics .header .brand-logo img {
    max-width: 116px;
  }

  body.storefront-theme-electronics .header-search-form {
    width: min(380px, 34vw);
  }

  body.storefront-theme-electronics .header .header-middle .header-right .menu .menu-link {
    font-size: 0;
  }

  body.storefront-theme-electronics .header .header-middle .header-right .menu .menu-link i {
    font-size: 22px;
    padding-right: 0;
  }

  body.storefront-theme-electronics .header .header-bottom .menu-left .btn {
    padding-inline: 18px;
  }
}

@media (max-width: 1199.98px) {
  body.storefront-theme-electronics .mobile-navbar {
    background: var(--storefront-surface, #ffffff);
  }

  body.storefront-theme-electronics .header-next {
    margin-top: 72px;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 {
    padding-top: 28px !important;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .title {
    font-size: 42px;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .slider-item.ratio::before {
    padding-bottom: max(58%, 380px);
  }

  body.storefront-theme-electronics .product-default-2 .btn-icon-group .hover-hide,
  body.storefront-theme-electronics .product-default-4 .btn-icon-group .hover-hide {
    display: none !important;
  }

  body.storefront-theme-electronics .product-default-2 .btn-icon-group .hover-show,
  body.storefront-theme-electronics .product-default-4 .btn-icon-group .hover-show,
  body.storefront-theme-electronics .product-default-2:hover .btn-icon-group .hover-show,
  body.storefront-theme-electronics .product-default-4:hover .btn-icon-group .hover-show {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}

@media (max-width: 991.98px) {
  body.storefront-theme-electronics .section-title.title-center .title,
  body.storefront-theme-electronics h2 {
    font-size: 34px;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .title {
    font-size: 36px;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .slider-item.ratio::before {
    padding-bottom: max(62%, 360px);
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .slider-content {
    padding-inline: 24px;
  }

  body.storefront-theme-electronics .banner-sm .banner-content {
    max-width: min(90%, 420px);
    padding-inline: 18px;
  }

  body.storefront-theme-electronics .banner-sm.ratio.ratio-21-9::before {
    padding-bottom: max(52%, 220px);
  }

  body.storefront-theme-electronics .product-with-border .product-inner {
    padding-top: 78px;
  }

  body.storefront-theme-electronics .products .row {
    row-gap: 20px;
  }

  body.storefront-theme-electronics .footer-area .footer-top {
    padding-top: 70px;
  }
}

@media (max-width: 767.98px) {
  body.storefront-theme-electronics .container {
    max-width: calc(100vw - 24px);
  }

  body.storefront-theme-electronics .section-title.title-inline {
    align-items: flex-start;
    flex-direction: column;
  }

  body.storefront-theme-electronics .section-title.title-floating {
    position: static;
    margin: 0 0 20px;
    padding: 0;
  }

  body.storefront-theme-electronics .section-title.title-center .title,
  body.storefront-theme-electronics h2 {
    font-size: 30px;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .title {
    font-size: 32px;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .text-lg {
    font-size: 16px;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .slider-item.ratio::before {
    padding-bottom: max(76%, 380px);
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .slick-dots {
    margin-inline-start: 24px;
  }

  body.storefront-theme-electronics .banner-sm .banner-content {
    max-width: 100%;
    padding-inline: 16px;
  }

  body.storefront-theme-electronics .banner-sm.ratio.ratio-21-9::before {
    padding-bottom: max(60%, 220px);
  }

  body.storefront-theme-electronics .banner-sm .banner-content h3,
  body.storefront-theme-electronics .banner-sm .banner-content h2 {
    margin-bottom: 14px;
  }

  body.storefront-theme-electronics .product-with-border .product-inner {
    padding: 20px;
  }

  body.storefront-theme-electronics .category-inline .category-img {
    flex-basis: 94px;
    width: 94px;
  }

  body.storefront-theme-electronics .tabs-navigation-scroll .nav {
    margin-inline: 0;
  }

  body.storefront-theme-electronics .tabs-navigation .nav .nav-link {
    padding: 9px 14px;
    margin-inline: 0 8px;
  }

  body.storefront-theme-electronics .product-inline,
  body.storefront-theme-electronics .product-inline-2 {
    align-items: flex-start;
  }

  body.storefront-theme-electronics .product-inline .product-img,
  body.storefront-theme-electronics .product-inline-2 .product-img {
    flex-basis: 110px;
    width: 110px;
  }

  body.storefront-theme-electronics .footer-area .newsletter-form .input-group {
    border-radius: 12px !important;
    gap: 8px;
    padding: 8px !important;
  }

  body.storefront-theme-electronics .footer-area .newsletter-form .input-group .form-control,
  body.storefront-theme-electronics .footer-area .newsletter-form .input-group .btn {
    border-radius: 8px !important;
  }

  body.storefront-theme-electronics .newsletter .image-inner {
    min-height: 220px;
    padding: 50px 18px;
  }
}

@media (max-width: 575.98px) {
  body.storefront-theme-electronics .container {
    width: 100%;
    max-width: 100%;
    padding-inline: 16px;
  }

  body.storefront-theme-electronics .row {
    --bs-gutter-x: 20px;
  }

  body.storefront-theme-electronics .section-title.title-center .title,
  body.storefront-theme-electronics h2 {
    font-size: 26px;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .slider-content {
    max-width: 100%;
    padding-inline: 20px;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .title {
    font-size: 28px;
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .slider-item.ratio::before {
    padding-bottom: max(96%, 420px);
  }

  body.storefront-theme-electronics .category-inline {
    padding: 14px;
    gap: 12px;
  }

  body.storefront-theme-electronics .category-inline .category-img {
    flex-basis: 82px;
    width: 82px;
  }

  body.storefront-theme-electronics .product-default .product-price span {
    font-size: 15px;
  }

  body.storefront-theme-electronics .product-default .product-price .new-price {
    font-size: 17px;
  }

  body.storefront-theme-electronics .product-single-details .product-countdown .count,
  body.storefront-theme-electronics .product-default .product-countdown .count {
    width: 38px;
    height: 38px;
  }

  body.storefront-theme-electronics .product-inline .product-title,
  body.storefront-theme-electronics .product-inline-2 .product-title {
    font-size: 15px;
  }

  body.storefront-theme-electronics .footer-area .footer-top {
    padding-top: 52px;
  }
}

@media (max-width: 399.98px) {
  body.storefront-theme-electronics .mobile-menu {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
  }

  body.storefront-theme-electronics .home-slider.home-slider-4 .title {
    font-size: 24px;
  }

  body.storefront-theme-electronics .product-inline,
  body.storefront-theme-electronics .product-inline-2 {
    flex-direction: column;
  }

  body.storefront-theme-electronics .product-inline .product-img,
  body.storefront-theme-electronics .product-inline-2 .product-img {
    flex-basis: auto;
    width: 100%;
  }
}

/* Composed home section shell (electronics section-flexibility rollout) */
@media (max-width: 991.98px) {
  body.storefront-theme-electronics .page-inner.storefront-home-needs-start-clearance
    .storefront-home-section--first.header-next {
    scroll-margin-top: 72px;
  }
}

@media (max-width: 767.98px) {
  body.storefront-theme-electronics .page-inner.storefront-home-needs-start-clearance
    .storefront-home-section--first.header-next {
    scroll-margin-top: 64px;
  }
}
