@charset "UTF-8";
.previewCartAction .button,
.previewCartAction-viewCart,
.previewCartAction-viewCart:hover .button {
  background-color: #FF9D20 !important;
  border-color: #FF9D20 !important; }

.productView-reviewLink > a,
.previewCartItem-name > a,
.countPill {
  color: #FF9D20 !important; }

.previewCartItem-price {
  color: #000000; }

.bulkPricing-title {
  text-align: left;
  font-family: Poppins;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #2F2F2B; }

.productView-bulkPricing-table {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 0;
  position: relative;
  overflow: scroll;
  -ms-overflow-style: none;
  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;
  /* Hide scrollbar for Firefox */ }
  .productView-bulkPricing-table::-webkit-scrollbar {
    display: none;
    /* Hide scrollbar for Chrome, Safari and Opera */ }
  .productView-bulkPricing-table .table-row:first-child {
    border-left: 1px solid #D7D7D7; }
    .productView-bulkPricing-table .table-row:first-child .row-data {
      padding-left: 1rem; }
  .productView-bulkPricing-table .table-row:last-child {
    border-right: 1px solid #D7D7D7; }
    .productView-bulkPricing-table .table-row:last-child .row-data {
      padding-right: 1rem; }
  .productView-bulkPricing-table .table-row {
    display: flex;
    position: relative;
    flex-direction: column;
    flex-shrink: 0;
    align-items: center;
    border-bottom: 1px solid #D7D7D7;
    border-top: 1px solid #D7D7D7; }
    .productView-bulkPricing-table .table-row .row-data {
      width: 100%;
      background: #fff; }
      .productView-bulkPricing-table .table-row .row-data:not(.left) {
        text-align: center;
        white-space: nowrap;
        padding-left: 5px;
        padding-right: 5px; }
    .productView-bulkPricing-table .table-row .row-data:first-child,
    .productView-bulkPricing-table .table-row .discount-tag + .row-data {
      padding-top: 0.8rem;
      padding-bottom: 0.8rem;
      border-bottom: 1px solid #D7D7D7; }
    .productView-bulkPricing-table .table-row .row-data:last-child {
      padding-top: 0.8rem;
      padding-bottom: 0.8rem; }
  .productView-bulkPricing-table .productView-bulkPricing-table-header {
    font-weight: bold;
    width: fit-content;
    min-width: fit-content;
    background-color: inherit;
    align-items: flex-start; }
  .productView-bulkPricing-table .productView-bulkPricing-table-row {
    position: relative;
    min-width: fit-content;
    flex: 1 0 15%; }
    .productView-bulkPricing-table .productView-bulkPricing-table-row .discount-tag {
      position: absolute;
      top: -0.7rem;
      background-color: #FF9600;
      color: #FFFFFF;
      text-align: center;
      font-family: Poppins;
      font-weight: 600;
      font-size: 0.7rem;
      font-style: normal;
      padding: 2px 10px;
      border-radius: 11px; }

/** Login page Customization ***/
body.login {
  margin: 0 !important;
  max-width: unset !important; }

@media (min-width: 801px) {
  .body :where(div.login-row, form.login-form) {
    margin-top: 1rem; } }

/** Login page Customization ***/
/*** Product Card Customization ***/
.productCarousel .card,
.page.category li.product .card {
  min-height: 100%;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column; }

.productCarousel .card .card-body,
.page.category li.product .card .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left; }

.productCarousel .card-img-container::after,
.page.category li.product .card-img-container::after {
  padding-bottom: 0; }

.productCarousel .card-img-container .card-image,
.page.category li.product .card-img-container .card-image {
  border: 1px solid #E1E1E1;
  margin-bottom: 0;
  aspect-ratio: 1/1;
  padding: 4px;
  margin-top: 30px;
  position: relative; }

.productCarousel p.card-text[data-test-info-type="brandName"],
.page.category li.product p.card-text[data-test-info-type="brandName"] {
  font-size: 1.2rem !important;
  font-weight: 500;
  color: #757575; }

.productCarousel .card-title > a,
.page.category li.product .card-title > a {
  text-align: center;
  letter-spacing: 0px;
  color: #000000;
  font-size: 16px;
  line-height: 20px;
  font-family: 'Poppins';
  font-weight: 100; }

.productCarousel .card-text .price-section .price,
.page.category li.product .card-text .price-section .price {
  text-align: center;
  font: normal normal bold 18px/30px Montserrat;
  letter-spacing: 0px;
  color: #FF9600; }

@media screen and (max-width: 800px) {
  .productCarousel .card .card-body,
  .page.category li.product .card .card-body {
    text-align: center; } }

div[data-content-region="home_below_top_products"] div[data-test-id="product-set-widget-brand"],
div[data-content-region="home_below_top_products"] div[data-test-id="product-set-widget-name"],
div[data-content-region="home_below_top_products"] div[data-test-id="product-set-widget-ratings"],
div[data-content-region="home_below_top_products"] div[data-test-id="product-set-widget-price"] {
  width: 100%;
  text-align: left;
  margin-bottom: 10px; }

div[data-content-region="home_below_top_products"] div[data-test-id="product-set-widget-name"] {
  text-align: left;
  letter-spacing: 0px;
  color: black;
  font-size: 1.3rem;
  line-height: 20px;
  font-family: Poppins;
  font-weight: 100; }

div[data-content-region="home_below_top_products"] div[data-test-id="product-set-widget-brand"] {
  font-size: 1.2rem;
  font-weight: 500;
  color: #757575; }

div[data-content-region="home_below_top_products"] div[data-test-id="product-set-widget-price"] {
  text-align: left;
  letter-spacing: 0px;
  color: #ff9600;
  font: bold 18px / 30px Montserrat; }

/*** Product Card Customization End **/
/*** Product Page Customization ***/
body.product,
#modal .productView--quickView {
  /** USB Icons **/
  /** USB Icons End **/
  /** productView-info **/
  /** productView-info End **/ }
  body.product .desktop-only,
  #modal .productView--quickView .desktop-only {
    display: none; }
  body.product div#accordion > h3.ui-accordion-header,
  #modal .productView--quickView div#accordion > h3.ui-accordion-header {
    font-weight: normal; }
  body.product div#accordion h3.product-description + div.ui-accordion-content h2.h3,
  #modal .productView--quickView div#accordion h3.product-description + div.ui-accordion-content h2.h3 {
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-left: 10px;
    border: 1px solid #D7D7D7;
    color: #FF9D20;
    font-family: 'Montserrat'; }
  body.product div#accordion h3.product-description + div.ui-accordion-content table,
  #modal .productView--quickView div#accordion h3.product-description + div.ui-accordion-content table {
    width: 100% !important; }
  body.product div#accordion h3.product-description + div.ui-accordion-content table tbody tr,
  #modal .productView--quickView div#accordion h3.product-description + div.ui-accordion-content table tbody tr {
    border: 1px solid #D7D7D7; }
  body.product div#accordion h3.product-description + div.ui-accordion-content table tbody tr:nth-child(odd),
  #modal .productView--quickView div#accordion h3.product-description + div.ui-accordion-content table tbody tr:nth-child(odd) {
    background: #F7F7F7 0% 0% no-repeat padding-box; }
  body.product div#accordion h3.product-description + div.ui-accordion-content table tbody tr td,
  #modal .productView--quickView div#accordion h3.product-description + div.ui-accordion-content table tbody tr td {
    font-size: 16px;
    font-family: 'Montserrat';
    padding: 10px 15px; }
  body.product div#accordion h3.product-description + div.ui-accordion-content table tbody tr td:first-child,
  #modal .productView--quickView div#accordion h3.product-description + div.ui-accordion-content table tbody tr td:first-child {
    font-weight: bold;
    border-right: 1px solid #D7D7D7; }
  body.product .related-product-section article.card,
  #modal .productView--quickView .related-product-section article.card {
    min-height: 100%;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column; }
    body.product .related-product-section article.card .card-img-container::after,
    #modal .productView--quickView .related-product-section article.card .card-img-container::after {
      padding-bottom: 0; }
    body.product .related-product-section article.card .card-img-container img.card-image,
    #modal .productView--quickView .related-product-section article.card .card-img-container img.card-image {
      aspect-ratio: 1/1 !important;
      margin-bottom: 0;
      padding: 4px;
      margin-top: 30px;
      position: relative; }
    body.product .related-product-section article.card .card-body .card-title,
    #modal .productView--quickView .related-product-section article.card .card-body .card-title {
      font-weight: 500;
      color: #000000;
      font-size: 16px; }
    body.product .related-product-section article.card .card-body .card-text .price-section .price,
    #modal .productView--quickView .related-product-section article.card .card-body .card-text .price-section .price {
      font: normal normal bold 18px / 30px Montserrat;
      letter-spacing: 0;
      color: #ff9600; }
    body.product .related-product-section article.card .category-lead-number,
    #modal .productView--quickView .related-product-section article.card .category-lead-number {
      display: block; }
    body.product .related-product-section article.card .category-lead-number span,
    #modal .productView--quickView .related-product-section article.card .category-lead-number span {
      display: block;
      font-family: 'Poppins';
      font-size: 16px;
      color: #000000; }
  body.product .productView-brand,
  #modal .productView--quickView .productView-brand {
    margin-bottom: 0; }
  body.product .productView-title,
  #modal .productView--quickView .productView-title {
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.9rem; }
  body.product figure.productView-image,
  body.product .productView-thumbnail a,
  body.product .card-img-container img,
  #modal .productView--quickView figure.productView-image,
  #modal .productView--quickView .productView-thumbnail a,
  #modal .productView--quickView .card-img-container img {
    padding: 1px 1px;
    border: 1px solid #E1E1E1 !important; }
  body.product .productView-thumbnail a,
  #modal .productView--quickView .productView-thumbnail a {
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
    aspect-ratio: 1; }
  body.product .productView-thumbnail a img,
  #modal .productView--quickView .productView-thumbnail a img {
    width: 100%; }
  body.product span.productView-reviewLink,
  #modal .productView--quickView span.productView-reviewLink {
    margin-left: 0; }
  body.product .productView-usbicons,
  #modal .productView--quickView .productView-usbicons {
    padding: 20px 0; }
  body.product .productView-usbicons:hover,
  #modal .productView--quickView .productView-usbicons:hover {
    cursor: default !important; }
  body.product .productView-usbicons .feature-usbicons,
  #modal .productView--quickView .productView-usbicons .feature-usbicons {
    display: flex;
    width: 100%;
    justify-content: space-between; }
  body.product .productView-usbicons .feature-usbicons .usbicon,
  #modal .productView--quickView .productView-usbicons .feature-usbicons .usbicon {
    display: flex;
    flex-direction: column;
    width: 5em;
    gap: 5px;
    text-align: center;
    align-items: center; }
  body.product .productView-usbicons .feature-usbicons .usbicon .icon,
  #modal .productView--quickView .productView-usbicons .feature-usbicons .usbicon .icon {
    width: 100% !important;
    height: auto !important;
    max-width: 5em; }
  body.product .productView-usbicons .feature-usbicons .usbicon .title,
  #modal .productView--quickView .productView-usbicons .feature-usbicons .usbicon .title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1; }
  body.product .productView-usbicons .feature-usbicons .usbicon .title p,
  #modal .productView--quickView .productView-usbicons .feature-usbicons .usbicon .title p {
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Poppins';
    letter-spacing: 0px;
    color: #2F2F2B;
    text-transform: capitalize;
    opacity: 1; }
  body.product .productView-info.sku dt.productView-info-name,
  #modal .productView--quickView .productView-info.sku dt.productView-info-name {
    font-weight: normal !important;
    width: fit-content !important; }
  body.product .productView-info:not(.sku),
  #modal .productView--quickView .productView-info:not(.sku) {
    display: table;
    width: 100%;
    border-spacing: 5px; }
  body.product .productView-info:not(.sku) .line-item-details,
  #modal .productView--quickView .productView-info:not(.sku) .line-item-details {
    display: table-row; }
  body.product .productView-info:not(.sku) .productView-info-name,
  #modal .productView--quickView .productView-info:not(.sku) .productView-info-name {
    display: table-cell !important;
    text-align: left;
    padding-right: 15px;
    white-space: nowrap;
    width: 5%; }
  body.product .productView-info:not(.sku) .productView-info-value,
  #modal .productView--quickView .productView-info:not(.sku) .productView-info-value {
    display: table-cell;
    text-align: left; }
  body.product .productView-availability .info-name,
  #modal .productView--quickView .productView-availability .info-name {
    font-weight: 700; }
  body.product .productView-availability .info-value,
  #modal .productView--quickView .productView-availability .info-value {
    text-align: left;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 0px;
    color: #FF9D20;
    padding-left: 10px; }
  body.product form #add-to-cart-wrapper,
  #modal .productView--quickView form #add-to-cart-wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px; }
  body.product form #add-to-cart-wrapper .form-field.form-field--increments:before,
  #modal .productView--quickView form #add-to-cart-wrapper .form-field.form-field--increments:before {
    display: none !important; }
  body.product form #add-to-cart-wrapper .form-field--increments > *,
  body.product form #add-to-cart-wrapper .form-action-wrapper *,
  #modal .productView--quickView form #add-to-cart-wrapper .form-field--increments > *,
  #modal .productView--quickView form #add-to-cart-wrapper .form-action-wrapper * {
    margin: 0; }
  body.product form #add-to-cart-wrapper .form-field--increments,
  #modal .productView--quickView form #add-to-cart-wrapper .form-field--increments {
    display: flex;
    gap: 15px;
    justify-content: left;
    align-items: center;
    order: 2; }
  body.product form #add-to-cart-wrapper .form-field--increments .form-increment.form-field--error,
  #modal .productView--quickView form #add-to-cart-wrapper .form-field--increments .form-increment.form-field--error {
    display: flex; }
  body.product form #add-to-cart-wrapper .form-field--increments .form-increment.form-field--error .form-inlineMessage,
  #modal .productView--quickView form #add-to-cart-wrapper .form-field--increments .form-increment.form-field--error .form-inlineMessage {
    margin: 0;
    margin-left: 5px; }
  body.product form #add-to-cart-wrapper .form-field--increments .form-increment.form-field--error .form-inlineMessage::before,
  #modal .productView--quickView form #add-to-cart-wrapper .form-field--increments .form-increment.form-field--error .form-inlineMessage::before {
    top: 25%; }
  body.product form #add-to-cart-wrapper .form-action-wrapper,
  #modal .productView--quickView form #add-to-cart-wrapper .form-action-wrapper {
    flex: 1;
    order: 3; }
  body.product form #add-to-cart-wrapper .form-action-wrapper > div,
  body.product form #add-to-cart-wrapper .form-action-wrapper input#form-action-addToCart,
  #modal .productView--quickView form #add-to-cart-wrapper .form-action-wrapper > div,
  #modal .productView--quickView form #add-to-cart-wrapper .form-action-wrapper input#form-action-addToCart {
    width: 100%;
    text-align: center; }
  body.product form #add-to-cart-wrapper .socialLinks-item--pinterest,
  #modal .productView--quickView form #add-to-cart-wrapper .socialLinks-item--pinterest {
    width: auto !important; }
  body.product form #add-to-cart-wrapper .form-action-wrapper input#form-action-addToCart,
  #modal .productView--quickView form #add-to-cart-wrapper .form-action-wrapper input#form-action-addToCart {
    background-color: #FF9D20 !important;
    border-color: #FF9D20 !important; }
  body.product form #add-to-cart-wrapper .form-action-wrapper input#form-action-addToCart:hover,
  #modal .productView--quickView form #add-to-cart-wrapper .form-action-wrapper input#form-action-addToCart:hover {
    cursor: pointer; }
  body.product form #add-to-cart-wrapper .alertBox,
  #modal .productView--quickView form #add-to-cart-wrapper .alertBox {
    order: 1;
    min-width: 100%;
    width: 100%; }
  @media (max-width: 800px) {
    body.product,
    #modal .productView--quickView {
      /** productView-info **/ }
      body.product .productView-info.sku,
      #modal .productView--quickView .productView-info.sku {
        margin-top: 0.2rem; } }
  @media (max-width: 580px) {
    body.product div#accordion h3.product-description + div.ui-accordion-content table tbody tr td,
    #modal .productView--quickView div#accordion h3.product-description + div.ui-accordion-content table tbody tr td {
      font-size: 0.7rem; }
    body.product .productView-info-name, body.product .productView-info-value,
    #modal .productView--quickView .productView-info-name,
    #modal .productView--quickView .productView-info-value {
      float: none; } }
  @media (min-width: 801px) {
    body.product .desktop-only,
    #modal .productView--quickView .desktop-only {
      display: block; }
    body.product .mobile-only,
    #modal .productView--quickView .mobile-only {
      display: none; }
    body.product section.productView-images,
    #modal .productView--quickView section.productView-images {
      display: grid;
      grid-template-columns: 20% 80%;
      /* Row 1: 10% + 90% */
      grid-template-rows: auto 1fr;
      gap: 15px; }
    body.product section.productView-images ul.productView-thumbnails,
    #modal .productView--quickView section.productView-images ul.productView-thumbnails {
      grid-column: 1;
      grid-row: 1;
      width: 100%;
      display: flex;
      flex-direction: column;
      margin: 0; }
    body.product section.productView-images ul.productView-thumbnails .slick-list,
    #modal .productView--quickView section.productView-images ul.productView-thumbnails .slick-list {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    body.product section.productView-images ul.productView-thumbnails li.productView-thumbnail,
    #modal .productView--quickView section.productView-images ul.productView-thumbnails li.productView-thumbnail {
      width: 100%; }
    body.product section.productView-images figure.productView-image,
    #modal .productView--quickView section.productView-images figure.productView-image {
      grid-column: 2;
      grid-row: 1;
      width: 100%; }
    body.product section.productView-images div.productView-usbicons,
    #modal .productView--quickView section.productView-images div.productView-usbicons {
      grid-column: 2;
      grid-row: 2;
      width: 100%; }
    body.product .feature-usbicons .usbicon,
    #modal .productView--quickView .feature-usbicons .usbicon {
      width: 8em;
      flex: 1;
      max-width: fit-content; }
    body.product .related-product-section article.card .card-body .card-text,
    body.product .related-product-section article.card .card-body .card-title,
    #modal .productView--quickView .related-product-section article.card .card-body .card-text,
    #modal .productView--quickView .related-product-section article.card .card-body .card-title {
      text-align: left; } }
  @media (max-width: 380px) {
    body.product .productView-info-name, body.product .productView-info-value,
    #modal .productView--quickView .productView-info-name,
    #modal .productView--quickView .productView-info-value {
      float: left !important;
      width: 50% !important; } }

