@charset "UTF-8";
header div#menu {
  max-width: 4000px !important;
  padding: 0px 30px !important; }

.navPages-wider {
  max-width: 4000px !important;
  margin: 0 auto;
  position: relative;
  z-index: 999999999;
  display: flex;
  align-items: center;
  width: auto !important; }

.top-image {
  display: block;
  max-width: 100%; }

#menu .mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout {
  margin-left: 22px;
  margin-top: 1px;
  border-left: 0px; }

#menu .nav-minus-logo {
  max-width: 4000px !important;
  width: 100% !important;
  margin-left: 0;
  margin-right: 0; }

.__mce_add_custom__ {
  display: none !important; }

.breadcrumb-label {
  font-family: "Poppins", Arial, Helvetica, sans-serif !important; }

.card-title {
  font-family: "Poppins", Arial, Helvetica, sans-serif !important; }

.logo-user-section.container {
  max-width: 3000px;
  margin: 0 auto !important;
  padding: 20px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }

#sd-product-set-d489fc66-d7bd-45da-859a-1db96e643353 {
  max-width: 1200px !important;
  margin: 60px auto !important; }

header div#menu {
  background-color: #ffffff;
  max-width: 1170px;
  margin: 0 auto;
  overflow: visible;
  border-top: solid 1px #666666;
  border-bottom: solid 1px #666666; }

.navUser-action svg {
  fill: #ffffff !important; }

.sd-hero-image-1ac5e533-b0c7-471b-aeb3-9fefdffac25d {
  width: 100vw !important;
  /* full viewport width */
  max-width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  /* break out of parent container */
  margin-right: -50vw;
  display: block;
  object-fit: cover;
  /* optional if it’s an <img> */ }

.sd-hero-image-1ac5e533-b0c7-471b-aeb3-9fefdffac25d img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover; }

h1, h2, h3, h4, .subhead, .buttons a {
  font-family: "Teko", sans-serif !important;
  font-weight: 600;
  font-style: normal; }

.newsletter-subscription-section {
  display: none !important; }

#menu .navPages-list.nav-page-list .navPages-action {
  width: auto;
  font-family: 'Teko' !important; }

#menu .navPages-action {
  font-size: 16px !important;
  padding-top: 10px;
  padding-bottom: 10px; }

.mega-cat-dropdown {
  margin-top: 46px;
  padding: 20px;
  margin-left: -10px;
  border: 0px;
  min-width: 280px; }

.card-img-container {
  max-width: 500px;
  max-height: auto !important;
  min-height: 200px !important;
  max-height: 200px !important; }

.dropdown--quickSearch .form-input {
  border: 0;
  border-bottom: 0px solid #d7d7d7 !important;
  font-style: italic;
  font-size: 12px;
  padding: 5px 10px !important;
  color: #70706e !important;
  text-transform: initial;
  background: #ececec !important;
  border-radius: 10px !important; }

.productView-thumbnails img {
  width: 100% !important; }

.productView-thumbnail-link {
  max-width: 100% !important;
  width: 100% !important; }

#menu .navPages-list .navPage-subMenu {
  min-width: 300px !important; }

.sidebarBlock li.navList-item a.navList-action {
  font-size: 20px;
  color: #2f2f2b; }

.sidebarBlock li.navList-item a.navList-action:hover {
  font-size: 20px !important; }

.connectwithus {
  min-width: 50%; }

.logo-user-section.container {
  max-width: 3000px !important; }

.phone-number a {
  color: #ffffff !important;
  float: left; }

header div#menu {
  padding: 0 0px !important; }

.phone-number {
  background-color: #e1000e !important;
  border-radius: 10px 0px 0px !important;
  padding-right: 20px !important;
  min-width: 200px;
  text-align: left; }

.navPages-action {
  padding-left: 20px !important; }

li.navPages-item.navPages-item-page.phone-number:before {
  display: none !important; }

.powered-by {
  display: none !important; }

header div#menu {
  border-top: solid 1px #ccc !important;
  border-bottom: solid 1px #ccc !important; }

.navPages-list li:nth-child(2) {
  display: none !important; }

#menu .navPages-list.nav-page-list .navPages-action {
  text-align: center !important; }

.featured-heading {
  font-size: 40px;
  padding-left: 15px; }

.css-1clkqco {
  font-size: 18px !important; }

/* 0) Base (safe defaults) */
.css-1k0woj {
  display: inline-block;
  /* prevents layout weirdness on inline elements */
  transform: translateZ(0);
  /* GPU hint */
  will-change: transform;
  transform-origin: center; }

@media (prefers-reduced-motion: reduce) {
  .css-1k0woj {
    transition: none !important; } }

/* 1) Subtle grow */
.css-1k0woj {
  transition: transform .18s ease; }

.css-1k0woj:hover {
  transform: scale(1.04); }