/*** Product Page Customization End ***/
/*** Mega Menu Customization ***/
.custom-menu-wrapper.fixed .mega-menu-nav-items,
.custom-menu-wrapper.fixed .mega-menu-nav-items-url {
  display: none; }

.custom-menu-wrapper:not(.fixed) {
  /** For Mobile device **/ }
  @media screen and (min-width: 800px) {
    .custom-menu-wrapper:not(.fixed) .custom-mega-menu-container {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .custom-menu-wrapper:not(.fixed) .mega-menu-nav-items {
      padding-left: 1.14rem !important;
      padding-right: 1.14rem !important; }
    .custom-menu-wrapper:not(.fixed) .mega-menu-nav-items.active .navPages-action-moreIcon {
      transform: rotate(180deg); }
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown {
      visibility: hidden; }
    .custom-menu-wrapper:not(.fixed) .navPages-action {
      font-weight: 500 !important; }
    .custom-menu-wrapper:not(.fixed) div.desktop .second-level-flyout div.category-title h2 a.category-title {
      display: none !important; }
    .custom-menu-wrapper:not(.fixed) .shop-menu-list-item {
      display: none !important; }
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout {
      left: 0; }
    .custom-menu-wrapper:not(.fixed) #menu .mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout {
      top: var(--menu-wrapper-height, 95px) !important;
      width: 100% !important;
      max-width: 1170px;
      box-shadow: 0px 3px 5px #777;
      box-sizing: border-box; }
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown a.navPage-subMenu-action.navPages-action.navPages-action-depth-max.has-subMenu.second-level {
      letter-spacing: 0px;
      color: #FF9600 !important;
      font-family: 'Poppins';
      font-size: 14px !important;
      line-height: 14px;
      text-decoration: underline;
      font-weight: bold !important;
      margin-bottom: 10px; }
    .custom-menu-wrapper:not(.fixed) #menu div.nav-right {
      text-align: left;
      padding: 0;
      float: left;
      min-width: fit-content;
      width: fit-content; } }
  @media only screen and (max-width: 800px) {
    .custom-menu-wrapper:not(.fixed) .container-header.mobile {
      display: none; }
    .custom-menu-wrapper:not(.fixed) .sticky-navpages a {
      text-decoration: none; }
    .custom-menu-wrapper:not(.fixed) .sticky-navpages .container-header.mobile {
      display: block; }
    .custom-menu-wrapper:not(.fixed) .sticky-navpages .container-header.mobile {
      font-family: 'Poppins' !important;
      font-weight: bold !important;
      font-size: 14px !important; }
    .custom-menu-wrapper:not(.fixed) div#menu .mega-cat-dropdown {
      left: -95vw; }
    .custom-menu-wrapper:not(.fixed) div#menu.is-open .mega-cat-dropdown {
      left: 0; }
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown {
      direction: ltr !important;
      margin-top: var(--mobile-header-height, 42px);
      top: 0;
      width: 95vw; }
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown li.navPages-item {
      padding: 10px 0;
      border-bottom: 1px solid #bcbcbc; }
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown li.navPage-subMenu-item-child.second-level a {
      font-size: 14px !important;
      font-family: 'Poppins' !important;
      font-weight: bold !important;
      color: #FF9600 !important; }
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown li.navPage-subMenu-item-child.second-level i svg,
    .custom-menu-wrapper:not(.fixed) li.navPages-item.top-level.categories.mobile-parent-active div.mobile i svg {
      fill: #FF9600 !important; }
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown div.mobile a.navPages-action.has-subMenu {
      padding-right: 10px; }
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .inner {
      padding: 0 !important; }
    .custom-menu-wrapper:not(.fixed) .sticky-navpages {
      padding-left: 0; } }
  @media only screen and (min-width: 800px) and (max-width: 1140px) {
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout {
      padding: 40px 20px 15px 20px !important; } }
  @media only screen and (min-width: 801px) and (max-width: 1140px) {
    .custom-menu-wrapper:not(.fixed) #menu .mega-cat-nav {
      flex: 1;
      display: flex;
      gap: 1%; }
    .custom-menu-wrapper:not(.fixed) #menu div.nav-right a {
      font-size: 10px; }
    .custom-menu-wrapper:not(.fixed) #menu .navPages-action {
      font-size: 10px; }
    .custom-menu-wrapper:not(.fixed) .mega-menu-nav-items {
      padding-left: 0.25rem !important;
      padding-right: 0.25rem !important; }
    .custom-menu-wrapper:not(.fixed) #menu li.navPages-item.navPages-item-page.container-header.btn a.navPages-action {
      padding-left: 0.25rem !important;
      padding-right: 0.25rem !important; } }
  @media only screen and (min-width: 1200px) {
    .custom-menu-wrapper:not(.fixed) #menu .mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout {
      width: 1170px !important; } }
  .custom-menu-wrapper:not(.fixed) .mega-cat-nav.active .container-header.btn.active {
    background-color: transparent; }
  .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .desktop .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout {
    padding: 3rem !important; }
    .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .desktop .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout .category-title {
      right: 0;
      top: calc(50% - 40px); }
      .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .desktop .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout .category-title .flyout-pagination-container.top.visible {
        display: flex;
        width: 100%;
        justify-content: space-between;
        padding: 0 5px; }
      .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .desktop .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout .category-title .flyout-pagination-container.top .navPages-action.inactive {
        opacity: 0.1 !important; }
      .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .desktop .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout .category-title .flyout-pagination-container.top a.navPages-action.next i, .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .desktop .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout .category-title .flyout-pagination-container.top a.navPages-action.previous i {
        height: 35px;
        width: 35px;
        background: #FF9600 !important;
        padding: 5px;
        border-radius: 50%; }
      .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .desktop .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout .category-title .flyout-pagination-container.top a.navPages-action.next svg, .custom-menu-wrapper:not(.fixed) .mega-cat-dropdown .desktop .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout .category-title .flyout-pagination-container.top a.navPages-action.previous svg {
        fill: #FFFFFF !important; }
  .custom-menu-wrapper:not(.fixed) .second-level-flyout .category-view-all-container a.category-view-all {
    background-color: #FF9600;
    border-radius: 24px;
    color: #FFFFFF !important;
    font-size: 14px;
    margin: 0 auto;
    padding: 10px 20px !important;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }

body.active--megamenu .hero-banner button.slick-arrow {
  opacity: 0 !important; }

/*** Mega Menu Customization End ***/
/**
* Cart Custom Style
*
**/
.cart-container {
  display: flex;
  gap: 15px; }

.cart-container .cart-items.left {
  flex: 1; }

.cart-container .cart-items.left .cart-item {
  border: none;
  box-shadow: 0 0 1px black;
  position: relative; }

.cart-container .cart-items.left .cart-item td:nth-last-child(1) .cart-remove {
  position: absolute;
  top: 10px;
  right: 10px; }

.cart-container .cart-items.left .cart-item td:nth-last-child(1) {
  padding-right: 10px; }

.cart-container .cart-totals.right {
  width: 30%; }

.cart-container .cart-totals.right .cart-totals {
  width: 100%; }

div[data-cart-content] table.cart thead.cart-header {
  display: none; }

div[data-cart-content] table.cart .cart-list tr.cart-item td:nth-child(3) {
  display: none; }

.cart-item-name a {
  text-align: left;
  text-decoration: underline;
  font: normal normal normal 16px/20px Poppins;
  letter-spacing: 0px;
  color: #185D34;
  opacity: 1; }

div[data-cart-totals] {
  overflow: auto; }

div[data-cart-totals] .cart-totals {
  border: 1px solid #A2A2A2;
  border-top: 3px solid #185D34;
  padding: 15px 0; }

div[data-cart-totals] .cart-totals div.summary {
  text-align: left;
  font: normal normal normal 14px/9px Poppins;
  letter-spacing: 0px;
  color: #2F2F2B; }

div[data-cart-totals] .cart-totals div.summary,
div[data-cart-totals] .cart-totals li {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.cart-container .cart-totals.right .cart-actions-container {
  padding: 20px 0; }

.cart-actions-container .cart-actions .button--primary,
.sticky-checkout-containter .button--primary {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: flex-end;
  background-color: #2F2F2B !important;
  width: 100%;
  font: normal normal normal 20px / 20px Poppins;
  letter-spacing: 0px;
  border: none; }

.cart-actions-container .cart-actions .button--primary:hover,
.sticky-checkout-containter .button--primary:hover {
  background-color: #ff762b !important; }

.cart-total-grandTotal {
  font-weight: 600; }

.cart-total-label.grandTotal-label {
  font: normal normal bold 20px/20px Poppins; }

.cart-container .page-heading {
  text-align: center;
  font-family: 'Montserrat';
  font-size: 28px;
  line-height: 21px;
  letter-spacing: 0px;
  font-weight: 400; }

.coupon-code-logo-label {
  display: flex;
  gap: 5px;
  align-items: center; }

.coupon-code-logo-label .logo {
  display: inline-block;
  background-image: url("https://cdn11.bigcommerce.com/s-3s6u0rrdkl/images/stencil/original/image-manager/coupontag.png?t=1723482842") !important;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px; }

.shipping-estimate-show, .shipping-estimate-show__btn-name {
  text-decoration: none;
  font: normal normal normal 14px/14px Poppins;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
  text-align: right; }

.cart-item-image {
  margin-left: 10px;
  box-shadow: 0 0 1px black; }

/** Shipping Bar **/
#cart-drawer-shipping-bar {
  padding: 10px 0; }

#cart-drawer-shipping-bar .bar-info {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center; }

#cart-drawer-shipping-bar .bar-info p {
  margin: unset !important;
  font-size: 14px; }

/* Progress Bar */
#cart-drawer-shipping-bar .bar-progress {
  width: 87% !important;
  margin: auto;
  background-color: #E6E6E6;
  border-radius: 5px;
  overflow: hidden; }

#cart-drawer-shipping-bar .bar-progress .progress-slider {
  height: 7px;
  width: 10%;
  background-color: #FF9600;
  transition: width 0.5s linear; }

.payment-brand-logo {
  padding-top: 10px; }

.payment-brand-logo img {
  width: 100%; }

.continue-shopping a {
  text-transform: uppercase;
  font: normal normal normal 14px/24px Poppins;
  letter-spacing: 0px;
  color: #2F2F2B; }

.cart-container .cart-items.left .cart-item td .cart-item-label {
  font: normal normal bold 14px / 14px Poppins;
  letter-spacing: 0px;
  color: #2F2F2B; }

#sticky-checkout-button-mobile {
  display: none; }

.cart-container .cart-items.left .cart-item .cart-item-info.cart-item-quantity .form-increment {
  margin: 0 0.21429rem 1px 0.5rem;
  min-width: 135px; }

.cart-container .cart-items.left .cart-item .cart-item-info.cart-item-quantity .form-increment button,
.cart-container .cart-items.left .cart-item .cart-item-info.cart-item-quantity .form-increment input {
  min-height: 36px;
  max-height: 36px;
  height: 36px;
  overflow: hidden; }

.cart-container .cart-totals.right .cart-totals {
  padding-bottom: 0; }

.cart-container .cart-totals.right .cart-totals li:last-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px; }

.cart-total-label.grandTotal-label,
.cart-total-grandTotal {
  padding: unset; }

@media only screen and (min-width: 801px) {
  .cart-container .cart-items.left .cart-item td:nth-last-child(2) {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-top: 0;
    height: 110px; }
  .cart-container .cart-items.left .cart-item td:nth-last-child(2) .cart-item-label {
    display: block;
    width: fit-content;
    font: normal normal bold 14px / 9px Poppins;
    letter-spacing: 0px;
    color: #2F2F2B;
    margin-bottom: 0; }
  .cart-container .cart-items.left .cart-item td:nth-last-child(1) {
    position: relative; } }

@media only screen and (min-width: 270px) and (max-width: 550px) {
  .cart-container .cart-items.left .cart-item {
    display: flex;
    flex-wrap: wrap;
    padding-top: 2.5rem; }
  .cart-container .cart-items.left .cart-item td.cart-item-figure {
    width: 35%; }
  .cart-container .cart-items.left .cart-item td.cart-item-title {
    display: flex;
    align-items: flex-start;
    flex: 1;
    flex-wrap: wrap;
    flex-direction: column; }
  .cart-container .cart-items.left .cart-item .cart-item-info.cart-item-quantity {
    display: flex;
    width: 75%;
    align-items: center;
    justify-content: flex-start; }
  .cart-container .cart-items.left .cart-item .cart-item-info.cart-item-quantity .cart-item-label {
    width: fit-content;
    padding-left: 10px; }
  .cart-container .cart-items.left .cart-item td:nth-last-child(1) {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .cart-container .cart-items.left .cart-item td:nth-last-child(1) .cart-item-label {
    display: none; } }

@media only screen and (max-width: 380px) {
  #sticky-checkout-button-mobile.show_sticky_checkout {
    padding: 10px 0px !important; }
  #sticky-checkout-button-mobile .sticky-checkout-containter {
    flex-wrap: nowrap !important;
    gap: 15px !important; }
  #sticky-checkout-button-mobile .sticky-checkout-containter .button {
    padding: 0.85714rem 0.28571rem !important; } }

@media only screen and (min-width: 270px) and (max-width: 880px) {
  div[data-cart-totals] .cart-totals li.cart-total {
    display: flex; }
  div[data-cart-totals] .cart-totals li.cart-total.coupon-item {
    flex-wrap: wrap; }
  div[data-cart-totals] .cart-totals li.cart-total.coupon-item div.cart-form.coupon-code {
    flex: 1 0 100%; }
  div[data-cart-totals] .cart-totals li.cart-total div {
    flex: 1; }
  div[data-cart-totals] .cart-totals li.cart-total div.cart-total-value,
  div[data-cart-totals] .cart-totals li.cart-total div.cart-total-value .shipping-estimate-show {
    text-align: right; }
  div[data-cart-totals] .cart-totals li.cart-total div.cart-total-value .shipping-estimate-show__btn-name {
    line-height: 14px;
    text-align: right; } }

@media only screen and (min-width: 800px) and (max-width: 1250px) {
  .cart-form.coupon-code input#couponcode {
    width: 70%;
    font-size: 0.75rem; }
  .cart-form.coupon-code input.button {
    width: 25%;
    font-size: 0.7rem;
    padding-left: 0.5rem; } }

@media only screen and (max-width: 800px) {
  .cart-container {
    display: flex;
    flex-direction: column; }
  .cart-container .page-heading {
    padding-top: 20px; }
  .cart-container .cart-totals.right {
    width: 100%; }
  div[data-cart-totals] .cart-totals div.summary, div[data-cart-totals] .cart-totals li {
    padding: 15px 10px; }
  .cart-total + .cart-total {
    border-top: 1px solid #cdcccc; }
  #sticky-checkout-button-mobile.show_sticky_checkout {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    min-width: 100%;
    z-index: 1000000;
    padding: 10px 20px;
    background: #FFFFFF 0% 0% no-repeat padding-box; }
  #topcontrol.sticky-enable {
    bottom: var(--bottom-sticky, 10%); }
  #sticky-checkout-button-mobile .sticky-checkout-containter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 10px;
    padding: 10px; }
  .sticky-checkout-containter .sticky-items {
    flex: 1; }
  .sticky-checkout-containter .stikcy-cart-total {
    display: flex;
    justify-content: center;
    align-items: center; }
  .sticky-checkout-containter .stikcy-cart-total .cart-total-label,
  .sticky-checkout-containter .stikcy-cart-total .cart-total-grandTotal {
    width: fit-content;
    font: normal normal bold 20px/1px Montserrat; }
  .sticky-checkout-containter .stikcy-cart-total .cart-total-grandTotal {
    padding-left: 5px; }
  .sticky-checkout-containter .stikcy-cart-total .cart-total-grandTotal .cart-total-value {
    padding: .5rem 0 .5rem 0.5rem; }
  .sticky-checkout-containter .button--primary {
    width: 100%;
    border-radius: 6px;
    margin: 0; } }

/* Cart Custom Style END */
/* Header custom styles start here */
html, body {
  scroll-behavior: smooth; }

.banner {
  position: relative; }

.banners1 {
  background: #000 !important;
  color: #fff;
  text-align: center;
  padding: 10px 10px;
  display: block; }

.banners1 p {
  margin-bottom: 0px; }

.topbar_menu {
  position: absolute;
  top: 2px;
  right: 2px; }