/* 2) Pop (snappier easing) */
.css-1k0woj {
  transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1); }

.css-1k0woj:hover {
  transform: scale(1.06); }

.css-1k0woj:active {
  /* nice tap feedback on touch */
  transform: scale(0.98); }

/* 3) Zoom + soft shadow (cards/buttons) */
.css-1k0woj {
  transition: transform .22s ease, box-shadow .22s ease; }

.css-1k0woj:hover {
  transform: scale(1.05); }

.css-1k0woj img {
  border-radius: 10px !important; }

/* 4) Image-only zoom (prevents layout shift) */
.css-1k0woj {
  overflow: hidden; }

/* keep zoomed img inside rounded corners */
.css-1k0woj img {
  display: block;
  transition: transform .35s ease;
  will-change: transform; }

.css-1k0woj:hover img {
  transform: scale(1.08); }

img {
  border-radius: 8px !important;
  /* adjust size to taste (px, %, rem, etc.) */
  overflow: hidden !important;
  display: block !important;
  /* optional: prevents whitespace below inline images */ }

/* 5) Gentle pulse on hover (micro animation) */
.css-1k0woj:hover {
  animation: k-pulse-grow .35s ease-out forwards; }

@keyframes k-pulse-grow {
  0% {
    transform: scale(1); }
  60% {
    transform: scale(1.06); }
  100% {
    transform: scale(1.04); } }

header div#menu {
  border-top: solid 0px #ccc !important;
  border-bottom: solid 0px #ccc !important;
  background: #000000 !important; }

.navPages-action svg {
  fill: #FFFFFE !important; }

header.header {
  background: #000000 !important; }

#menu .navPages-list .navPage-subMenu-item a.navPages-action {
  color: #000000 !important; }

#menu .navPages-action {
  color: #ffffff !important; }

#menu .active .navPages-action {
  color: #000000 !important; }

.banners[data-banner-location=top] {
  position: relative;
  z-index: 15000;
  display: none !important; }

.banners {
  position: relative;
  z-index: 15000;
  display: none !important; }

header div#menu {
  border: 0px !important; }

h1.page-heading {
  margin-top: 40px; }

@media (max-width: 480px) {
  .mega-cat-dropdown {
    margin-top: 46px;
    padding: 10px;
    margin-left: 0px;
    border: 0;
    min-width: auto !important; }
  #menu .navPages-action {
    color: #000 !important;
    font-size: 14px !important;
    padding-left: 0px !important; }
  header .user-icons svg {
    fill: #ffffff !important; }
  .mobileMenu-toggle .mobileMenu-toggleIcon, .mobileMenu-toggle .mobileMenu-toggleIcon::after, .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    background: #ffffff !important; }
  header .user-icons svg {
    fill: #ffffff !important; }
  li.navUser-item.quicksearch.mobile svg {
    fill: #ffffff !important;
    height: 20px !important;
    width: 20px !important; } }

.payment-icons-section .footer-payment-icons {
  display: none !important; }

/* ========================================
   SIMPLE MOBILE TABLE FIX
   Only affects mobile - doesn't touch desktop styles
   ======================================== */
@media screen and (max-width: 768px) {
  /* MODEL OVERVIEW TABLE - Simple horizontal scroll */
  #tab-description table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    width: 100% !important; }
  #tab-description table tbody {
    display: block !important;
    width: max-content !important; }
  #tab-description table thead {
    display: block !important;
    width: max-content !important; }
  #tab-description table tr {
    display: table !important;
    width: 100% !important; }
  #tab-description table th,
  #tab-description table td {
    display: table-cell !important;
    white-space: nowrap !important; }
  /* FEATURES TABLE - Stack into blocks */
  #tab-additional_information .woocommerce-product-attributes {
    display: block !important; }
  #tab-additional_information .woocommerce-product-attributes thead {
    display: none !important; }
  #tab-additional_information .woocommerce-product-attributes tbody {
    display: block !important; }
  #tab-additional_information .woocommerce-product-attributes tr {
    display: block !important;
    margin-bottom: 15px !important;
    border: 1px solid #ddd !important;
    padding: 0 !important; }
  #tab-additional_information .woocommerce-product-attributes th,
  #tab-additional_information .woocommerce-product-attributes td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
    text-align: left !important; }
  #tab-additional_information .woocommerce-product-attributes th {
    font-weight: bold !important;
    border-bottom: 1px solid #ddd !important; }
  #tab-additional_information .woocommerce-product-attributes td {
    padding: 10px !important; } }

#tab-additional_information div:last-child {
  justify-content: center;
  postition: relative;
  text-align: center;
  display: block !important;
  font-weight: 900; }

#tab-additional_information div:last-child p {
  justify-content: center;
  text-align: center;
  font-weight: 500; }

.brands {
  display: none !important; }

.css-1yqumcf {
  padding-bottom: 75% !important; }

#weblead {
  color: #000000; }