.banners1 .topbar_menu .navPages-list a.navPages-action {
  padding: 0px 30px;
  font-size: 14px;
  font-weight: 400;
  color: #fff; }

.banners1 .topbar_menu .navPages-list li.navPages-item:last-child a.navPages-action {
  padding-right: 0px; }

.banners1 .topbar_menu .navPages-list li.navPages-item {
  border-right: 1px solid #ccc; }

.banners1 .topbar_menu .navPages-list li.navPages-item:last-child {
  border-right: 0px solid #ccc; }

header ul.navUser-section.navUser-section--alt {
  width: 100%;
  display: block;
  margin-top: 0px; }

header ul.navUser-section.navUser-section--alt div#quickSearch {
  margin-top: 0px; }

header .dropdown--quickSearch .form-fieldset {
  width: 100% !important; }

header .user-icons {
  float: right; }

.dropdown--quickSearch .form-input {
  border: 1px solid #FF9600 !important;
  padding-left: 10px !important;
  padding-bottom: 11px; }

.searchMobileForm, .searchForm {
  border: 1px solid #FF9600 !important;
  border-radius: 0px !important; }

.searchAutoComplete, .searchResultPanel {
  font-size: 14px; }

.searchInputWrapperMobileSuffix, .searchInputWrapperSuffix {
  height: 40px !important; }

header .search-icon.submit {
  width: 44px;
  height: 40px;
  left: 0px;
  background: #FF9600;
  top: 0px; }

.searchInputWrapperPrefix {
  width: 44px;
  height: 40px !important;
  right: 0px;
  background: #FF9600;
  top: 0px;
  position: absolute; }

header .search-icon.submit input {
  position: relative;
  left: 10px; }

input#searchMobileInput, input#searchInput {
  padding: 4px 45px 4px 12px !important;
  height: 40px !important; }

header svg.header-icon.search-icon {
  position: absolute;
  left: 10px; }

.call-setup {
  display: flex;
  align-items: center;
  margin: 0px 20px; }

.call-mob-fun {
  padding-right: 0px;
  margin-right: 10px; }

.call-setup i.icon.ino-c-icon {
  width: 26px;
  height: 26px; }

.icon img {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%; }

.top-mod-view {
  text-align: left; }

.call-setup p.call-info {
  color: #2F2F2B;
  font-size: 15px;
  margin-bottom: 0px;
  line-height: 1.1;
  font-family: 'Montserrat';
  font-weight: 700 !important; }

.call-setup a.ino-c-phno {
  font-size: 20px;
  color: #2F2F2B;
  text-decoration: underline;
  font-family: 'Montserrat';
  font-weight: 700 !important; }

.ino-chat-popup {
  display: inline-block; }

li.navUser-item.navUser-item--account.user-icons.account .account {
  margin-bottom: 0;
  display: block;
  text-align: center; }

.navUser-item.navUser-item--account.account span {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
  color: #000; }

.navUser-item-cartLabel em {
  font-style: normal;
  font-weight: 400;
  display: block;
  color: #000; }

.navUser-item-cartLabel {
  display: block;
  text-align: center; }

li.navUser-item.navUser-item--cart.user-icons {
  border-left: 1px solid #000; }

.navUser .user-icons li {
  margin: 0px 10px;
  padding: 0px 10px; }

.navUser .user-icons li:first-child {
  margin-right: 0px; }

.below_nav_container {
  display: none; }

div#menu-wrapper {
  box-shadow: 0px 3px 5px #777; }

.mobile-menu {
  display: none; }

.desktop-menu {
  display: block; }

.search-mobile {
  display: none !important; }

#menu div.nav-right {
  text-align: right;
  padding: 13px 0px; }

#menu div.nav-right a {
  text-decoration: none; }

.ino-chat-popup-mobile {
  display: none; }

.navUser-item.ino-chat-popup-mobile {
  display: none; }

/* #menu .navPage-subMenu.is-open { display: block; } 
    div#menu-wrapper.fixed-again { display: none;  }*/
.header-logo {
  max-width: 30%; }

.dropdown--quickSearch.desktop {
  max-width: 55%; }

/* .myheader{  position: sticky; position: -webkit-sticky; top: 0 !important; } */
header.header.nav-down {
  position: sticky;
  top: -1px; }

#menu div.nav-right a {
  text-decoration: none;
  color: #2F2F2B;
  font-size: 14px;
  font-weight: 700; }

.myheader .banners1 {
  /* display: none; */ }

.searchLoadingMobileIndicator svg, .searchMobileLabel svg, .searchLoadingIndicator svg, .searchLabel svg {
  color: #fff !important; }

li.navUser-item.navUser-item--account.user-icons.account {
  margin-left: 0px;
  margin-right: 0px;
  width: 50px; }

header ul.navUser-section.navUser-section--alt {
  padding-top: 0px; }

.dropdown--quickSearch {
  margin-top: 0px; }

/* .product { overflow: visible; } */
.searchAutoComplete {
  width: 100%; }

.previewCart ul.previewCartList {
  overflow-y: auto;
  display: inline-block;
  overflow: hidden; }

.previewCartAction .button {
  padding-left: 8px;
  padding-right: 8px;
  color: #fff; }

@media only screen and (max-width: 450px) {
  .header-logo {
    width: 75% !important;
    max-width: inherit; }
  .header-logo > a {
    text-align: center;
    padding: 0 0;
    width: 170px; }
  li.navUser-item.navUser-item--account.user-icons.account {
    width: 40px;
    padding-left: 10px; } }

@media (max-width: 1100px) {
  .ino-chat-popup {
    display: none; }
  .ino-chat-popup-mobile {
    display: block; }
  .navUser-item.ino-chat-popup-mobile {
    display: block; }
  .call-setup i.icon.ino-c-icon {
    width: 18px;
    height: 18px; }
  .call-setup .call-mob-fun {
    margin-right: 0px;
    padding: 0rem 3px;
    margin-top: -4px; }
  .call-setup {
    margin: 0px 0px; }
  .navUser-item.navUser-item--account.account span, .navUser-item-cartLabel em {
    display: none; }
  header .navUser {
    width: 30%;
    padding-right: 0px;
    padding-left: 0px; }
  .navUser .user-icons li {
    margin: 0px 0px; }
  li.navUser-item.navUser-item--account.user-icons.account {
    border-left: 1px solid #000;
    padding-left: 12px;
    width: 40px; }
  .navUser-item--cart .dropdown-menu.is-open {
    top: 40px !important; } }

@media (max-width: 991px) {
  .topbar_menu {
    display: none; } }

@media (max-width: 800px) {
  .logo-user-section.container {
    background: #fff; }
  .header-logo {
    margin: 0 auto !important; }
  .mobileMenu-toggle {
    left: 0px !important; }
  .header {
    height: 144px; }
  body {
    padding-top: 0px; }
  .banners1 {
    padding: 5px 15px; }
  .header-logo > a {
    text-align: center; }
  li.navUser-item.navUser-item--cart.user-icons {
    width: 50px; }
  div#menu .mega-cat-dropdown {
    right: initial;
    left: -250px; }
  div#menu.is-open .mega-cat-dropdown {
    left: 0px; }
  .mega-cat-dropdown {
    top: 41px; }
  a.mobileMenu-toggle.is-open {
    left: 10px !important;
    right: inherit; }
  .mobile-menu {
    display: block; }
  .desktop-menu {
    display: none; }
  header .navUser-action .header-icon {
    height: 18px;
    width: 18px; }
  .search-mobile {
    display: block !important; }
  .dropdown--quickSearch .form fieldset {
    border-bottom: 0px solid #cdcccc; }
  .dropdown--quickSearch {
    overflow-y: unset !important;
    direction: unset; }
  header.header.header-logo--left .dropdown--quickSearch {
    position: relative;
    width: 100% !important;
    right: inherit;
    left: initial !important;
    height: 60px;
    padding: 0 18px !important;
    display: none;
    margin-top: 5px;
    z-index: -1; }
  div#cart-preview-dropdown {
    z-index: 1 !important; }
  .searchResultPanelLayout .searchLoadingMobileIndicator svg.searchLoadingIcon, .searchResultPanelLayout .searchSubmitMobileButton svg.searchSubmitIcon {
    color: #000 !important; }
  .dropdown--quickSearch > .container {
    direction: unset;
    padding: 0px;
    padding-top: 8px;
    width: 100% !important;
    max-width: 100%; }
  .dropdown--quickSearch .form {
    width: 100% !important;
    padding: 0px 15px; }
  .dropdown--quickSearch .form-field {
    width: 100% !important; }
  header .dropdown--quickSearch .form-fieldset {
    width: 100% !important;
    /* margin: 0 auto; */
    position: relative;
    left: 0%; }
  header .search-icon.submit {
    left: -1px;
    top: 0px;
    height: 42px; }
  .quickSearch-mobileToggle {
    display: none; }
  header .user-icons {
    display: flex;
    height: 32px;
    margin: 5px 0px;
    align-items: center; } }

@media (min-width: 801px) {
  .header-logo-image-container:after {
    padding-bottom: 75px; } }

@media (min-width: 801px) and (max-width: 1100px) {
  header .navUser {
    width: 69%; }
  header .user-icons {
    padding: 10px 0px; }
  .call-setup .call-mob-fun {
    padding: 10px 3px; }
  .dropdown--quickSearch {
    padding-left: 2.5rem; } }

@media (min-width: 1080px) and (max-width: 1200px) {
  .header-logo {
    max-width: 280px; } }

/* Header custom style Ends here */
.header {
  position: fixed; }

body {
  padding-top: 175px; }

div#account-dropdown-signout-list {
  top: 42px !important; }

.navUser .user-icons li.navBar-item.signout-list {
  padding: 0 0px;
  margin: 0 0; }

@media only screen and (max-width: 800px) {
  body {
    padding-top: 144px; } }

/***
Collection Page CSS
**/
.category-lead-number {
  display: none; }

.breadcrumbs {
  padding-top: 10px; }

.breadcrumb {
  font-size: 14px; }

@media screen and (min-width: 481px) {
  .breadcrumb::before {
    margin-right: 0.25rem; } }

.page.category {
  padding-top: 30px; }
  .page.category .page-content {
    border-left: 1px solid #E1E1E1; }
  .page.category #product-listing-container .navList {
    display: none; }
  .page.category .productGrid {
    display: flex;
    flex-wrap: wrap; }
  .page.category .category-load-more {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    padding: 5px 0;
    align-items: center;
    display: none !important; }
  .page.category .category-lead-number {
    display: block; }
  .page.category .category-lead-number span {
    display: block;
    font-family: 'Poppins';
    font-size: 16px;
    color: #000000; }
  .page.category .product-action-container .product-counts {
    font-size: 16px;
    color: #2F2F2B; }
  .page.category .category-load-more .product-counts {
    text-align: center;
    padding: 5px 0;
    font-size: 14px;
    color: #080A1C; }
  .page.category .category-load-more button {
    background: #2F2F2B;
    text-align: center;
    font-family: 'Poppins';
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    padding: 8px 15px;
    width: fit-content; }
  .page.category .product-action-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
  .page.category .productGrid .product {
    padding-left: 0.50rem;
    padding-right: 0.50rem; }
  .page.category .product-action-container .actionBar,
  .page.category .product-action-container .form-field {
    margin: 0; }
  .page.category h1.page-heading {
    font-weight: 500;
    font-size: 24px;
    color: #2F2F2B; }
  .page.category .page-sidebar {
    margin-top: 0;
    width: 25%; }
  .page.category .page-sidebar .sidebarBlock-heading {
    font-weight: 400; }
  .page.category .mobile-filter-sort-container {
    display: none; }
  @media screen and (max-width: 800px) {
    .page.category #product-listing-container div.product-action-container .actionBar {
      display: none; }
    .page.category .page-content {
      border-left: none; }
    .page.category .mobile-filter-sort-container {
      display: flex;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 60px;
      background: white;
      z-index: 99999999999;
      align-items: center;
      box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.5); }
    .page.category .mobile-filter-sort-container .item {
      max-width: 50%;
      flex: 1;
      text-align: center; }
    .page.category .mobile-filter-sort-container .item p {
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px; }
    .page.category .mobile-filter-sort-container .item p span {
      font-size: 16px;
      color: #515151 !important; }
    .page.category .mobile-filter-sort-container .filter-container .facetedSearch-toggle.toggleLink {
      margin: 0;
      border: none;
      text-decoration: none; }
    .page.category #faceted-search-container:not(.cus-open-section),
    .page.category #faceted-search-container:not(.mobile-filter-invisible) {
      display: none; }
    .page.category #faceted-search-container.cus-open-section {
      position: fixed;
      bottom: 60px;
      max-height: 65vh;
      left: 0;
      z-index: 100000000;
      background: white;
      overflow: scroll;
      width: 100%;
      padding: 0 10px;
      box-shadow: 0 -12px 18px rgba(0, 0, 0, 0.09);
      border-top-right-radius: 10px;
      border-top-left-radius: 10px; }
    .page.category #faceted-search-container nav > div:not(#facetedSearch),
    .page.category #faceted-search-container nav > div#facetedSearch .facetedSearch-toggle.toggleLink,
    .page.category .mobile-filter-sort-container .sort-container .actionBar label {
      display: none; }
    .page.category #facetedSearch-navList {
      padding-top: 20px; }
    .page.category #facetedSearch-navList button.accordion-navigation.toggleLink {
      width: 100%; }
    .page.category .mobile-filter-sort-container .sort-container {
      position: relative; }
    .page.category .mobile-filter-sort-container .sort-container .actionBar {
      margin: 0;
      position: absolute;
      top: -15px;
      left: 0;
      opacity: 0;
      width: 100%; }
    .page.category .mobile-filter-sort-container .sort-container .actionBar div.form-field {
      margin: 0;
      height: 50px; }
    .page.category .mobile-filter-sort-container .sort-container .actionBar div.form-field select {
      height: 100%; } }

@media only screen and (max-width: 800px) {
  .backtoTop {
    left: 25px;
    bottom: 30px;
    z-index: 99999999; }
  .mobile-filter-invisible .backtoTop {
    left: 25px;
    bottom: 75px; }
  #facetedSearch {
    padding-top: 0 !important; } }

@media only screen and (max-width: 550px) {
  .backtoTop .slick-prev {
    width: 3rem;
    height: 3rem;
    padding: 0.51429rem; }
  .backtoTop .slick-prev::before {
    transform: rotate(90deg);
    left: 5px;
    top: 0px;
    width: 1.2rem;
    height: 1.2rem; } }

/*** Collection Page CSS End **/
/* Homepage Custom style */
.home-info-banner {
  padding-top: 10px;
  position: relative; }
  .home-info-banner .featured_pdp_link {
    color: #fff;
    background-color: #FF9D20;
    border-radius: 24px;
    font-size: 16px;
    display: inline-block;
    text-decoration: none;
    padding: 12px 30px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -25%);
    left: 25%;
    display: none; }
    @media (max-width: 992px) {
      .home-info-banner .featured_pdp_link {
        display: block;
        font-size: 10px;
        line-height: 12px;
        padding: 3px 8px;
        top: auto;
        bottom: 0;
        left: 15%;
        transform: translateX(-25%); } }
  .home-info-banner:hover .featured_pdp_link {
    display: block; }

.home-hero-banner-container {
  position: relative;
  min-height: 300px;
  background-color: black;
  overflow: hidden;
  max-height: 500px;
  margin-block: 5px 10px; }

.home-hero-banner-container .home-hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.home-hero-banner-container .content {
  position: absolute;
  color: #ffffff;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }

.home-hero-banner-container .content h2.hero-heading {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 48px;
  font-family: "Poppins";
  margin-top: 0; }

.home-hero-banner-container .hero-content,
.home-hero-banner-container .services p {
  color: #FFFFFF;
  font-size: 24px;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  font-weight: 500; }

.home-hero-banner-container .services {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.home-hero-banner-container .services p {
  margin-bottom: 0; }

.home-hero-banner-container .services p:not(:first-child) {
  padding-left: 5px; }

.home-hero-banner-container .services p:not(:first-child)::before {
  content: '•';
  color: white;
  line-height: 20px;
  margin-right: 5px;
  font-weight: bold; }

.home-hero-banner-container .navigation-info h2 {
  color: #FFFFFF;
  font-weight: bold;
  letter-spacing: 0;
  font-size: 44px;
  font-family: 'Poppins';
  margin-top: 3.5rem; }

.home-hero-banner-container .navigation-info a {
  display: inline-block;
  background: #FF9D20 0% 0% no-repeat padding-box;
  border-radius: 24px;
  color: #FFFFFF;
  opacity: 1;
  letter-spacing: 0px;
  font-weight: 400;
  font-family: 'Poppins';
  text-decoration: none;
  font-size: 18px;
  padding: 10px 30px; }

.page-heading.shop-by-category {
  text-align: center;
  margin-bottom: 20px; }

.home-shopby-cat-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px; }

.item.category {
  position: relative;
  aspect-ratio: 420/300;
  flex: 1 1 calc(33.333% - 20px);
  box-sizing: border-box;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  max-width: calc(33.33% - 20px);
  overflow: hidden; }

.item.category img {
  height: 100%;
  width: 100%;
  object-fit: cover; }

.item.category .overlay,
.home-hero-banner-container .overlay {
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.item.category .details {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  padding: 5px;
  border-radius: 8px;
  width: 95%; }

.item.category .details .name {
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  font-weight: 500;
  font-family: 'Poppins';
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1; }

.item.category .details .link {
  margin-top: 5px; }

.item.category .details .link a {
  text-decoration: none;
  color: #ffffff;
  border: 2px solid #FFFFFF;
  border-radius: 24px;
  padding: 10px 20px;
  display: inline-block;
  font-size: 18px; }

section.productCarousel,
div[data-content-region="home_below_top_products"] {
  margin-bottom: 30px; }

@media screen and (max-width: 768px) {
  .home-hero-banner-container .content h2.hero-heading {
    font-size: 38px;
    line-height: 40px; }
  .home-hero-banner-container .hero-content,
  .home-hero-banner-container .services p {
    font-size: 18px;
    margin-bottom: 5px; }
  .home-hero-banner-container .navigation-info h2 {
    font-size: 34px; }
  .item.category {
    margin-right: 10px; }
  .item.category .details .name {
    font-size: 18px; }
  .item.category .details .link a {
    font-size: 14px; } }

@media screen and (max-width: 378px) {
  .home-hero-banner-container .content h2.hero-heading {
    font-size: 30px; }
  .home-hero-banner-container .hero-content,
  .home-hero-banner-container .services p {
    font-size: 13px; } }

/* Homepage Custom style end*/
.product .easyzoom-flyout {
  display: none !important; }

.row > .column {
  padding: 0 8px; }

.row:after {
  content: "";
  display: table;
  clear: both; }

.column {
  float: left;
  width: 25%; }

.lightbox_mainImg {
  margin-bottom: 10px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  border: none !important; }

.active--megamenu .lightbox_mainImg,
.has-activeNavPages .lightbox_mainImg {
  z-index: -1; }

.main-product-container {
  padding-bottom: 100%; }

.main-product-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  z-index: 9999;
  pointer-events: auto;
  object-fit: contain; }

.productView-images .productView-image {
  pointer-events: auto !important; }

.hide_all {
  display: none !important; }

/* The Modal (background) */
.ino-custom-popup.modal-popup {
  display: none;
  position: fixed;
  z-index: 999999999;
  padding-top: 80px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #ebebeb; }

.ino-custom-popup {
  /* Modal Content */
  /* The Close Button */
  /* Next & previous buttons */
  /* Position the "next button" to the right */
  /* On hover, add a black background color with a little bit see-through */ }
  .ino-custom-popup .modal-content {
    position: relative;
    margin: auto;
    padding: 0;
    width: 90%;
    max-width: 1200px; }
  .ino-custom-popup .modal-content .mySlides {
    background-color: #fff;
    padding: 5px;
    margin-bottom: 15px; }
  .ino-custom-popup .close {
    color: #000;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold; }
  .ino-custom-popup .close:hover,
  .ino-custom-popup .close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer; }
  .ino-custom-popup .mySlides {
    display: none; }
  .ino-custom-popup .cursor {
    cursor: pointer; }
  .ino-custom-popup .prev,
  .ino-custom-popup .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
    text-decoration: none; }
  .ino-custom-popup .next {
    right: 0;
    border-radius: 3px 0 0 3px; }
  .ino-custom-popup .prev:hover,
  .ino-custom-popup .next:hover {
    background-color: rgba(0, 0, 0, 0.8); }
  .ino-custom-popup .modal-content .mySlides img {
    margin-bottom: -4px;
    width: 100%;
    height: calc(100vh - 240px);
    object-fit: contain; }
  .ino-custom-popup .model_thumbnail {
    opacity: 0.6; }
  .ino-custom-popup .active,
  .ino-custom-popup .model_thumbnail:hover {
    opacity: 1; }
  .ino-custom-popup .model_thumbnails {
    display: flex;
    gap: 10px; }
  .ino-custom-popup .model_thumbnails img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 8px; }
  .ino-custom-popup .model_thumbnails .column {
    width: 100px;
    height: 100px; }
  .ino-custom-popup .product-img--main {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #ddd;
    border-radius: 8px; }
  .ino-custom-popup .product-img--main__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease-out;
    transform-origin: center; }
  .ino-custom-popup .position-relative {
    position: relative; }
  @media (max-width: 1024px) {
    .ino-custom-popup .modal-content .mySlides img {
      transform: scale(1) !important; } }

@media (min-width: 768px) and (max-width: 1180px) {
  .productCarousel.slick-slider .slick-list {
    margin: 0 20px; }
  .productCarousel.slick-slider .slick-next {
    right: -5px; }
  .productCarousel.slick-slider .slick-prev {
    left: -5px; }
  .productCarousel.slick-slider .slick-next, .productCarousel.slick-slider .slick-prev {
    width: 2rem;
    height: 2rem;
    padding: 5px; }
  section.productCarousel .slick-next::before {
    width: 1rem;
    height: 1rem;
    right: 2px;
    top: auto; }
  section.productCarousel .slick-prev::before {
    width: 1rem;
    height: 1rem;
    left: 2px;
    top: auto; } }

.about-us-section {
  padding: 20px 0;
  margin-bottom: 20px;
  display: flex;
  gap: 3px;
  background-color: #fff;
  border-radius: 8px;
  position: relative; }

.about-us-image {
  flex-basis: 52.5%; }

.about-us-image img {
  width: 100%;
  border-radius: 8px;
  object-fit: cover; }

.about-us-text {
  flex-basis: 47.5%; }

.about-us-text h2 {
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 34px;
  line-height: 60px;
  color: #2F2F2B; }

.section-aboutus-main p {
  font-size: 20px;
  line-height: 32px !important;
  margin-bottom: 20px;
  font-family: 'Montserrat';
  color: #2F2F2B; }

.about-us-text p {
  font-size: 20px;
  line-height: 32px !important;
  margin-bottom: 20px;
  font-family: 'Montserrat';
  color: #2F2F2B; }

.read-more-button {
  display: inline-block;
  padding: 10px 50px;
  background-color: #FF9D20;
  color: #fff;
  text-decoration: none;
  border-radius: 24px;
  font-size: 18px;
  line-height: 25px;
  transition: background-color 0.3s ease;
  text-transform: uppercase; }

.read-more-button:hover {
  color: #fff; }

.about-us-img {
  float: left;
  padding: 10px 10px 10px 0px;
  max-width: 50%; }

.sd-button-374c33a2-96a7-43f2-abe0-7acf61c23b96 {
  display: none !important; }

@media (max-width: 1024px) {
  .section-aboutus-main p {
    font-size: 18px;
    line-height: 34px !important; }
  .about-us-text p {
    font-size: 16px;
    line-height: 24px !important; }
  .about-us-text h2 {
    font-size: 28px;
    line-height: 34px; }
  .about-us-section {
    padding: 20px 0; }
  .about-us-text {
    right: -1%;
    max-width: 47%; } }

@media (max-width: 767px) {
  .about-us-text {
    position: static;
    max-width: 100%;
    text-align: center; }
  .about-us-text p {
    font-size: 18px;
    line-height: 34px !important;
    text-align: center; }
  .section-aboutus-main p {
    font-size: 18px;
    line-height: 34px !important;
    text-align: center; }
  .about-us-text h2 {
    font-size: 34px;
    line-height: 60px; }
  .about-us-img {
    float: none;
    padding: 0;
    max-width: 100%; }
  .about-us-section {
    flex-wrap: wrap; }
  .about-us-text {
    flex-basis: 100%; }
  .about-us-image {
    flex-basis: 100%; } }

.faq-section {
  padding: 40px;
  background-color: #fff5e4; }

.faq-title {
  text-align: center;
  font-size: 24px;
  color: #333;
  margin-block: 20px; }

.faq-container {
  background-color: #ffffff;
  max-width: 960px;
  margin: 0 auto;
  background-color: #fff5e4; }

.faq-item {
  border-radius: 10px !important;
  margin-bottom: 10px;
  overflow: hidden;
  background-color: #fff; }

.faq-item:last-child {
  border-bottom: none; }

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #FFFFFF;
  border: none;
  outline: none;
  width: 100%;
  padding: 15px;
  padding-right: 25px;
  font-size: 20px;
  color: #2F2F2B;
  text-align: left;
  cursor: pointer;
  line-height: 28px;
  font-weight: 600;
  box-shadow: 3px 3px 10px #54247F33; }

.faq-toggle {
  font-size: 18px;
  color: #555;
  position: relative;
  margin-left: 8px;
  top: -7px; }

.faq-toggle::after {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  border-right: 3px solid #261D2F;
  border-bottom: 3px solid #261D2F; }

.faq-answer {
  display: none;
  padding: 15px;
  padding-top: 0;
  margin-bottom: 0;
  background-color: #fff; }
  .faq-answer p {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 24px;
    color: #2F2F2B; }

.faq-answer {
  display: none;
  transition: max-height 0.3s ease; }

.faq-answer.active {
  display: block; }

.faq-toggle::after {
  transform: rotate(45deg);
  transition: transform 0.3s ease; }

.faq-question[aria-expanded="true"] .faq-toggle::after {
  transform: rotate(-135deg); }

@media (max-width: 767px) {
  .faq-answer p {
    font-size: 16px;
    line-height: 20px; }
  [data-content-region="faq_content"] [data-sub-layout] {
    padding: 0 !important; }
  .faq-question {
    font-size: 18px;
    line-height: 24px;
    position: relative; }
  .faq-section {
    padding: 5px 20px 12px; }
  .faq-toggle {
    position: absolute;
    margin-left: 8px;
    display: block;
    width: 20px;
    height: 100%;
    right: 2px;
    top: 20px; }
  .faq-question[aria-expanded="true"] .faq-toggle {
    top: 25px; } }

/* BigCommerce Product Display Section Styles */
.bc-product-display {
  padding: 20px;
  position: relative;
  max-width: 50%; }

.bc-product-display .main-cables {
  display: flex;
  justify-content: center;
  padding: 20px;
  padding-bottom: 60px;
  border: 2px solid #ffa500;
  /* Orange border */
  border-radius: 50px; }

.bc-product-display .main-cable img {
  width: 250px;
  height: auto;
  border-radius: 8px; }

.bc-product-display .sub-cables {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: -75px; }

.bc-product-display .sub-cable img {
  width: 150px;
  height: 150px;
  border-radius: 50%; }

/* Responsiveness */
@media (max-width: 990px) {
  .bc-product-display .sub-cable {
    width: 25%; }
  .bc-product-display .sub-cable img {
    width: 100%;
    height: 100%; }
  .bc-product-display .sub-cables {
    margin-top: -15%; } }

@media (max-width: 767px) {
  .bc-product-display .main-cables {
    align-items: center; }
  #homepage_main_carousel .slick-next {
    right: -22px; }
  #homepage_main_carousel .slick-prev {
    left: -22px; }
  .bc-product-display {
    padding: 40px 0;
    min-width: 100%; }
  .bc-product-display .sub-cables {
    margin-top: -50px; }
  .home-hero-banner-container {
    overflow: visible !important; }
  .bc-product-display .main-cables {
    padding-bottom: 40px; } }

.sub-cable {
  position: relative; }

.sub-cable span {
  width: 75%;
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 6px 9px;
  background: #000;
  text-align: center;
  color: #fff;
  border-radius: 8px;
  display: none; }

.sub-cable:hover span {
  display: block; }

.main-cables span {
  width: 100px;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 6px 9px;
  background: #000;
  text-align: center;
  color: #fff;
  border-radius: 8px;
  display: none; }

.main-cables:hover span {
  display: block; }

@media (max-width: 1024px) {
  .sub-cable span {
    display: block;
    top: auto;
    width: max-content;
    bottom: 0;
    transform: translate(-50%, 50%); }
  .main-cables span {
    top: 40%;
    display: block;
    z-index: 9; } }

@media (max-width: 990px) {
  .main-cables span {
    top: 45%;
    display: block; } }

/* Homepage Custom style */
.home-info-banner {
  padding-top: 10px; }

.home-hero-banner-container {
  position: relative;
  min-height: 310px;
  background-color: white;
  overflow: hidden;
  margin-inline: 3px; }

.home-hero-banner-container .home-hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.home-hero-banner-container .content {
  position: absolute;
  color: #ffffff;
  width: 85%;
  margin: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }

.regular_banner.inverted_color.home-hero-banner-container .content {
  width: 48%;
  left: auto;
  right: 2%;
  transform: translate(0, -50%); }

.home-hero-banner-container .content h2.hero-heading {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 48px;
  font-family: "Poppins";
  margin-top: 0; }

.home-hero-banner-container.banner_with_list .content h2.hero-heading {
  font-size: 40px;
  line-height: 48px; }

.regular_banner.inverted_color.home-hero-banner-container .content h2.hero-heading {
  font-size: 54px;
  line-height: 70px;
  color: #000;
  margin-bottom: 40px; }

.home-hero-banner-container .hero-content,
.home-hero-banner-container .services p {
  color: #FFFFFF;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
  font-weight: 500; }

.home-hero-banner-container .services {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px; }

.banner_with_list.home-hero-banner-container .services {
  margin-block: 30px; }

.home-hero-banner-container .services p {
  margin-bottom: 0;
  display: flex;
  gap: 15px;
  align-items: center; }

.banner_with_list.home-hero-banner-container .services p {
  font-size: 19px;
  line-height: 20px; }

.banner_with_list.home-hero-banner-container .services p::before {
  display: none !important; }

.home-hero-banner-container .services p img {
  width: 51px;
  height: 51px; }

.home-hero-banner-container .services p:not(:first-child) {
  padding-left: 5px; }

.home-hero-banner-container .navigation-info h2 {
  color: #FFFFFF;
  font-weight: bold;
  letter-spacing: 0;
  font-size: 44px;
  font-family: 'Poppins';
  margin-top: 3.5rem; }

.home-hero-banner-container .navigation-info a {
  display: inline-block;
  background: #FF9D20 0% 0% no-repeat padding-box;
  border-radius: 24px;
  color: #FFFFFF;
  opacity: 1;
  letter-spacing: 0px;
  font-weight: 400;
  font-family: 'Poppins';
  text-decoration: none;
  font-size: 18px;
  padding: 10px 30px; }

.page-heading.shop-by-category {
  text-align: center;
  margin-bottom: 20px; }

.home-shopby-cat-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px; }

.item.category {
  position: relative;
  aspect-ratio: 420/300;
  flex: 1 1 calc(33.333% - 20px);
  box-sizing: border-box;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  max-width: calc(33.33% - 20px);
  overflow: hidden; }

.item.category img {
  height: 100%;
  width: 100%;
  object-fit: cover; }

.item.category .overlay,
.home-hero-banner-container .overlay {
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.item.category .details {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  padding: 5px;
  border-radius: 8px;
  width: 95%; }

.item.category .details .name {
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  font-weight: 500;
  font-family: 'Poppins';
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1; }

.item.category .details .link {
  margin-top: 5px; }

.item.category .details .link a {
  text-decoration: none;
  color: #ffffff;
  border: 2px solid #FFFFFF;
  border-radius: 24px;
  padding: 10px 20px;
  display: inline-block;
  font-size: 18px; }

section.productCarousel,
div[data-content-region="home_below_top_products"] {
  margin-bottom: 30px; }

.home-hero-image.mobile_only {
  display: none; }

#homepage_main_carousel .slick-arrow {
  background-color: transparent !important;
  border: none !important; }

#homepage_main_carousel .slick-prev::before {
  content: '';
  background-image: none;
  width: 20px;
  height: 20px;
  border-bottom: 3px solid #FF9D20;
  border-left: 3px solid #FF9D20;
  transform: rotate(45deg);
  left: 20px; }

#homepage_main_carousel .slick-next::before {
  content: '';
  background-image: none;
  width: 20px;
  height: 20px;
  border-top: 3px solid #FF9D20;
  border-right: 3px solid #FF9D20;
  transform: rotate(45deg);
  right: 20px; }

@media screen and (max-width: 1024px) {
  .regular_banner.inverted_color.home-hero-banner-container .content h2.hero-heading {
    font-size: 40px;
    line-height: 50px; }
  .home-hero-banner-container .services p img {
    height: 45px;
    width: 45px; }
  .banner_with_list.home-hero-banner-container .services p {
    font-size: 18px; }
  #homepage_main_carousel .slick-prev::before {
    left: 15px; }
  #homepage_main_carousel .slick-next::before {
    right: 15px; }
  .banner_with_list.home-hero-banner-container .services {
    margin-block: 20px; } }

@media screen and (max-width: 767px) {
  .home-hero-image.mobile_only {
    display: block;
    min-height: 400px;
    object-fit: cover; }
  .home-hero-image.desktop_only {
    display: none; }
  .home-hero-banner-container .content h2.hero-heading {
    font-size: 38px;
    line-height: 40px; }
  .home-hero-banner-container .hero-content,
  .home-hero-banner-container .services p {
    font-size: 18px;
    margin-bottom: 5px; }
  .home-hero-banner-container .navigation-info h2 {
    font-size: 34px; }
  .item.category {
    margin-right: 10px; }
  .item.category .details .name {
    font-size: 18px; }
  .item.category .details .link a {
    font-size: 14px; }
  .regular_banner.inverted_color.home-hero-banner-container .content {
    width: 100%;
    top: 75%;
    transform: none; }
  .home-hero-banner-container .content h2.hero-heading {
    font-size: 38px;
    line-height: 44px; }
  .home-hero-banner-container.banner_with_list .content h2.hero-heading {
    font-size: 32px;
    line-height: 36px; }
  .regular_banner.inverted_color.home-hero-banner-container .content h2.hero-heading {
    font-size: 32px;
    line-height: 42px; }
  .regular_banner.home-hero-banner-container .hero-content {
    margin-block: 25px; }
  .banner_with_list.home-hero-banner-container .services {
    display: block;
    width: fit-content;
    margin-inline: auto; }
  .banner_with_list.home-hero-banner-container .services p {
    padding-left: 0 !important;
    margin-top: 15px; }
  .home-hero-banner-container .content {
    width: 95%; }
  .home-hero-banner-container .home-hero-image {
    min-height: 420px; }
  .banner_with_list.home-hero-banner-container .services {
    margin-block: 20px; }
  .regular_banner.inverted_color.home-hero-banner-container .content h2.hero-heading {
    margin-bottom: 25px; } }

@media screen and (max-width: 378px) {
  .home-hero-banner-container .content h2.hero-heading {
    font-size: 30px; }
  .home-hero-banner-container .hero-content,
  .home-hero-banner-container .services p {
    font-size: 13px; }
  .home-hero-banner-container .home-hero-image {
    min-height: 400px; }
  .regular_banner.inverted_color.home-hero-banner-container .content h2.hero-heading {
    font-size: 31px;
    line-height: 38px; } }

@media (min-width: 767px) {
  .home-hero-banner-container .home-hero-image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    right: 0;
    object-fit: cover; }
  .home-hero-banner-container:not(.inverted_color)::before {
    padding-top: 29%;
    display: block !important;
    content: ''; } }

#homepage_main_carousel .slick-dots {
  display: none !important; }

/* Homepage Custom style end*/
.footer li.contact-flex {
  display: flex;
  gap: 5px; }

.footer li p {
  font-size: 14px;
  line-height: 20px; }

.footer li a {
  font-size: 14px;
  line-height: 20px; }

.footer li span {
  font-size: 14px;
  line-height: 20px; }

.footer li .mail-id {
  word-break: break-all; }

.footer li.contact-flex p {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  text-align: left;
  gap: 5px; }

.footer li.contact-flex p span {
  margin-top: 5px;
  font-weight: 600; }

.list-img li p:first-of-type {
  width: 30px !important;
  min-width: 30px; }

.list-img li p:last-of-type {
  row-gap: 5px;
  margin-top: 3px; }

.mail-id {
  text-transform: lowercase !important; }

@media (max-width: 767px) {
  ul.list-img {
    max-width: 230px;
    margin: auto; }
  article.footer-info-col.footer-info-col--small-4 {
    margin-bottom: 1.5rem; }
  .cart-container .cart-items.left .cart-item td.cart-item-title {
    flex-wrap: nowrap; } }

.sub-category .sub-title {
  color: #2F2F2B;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  margin-block: 20px 15px;
  text-transform: uppercase;
  font-family: 'Montserrat'; }

.sub-category .categories-list:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.sub-category .categories-list .slick-slide {
  padding-inline: 10px; }

@media (max-width: 1024px) {
  .sub-category .categories-list {
    margin-left: 0; }
    .sub-category .categories-list .slick-slide {
      padding-inline: 5px; }
    .sub-category .categories-list .slick-dots li {
      margin: 0; }
      .sub-category .categories-list .slick-dots li button:hover::before {
        background: unset; }
      .sub-category .categories-list .slick-dots li button::before {
        content: '';
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: 1px solid #A2A2A2;
        opacity: 1; }
      .sub-category .categories-list .slick-dots li.slick-active button::before {
        background-color: #F99C24 !important;
        border-color: #F99C24 !important; } }

.sub-category .categories-list .category-item {
  width: calc((100% / 7) - (60px / 7));
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% / 7) - (60px / 7));
  align-items: center;
  justify-content: center; }
  @media (max-width: 1024px) {
    .sub-category .categories-list .category-item {
      flex: 0 0 calc((100% / 5) - (40px / 5));
      width: calc((100% / 5) - (40px / 5));
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .sub-category .categories-list .category-item {
      flex: 0 0 calc((100% / 3) - (20px / 3));
      width: calc((100% / 3) - (20px / 3)); } }
  .sub-category .categories-list .category-item .cat-action {
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: start;
    align-items: center;
    text-decoration: none; }
    .sub-category .categories-list .category-item .cat-action img {
      border: 1px solid #EBEBEB;
      aspect-ratio: 1/1;
      object-fit: contain; }
    .sub-category .categories-list .category-item .cat-action span {
      margin-top: 5px;
      color: #2F2F2B;
      font-size: 16px;
      text-decoration: none;
      font-weight: 500;
      font-family: 'Montserrat';
      text-align: center; }
      @media (max-width: 1024px) {
        .sub-category .categories-list .category-item .cat-action span {
          font-size: 14px;
          word-wrap: break-word;
          word-break: break-all;
          min-height: 42px; } }
      @media (max-width: 767px) {
        .sub-category .categories-list .category-item .cat-action span {
          font-size: 13px;
          min-height: 39px; } }

.categories-list-equip .slick-list .slick-track {
  margin-left: 0; }

body.category .modal-background, body.category #modal.modal {
  z-index: 999999999999 !important; }

.stats-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* Default: 3 per row */
  gap: 20px 15px;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  text-align: center; }

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding-inline: 5px; }

.stat-title {
  font-size: 14px;
  color: #2F2F2B; }

.stat-value {
  font-size: 18px;
  font-weight: bold;
  color: #2F2F2B; }

/* Responsive for tablets & larger screens */
@media (min-width: 769px) {
  .stats-container {
    grid-template-columns: repeat(5, 1fr); } }

/* Ensures 3 items per row on mobile */
@media (max-width: 768px) {
  .stats-container {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    padding-inline: 0; }
  .stat-item {
    flex: 0 0 33.3%; } }

/* For very small screens */
@media (max-width: 480px) {
  .stats-container {
    margin-top: -50px; } }

div#cart-preview-dropdown {
  background-color: white;
  min-width: 400px;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: 0;
  width: 100% !important;
  height: 100%;
  z-index: 110;
  -webkit-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.14);
  box-shadow: 3px 0 6px rgba(0, 0, 0, 0.14);
  max-width: -webkit-min-content !important;
  max-width: -moz-min-content !important;
  max-width: min-content !important;
  margin: 0; }

.navUser-item--cart .dropdown-menu.is-open .bg-overlay {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: black;
  z-index: 20;
  opacity: 0.5;
  border: none;
  width: calc(100% - 400px);
  cursor: pointer; }

div#cart-preview-dropdown {
  background-color: white;
  min-width: 400px;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  width: 100% !important;
  height: 100%;
  overflow: hidden;
  z-index: 110;
  box-shadow: 3px 0 6px rgba(0, 0, 0, 0.14);
  max-width: min-content !important;
  margin: 0; }

.navUser-item--cart .dropdown-menu.is-open .bg-overlay {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: black;
  z-index: 20;
  opacity: 0.5;
  border: none;
  width: calc(100% - 400px);
  cursor: pointer; }

.cartitemcountbox p {
  font-size: 18px;
  font-weight: bold;
  color: #4E4E4E;
  text-align: center;
  text-transform: initial; }

.cartitemcountbox {
  margin: 1rem 0; }

.previewCartWrapper .modal-close .icon svg {
  fill: #707070; }

.previewCartWrapper .previewCartItem-container {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 10px;
  width: 100%;
  position: relative; }

.previewCartWrapper .previewCartItem-content {
  flex-direction: column !important;
  flex-flow: unset; }

.previewCartWrapper .previewCartItem-name {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  text-align: left; }

.previewCartWrapper .cart-options dt {
  font-weight: bold;
  display: inline-block;
  margin-right: 5px; }

.previewCartWrapper .edit-cart {
  display: flex;
  align-items: center; }

.previewCartWrapper .edit-cart img {
  width: 18px;
  height: 18px;
  vertical-align: middle; }

.previewCartWrapper .edit-cart p {
  display: inline-block;
  margin: 0;
  cursor: pointer;
  font-size: 14px;
  text-decoration: underline;
  color: #00AEFF;
  font-size: 14px;
  font-weight: bold;
  text-transform: capitalize; }

/* Price and quantity styling */
.previewCartItem-pricebox {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 5px; }

.previewCartWrapper .form-increment {
  display: flex;
  align-items: center;
  gap: 5px; }

.previewCartWrapper .form-increment .button--icon {
  background: inherit !important;
  border: none;
  cursor: pointer;
  padding: 5px;
  border-radius: 3px; }

.previewCartWrapper .form-input {
  width: 25px;
  text-align: center;
  border: unset;
  border-radius: unset;
  padding: 5px;
  color: #000000 !important;
  font-size: 14px;
  font-weight: bold; }

.previewCartWrapper .previewCartItem-image img {
  border: 1px solid #CCCCCC; }

.previewCartWrapper .previewCartList .previewCartItem {
  padding-bottom: 1rem !important; }

.previewCartWrapper .previewCartItem-price {
  color: #2F2F2B;
  font-size: 14px;
  font-weight: normal; }

.previewCartWrapper h6.previewCartItem-name a {
  color: #2F2F2B !important;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal; }

.previewCartWrapper .cart-option-item dt {
  font-size: 14px;
  color: #011E41;
  font-weight: 350;
  text-transform: capitalize; }

.previewCartWrapper .cart-option-item span {
  color: #011E41 !important;
  font-size: 14px;
  font-weight: bold;
  text-transform: capitalize; }

.previewCartWrapper .cart-option-item {
  padding-bottom: 10px;
  padding-top: 5px;
  text-align: left; }

.previewCartWrapper .previewCartItem-image {
  min-width: 67px;
  max-width: 68px; }

.previewCartWrapper .previewCartItem-image img {
  margin: 0;
  min-width: 70px; }

.previewCartWrapper .previewCartList .previewCartItem:not(:first-of-type) {
  padding-top: 1rem;
  border-top: 1px solid #EBEBEB !important; }

.previewCartWrapper .previewCartAction {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid #FF9D20;
  padding-block: 0.8rem; }

.previewCartWrapper .previewCartAction .total-price {
  width: 100% !important; }

.previewCartWrapper .cart-button-group {
  width: 100% !important; }

.previewCartWrapper .total-price {
  display: flex;
  justify-content: space-between; }

.previewCartWrapper .total-price span {
  color: #2C2C2C;
  font-size: 14px;
  font-weight: 350;
  text-transform: initial; }

.previewCartWrapper .total-price span.total-cart-price {
  color: #000000;
  font-size: 16px;
  font-weight: bold; }

.previewCartWrapper .cart-button-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 !important; }

.previewCartWrapper a.change-item-option {
  font-size: 16px;
  color: #000000;
  font-weight: 400;
  background: #FFFFFF;
  border: 1px solid #707070;
  border-radius: 24px;
  padding: 12px 5px !important;
  text-decoration: none;
  width: 50%;
  text-align: center;
  line-height: 25px;
  margin-right: 5px; }

.previewCartWrapper .previewCartAction-checkout {
  padding-inline: 5px 0; }

.previewCartWrapper .previewCartAction-checkout a {
  font-size: 16px;
  color: white;
  font-weight: 400;
  border-radius: 24px;
  padding: 12px 5px !important;
  text-decoration: none;
  text-align: center;
  line-height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px; }

.previewCartWrapper .previewCart {
  box-shadow: unset !important; }

.previewCartWrapper .contentcart p {
  color: #060000;
  font-size: 14px;
  margin: 0;
  padding: 1rem 0; }

.previewCartWrapper .preview-bottom {
  position: absolute;
  bottom: 0;
  width: 100%; }

.previewCartWrapper .contentcart {
  text-align: center;
  background: white; }

.previewCartWrapper {
  overflow-y: auto;
  height: 100%; }

.previewCartWrapper ul.previewCartList {
  margin-bottom: 190px !important; }

@media (max-width: 550px) {
  .previewCartWrapper h6.previewCartItem-name {
    text-align: left; }
  .previewCartWrapper h6.previewCartItem-name a {
    font-size: 13px; }
  .previewCartWrapper .cart-option-item {
    text-align: left; }
  div#cart-preview-dropdown {
    min-width: 366px; }
  .previewCartWrapper a.change-item-option {
    padding: 12px 18px; }
  .previewCartWrapper .previewCartAction-checkout a {
    padding: 20px 18px; }
  .previewCartWrapper .previewCartAction-checkout {
    padding: 0; }
  .navUser-item--cart .dropdown-menu.is-open .bg-overlay {
    width: calc(100% - 366px); } }

@media (max-width: 366px) {
  div#cart-preview-dropdown {
    min-width: 330px !important; }
  .previewCartWrapper .cart-button-group {
    gap: 6px; }
  .previewCartWrapper a.change-item-option {
    padding: 0px 18px; }
  .navUser-item--cart .dropdown-menu.is-open .bg-overlay {
    width: calc(100% - 330px); } }

.previewCartWrapper p.shipping-mess {
  text-align: center;
  margin: 0;
  font-size: 13px;
  color: #2C2C2C;
  font-weight: 400;
  text-transform: initial; }

.previewCartWrapper #shipping-progressBar {
  width: calc(100% - 20px);
  height: 10px;
  accent-color: #ff9600;
  height: 7px !important;
  border-radius: 10px !important; }

.cart-list-title {
  color: #2F2F2B;
  font-size: 14px !important;
  line-height: 18px;
  padding-inline: 10px;
  letter-spacing: 0;
  margin-bottom: 8px; }

.previewCartWrapper #shipping-progressBar::-moz-progress-bar {
  background-color: #ff9600; }

progress::-webkit-progress-value {
  background-color: #ff9600;
  /* For Chrome and Safari */ }

.previewCartWrapper #shipping-progressBar::-webkit-progress-bar {
  background-color: #CCCCCC;
  border-radius: 10px; }

.previewCartWrapper #shipping-progressBar::-webkit-progress-value {
  background-color: #ff9600;
  /* Color of the progress */
  border: 1px solid #ff9600;
  border-radius: 10px; }

.previewCartWrapper .cart-shipbar {
  background: #E8F1F9;
  padding-block: 12px; }

.previewCartWrapper .shipping-pro {
  text-align: center; }

.previewCartWrapper span.ship-1 {
  font-size: 13px;
  color: #2C2C2C; }

.previewCartWrapper span.ship-1 {
  text-transform: uppercase; }

span.from-free-shipping {
  color: #2C2C2C;
  text-transform: uppercase; }

.cart-preview-list-item-remove {
  position: absolute;
  right: 0;
  top: 50%; }

.previewCartWrapper button.modal-close.modalClose.modaltopclose {
  right: 1.75rem; }

.cartheaderbox {
  position: relative; }

.cartheaderbox button.modal-close.modalClose.modaltopclose {
  top: 4px; }

div#___ratingbadge_0 {
  z-index: 99 !important; }

header .navUser .navUser-item--account {
  z-index: 99 !important; }

.previewCartWrapper .modal-close {
  top: -10px !important;
  right: 10px !important; }

.previewCartWrapper .cartheaderbox .icon-popup-close {
  width: 12px; }

.previewCartWrapper .cartheaderbox .cartitemcountbox p {
  text-align: left;
  padding-inline: 10px;
  text-transform: uppercase;
  color: #2F2F2B;
  font-size: 18px;
  line-height: 27px;
  font-weight: 600; }

.previewCartWrapper .cart-shipbar {
  background-color: inherit;
  padding-block: 5px; }
  .previewCartWrapper .cart-shipbar p.shipping-mess {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #050000;
    font-size: 14px; }
  .previewCartWrapper .cart-shipbar .shipping-pro #shipping-progressBar {
    height: 5px !important; }

.previewCartWrapper .cart-preview-list-item-remove {
  color: #2F2F2B;
  font-size: 14px;
  line-height: 19px;
  right: 5px;
  bottom: 16px; }

.previewCartWrapper .previewCartItem-image {
  min-width: 86px;
  max-width: 86px; }

.previewCartWrapper .previewCartItem-pricebox .form-increment {
  border: 1px solid #707070; }
  .previewCartWrapper .previewCartItem-pricebox .form-increment .form-input {
    color: #2F2F2B !important;
    font-size: 14px;
    font-weight: normal; }
  .previewCartWrapper .previewCartItem-pricebox .form-increment .button--icon i.icon {
    width: 20px;
    height: 20px; }
    .previewCartWrapper .previewCartItem-pricebox .form-increment .button--icon i.icon svg {
      width: 20px;
      height: 20px;
      fill: #8A8A8A !important; }

.previewCart > .modalClose {
  top: 15px !important; }
  .previewCart > .modalClose i {
    width: 12px;
    height: 12px; }

.sidecart-open #topcontrol {
  display: none; }

.sidecart-open {
  overflow: hidden; }

.sidecart-open .needsclick {
  display: none !important; }

.sidecart-open #sticky-checkout-button-mobile, .sidecart-open #mobileFilterSort {
  display: none !important; }

div#cart-preview-dropdown.is-open {
  display: block;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom); }

.previewCartItem {
  display: block !important; }

.navuser-is-open .navUser-item--account {
  display: none; }

@media (min-width: 801px) {
  header div#menu {
    z-index: 9 !important; } }

/*** Category page design ***/
.page.category .page-sidebar .sidebarBlock-heading,
.page.category .page-sidebar p {
  color: #2E2E2E;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px; }

.page.category .page-content {
  border-left: 0px solid #E1E1E1;
  padding-left: 15px; }

.product .card .card-body p.card-text {
  font-size: 16px;
  color: #757575; }

.category-cart-main .button.button--small.card-figcaption-button {
  border-color: #1f1f1f !important;
  background: #FF9D20;
  border-width: 0 !important;
  border-radius: 25px;
  color: #fff;
  font-style: normal !important;
  padding: 7px 10px;
  margin-right: 5px;
  margin-bottom: 0;
  display: inline-block; }

.page.category .productGrid .product {
  padding-left: 5px;
  padding-right: 5px; }

.product .card .card-body p.product-sku {
  margin-bottom: 0;
  color: #333333;
  font-weight: 400; }

.product .card .card-figcaption .card-figcaption-body {
  top: 90%; }

.product .card .card-figcaption .card-figcaption-body a.button {
  border: 0px solid;
  margin-bottom: 5px;
  background: #666; }

.product .card .card-body h4.card-title a {
  color: #333333;
  font-size: 15px;
  font-weight: bold; }

.page .page.content h1.page-heading,
.page.category h1.page-heading {
  font-size: 24px;
  color: #2F2F2B;
  font-family: 'Montserrat';
  font-weight: 800; }

.page.category .product .card .card-body p.card-text[data-test-info-type="brandName"] {
  font-size: 16px !important; }

.category-cart-main .productGrid .product {
  font-size: 0rem; }

.category-cart-main .form-increment .button {
  padding: 2px 2px; }

.category-cart-main .form-increment .icon {
  height: 20px;
  width: 20px; }

.category-cart-main .button--icon svg {
  height: 20px;
  width: 20px; }

.category-cart-main .form-input--incrementTotal {
  padding: 2px;
  width: 28px;
  height: 27px;
  font-size: 14px; }

.category-cart-main .button.button--small.card-figcaption-button {
  border-color: #1f1f1f !important;
  background: #FF9D20;
  border-width: 0 !important;
  border-radius: 25px;
  color: #fff;
  font-style: normal !important; }

.category-cart-main .form-field {
  margin: 0 0 0rem; }

.category-cart-main {
  display: flex; }

.category-cart-main .button.button--small.card-figcaption-button.choose-option {
  border-color: #707070 !important;
  background: #fff;
  border-width: 1px !important;
  border-radius: 25px;
  color: #2F2F2B;
  font-size: 12px;
  font-style: italic !important; }

.page-sidebar .sidebarBlock.category-main ul.navList,
.page-sidebar .sidebarBlock.brand-main ul.navList {
  margin-bottom: 0; }

.page-sidebar .sidebarBlock.category-main,
.page-sidebar .sidebarBlock.brand-main {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 0px; }

.accordion-block .navList-action--checkbox {
  display: block; }

.page.category .product .card .card-body h4.card-title {
  font-size: 15px;
  color: #333;
  line-height: 1; }

.category-cart-main .form-increment {
  display: flex;
  justify-content: center; }

.rvsResultPageWrapper .rvSRItem.category .rvSRPriceList span.rvSRPrice {
  display: flex; }

.rvsSearchBox .rvSRItem .rvSRPrice span.cbPriceList {
  margin-right: 6px; }

.home .category-cart-main a.button.button--small.card-figcaption-button {
  width: auto; }

@media (max-width: 800px) {
  .category-cart-main {
    display: block; }
  .category-cart-main .form-field {
    margin: 0 0 10px; }
  .category-cart-main .button.button--small.card-figcaption-button {
    margin-right: 0 !important; }
  .product .card .card-figcaption .card-figcaption-body a.button.add-to-cart-with-qty {
    display: none; }
  .product .card .card-figcaption .card-figcaption-body a.button.button--small.card-figcaption-button.quickview {
    display: block; }
  .product .card .card-figcaption .card-figcaption-body a.button.button--small.card-figcaption-button {
    display: none; }
  .category .button.button--small.card-figcaption-button.choose-option {
    font-size: 10px; }
  .product .card .card-figcaption .card-figcaption-body a.button.quickview {
    margin-bottom: 5px;
    background: #fff !important;
    color: #2E2E2E;
    border: 1px solid #707070 !important;
    padding: 6px 20px;
    font-size: 12px;
    font-style: italic !important; }
  .page.category .mobile-filter-sort-container .sort-container .actionBar div.form-field select {
    margin: 0 auto;
    width: 100%; }
  .page.category .mobile-filter-sort-container .sort-container .actionBar .actionBar-section {
    float: none; }
  .page.category #faceted-search-container.cus-open-section {
    overflow: auto !important; }
  .roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsFacetsWrapper .rvsFacetDownWrapper {
    padding-bottom: 15px;
    padding-top: 15px; }
  .rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
    max-height: 210px !important; }
  .roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper .bigImage .rvSRButton,
  .roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper .bigImageLegacy .rvSRButton {
    border-radius: 25px !important; } }

@media (min-width: 551px) and (max-width: 800px) {
  .page-sidebar + .page-content .productGrid .product {
    width: 33.33% !important; }
  .roundViewInstantSearchWrapper .rvsResultContentAsBlock .fourthColumn {
    grid-template-columns: repeat(3, 1fr) !important; }
  .rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
    max-height: 200px !important !important; } }

@media (min-width: 801px) and (max-width: 991px) {
  .page-sidebar + .page-content {
    width: 70%; }
  .page.category .page-sidebar {
    width: 30%; }
  .page-sidebar + .page-content .productGrid .product {
    width: 50% !important; }
  .roundViewInstantSearchWrapper .rvsResultContentAsBlock .fourthColumn {
    grid-template-columns: repeat(3, 1fr) !important; }
  .rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
    max-height: 200px !important !important; }
  .roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper .bigImage .rvSRButton, .roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper .bigImageLegacy .rvSRButton {
    border-radius: 25px !important; } }

@media (min-width: 992px) and (max-width: 1080px) {
  .page-sidebar + .page-content .productGrid .product {
    width: 33.33333% !important; }
  .roundViewInstantSearchWrapper .rvsResultContentAsBlock .fourthColumn {
    grid-template-columns: repeat(3, 1fr) !important; }
  .rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
    max-height: 200px !important !important; }
  .roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper .bigImage .rvSRButton, .roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper .bigImageLegacy .rvSRButton {
    border-radius: 25px !important; } }

@media (min-width: 801px) {
  #facetedSearch-navList .accordion--navList .accordion-block {
    margin-top: 20px;
    border: 1px solid #ccc;
    padding: 10px; }
  .accordion-block:first-child {
    margin-top: 0 !important; }
  /** card styles **/
  .facetedSearch-refineFilters.sidebarBlock {
    position: relative;
    border: 1px solid #CCC;
    padding: 10px 5px; }
  #facetedSearch-navList {
    border: 0px solid #CCC !important;
    padding: 0px 0px !important;
    margin-top: 20px !important; }
  #facetedSearch-navList .accordion.accordion--navList {
    margin-bottom: 0; }
  #facetedSearch-navList .accordion.accordion--navList span.accordion-title {
    color: #2E2E2E;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px; }
  #facetedSearch-navList .accordion.accordion--navList span .icon {
    float: right; }
  #facetedSearch-navList .accordion.accordion--navList button.accordion-navigation {
    width: 100%;
    text-align: left;
    padding: 0; }
  #facetedSearch {
    margin-bottom: 20px; }
  .accordion--navList .accordion-navigation {
    margin-bottom: 0px !important; } }

.rvsSearchBox .rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail {
  height: 212px;
  border: 1px solid #E1E1E1; }

.rvsSearchBox .rvsResultContentWrapper .rvSROverHidden .rvSRTitle {
  color: #333333;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  white-space: initial;
  -webkit-line-clamp: 2 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.rvsSearchBox .rvsResultContentWrapper .rvSROverHidden .rvSRBrand {
  font-weight: 500;
  color: #757575;
  font-size: 16px;
  line-height: 1.4; }

.rvsSearchBox .rvsResultContentWrapper .rvSROverHidden .rvSRDescription {
  display: none; }

.rvsSearchBox .rvsResultContentWrapper .rvSROverHidden .rvSRSKU {
  color: #333333;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4; }

.rvsSearchBox .rvSRItem .rvSRPrice span.cbPriceList {
  font: normal normal bold 18px / 24px Montserrat;
  letter-spacing: 0px;
  color: #FF9600;
  display: block; }

.rvsSearchBox .rvsResultContentWrapper .bigImage .rvSRButton {
  opacity: 1;
  visibility: visible;
  border-color: #1f1f1f !important;
  background: #FF9D20;
  border-width: 0 !important;
  border-radius: 25px;
  color: #fff;
  font-style: normal !important;
  font-weight: 300;
  text-transform: capitalize;
  font-size: 12px;
  padding: 7px 10px; }

.rvsSearchBox .rvsResultContentWrapper.rvsResultContentAsBlock .bigImage .rvSRButton, .rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy .rvSRButton {
  top: 0px;
  position: relative;
  margin-top: 10px;
  width: fit-content;
  height: auto; }

.roundViewInstantSearchWrapper .rvsResultPageWrapper.bigImage .rvsFacetsWrapper .rvsFacetDownWrapper {
  margin-top: 5px;
  margin-bottom: 10px;
  border: 1px solid #ccc !important;
  padding: 0 8px; }

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsFacetHeader, .rvsResultPageWrapper.bigImage .rvsFacetHeader {
  padding: 15px 5px 15px 0; }

.roundViewInstantSearchWrapper .rvPriceSliderWrap .noUi-handle {
  background: #FF9600;
  border: 1px solid #707070; }

.roundViewInstantSearchWrapper .rvPriceSliderWrap .noUi-connects {
  background: #FF9600 !important; }

.roundViewInstantSearchWrapper .rvsResultPageWrapper .rvsFacetHeader {
  color: #2E2E2E;
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: arial;
  font-weight: 700;
  text-transform: capitalize; }

.rvsResultContentWrapper.rvsResultContentAsList .bigImage .rvSRButton, .rvsResultContentWrapper.rvsResultContentAsList .bigImageLegacy .rvSRButton {
  background: #FF9D20 !important; }

.rvSRItem.category input.form-input--incrementTotal {
  height: 28px; }

@media (min-width: 821px) and (max-width: 991px) {
  .roundViewInstantSearchWrapper .rvsResultContentAsBlock .fourthColumn {
    grid-template-columns: repeat(2, 1fr) !important; }
  .rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
    max-height: 200px !important; } }

@media (max-width: 550px) {
  .rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail {
    width: 150px !important;
    height: 150px !important; }
  .rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
    max-width: 150px !important;
    max-height: 150px !important; } }

.banner_with_list_vertical .content {
  width: 47% !important;
  left: 5% !important;
  transform: translate(-5%, -50%) !important; }

@media (min-width: 991px) {
  .home-hero-banner-container {
    min-height: 350px; } }

.banner_with_list_vertical {
  background-color: inherit !important;
  display: flex !important; }
  @media (max-width: 767px) {
    .banner_with_list_vertical {
      flex-direction: column; } }
  .banner_with_list_vertical:hover .navigation-info {
    display: block !important; }
  .banner_with_list_vertical img.top-left-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    z-index: -1; }
    @media (max-width: 767px) {
      .banner_with_list_vertical img.top-left-img {
        left: -5px;
        top: -5px; } }
  .banner_with_list_vertical .left-content {
    width: 55%;
    padding-left: 10px; }
    @media (max-width: 990px) {
      .banner_with_list_vertical .left-content {
        width: 65%; } }
  @media (max-width: 990px) and (max-width: 767px) {
    .banner_with_list_vertical .left-content {
      width: 100%;
      padding-left: 3px; } }
    .banner_with_list_vertical .left-content h2.hero-heading {
      margin-top: 15px; }
      @media (max-width: 990px) {
        .banner_with_list_vertical .left-content h2.hero-heading {
          margin-top: 30px; } }
      @media (max-width: 767px) {
        .banner_with_list_vertical .left-content h2.hero-heading {
          margin-top: 5px; } }
      .banner_with_list_vertical .left-content h2.hero-heading span {
        font-size: 43px;
        color: #000;
        margin-bottom: 10px;
        line-height: 50px; }
        @media (max-width: 990px) {
          .banner_with_list_vertical .left-content h2.hero-heading span {
            font-size: 27px;
            line-height: 30px; } }
        @media (max-width: 767px) {
          .banner_with_list_vertical .left-content h2.hero-heading span {
            font-weight: 500; } }
      .banner_with_list_vertical .left-content h2.hero-heading img {
        margin-left: 10px;
        margin-bottom: 10px;
        vertical-align: bottom; }
        @media (max-width: 990px) {
          .banner_with_list_vertical .left-content h2.hero-heading img {
            width: 120px;
            object-fit: contain;
            display: inline-block; } }
    .banner_with_list_vertical .left-content .services {
      flex-direction: column;
      margin-bottom: 0; }
      .banner_with_list_vertical .left-content .services p {
        color: #2F2F2B;
        font-size: 20px;
        margin-top: 8px; }
        .banner_with_list_vertical .left-content .services p::before {
          display: none; }
        @media (max-width: 990px) {
          .banner_with_list_vertical .left-content .services p {
            font-size: 18px;
            line-height: 22px; } }
        @media (max-width: 767px) {
          .banner_with_list_vertical .left-content .services p {
            margin-top: 5px; } }
      .banner_with_list_vertical .left-content .services img {
        width: 37px;
        height: 37px; }
        @media (max-width: 990px) {
          .banner_with_list_vertical .left-content .services img {
            width: 30px;
            height: 30px; } }
        @media (max-width: 767px) {
          .banner_with_list_vertical .left-content .services img {
            width: 25px;
            height: 25px; } }
    .banner_with_list_vertical .left-content img {
      width: auto;
      display: inline-block; }
    .banner_with_list_vertical .left-content .navigation-info {
      position: absolute;
      right: 0;
      left: 0;
      text-align: center;
      bottom: 30px; }
      @media (min-width: 991px) {
        .banner_with_list_vertical .left-content .navigation-info {
          display: none; } }
      @media (max-width: 990px) {
        .banner_with_list_vertical .left-content .navigation-info {
          bottom: 20px;
          transform: translateX(50%);
          right: 17.5%;
          left: auto; } }
      @media (max-width: 767px) {
        .banner_with_list_vertical .left-content .navigation-info {
          right: 0;
          left: auto;
          width: 50%;
          bottom: 10%;
          text-align: right;
          transform: none; }
          .banner_with_list_vertical .left-content .navigation-info a {
            font-size: 12px;
            padding-inline: 20px; } }
  .banner_with_list_vertical .right-content {
    width: 45%; }
    @media (min-width: 768px) {
      .banner_with_list_vertical .right-content {
        text-align: right; } }
    @media (max-width: 990px) {
      .banner_with_list_vertical .right-content {
        width: 35%; } }
    @media (max-width: 767px) {
      .banner_with_list_vertical .right-content {
        width: 100%; } }
    .banner_with_list_vertical .right-content img {
      width: 95%;
      margin-left: auto;
      height: 100%;
      object-fit: contain; }
      @media (max-width: 767px) {
        .banner_with_list_vertical .right-content img {
          max-width: 50%;
          margin-inline: 0 auto; } }

@media (min-width: 800px) {
  #menu-wrapper.custom-menu-wrapper #menu li.navPages-item.navPages-item-page.container-header.btn:nth-child(8) a.navPages-action {
    background: #fff !important;
    box-shadow: 0px 2px 6px #00000033;
    color: #ff9600 !important;
    padding-inline: 5px 20px !important; }
  #menu li.navPages-item.navPages-item-page.container-header.btn a.navPages-action i.icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px !important;
    height: 100%; }
  #menu-wrapper.custom-menu-wrapper #menu li.navPages-item.navPages-item-page.container-header.btn:nth-child(8) a.navPages-action i.icon {
    right: 5px; }
  .header nav .mega-cat-dropdown div#page-wrapper #navPages-331.second-level-flyout li.navPage-subMenu-item-child.second-level {
    min-height: auto !important; }
  .custom-menu-wrapper:not(.fixed) #menu li.navPages-item.navPages-item-page.container-header.btn a.navPages-action {
    padding-left: 5px !important;
    padding-right: 18px !important; } }

@media (min-width: 1141px) {
  .custom-menu-wrapper:not(.fixed) #menu li.navPages-item.navPages-item-page.container-header.btn a.navPages-action {
    padding: 12px 20px !important;
    margin-right: 10px; }
  #menu li.navPages-item.navPages-item-page.container-header.btn a.navPages-action i.icon {
    right: 5px !important; } }

a.button.button--small.card-figcaption-button.add-to-cart-with-qty:focus {
  color: black !important; }

.main-custom-slider {
  position: relative;
  overflow: hidden;
  margin: 30px auto; }

.custom-slides {
  display: flex;
  transition: transform 0.5s ease-in-out; }

.custom-slide {
  min-width: 100%;
  margin: 0; }

.custom-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  font-size: 1.2rem;
  z-index: 1; }

.custom-prev {
  left: -5px; }

.custom-next {
  right: -5px; }

.custom-prev:before {
  content: '';
  background-image: none;
  width: 20px;
  height: 20px;
  border-bottom: 3px solid #FF9D20;
  border-left: 3px solid #FF9D20;
  transform: rotate(45deg);
  display: block; }

.custom-next:before {
  content: '';
  background-image: none;
  width: 20px;
  height: 20px;
  border-top: 3px solid #FF9D20;
  border-right: 3px solid #FF9D20;
  transform: rotate(45deg);
  display: block; }

.custom-slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%; }

.custom-slide {
  flex: 0 0 100%; }

.main-custom-slider {
  overflow: hidden;
  position: relative;
  user-select: none;
  touch-action: pan-y; }

@media (max-width: 767px) {
  .page.category .page-content {
    padding-left: 0 !important; } }
