@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
body::-webkit-scrollbar {
  width: 12px; }

body::-webkit-scrollbar-track {
  background: #d6d6d6; }

body::-webkit-scrollbar-thumb {
  background-color: #777777; }

.main.home {
  background: white; }

#body li.navUser-item.navUser-item--cart .navUser-action:hover svg {
  background: none !important;
  color: white;
  border: 0px !important;
  fill: #ffffff !important;
  stroke: #ffffff !important; }

#body .main-nav-container .shop-by-brand-wrapper .page-content.page-content.no-sidenav .breadcrumbs,
#body .main-nav-container .shop-by-brand-wrapper .page-content.page-content.no-sidenav .page-heading {
  display: none;
  margin: 0;
  padding: 0; }

#body .main-nav-container .shop-by-brand-wrapper .page-content.page-content.no-sidenav p a {
  padding-left: 0px !important;
  padding-right: 0px !important;
  border: 0 !important; }

@media (max-width: 1000px) {
  .shop-by-brand .page-content.page-content.no-sidenav p a img,
  .desktop-dropdown-links .page-content.page-content.no-sidenav p a img {
    width: 100px; } }

@media (max-width: 1000px) {
  .shop-by-brand .page-content.page-content.no-sidenav p img,
  .desktop-dropdown-links .page-content.page-content.no-sidenav p img {
    width: 100px; } }

@media (max-width: 1000px) {
  .shop-by-brand .page-content.page-content.no-sidenav p img,
  .desktop-dropdown-links .page-content.page-content.no-sidenav p img {
    width: 100px; } }

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
button,
li,
ul,
input {
  font-family: "Inter", sans-serif !important;
  font-style: normal; }

span.header-logo-text {
  overflow: hidden; }

#body.home.eleven-seventy.with-sidenav .home-below-hero {
  width: 100% !important; }

.floated-carousel {
  width: 100%; }

.ecb-carousel-bg {
  background-color: #f5f7f7;
  width: 100%; }
  .ecb-carousel-bg .ecb-container {
    max-width: 1260px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin-bottom: 100px;
    width: 100%;
    display: flex;
    margin: 0px auto 150px auto;
    padding-bottom: 60px; }
    @media (max-width: 768px) {
      .ecb-carousel-bg .ecb-container {
        margin-bottom: 40px;
        padding-bottom: 40px; } }

#side-categories li .navPages-action {
  padding: 7px 12px !important; }

.slider.in-container {
  background-color: transparent !important;
  padding: 20px;
  margin-bottom: 0; }
  @media (min-width: 801px) {
    .slider.in-container {
      padding: 50px 20px; } }
  .slider.in-container .heroCarousel .slick-list .slick-track a.slick-slide .heroCarousel-image-wrapper img {
    border-radius: 20px; }

@media (min-width: 801px) {
  #body #side-categories .categories .category-list {
    border: 0 !important;
    border-radius: 0 0 20px 20px !important; }
  #body #side-categories .categories .category-list,
  #body #side-categories .categories .container-header {
    border: 0 !important; }
  .category-list {
    box-shadow: 4px 4px 12px 0 rgba(51, 112, 0, 0.2); }
    .category-list .sidenav-list .navPages-item .navPages-action {
      width: auto !important; } }

#body.italicize-headers-buttons h2.container-header {
  font-style: normal; }

.shipping-benefits {
  display: flex;
  justify-content: space-around;
  background-color: #ffffff;
  border-radius: 12px;
  margin-right: 10%;
  margin-left: 10%;
  margin-top: 2%;
  margin-bottom: -11%;
  position: relative;
  z-index: 50;
  box-shadow: 0px 1px 10px 8px rgba(0, 0, 0, 0.05); }
  @media (max-width: 768px) {
    .shipping-benefits {
      margin-left: 2%;
      margin-right: 2%;
      margin-bottom: 0px; } }
  .shipping-benefits .container {
    padding: 0px; }
    .shipping-benefits .container .benefits-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 30px; }
      .shipping-benefits .container .benefits-wrapper .benefits-wrapper {
        flex-direction: row;
        gap: 10px; }
      .shipping-benefits .container .benefits-wrapper a {
        text-decoration: none; }
        .shipping-benefits .container .benefits-wrapper a .benefit-item {
          display: flex;
          flex: 1;
          text-align: center;
          padding: 20px;
          flex-direction: column;
          align-items: center; }
          @media (max-width: 768px) {
            .shipping-benefits .container .benefits-wrapper a .benefit-item {
              width: 100%;
              padding: 15px; } }
          .shipping-benefits .container .benefits-wrapper a .benefit-item .benefit-icon {
            width: 60px;
            height: 60px;
            background-color: #14455c;
            border-radius: 50%;
            position: relative; }
            @media (max-width: 768px) {
              .shipping-benefits .container .benefits-wrapper a .benefit-item .benefit-icon {
                width: 30px !important;
                height: 30px !important; } }
            .shipping-benefits .container .benefits-wrapper a .benefit-item .benefit-icon svg {
              width: 40px;
              height: 40px;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%); }
              @media (max-width: 768px) {
                .shipping-benefits .container .benefits-wrapper a .benefit-item .benefit-icon svg {
                  width: 20px !important;
                  height: 20px !important; } }
          .shipping-benefits .container .benefits-wrapper a .benefit-item .benefit-title {
            font-size: 18px;
            font-weight: 600;
            color: #14455c;
            margin: 0 0 8px 0; }
            @media (max-width: 768px) {
              .shipping-benefits .container .benefits-wrapper a .benefit-item .benefit-title {
                font-size: 10px !important; } }
          .shipping-benefits .container .benefits-wrapper a .benefit-item .benefit-description {
            font-size: 14px;
            color: #666666;
            margin: 0; }
            @media (max-width: 768px) {
              .shipping-benefits .container .benefits-wrapper a .benefit-item .benefit-description {
                font-size: 9px; } }

body {
  background: transparent !important; }

@media (max-width: 576px) {
  .top-online-section {
    margin: 0; }
  .loyalty-section,
  .deals-banner,
  .contact-us-home-div,
  .footer-newsletter {
    padding: 0 !important; } }

.elite-section .container {
  padding-right: 15px !important;
  padding-left: 15px !important; }

.choose-top-category {
  margin: 0 5px; }

.elite-section {
  padding: 5rem 10%;
  background-color: #ffffff;
  overflow: hidden; }

.elite-subheading {
  color: black;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.elite-heading {
  color: #0A4158;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem; }

.elite-description {
  font-size: 1rem;
  margin-bottom: 24px;
  line-height: 1.6;
  color: rgba(1, 1, 1, 0.7); }

.elite-link {
  color: #0A4158;
  text-decoration: underline;
  font-weight: 500; }

.elite-link:hover {
  color: #002540; }

.elite-button {
  background-color: #FF9639;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s;
  margin-top: 1rem; }

.elite-button:hover {
  background-color: #ff7711;
  color: white; }

.elite-products {
  position: relative;
  height: 500px; }

.elite-product {
  position: absolute;
  border-radius: 12px;
  transition: transform 0.3s ease; }

.elite-product:hover {
  transform: translateY(-10px); }

.elite-product-1 {
  width: 200px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3; }

.elite-product-2 {
  width: 250px;
  left: 150px;
  top: 20%;
  z-index: 2; }

.elite-product-3 {
  width: 220px;
  left: 300px;
  top: 40%;
  z-index: 1; }

@media (max-width: 800px) {
  .elite-section {
    text-align: center;
    padding: 3rem 0; }
  .elite-heading {
    font-size: 2rem; }
  .elite-products {
    height: 400px;
    margin-top: 2rem; }
  .elite-product-1 {
    width: 150px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  .elite-product-2 {
    width: 200px;
    left: 40%;
    top: 30%; }
  .elite-product-3 {
    width: 170px;
    left: 60%;
    top: 50%; } }

@media (max-width: 576px) {
  .elite-products {
    height: 300px; }
  .elite-product-1 {
    width: 120px; }
  .elite-product-2 {
    width: 160px; }
  .elite-product-3 {
    width: 140px; } }

/* Tablet Screens (Below 991px) */
@media (max-width: 800px) {
  .elite-products {
    height: 350px;
    margin-top: 1.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
  .elite-product {
    position: relative;
    height: 100%;
    width: 100%;
    left: auto;
    top: auto;
    transform: translate(0, 0);
    padding: 5%; }
  /* Hide all except one image */
  .elite-product-2,
  .elite-product-3 {
    display: none; } }

/* Mobile Screens (Below 576px) */
@media (max-width: 576px) {
  .elite-products {
    height: 250px; } }

.choose-top-shop-button {
  padding: 10px 20px !important; }

.same-day-section {
  padding: 5rem 10%;
  background-color: #ffffff; }

.same-day-image-grid {
  display: none;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1rem;
  margin-right: 2rem;
  height: 600px; }

.same-day-image-wrapper {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background-color: #f8f9fa; }

.same-day-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.same-day-image-wrapper:nth-child(1) {
  grid-row: 1 / 2;
  grid-column: 1 / 2; }

.same-day-image-wrapper:nth-child(2) {
  grid-row: 1 / 3;
  grid-column: 2 / 3; }

.same-day-image-wrapper:nth-child(3) {
  grid-row: 2 / 3;
  grid-column: 1 / 2; }

.same-day-image-wrapper:nth-child(4) {
  grid-row: 3 / 4;
  grid-column: 2 / 3; }

.same-day-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease; }

.same-day-image:hover {
  transform: scale(1.05); }

.same-day-subheading {
  color: black;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.same-day-heading {
  color: #0A4158;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem; }

.same-day-description {
  font-size: 1rem;
  margin-bottom: 24px;
  line-height: 1.6;
  color: rgba(1, 1, 1, 0.7); }

.same-day-button {
  display: inline-block;
  background: #FF9639;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s; }

.same-day-button:hover {
  background-color: #ff7711;
  color: white; }

@media (max-width: 800px) {
  .same-day-section {
    padding: 3rem 0; }
  .same-day-image-grid {
    margin-right: 0;
    margin-bottom: 2rem;
    height: 400px; }
  .same-day-heading {
    font-size: 2rem; } }

@media (max-width: 576px) {
  .same-day-image-grid {
    height: 300px; }
  .same-day-heading {
    font-size: 1.5rem; } }

.new-product-card form.form {
  margin-left: -30px;
  margin-bottom: 0; }

.top-ones-hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.1) 0%, transparent 60%);
  pointer-events: none; }

.top-ones-hero-content {
  padding-top: 5%;
  display: flex;
  position: relative;
  z-index: 1;
  color: white;
  padding-left: 10%;
  flex-direction: column;
  align-items: flex-start; }

.top-ones-hero-subheading {
  color: white;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
  font-weight: 400; }

@media (max-width: 425px) {
  .top-ones-hero-subheading {
    font-size: 1rem; } }

.top-ones-hero-heading {
  margin-bottom: 1.5rem;
  color: white;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2; }

.top-ones-hero-description {
  max-width: 600px;
  opacity: 0.9;
  font-size: 1rem;
  margin-bottom: 24px;
  line-height: 1.6;
  color: white; }

.top-ones-hero-button {
  background-color: #FF9639;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3sease;
  text-decoration: none;
  display: inline-block; }

@media (max-width: 768px) {
  .top-ones-hero-section {
    background-image: none !important; } }

.top-ones-hero-button:hover {
  background-color: #f48c04;
  color: white;
  transform: translateY(-2px); }

.top-ones-hero-image {
  position: absolute;
  right: -5%;
  bottom: 0;
  height: 110%;
  width: auto;
  object-fit: contain;
  max-width: none; }

@media (max-width: 1200px) {
  .top-ones-hero-image {
    right: -10%;
    height: 100%; } }

@media (max-width: 800px) {
  .top-ones-hero-heading {
    font-size: 2.5rem; }
  .top-ones-hero-image {
    position: static;
    width: 100%;
    height: auto;
    max-width: 400px;
    margin: 2rem auto 0;
    display: block; }
  .top-ones-hero-section {
    background: #4B8378;
    text-align: center;
    padding: 3rem 1rem; }
  .top-ones-hero-content {
    text-align: center;
    align-items: center;
    padding-left: 0; }
  .top-ones-hero-description {
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 576px) {
  .top-ones-hero-heading {
    font-size: 1.5rem; }
  .top-ones-hero-section {
    padding: 2rem 1rem; }
  .top-ones-hero-description {
    font-size: 1rem; } }

.new-product-section {
  padding: 4rem 10%; }
  .new-product-section .slick-prev {
    left: -40px; }
  .new-product-section .slick-next {
    right: -40px; }

@media (max-width: 800px) {
  .new-product-section {
    padding: 0 10%; } }

.new-product-heading {
  color: #0A4158;
  text-align: center;
  margin-bottom: 3rem; }

.new-product-subheading {
  text-align: center;
  color: black;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.new-product-title {
  color: #0A4158;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem; }

.new-product-card {
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  transition: transform 0.2s;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.new-product-card:hover {
  transform: translateY(-5px); }

.new-product-image {
  width: 100%;
  height: 200px;
  object-fit: contain;
  margin-bottom: 1rem; }

.bottom-margin {
  margin-top: 10px;
  margin-bottom: 10px; }

.new-product-name {
  margin-bottom: 0.5rem;
  text-align: center;
  color: #000000;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3; }

@media (max-width: 425px) {
  .new-product-name {
    font-size: 1.2rem; } }

.new-product-brand {
  color: black;
  font-size: 1rem;
  margin-bottom: 1rem; }

.new-product-price {
  margin-top: .5rem;
  color: #0A4158;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem; }

.new-product-button {
  background: #FF9639;
  background-color: #FF9639;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s; }

.new-product-button:hover {
  background-color: #ff7711;
  color: white; }

.neavy-one {
  background: linear-gradient(to top, rgba(10, 65, 88, 0.1), transparent); }

.orange-one {
  background: linear-gradient(to top, rgba(255, 150, 54, 0.1), transparent); }

.loyalty-section {
  padding: 60px 10%; }

.loyalty-container {
  background: #fff;
  border-radius: 12px;
  overflow: hidden; }

.loyalty-image-wrapper {
  position: relative;
  height: 100%;
  min-height: 400px;
  background-image: url("https://cdn11.bigcommerce.com/s-486u7p2wfb/images/stencil/original/image-manager/rectangle-33th-2-.png?t=1741259567");
  background-size: cover;
  background-position: center;
  border-radius: 12px; }

.loyalty-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: #003049;
  color: white;
  padding: 16px;
  border-radius: 12px;
  width: 200px;
  border: 5px solid #ffff;
  text-align: center; }

.loyalty-badge-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
  color: white; }

.loyalty-badge-text {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 4px 0 8px; }

.loyalty-avatars {
  display: flex;
  justify-content: center; }

.loyalty-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid white;
  margin-left: -8px;
  overflow: hidden; }

.loyalty-avatar:first-child {
  margin-left: 0; }

.loyalty-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.loyalty-subtitle {
  color: black;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.loyalty-title {
  color: #0A4158;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem; }

.loyalty-description {
  font-size: 1rem;
  margin-bottom: 24px;
  line-height: 1.6;
  color: rgba(1, 1, 1, 0.7); }

.loyalty-link {
  color: #003049;
  text-decoration: underline;
  font-weight: 500; }

.loyalty-link:hover {
  color: #004b73; }

.loyalty-button {
  display: inline-block;
  background: #FF9639;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s;
  margin-top: 1rem; }

.loyalty-button:hover {
  background: #f48c04;
  color: white; }

@media (max-width: 800px) {
  .loyalty-image-wrapper {
    min-height: 300px;
    border-radius: 12px; }
  .loyalty-content {
    padding: 32px 0px;
    text-align: center; }
  .loyalty-title {
    font-size: 1.75rem; } }

@media (max-width: 768px) {
  .loyalty-badge {
    left: 50%;
    transform: translateX(-50%);
    text-align: center; }
  .loyalty-avatars {
    justify-content: center; }
  .loyalty-title {
    font-size: 1.5rem; } }

@media (min-width: 992px) {
  .stress-free-banner-image {
    display: none; } }

@media (max-width: 1200px) {
  .stress-free-banner {
    min-height: unset; } }

.concern-section {
  padding: 60px 10%;
  display: flex;
  justify-content: center; }

.concern-subtitle {
  color: black;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.concern-title {
  margin-bottom: 0;
  color: #0A4158;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2; }

.concern-description {
  font-size: 1rem;
  margin-bottom: 3%;
  color: rgba(0, 0, 0, 0.7); }

.concern-button {
  background: #FF9639;
  background-color: #FF9639;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s; }

.concern-button:hover {
  background: #f48c04;
  color: white;
  text-decoration: none; }

.concern-grid {
  margin-top: 48px; }

.lower-margin {
  margin-bottom: 5%; }
  .lower-margin a {
    text-decoration: none; }
    .lower-margin a:hover {
      text-decoration: underline blue; }

.concern-card {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 32px 20px;
  text-align: center;
  transition: transform 0.3s;
  cursor: pointer;
  height: 100%; }

.shop-by-card:hover {
  transform: translateY(-5px); }

.shop-by-card.higher {
  background: #f5f7f7; }

.shop-by-card.feel {
  background: #fff5eb; }

.shop-by-card.lower {
  background: #f5f7f9; }

.shop-by-card.sleep {
  background: #f9f6f3; }

.concern-card.relieve {
  background: #f0f7f5; }

.concern-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px; }

.concern-icon.higher {
  background: #427c6e; }

.concern-icon.feel {
  background: #FF9639; }

.concern-icon.lower {
  background: #003049; }

.concern-icon.sleep {
  background: #c4b1a2; }

.concern-icon.relieve {
  background: #3a9278; }

.concern-icon svg {
  width: 28px;
  height: 28px;
  color: white; }

.concern-name {
  color: #333;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.3; }

@media (max-width: 800px) {
  .concern-grid {
    margin-top: 32px; }
  .concern-card {
    margin-bottom: 20px; } }

@media (max-width: 768px) {
  .concern-title {
    font-size: 1.75rem; }
  .concern-description {
    font-size: 0.938rem; }
  .concern-card {
    padding: 24px 16px; }
  .concern-icon {
    width: 56px;
    height: 56px; }
  .concern-name {
    font-size: 1rem; } }

.stress-free-banner-container {
  max-width: 1260px; }

.stress-free-shape {
  position: absolute;
  width: 600px;
  height: 600px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  top: -200px;
  right: -200px; }

.stress-free-shape-2 {
  position: absolute;
  width: 400px;
  height: 400px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  bottom: -150px;
  left: -150px; }

.stress-free-content {
  margin-left: 5%;
  position: relative;
  z-index: 2; }

.stress-free-subtitle {
  color: white;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
  font-weight: 400; }

.stress-free-title {
  color: white;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px; }

.stress-free-button {
  background: white;
  color: black;
  padding: 2.5% 3.5%;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s;
  margin-top: 1rem; }

.stress-free-button:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px); }

.stress-free-image-container {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.stress-free-image {
  position: absolute;
  margin-right: -15%; }

@media (max-width: 800px) {
  .stress-free-banner {
    background: #FF9636 !important;
    align-content: center;
    text-align: center;
    padding: 40px 30px; }
  .stress-free-title {
    font-size: 2.25rem;
    margin-bottom: 20px; }
  .stress-free-image {
    position: relative;
    right: 0;
    bottom: 0;
    margin-top: 30px;
    max-height: 200px; } }

@media (max-width: 768px) {
  .stress-free-banner {
    padding: 30px 20px; }
  .stress-free-title {
    font-size: 1.75rem; }
  .stress-free-subtitle {
    font-size: 0.875rem; }
  .stress-free-button {
    padding: 10px 24px; }
  .stress-free-image {
    max-height: 150px; } }

@media (min-width: 992px) {
  .new-to-banner-image {
    display: none; } }

.new-to-banner-image {
  margin-bottom: 2.5rem; }

.new-to-banner {
  min-height: unset; }

.new-to-banner-image img {
  max-height: 250px; }

.category-header1 {
  flex: 1; }

.shop-by-section {
  padding: 60px 10%; }

.shop-by-subtitle {
  color: black;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 2rem; }

.shop-by-title {
  margin-bottom: 0;
  color: #0A4158;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.2; }

@media (max-width: 425px) {
  .shop-by-title {
    font-size: 1.6rem; } }

.shop-by-description {
  font-size: 1rem;
  margin-bottom: 3%;
  color: rgba(0, 0, 0, 0.7); }

.shop-by-button {
  background: #FF9639;
  background-color: #FF9639;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s;
  margin-top: 1rem; }

.shop-by-button:hover {
  background: #f48c04;
  color: white;
  text-decoration: none; }

.shop-by-categories {
  margin-top: 48px; }

.shop-by-card {
  background: #f8f9fa;
  height: 100%;
  border-radius: 12px;
  padding: 32px 10px;
  text-align: center;
  transition: transform 0.3s;
  cursor: pointer; }

.shop-by-card:hover {
  transform: translateY(-5px); }

.shop-by-card.flower {
  background: #f5f7f7; }

.shop-by-card.vape {
  background: #fff5eb; }

.shop-by-card.edibles {
  background: #f5f7f9; }

.shop-by-card.drinks {
  background: #f9f6f3; }

.shop-by-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px; }

.shop-by-icon.flower {
  background: #427c6e; }

.shop-by-icon.vape {
  background: #FF9639; }

.shop-by-icon.edibles {
  background: #003049; }

.shop-by-icon.drinks {
  background: #c4b1a2; }

.shop-by-icon svg {
  width: 32px;
  height: 32px;
  color: white; }

.shop-by-category-name {
  color: black;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0; }

.category-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  gap: 20px; }
  @media (max-width: 768px) {
    .category-header {
      flex-direction: column;
      text-align: center; } }

.responsive-tree {
  position: absolute;
  width: 150px;
  transform: translateY(-60%);
  right: 0%;
  z-index: 1; }

@media (max-width: 800px) {
  .responsive-tree {
    right: 10%; } }

@media (max-width: 425px) {
  .responsive-tree {
    right: 0;
    width: 85px; } }

#best-sellers-slick-slider {
  display: none; }

.col-lg-5 .top-seller-image-container {
  position: relative;
  flex-direction: column;
  bottom: 0;
  right: 0;
  align-items: flex-end; }

.slick-prev:before,
.slick-next:before {
  content: ""; }

@media (min-width: 768px) {
  #best-sellers-slick-slider-mobile {
    display: none; }
  #best-sellers-slick-slider {
    display: block; } }

#best-sellers-slick-slider .slick-prev,
#best-sellers-slick-slider-mobile .slick-prev {
  left: -40px !important; }

#best-sellers-slick-slider .slick-next,
#best-sellers-slick-slider-mobile .slick-next {
  right: -40px !important; }

.top-seller-card {
  gap: 10px; }

@media (max-width: 550px) {
  .top-seller-card {
    flex-direction: column; }
  .top-seller-image-container {
    order: -1; }
  .top-seller-content {
    align-items: center !important; }
  .top-seller-product-name {
    text-align: center; } }

.new-to-section {
  padding: 60px 0; }
  .new-to-section .container {
    max-width: 1260px; }

.new-to-banner {
  background-image: url("https://cdn11.bigcommerce.com/s-486u7p2wfb/images/stencil/original/image-manager/new-to-cannabis.png?t=1740879006");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 12px;
  padding: 60px;
  position: relative;
  overflow: hidden;
  min-height: 400px; }

.new-to-content {
  padding: 3%;
  position: relative;
  z-index: 2; }

.new-to-subtitle {
  color: white;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.new-to-title {
  color: white;
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px; }

.new-to-text {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.125rem;
  margin-bottom: 32px; }

.new-to-button {
  background: #FF9639;
  text-decoration: none;
  display: inline-block;
  background-color: #FF9639;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s;
  margin-top: 1rem; }

.new-to-button:hover {
  background: #f48c04;
  color: white; }

.new-to-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  object-fit: contain;
  z-index: 1; }

@media (max-width: 800px) {
  .new-to-banner {
    padding: 40px; }
  .new-to-title {
    font-size: 2.25rem; }
  .new-to-image {
    opacity: 0.2;
    width: 100%;
    object-position: right center; } }

@media (max-width: 992px) {
  .new-to-banner {
    background: #4B8378;
    padding: 30px;
    text-align: center;
    align-content: center; }
  .new-to-content {
    max-width: 100%; }
  .new-to-title {
    font-size: 2rem; }
  .new-to-text {
    font-size: 1rem; }
  .new-to-button {
    width: 25%; } }

@media (max-width: 768px) {
  .new-to-button {
    width: 50%; } }

.top-seller-section {
  padding: 40px 10%; }

.top-seller-heading {
  color: black;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.top-seller-title {
  color: #0A4158;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 1.5rem; }
  @media (max-width: 425px) {
    .top-seller-title {
      font-size: 1.5rem; } }

/* Base card styles */
.top-seller-card {
  border-radius: 12px;
  padding: 20px;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: space-between; }

/* Default content styles (for 7-column cards) */
.top-seller-content {
  flex: 1;
  max-width: 71%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start; }

/* Default image container styles (for 7-column cards) */
.top-seller-image-container {
  flex: 1;
  display: flex;
  justify-content: end;
  align-items: center;
  padding-left: 20px; }

/* Specific styles for 5-column cards */
.col-lg-5 .top-seller-card {
  min-height: 400px;
  position: relative; }

.col-lg-5 .top-seller-content {
  max-width: 60%;
  justify-content: flex-start;
  gap: 12px;
  z-index: 1; }

.col-lg-5 .top-seller-image-container {
  position: absolute;
  bottom: 40px;
  right: 40px;
  width: 50%;
  padding-left: 0; }

.col-lg-5 .top-seller-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: bottom right; }

/* Common styles */
.top-seller-product-name {
  color: #000000;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0; }

.top-seller-brand {
  color: black;
  font-size: 1rem;
  margin: 0; }

.negative-margin {
  margin-right: -67%; }

.top-seller-price {
  margin-top: .5rem;
  color: #0A4158;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem; }
  @media (max-width: 425px) {
    .top-seller-price {
      font-size: 1.2rem; } }

.top-seller-btn {
  background: #FF9639;
  background-color: #FF9639;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s; }

.top-seller-btn:hover {
  background: #f48c04;
  transform: translateY(-2px); }

.bg-light-blue {
  background-color: #f5f7f7; }

.bg-light-peach {
  background-color: #fff5eb; }

.bg-light-beige {
  background-color: #faf6f3; }

.bg-light-gray {
  background-color: #f5f7f9; }

.row {
  margin: 0 -12px; }

.bottom-the-margin {
  padding: 0 12px;
  margin-bottom: 24px; }

@media (max-width: 800px) {
  .top-seller-card {
    padding: 20px; }
  .col-lg-5 .top-seller-card {
    min-height: auto; }
  .top-seller-content,
  .col-lg-5 .top-seller-content {
    max-width: 100%;
    margin-bottom: 20px; }
  .top-seller-image-container,
  .col-lg-5 .top-seller-image-container {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 250px;
    margin-top: 20px;
    padding-left: 0; }
  .top-seller-product-name {
    font-size: 0.9rem; } }

@media (max-width: 768px) {
  .bottom-the-margin {
    width: 100%; }
  .top-seller-image-container,
  .col-lg-5 .top-seller-image-container {
    display: flex; } }

.top-online-section {
  padding: 5% 0 0 0;
  background-color: #ffffff;
  position: relative;
  overflow: visible;
  margin: 10% 10% 5% 10%; }

.top-online-image-grid {
  display: none;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(8, 1fr);
  gap: 1rem;
  height: 600px;
  margin-right: 2rem; }

.top-online-image-wrapper {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: relative; }

.top-online-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease; }

.top-online-image:hover {
  transform: scale(1.05); }

/* Specific grid placements */
.top-online-image-1 {
  grid-column: 1 / 5;
  grid-row: 1 / 4; }

.top-online-image-2 {
  grid-column: 5 / 9;
  grid-row: 1 / 6; }

.top-online-image-3 {
  grid-column: 1 / 5;
  grid-row: 4 / 7; }

.top-online-image-4 {
  grid-column: 1 / 4;
  grid-row: 7 / 9; }

.top-online-image-5 {
  grid-column: 5 / 9;
  grid-row: 6 / 9; }

/* Rest of the styles remain the same */
.top-online-subheading {
  color: black;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.top-online-heading {
  color: #0A4158;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.8rem; }

.top-online-description {
  font-size: 1rem;
  color: rgba(1, 1, 1, 0.7); }

.top-online-link {
  color: #0A4158;
  text-decoration: underline;
  font-weight: 500; }

.top-online-link:hover {
  color: #002540; }

.top-online-button {
  background-color: #FF9639;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s;
  margin-top: 0.5rem; }

.top-online-button:hover {
  background-color: #ff7711;
  color: white; }

@media (max-width: 800px) {
  .mobile-style {
    margin-top: 10%;
    text-align: center; }
  .top-online-section {
    padding: 3rem 0; }
  .top-online-image-grid {
    height: 400px;
    margin-right: 0;
    margin-bottom: 2rem; }
  .top-online-heading {
    font-size: 2rem; } }

@media (max-width: 576px) {
  .top-online-image-grid {
    height: 300px;
    grid-template-rows: repeat(12, 1fr); }
  .top-online-image-1 {
    grid-column: 1 / 9;
    grid-row: 1 / 4; }
  .top-online-image-2 {
    grid-column: 1 / 9;
    grid-row: 4 / 7; }
  .top-online-image-3 {
    grid-column: 1 / 9;
    grid-row: 7 / 10; }
  .top-online-image-4,
  .top-online-image-5 {
    display: none; } }

.premium-cannbis-content {
  display: flex;
  flex-direction: column;
  align-items: start;
  width: 40%; }

.premium-cannbis-content .main-content {
  font-size: 2.5rem;
  color: white;
  margin: 2rem 0; }

.premium-cannabis-section {
  text-align: left;
  padding: 5rem 0;
  background: url("https://cdn11.bigcommerce.com/s-486u7p2wfb/images/stencil/original/image-manager/premium-deals-section-background.png?t=1740657189");
  margin-bottom: 10rem;
  background-repeat: no-repeat;
  object-fit: cover;
  background-size: 100%; }

.premium-cannbis-content .description {
  margin-bottom: 3rem !important;
  color: white;
  width: 100%;
  font-size: 1rem; }

.premium-cannabis-section .container {
  display: flex;
  justify-content: flex-end; }

.deals-banner {
  position: relative;
  border-radius: 12px;
  overflow: hidden; }

.deals-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0; }

.deals-content {
  display: flex;
  position: relative;
  z-index: 1;
  color: white;
  flex-direction: column;
  align-items: flex-start; }

.deals-subtitle {
  color: white;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.deals-title {
  color: white;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0; }
  @media (min-width: 1124) {
    .deals-title {
      margin-bottom: 24px; } }

.deals-description {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 32px;
  opacity: 0.9; }

.deals-button {
  background: orange;
  color: white;
  border: none;
  border-radius: 50px;
  padding: 3% 4%;
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s;
  text-decoration: none;
  display: inline-block; }

.deals-button:hover {
  background: #f48c04;
  color: white; }

@media (max-width: 800px) {
  .deals-content {
    padding: 60px 30px; }
  .deals-title {
    font-size: 2rem; } }

@media (max-width: 768px) {
  .deals-content {
    padding: 40px 20px;
    text-align: center;
    margin-left: 0;
    max-width: 100%;
    align-items: center; }
  .deals-title {
    font-size: 32px; } }

@media (max-width: 480px) {
  .deals-title {
    font-size: 1.5rem; }
  .deals-description {
    font-size: 15px; }
  .deals-button {
    width: 100%;
    text-align: center; } }

.deals-banner {
  background: url("https://cdn11.bigcommerce.com/s-486u7p2wfb/images/stencil/original/image-manager/premium-deals-section-background.png?t=1740657189") no-repeat center center;
  background-size: cover;
  padding: 60px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  min-height: 400px; }

/* Adjustments for better responsiveness */
@media (max-width: 800px) {
  .deals-banner {
    background-size: cover;
    padding: 40px;
    background: #304d52; } }

@media (max-width: 768px) {
  .deals-banner {
    text-align: center;
    padding: 30px; } }

@media (min-width: 992px) {
  .deals-banner-container {
    max-width: 1260px; } }

.faq-subtitle {
  text-align: center;
  color: black;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.faq-title {
  text-align: center;
  color: #0A4158;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem; }

.faq-container {
  max-width: 1000px;
  margin: 0 auto; }

.faq-item {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden; }

.faq-question {
  background: none;
  border: none;
  width: 100%;
  padding: 24px;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  color: #1a1a1a;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s; }

.faq-question:hover {
  background: #f8f9fa; }

.faq-arrow {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease-in-out; }

.faq-question.active .faq-arrow {
  transform: rotate(180deg); }

.faq-answer {
  padding: 0 24px;
  color: #666;
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  text-align: start; }

.faq-answer.active {
  padding: 24px;
  max-height: 1000px;
  opacity: 1; }

.faq-answer-content {
  transform: translateY(-20px);
  transition: transform 0.3s ease-in-out; }

.faq-answer.active .faq-answer-content {
  transform: translateY(0); }

@media (max-width: 768px) {
  .faq-title {
    font-size: 28px;
    margin-bottom: 32px; }
  .faq-question {
    font-size: 16px;
    padding: 20px; }
  .faq-answer.active {
    padding: 20px; } }

/* Optional: Add some spacing and highlight effect */
.faq-item.active {
  border: 1px solid orange !important; }

.faq-question:focus {
  outline: none; }

.customer-reviews-section {
  padding: 3rem; }
  @media (max-width: 800px) {
    .customer-reviews-section {
      text-align: center; } }

.customer-reviews-section .container {
  display: flex;
  flex-direction: column;
  max-width: 1260px; }

.customer-reviews-section .top-heading {
  font-size: 1.1rem;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1.6px; }

.contact-us-home-section .top-heading {
  letter-spacing: 1.6px; }

.customer-reviews-section .main-heading {
  font-size: 2.5rem;
  color: #0a4158;
  margin: 0.78571rem 0 3rem 0; }

.base-button {
  background-color: #ff8833;
  border: none;
  color: white;
  padding: 10px 20px !important;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s;
  margin-top: 1rem; }

.brands-option.with-brands {
  display: none; }

.customer-reviews-section .base-button {
  align-self: center;
  width: fit-content; }

.customer-reviews-section .base-button:hover {
  background-color: #ff7711; }

.container.py-5 {
  margin-bottom: 10rem; }

.home #showcase-products .slick-next,
.home #showcase-products .slick-prev {
  background-color: transparent !important; }

.productView-info-bulkPricing {
  display: block; }

label#rectangle-group-label {
  width: 100%; }

article.card {
  border: 1px solid #e3e0e0; }

#product-faqs .faq-item-custom {
  background: #f7f7f7;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  transition: background 0.3s ease; }

#product-faqs .faq-item-custom:hover {
  background: #efefef; }

#product-faqs .faq-content {
  max-height: 0;
  overflow: hidden;
  background: #f7f7f7;
  transition: max-height 0.3s ease;
  padding: 0 20px;
  margin-bottom: 16px; }

#product-faqs .faq-content p {
  margin: 15px 0;
  font-size: 14px;
  color: #333; }

#product-faqs .faq-item-custom.active + .faq-content {
  max-height: 150px; }

.faq-toggle {
  font-size: 20px;
  font-weight: bold; }

.tab {
  margin-right: 0;
  border-radius: 0; }

.tab.is-active a.tab-title {
  border-radius: 0; }

.contact-us-left .main-heading {
  color: #0a4158;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem; }
  @media (max-width: 800px) {
    .contact-us-left .main-heading {
      font-size: 2rem; } }

.contact-us-left .content {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(1, 1, 1, 0.7); }

.contact-us-left .top-heading {
  color: black;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.contact-us-right .form-actions input {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  display: flex;
  border-radius: 20px !important;
  background-color: #FF9636;
  border: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: white; }
  .contact-us-right .form-actions input:hover {
    border: 1px solid;
    border-radius: 20px !important;
    background-color: #ff9636;
    color: white;
    border-color: #ff9636; }

#body input:focus {
  outline: 0px !important; }

#body input:focus + label {
  outline: 0px !important; }

.top-menu {
  background-color: #ff9636 !important; }
  @media (min-width: 801px) {
    .top-menu {
      height: auto !important;
      padding-block: 5px; } }

@media (min-width: 801px) {
  .header-logo.header-logo--left {
    height: auto; } }

.navPages-quickSearch .form-input {
  border-color: #ff9636 !important; }

h1.header-logo.header-logo--left {
  height: auto !important; }

header.header {
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px; }

.header-padding,
header.header {
  background-color: #ffffff !important; }

.newlater-container {
  max-width: 1260px;
  margin: 0 auto; }
  .newlater-container .newlater-footer {
    background-image: url("https://cdn11.bigcommerce.com/s-486u7p2wfb/images/stencil/original/image-manager/newsletter-section-background.png?t=1740551724");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    min-height: 500px;
    padding: 60px 20px;
    margin: 20px 0;
    text-align: center;
    color: white; }
    .newlater-container .newlater-footer .footer-top.newsletter {
      background-color: transparent;
      border: none !important;
      display: flex;
      justify-content: center;
      align-items: center; }
      .newlater-container .newlater-footer .footer-top.newsletter form.form {
        width: 100%; }
    .newlater-container .newlater-footer .newsletter-box {
      max-width: 700px;
      margin: 0 auto; }
    .newlater-container .newlater-footer .newsletter-heading {
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 10px;
      font-weight: 500; }
    .newlater-container .newlater-footer .newsletter-title {
      font-size: 4rem;
      font-weight: bold;
      margin-bottom: 20px;
      color: white;
      line-height: normal; }
    .newlater-container .newlater-footer .newsletter-subtext {
      font-size: 16px;
      color: #f1f1f1;
      margin-bottom: 30px;
      line-height: normal; }
    .newlater-container .newlater-footer .newsletter-input {
      width: 60%;
      padding: 12px 16px;
      border: none;
      border-radius: 50px 0 0 50px;
      outline: none;
      font-size: 16px; }
    .newlater-container .newlater-footer .newsletter-button {
      padding: 12px 24px;
      border-radius: 0 50px 50px 0;
      font-size: 16px;
      background-color: #fabe3c;
      color: white;
      border: none;
      cursor: pointer; }
    .newlater-container .newlater-footer .wrap {
      display: flex;
      justify-content: center;
      max-width: 600px;
      margin: 0 auto; }
    .newlater-container .newlater-footer .clear {
      clear: both; }
    @media (max-width: 768px) {
      .newlater-container .newlater-footer .newsletter-title {
        font-size: 24px; }
      .newlater-container .newlater-footer .wrap {
        flex-direction: column;
        align-items: stretch; }
      .newlater-container .newlater-footer .newsletter-input {
        width: 100%;
        border-radius: 50px;
        margin-bottom: 10px; }
      .newlater-container .newlater-footer .newsletter-button {
        border-radius: 50px;
        width: 100%; } }
    .newlater-container .newlater-footer .capsule-wrap {
      display: flex !important;
      width: 100%;
      max-width: 380px;
      margin: 0 auto;
      border: 1px solid #ffffff;
      border-radius: 50px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.1); }
    .newlater-container .newlater-footer .capsule-input {
      flex: 1;
      border: none !important;
      padding: 25px 20px;
      background-color: transparent;
      color: white;
      font-size: 16px;
      outline: none; }
    .newlater-container .newlater-footer .capsule-input::placeholder {
      color: #ffffffcc; }
    .newlater-container .newlater-footer .capsule-button {
      background-color: #F7931E;
      color: white;
      padding: 25px 24px;
      border: none;
      cursor: pointer;
      font-size: 16px;
      height: auto !important;
      border-left: 1px solid #ffffff10;
      transition: background-color 0.3s ease; }
    .newlater-container .newlater-footer .capsule-button:hover {
      background-color: #e27c0c; }

input#nl_email {
  border: 0 !important;
  color: white !important;
  margin: 0; }
  input#nl_email::placeholder {
    color: white !important;
    opacity: 1; }

.footer-top.newsletter .form-prefixPostfix .button {
  height: auto !important;
  border-radius: 50px !important;
  color: white; }

@media (max-width: 577px) {
  .capsule-wrap {
    flex-direction: column;
    align-items: stretch;
    border-radius: 0px !important;
    border: 0px !important;
    background-color: transparent !important; }
  .newlater-container .newlater-footer .capsule-input {
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid #ffffff !important;
    margin-bottom: 10px !important;
    width: 100%;
    padding: 15px 20px; }
  .footer-top.newsletter .form-prefixPostfix .button {
    width: 100%;
    max-width: 150px;
    text-align: center;
    height: 45px !important;
    margin: 0 auto !important; } }

.footer {
  background-color: #0A4158 !important; }
  .footer h3.footer-info-heading,
  .footer ul,
  .footer li,
  .footer a,
  .footer p,
  .footer span,
  .footer .footer-info .navUser-or,
  .footer address {
    color: white !important; }
  .footer ul:hover,
  .footer li:hover,
  .footer a:hover {
    color: #FF9636 !important; }
  .footer .footer-bottom {
    background-color: #0A4158 !important; }

.footer-payment-icons svg {
  fill: white !important; }

.footer-bottom ul li {
  color: white !important; }

@media only screen and (max-width: 800px) {
  .header-logo.header-logo--left {
    background-color: #ffffff !important; } }

.main-nav-container.full-width,
div#menu.navPages-container {
  background-color: white !important;
  border: none !important;
  display: flex;
  flex: 1 0 60%;
  margin-right: 0; }

.contact-item-text {
  color: black;
  margin-left: 0.75rem;
  font-size: 1rem; }
  @media (max-width: 768px) {
    .contact-item-text {
      font-size: 0.9rem; } }

.footer-info-list address {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem; }

.cart-icon {
  background: transparent !important;
  border: 0px !important; }
  .cart-icon:hover {
    background: transparent;
    border: 0px !important; }
  .cart-icon svg {
    fill: #000000;
    stroke: #000000; }
    .cart-icon svg:hover {
      fill: #000000;
      stroke: #000000; }

.user-image-ecb {
  margin-top: 0 !important; }

.navUser-action:hover,
.navUser-action.is-open {
  color: black; }

.top-menu .right a.navUser-action[data-dropdown="cart-preview-dropdown"]:hover .cart-icon {
  background: none !important;
  color: white;
  border: 0px !important; }

.form-field-agree .form-label a {
  color: blue; }

@media (max-width: 1012px) and (min-width: 768px) {
  img.top-seller-img {
    width: 100px; } }

div#topcontrol {
  bottom: 70px;
  right: 40px; }

.ecb-footer .four-columns {
  display: flex;
  flex-wrap: wrap; }
  .ecb-footer .four-columns .footer-info-col.first-ecb {
    width: 40% !important; }
    @media (max-width: 992px) {
      .ecb-footer .four-columns .footer-info-col.first-ecb {
        width: 100% !important; } }
    .ecb-footer .four-columns .footer-info-col.first-ecb .info {
      margin-top: 10px; }
      .ecb-footer .four-columns .footer-info-col.first-ecb .info .footer-info-text {
        font-size: 1rem; }
  .ecb-footer .four-columns .footer-info-col {
    width: 20% !important; }
    @media (max-width: 992px) {
      .ecb-footer .four-columns .footer-info-col {
        width: 100% !important;
        margin: 20px; } }
    @media (max-width: 800px) {
      .ecb-footer .four-columns .footer-info-col {
        margin: 15px; } }
    @media (max-width: 550px) {
      .ecb-footer .four-columns .footer-info-col {
        margin: 5px; } }
    .ecb-footer .four-columns .footer-info-col .footer-info-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 20px; }
      .ecb-footer .four-columns .footer-info-col .footer-info-list li {
        padding: 0.5rem 0; }
        .ecb-footer .four-columns .footer-info-col .footer-info-list li a {
          font-size: 1rem;
          transition: all ease-in-out 0.3s; }
          .ecb-footer .four-columns .footer-info-col .footer-info-list li a:hover {
            transform: translateX(10px);
            text-decoration: underline !important; }

.footer-warning {
  display: flex;
  gap: 10px; }
  @media (max-width: 768px) {
    .footer-warning {
      font-size: 12px; } }

#body.italicize-headers-buttons h3.footer-info-heading {
  font-style: normal !important; }

@media (max-width: 992px) {
  .footer-info-col:not(.first-ecb) .footer-info-list {
    display: none !important;
    padding-top: 10px !important; }
  .footer-info-col.active .footer-info-list {
    display: block !important;
    text-align: left !important;
    transition: all 0.3s ease-in-out !important; }
  .footer-info-col:not(.first-ecb) .footer-info-heading {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    cursor: pointer !important;
    font-weight: bold !important;
    color: #fff !important;
    border-bottom: 1px solid #fff !important;
    padding-bottom: 10px; }
  .footer-info-col:not(.first-ecb) .footer-info-heading::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23adadad' d='M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease; }
  .footer-info-col.active .footer-info-heading::after {
    transform: rotate(180deg) !important; } }

#body.not-internet-explorer .slick-next::before,
#body.not-internet-explorer .slick-prev::before,
#body.not-internet-explorer .slick-next:hover::before,
#body.not-internet-explorer .slick-prev:hover::before {
  background-color: #979191 !important; }
  #body.not-internet-explorer .slick-next::before:hover,
  #body.not-internet-explorer .slick-prev::before:hover,
  #body.not-internet-explorer .slick-next:hover::before:hover,
  #body.not-internet-explorer .slick-prev:hover::before:hover {
    background-color: #979191 !important; }

#body button:focus {
  outline: none !important; }

div#cart-preview-dropdown {
  z-index: 9999999999; }

#menu i.fa.fa-chevron-down.main-nav {
  top: 0px; }

.custom-hover-dropdown {
  position: relative; }
  .custom-hover-dropdown .down-arrow {
    transform: translateY(-50%) rotate(-90deg); }
  .custom-hover-dropdown .down-arrow.open {
    transform: translateY(-50%) rotate(90deg); }
  .custom-hover-dropdown .navPages-action:hover {
    text-decoration: underline !important; }
  .custom-hover-dropdown .navPages-action img.category-image {
    margin-right: 6px; }

/* Always hide submenu by default, even if inline style tries to show it */
.custom-hover-dropdown .custom-subMenu {
  display: none !important; }

/* Show submenu only on hover */
.custom-hover-dropdown:hover .custom-subMenu {
  display: block !important; }

.custom-hover-dropdown .custom-subMenu {
  display: none;
  position: absolute;
  left: 100%;
  top: 0px;
  background: white;
  z-index: 1000;
  min-width: 220px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 1rem; }
  .custom-hover-dropdown .custom-subMenu .navPage-subMenu-list .navPage-subMenu-item {
    background-color: transparent !important; }

.custom-hover-dropdown:hover .custom-subMenu {
  display: block; }

.custom-subMenu .custom-childList {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  background: white;
  z-index: 999;
  min-width: 200px;
  padding: 0.5rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }

.navPage-subMenu-item:hover .custom-childList {
  display: block; }

.ecb-left-pencil-bar .ecb-right-pencil-bar-number {
  display: none; }
  @media (max-width: 800px) {
    .ecb-left-pencil-bar .ecb-right-pencil-bar-number {
      display: block; } }

.ecb-left-pencil-bar .ecb-right-pencil-bar-text {
  display: block; }
  @media (max-width: 800px) {
    .ecb-left-pencil-bar .ecb-right-pencil-bar-text {
      display: none; } }

@media (max-width: 800px) {
  .ecb-right-pencil-bar,
  .shop-all-categoryfor-desktop {
    display: none !important; } }

.shop-all-categoryfor-desktop i.fa.fa-chevron-down.main-nav {
  top: 0px !important; }

.for-desktop {
  display: block; }
  @media (max-width: 800px) {
    .for-desktop {
      display: none; } }

.for-mobile {
  display: none; }
  @media (max-width: 800px) {
    .for-mobile {
      display: block; } }

div#menu.main-nav .nav-align.center .custom-pages-nav li.navPages-item {
  display: inline-flex; }

#body [href]:focus {
  outline: 0px !important;
  outline-offset: 0px !important; }

.fa:before {
  content: '' !important; }

.before_signin .panel-body {
  margin-bottom: 0;
  padding: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center; }

.before_signin .form-field {
  margin: 0 10px 0 0;
  flex-basis: 38%; }

.before_signin .form-actions {
  margin: 0 !important;
  max-width: unset;
  width: unset;
  flex-basis: 15%; }

.before_signin .form {
  margin: 0 auto; }

.before_signin input.button.button--primary {
  background: #FF9636;
  color: #ffffff;
  display: block;
  height: 100%;
  border: none;
  border-radius: 50px !important;
  font-weight: 700;
  margin-top: 0px;
  margin-bottom: 0; }

@media (min-width: 801px) {
  .main-nav .custom-pages-nav .navPages-action {
    font-weight: 500;
    font-size: 14px; } }

.before_signin input.button.button--primary:hover {
  background-color: #ff7711;
  color: white; }

.before_signin {
  background-color: #0A4158;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.before_signin .container {
  max-width: 1260px;
  margin: 0 auto; }

.before_signin h1,
.before_signin h4 {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  margin: 0 12px 0 0; }

.before_signin #email-form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0; }

.before_signin #email-form .form-field {
  margin: 0;
  text-align: center; }

.before_signin #email-form .form-field .input-group #nl_email {
  display: block;
  border: none;
  border-radius: 50px;
  padding: 8px 40px 8px 25px;
  color: #666666 !important;
  font-size: 17px;
  height: 100%;
  font-weight: 600;
  line-height: inherit;
  margin: 0 0 0 30px; }

.before_signin #email-form .form-field .input-group-btn {
  background: #b0ff55;
  border-radius: 50px;
  display: block;
  border: 50px;
  margin: 0 20px 0 10px; }

.before_signin #email-form .form-field .btn-primary {
  background: #b0ff55;
  color: #000;
  display: block;
  height: 100%;
  border: none;
  border-radius: 50px;
  font-weight: 700;
  font-size: 17px;
  padding: 6px 25px; }

.before_signin p {
  color: #fff;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 500;
  margin: 0 12px;
  width: 100%;
  max-width: 15%;
  text-align: center; }

.before_signin p a {
  color: #fff;
  text-decoration: underline; }

.before_signin p a:hover {
  color: #fff; }

.before_signin .btn-primary:focus,
.before_signin .form-input:focus {
  box-shadow: none !important;
  border: none !important;
  outline: none !important; }

#after_signin p {
  width: inherit;
  max-width: inherit; }

#coupon-code {
  background: #fff;
  padding: 0 10px;
  font-size: 18px;
  color: #00b74f; }

span.error_msg {
  color: #620b0b;
  font-size: 13px; }

@media (max-width: 800px) {
  .container.before_signin .success-msg {
    margin: 0 auto; } }

@media only screen and (max-width: 800px) {
  .before_signin input.button.button--primary {
    padding: 9px 15px;
    font-size: 12px;
    margin: 0; }
  .before_signin .success-msg input.button.button--primary {
    margin: 0 auto 6px auto; }
  .before_signin .form-field input {
    padding: 7px 15px;
    height: unset;
    font-size: 10px;
    line-height: initial; }
  .before_signin .form {
    margin: 0 auto 6px auto; }
  .before_signin .form-field {
    margin: 0% 2%;
    flex-basis: 30%; }
  .before_signin {
    padding: 6px 10px;
    flex-wrap: wrap; }
  .before_signin h1,
  .before_signin h4 {
    flex-basis: 100%;
    margin: 0 0 6px;
    text-align: center;
    font-size: 10px; }
  .before_signin #email-form {
    justify-content: center;
    flex-basis: 80%; }
  .before_signin #email-form .form-field .input-group #nl_email {
    padding: 7px 15px 7px 15px;
    font-size: 10px;
    margin: 0 0 0 0px;
    width: 100%;
    max-width: 60%; }
  .before_signin #email-form .form-field .input-group-btn {
    margin: 0 0 0 4px; }
  .before_signin #email-form .form-field .btn-primary {
    font-size: 11px;
    padding: 5px 15px; }
  .before_signin p {
    font-size: 10px;
    max-width: 100%;
    margin: 0;
    letter-spacing: 0; }
  .before_signin #email-form .form-field .input-group {
    flex-wrap: nowrap; }
  span.error_msg {
    font-size: 10px; }
  #coupon-code {
    font-size: 12px;
    margin: 0 5px; } }

.for-mobile-screen {
  display: none; }
  @media (max-width: 800px) {
    .for-mobile-screen {
      display: block; } }

.for-desktop-screen {
  display: none; }
  @media (min-width: 801px) {
    .for-desktop-screen {
      display: block;
      background-color: #fff; } }

@media (max-width: 550px) {
  li.navUser-item.navUser-item--account.search.mobile {
    margin-top: 8px; }
  li.navUser-item.navUser-item--account.user.mobile {
    margin-top: 4px; } }

.shop-by-brand-wrapper {
  position: relative; }

li.navPages-item.active a {
  background-color: transparent; }

.brand-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: auto;
  background: white;
  padding: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  min-width: 800px;
  flex-wrap: wrap;
  gap: 10px;
  left: 50%;
  transform: translateX(-50%); }
  @media (max-width: 1250px) and (min-width: 1191px) {
    .brand-dropdown {
      min-width: 750px; } }
  @media (max-width: 1190px) and (min-width: 1151px) {
    .brand-dropdown {
      min-width: 715px; } }
  @media (max-width: 1150px) and (min-width: 1136px) {
    .brand-dropdown {
      min-width: 700px; } }
  @media (max-width: 1135px) and (min-width: 1091px) {
    .brand-dropdown {
      min-width: 650px; } }
  @media (max-width: 1090px) and (min-width: 1036px) {
    .brand-dropdown {
      min-width: 600px; } }
  @media (max-width: 1035px) and (min-width: 901px) {
    .brand-dropdown {
      min-width: 450px; } }
  @media (max-width: 900px) and (min-width: 871px) {
    .brand-dropdown {
      min-width: 420px; } }
  @media (max-width: 870px) and (min-width: 851px) {
    .brand-dropdown {
      min-width: 400px; } }
  @media (max-width: 850px) and (min-width: 831px) {
    .brand-dropdown {
      min-width: 380px; } }
  @media (max-width: 830px) {
    .brand-dropdown {
      min-width: 350px; } }

.shop-by-brand-wrapper:hover .brand-dropdown {
  display: flex; }

ul.breadcrumbs {
  display: flex;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: .25rem;
  width: 100%; }
  ul.breadcrumbs li.breadcrumb a {
    font-size: 13px !important; }

.card .card-body {
  text-align: center; }

div#cart-preview-dropdown {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: unset !important;
  background-color: white !important; }

.offcanvas {
  padding: 10px;
  position: fixed;
  top: 0;
  right: 0;
  width: 350px;
  height: 100vh;
  overflow-y: auto;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: right 0.3s ease-out;
  z-index: 9999;
  visibility: visible; }
  .offcanvas .close-button {
    position: relative;
    text-decoration: none;
    width: fit-content;
    color: #000;
    background-color: #fff;
    padding: 8px 12px;
    border-radius: 5px;
    border: 1px solid #000;
    font-size: 20px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
    cursor: pointer; }
    .offcanvas .close-button:hover {
      color: #fff;
      background-color: black; }

.button.button--primary {
  border-radius: 20px !important;
  background-color: #FF9636; }
  .button.button--primary:hover {
    background-color: #f48c04;
    color: white; }

.card-text.add-to-cart-button a.button.button--small.card-figcaption-button {
  background-color: #FF9636;
  color: white;
  border-radius: 20px !important; }

.offcanvas-toggle {
  display: none; }

.offcanvas-toggle:checked + .offcanvas {
  right: 0; }

div#cart-preview-dropdown {
  border: none !important;
  padding: 0;
  background: none; }

.main-cart table.cart {
  background-color: transparent !important; }

.product-options .form .form-option-wrapper .form-option {
  border: none !important;
  background-color: #F5F5F5 !important;
  border-radius: 20px;
  padding: 6px; }

.product-options .form .form-radio:checked + .form-option {
  background-color: #183D4F !important;
  color: #fff !important; }

.article.card h2.card-text.brand {
  display: flex;
  justify-content: center; }

article.card.brand-sku-active .card-sku-brand-section h2.card-text.brand {
  display: flex; }

div#side-categories .category-list span.down-arrow {
  top: 18px; }

@media (min-width: 920px) {
  .productView .productView-details .productView-product .productView-title {
    font-size: 40px; } }

@media (max-width: 919px) and (min-width: 801px) {
  .productView .productView-details .productView-product .productView-title {
    font-size: 32px; } }

.productView-description ul.tabs {
  background-color: #D7D7D7 !important; }
  .productView-description ul.tabs a.tab-title {
    text-transform: uppercase; }
  .productView-description ul.tabs li.tab.overview:focus,
  .productView-description ul.tabs li.tab.overview:active {
    outline: none !important; }
  .productView-description ul.tabs .tab.is-active a.tab-title {
    color: #fff !important;
    background: #0a4158;
    border-radius: 0px !important; }

#body .productView-description .tab.is-active a.tab-title:focus {
  outline: none !important; }

.testing.navPages {
  font-size: inherit !important; }

a.navPage-subMenu-action-ecb.navPages-action-ecb.has-subMenu-ecb.navPage-childList-action-ecb {
  font-weight: 700 !important;
  font-size: 1.1rem;
  margin-left: 0; }

a.navPage-subMenu-action-ecb.navPages-action-ecb.has-subMenu-ecb.navPage-childList-action-ecb:hover {
  color: #0a4158 !important;
  text-decoration: underline !important; }

ul.navPage-childList-ecb {
  padding-left: 20px; }

ul.navPage-childList-ecb a {
  font-size: 80%; }

@media (min-width: 801px) {
  .navPages-list.ecb-navPages-list > li.navPages-item .navPage-subMenu-ecb .subMenu--level2-ecb {
    display: block;
    position: relative;
    left: 0;
    width: fit-content !important;
    min-width: unset;
    max-width: unset;
    visibility: visible;
    opacity: 1;
    top: 0;
    -webkit-transform: translate(0px, 50px);
    transform: none;
    box-shadow: none; }
  .navPages-list.ecb-navPages-list > li.hasMegamenu .navPage-subMenu-ecb .navPages-action-ecb {
    font-weight: 500; }
  .navPages-list.ecb-navPages-list > li.hasMegamenu .navPage-subMenu-ecb {
    width: 720px; } }

.previewCartAction-checkout .button.button--small,
.previewCartAction-viewCart .button.button--small {
  color: #fff !important;
  background-color: #FF9636 !important;
  border-radius: 20px; }

@media (min-width: 1200px) {
  .navPages-list.ecb-navPages-list > li.hasMegamenu .navPage-subMenu-ecb {
    width: 860px; } }

.edibles-view-more-action,
.edibles-view-less-action {
  font-weight: 600; }

.edibles-view-more-display-none {
  display: none; }

.shop-all-subMenu {
  display: flex !important; }

@media (min-width: 801px) {
  .navPages-list.ecb-navPages-list > li.hasMegamenu .navPage-subMenu-ecb .navPage-subMenu-item-ecb {
    width: 100%; } }

#body #menu .navPage-subMenu.shop-all-subMenu:hover {
  display: flex !important; }

#menu .navPage-subMenu.shop-all-subMenu {
  padding: 20px !important;
  top: 100%; }

@media (min-width: 801px) {
  .navPages-list.ecb-navPages-list > li.hasMegamenu .navPage-subMenu-ecb ul.navPage-childList-ecb {
    margin-bottom: 0; } }

@media (min-width: 801px) {
  .navPages-list.ecb-navPages-list > li.hasMegamenu .navPage-subMenu-ecb .navPages-action-ecb {
    font-weight: 700 !important;
    font-size: 1.125rem !important;
    margin-left: 0; } }

.navPage-subMenu-item-ecb {
  list-style-type: none;
  margin-bottom: 10px; }

.navPage-childList-ecb .navPage-childList-item-ecb:hover a {
  color: #0a4158 !important;
  text-decoration: underline !important; }

@media (min-width: 801px) {
  .navPages-list.ecb-navPages-list ul {
    list-style: disc; } }

@media (min-width: 801px) {
  .navPages-list.ecb-navPages-list > li.hasMegamenu .subMenu--level2-ecb {
    padding-top: 5px !important; } }

.shop-all-subMenu {
  display: none !important; }

.shop-all-item:hover > .shop-all-subMenu {
  display: flex !important;
  color: black !important; }

#column1 {
  width: 23%; }

#column2 {
  width: 19%; }

#column3 {
  width: 22%; }

#column4 {
  width: 19%; }

#column5 {
  width: 17%; }

@media (min-width: 1100px) {
  .navPages-list.ecb-navPages-list > li.hasMegamenu .navPage-subMenu-ecb {
    width: 770px; } }

@media (min-width: 1200px) {
  .navPages-list.ecb-navPages-list > li.hasMegamenu .navPage-subMenu-ecb {
    width: 860px; } }

@media (min-width: 1250px) {
  .navPages-list.ecb-navPages-list > li.hasMegamenu .navPage-subMenu-ecb {
    width: 910px; }
  #column1 {
    width: 23%; }
  #column2 {
    width: 19%; }
  #column3 {
    width: 22%; }
  #column4 {
    width: 19%; }
  #column5 {
    width: 17%; } }

@media (min-width: 1500px) {
  .navPages-list.ecb-navPages-list > li.hasMegamenu .navPage-subMenu-ecb {
    width: 1040px; }
  #column1,
  #column2 {
    width: 20%; }
  #column3 {
    width: 25%; }
  #column4 {
    width: 16%; }
  #column5 {
    width: 19%; } }

.navPage-childList-item-ecb.mb-10 {
  margin-bottom: 1.25rem !important; }

.ecb-footer-newsletter.newsletter {
  background-color: white !important;
  border-top: none !important; }

@media (min-width: 551px) {
  .login-row .form-actions {
    display: flex;
    align-items: end;
    justify-content: space-between; } }

.login-row .form-actions input.button.button--primary {
  color: white; }

.login-row .form-actions::before {
  display: none; }

.login-row .form-actions::after {
  display: none; }

.new-customer .panel .panel-body a button.button.button--primary {
  color: white; }

.offcanvas {
  padding: 10px;
  position: fixed;
  top: 0;
  right: 0;
  width: 350px;
  height: 100vh;
  overflow-y: auto;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: right 0.3s ease-out;
  z-index: 9999;
  display: none; }
  .offcanvas .offcanvas-wrapper {
    display: none; }
    .offcanvas .offcanvas-wrapper .offcanvas-content .ecb-previewCart .previewCartList {
      width: auto; }
      .offcanvas .offcanvas-wrapper .offcanvas-content .ecb-previewCart .previewCartList .custom-previewCartItem .previewCartItem-image img {
        width: 100%;
        max-width: 50px !important;
        margin-top: 10px;
        margin-left: 10px; }
      .offcanvas .offcanvas-wrapper .offcanvas-content .ecb-previewCart .previewCartList .custom-previewCartItem .previewCartItem-content .form-increment .custom-inc-dec {
        border: none !important; }
        .offcanvas .offcanvas-wrapper .offcanvas-content .ecb-previewCart .previewCartList .custom-previewCartItem .previewCartItem-content .form-increment .custom-inc-dec button.button.button--icon {
          background-color: #FF9636; }
          .offcanvas .offcanvas-wrapper .offcanvas-content .ecb-previewCart .previewCartList .custom-previewCartItem .previewCartItem-content .form-increment .custom-inc-dec button.button.button--icon svg {
            fill: #fff; }
      .offcanvas .offcanvas-wrapper .offcanvas-content .ecb-previewCart .previewCartList .custom-previewCartItem .previewCartItem-content .form-increment .custom-cart-remove {
        background-color: #FF9636; }
        .offcanvas .offcanvas-wrapper .offcanvas-content .ecb-previewCart .previewCartList .custom-previewCartItem .previewCartItem-content .form-increment .custom-cart-remove svg {
          fill: #fff; }
  .offcanvas .custom-cart-count {
    font-size: 18px; }
  .offcanvas .form-increment {
    display: flex;
    align-items: center;
    margin: 0 0 10px 0; }
  .offcanvas .previewCartAction-checkout,
  .offcanvas .previewCartAction-viewCart {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    padding: 2px; }
  .offcanvas .button.button--icon {
    border-style: none !important; }
  .offcanvas .custom-inc-dec {
    border: 2px solid #e5e5e5;
    width: fit-content;
    padding: 5px;
    border-radius: 10px; }
  .offcanvas .custom-pro-tot {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .offcanvas .custom-clear-close {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 2px; }
  .offcanvas .custom-buttoms {
    padding: 10px 0px 30px 0px;
    display: flex;
    align-items: center;
    justify-content: end; }
  .offcanvas .custom-cart-title {
    margin-right: auto; }
  .offcanvas .custom-clear {
    text-decoration: none; }
  .offcanvas .custom-product-tot {
    font-weight: 700;
    line-height: inherit;
    color: #757575; }
  .offcanvas .close-button {
    position: relative;
    text-decoration: none;
    width: fit-content;
    color: #000;
    background-color: #fff;
    padding: 8px 12px;
    border-radius: 5px;
    margin: 0px 0px 0 15px;
    border: 1px solid #000;
    font-size: 30px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
    cursor: pointer; }
    .offcanvas .close-button:hover {
      color: #fff;
      background-color: black; }

.custom-cart-totals-main {
  border-top: #e5e5e5 1px solid;
  width: 100%; }
  .custom-cart-totals-main .custom-cart-totals {
    display: flex;
    align-items: center;
    justify-content: space-between; }

.offcanvas-toggle {
  display: none; }

.offcanvas-toggle:checked + .offcanvas {
  right: 0; }

.previewCartWrapper {
  height: 100vh !important;
  max-height: 100% !important; }

.subcategory-grid ul.navList {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }
  .subcategory-grid ul.navList::before {
    content: none; }
  .subcategory-grid ul.navList li.subcategory-item.noImage {
    width: 100%;
    max-width: 15.666667%;
    padding: 5px 10px;
    border: 1px solid #dee2e6;
    border-radius: 1.25rem;
    background-color: #E7F9F2;
    height: max-content; }
    @media (max-width: 800px) {
      .subcategory-grid ul.navList li.subcategory-item.noImage {
        max-width: max-content;
        margin-bottom: 0; } }
    @media (max-width: 1040px) {
      .subcategory-grid ul.navList li.subcategory-item.noImage {
        max-width: fit-content !important; } }
    .subcategory-grid ul.navList li.subcategory-item.noImage a.subcategory-link {
      min-height: auto;
      font-weight: 600;
      color: #0a4158; }
    .subcategory-grid ul.navList li.subcategory-item.noImage:last-of-type {
      padding-right: 10px !important; }
    .subcategory-grid ul.navList li.subcategory-item.noImage.show-more {
      border: 1px solid #ddd;
      background: #f4f4f4; }
      .subcategory-grid ul.navList li.subcategory-item.noImage.show-more:hover {
        background-color: #0a4158; }
        .subcategory-grid ul.navList li.subcategory-item.noImage.show-more:hover a span {
          color: #fff; }

.grid-list-view.toggle a.toggle-link.active svg {
  fill: #ffffff !important;
  background: #0a4158 !important;
  border-color: #0a4158 !important; }

.category.main .category-description {
  background-color: #E6ECEE;
  border-radius: 12px;
  padding: 10px 20px 18px 20px;
  margin-bottom: 20px; }
  .category.main .category-description h2 {
    margin-top: 0;
    line-height: normal; }
  .category.main .category-description p {
    margin-bottom: 0;
    color: #0a4158; }
    .category.main .category-description p span {
      font-size: 10pt; }
      .category.main .category-description p span a {
        color: #007bff;
        text-decoration: none;
        background-color: transparent; }

div[data-content-region="category_block1"] {
  clear: both; }
  div[data-content-region="category_block1"] h2 {
    font-weight: 500;
    line-height: normal; }
  div[data-content-region="category_block1"] p {
    margin-bottom: 0;
    font-size: 14px;
    font-size: 10pt; }
    div[data-content-region="category_block1"] p a {
      color: #007bff;
      text-decoration: none;
      background-color: transparent; }
      div[data-content-region="category_block1"] p a:hover {
        color: #0056b3;
        text-decoration: underline; }

.pagination.bottom .pagination-list li.pagination-item--current a {
  background: #0a4158;
  border-color: #0a4158;
  color: white; }
  .pagination.bottom .pagination-list li.pagination-item--current a:hover {
    background: #0a4158;
    color: #fff !important; }

.pagination.bottom .pagination-list li a {
  background: #f2f2f2;
  border: 1px solid #dedede; }
  .pagination.bottom .pagination-list li a:hover {
    background: #fff;
    color: #0a4158 !important; }
    .pagination.bottom .pagination-list li a:hover i.icon svg {
      fill: #0a4158 !important; }

.pagination.bottom .pagination-item--next {
  float: none; }

@media (max-width: 800px) {
  .product.main .breadcrumbs,
  .category.main .breadcrumbs {
    margin-top: 0; } }

@media (max-width: 800px) {
  #body.facetSearch-enabled div#side-categories {
    display: none !important; } }

@media (max-width: 800px) {
  .header-logo > a {
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 550px) {
  .subcategory-grid {
    margin-bottom: 0px !important; } }

main#product-listing-container form.actionBar fieldset.form-fieldset.actionBar-section .form-field {
  display: flex;
  justify-content: end; }

div#side-categories i.fa.fa-chevron-down svg {
  fill: #0a4158; }

@media (min-width: 801px) {
  body.main.eleven-seventy div#side-categories {
    width: 25%; }
  body.main.eleven-seventy .slider.float.in-container,
  #body .category.main.product-filtering-enabled,
  body.main.eleven-seventy .brand.main {
    width: 75%; } }

@media (min-width: 801px) {
  .main-nav-container.full-width {
    display: flex !important;
    align-items: end;
    max-width: 1260px;
    margin: 0 auto; }
    .main-nav-container.full-width .header-logo.header-logo--left {
      width: auto !important;
      flex: 0 0 20%; } }

@media (min-width: 1025px) {
  .main-nav-container.full-width .navPages-container.main-nav.desktop {
    margin-left: 0px !important; } }

@media (min-width: 801px) {
  header.header {
    display: flex !important;
    justify-content: end; } }

article.card {
  border: 1px solid #0A4158 !important;
  border-radius: 5px !important; }

@media (min-width: 801px) {
  .navPages {
    margin: 0 auto;
    max-width: 85.71429rem;
    width: 100%;
    background: none;
    font-size: 1;
    overflow-y: visible;
    padding: 0;
    text-align: center;
    display: flex;
    justify-content: end;
    margin-top: 20px; }
  .header-padding {
    display: none; }
  .right.account-links {
    margin-bottom: 20px; }
  .header-logo-image {
    margin-bottom: 10px; } }

.top-level-pages li:nth-child(1) .brand-dropdown {
  transform: translateX(-10.3%) !important;
  left: 0 !important;
  margin-top: 26px !important; }

.top-level-pages .brand-dropdown {
  left: 0 !important;
  margin-top: 26px !important; }

.top-level-pages li:nth-child(1) .brand-dropdown {
  transform: translateX(-10.3%) !important; }

.top-level-pages li:nth-child(2) .brand-dropdown {
  transform: translateX(-32.4%) !important; }

.top-level-pages li:nth-child(3) .brand-dropdown {
  transform: translateX(-50.6%) !important; }

@media (min-width: 1250px) {
  .brand-dropdown {
    width: 850px; } }

#menu .navPage-subMenu.shop-all-subMenu {
  padding: 20px !important;
  top: 100%;
  margin-top: 17px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border: none; }

.productGrid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.productGrid li {
  flex: 0 0 calc(33.333% - 10px); }

#quickSearch {
  max-width: 850px;
  width: calc(80vw);
  margin-top: 30px; }

.productGrid::before, .productGrid::after {
  content: " ";
  display: table;
  display: none; }

@media (max-width: 600px) {
  .productGrid li {
    flex: 0 0 calc(50% - 10px); } }

/*************************
Cart Recommendation
**************************/
.cart-recommendation {
  padding: 0 0 0;
  margin: 4rem 0;
  padding-bottom: 2rem; }
  .cart-recommendation .page-heading {
    padding-bottom: 0;
    text-transform: uppercase;
    font-size: 22px;
    text-align: center; }
  .cart-recommendation .productView-bundle-group {
    display: none; }
    .cart-recommendation .productView-bundle-group.slick-slider {
      display: block; }
      .cart-recommendation .productView-bundle-group.slick-slider + .loader {
        display: none; }
    .cart-recommendation .productView-bundle-group .productCarousel-slide {
      margin: 0; }
      .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body {
        text-align: center !important; }
        .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-title {
          height: auto;
          text-align: center !important; }
        .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-text {
          text-align: center; }
        .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-sku-brand-section {
          height: auto; }
        .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-body-content {
          text-align: left; }
          .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-body-content .card-text {
            color: #173760;
            font-weight: 700;
            font-size: 16px;
            text-transform: none; }
        .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-body-button {
          position: relative;
          top: unset;
          left: unset;
          right: unset;
          bottom: unset;
          height: auto;
          margin-top: 0; }
          .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-body-button .card-action {
            position: static;
            width: calc(100% - 60px);
            margin-left: 0;
            margin-right: auto;
            padding: 8px 10px 9px;
            font-weight: 700; }
            .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-body-button .card-action span:before, .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-body-button .card-action span::after {
              display: none; }
          .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-body-button .card-wishlist {
            position: absolute;
            top: 0;
            right: 0;
            width: 45px;
            height: 45px;
            margin: 0;
            padding: 10px;
            background-color: #f7f8fa; }
            .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-body-button .card-wishlist:hover {
              color: white;
              border-color: #ffc50a;
              background-color: #ffc50a; }
              .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-body-button .card-wishlist:hover .icon {
                fill: #fff; }
            .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-body-button .card-wishlist .text {
              display: none; }
        .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-price {
          justify-content: flex-start;
          align-items: center; }
          .cart-recommendation .productView-bundle-group .productCarousel-slide .card-body .card-price .price {
            font-weight: 600; }
    .cart-recommendation .productView-bundle-group .slick-arrow {
      width: 40px !important;
      height: 40px  !important;
      padding: 8px; }
      .cart-recommendation .productView-bundle-group .slick-arrow::before {
        margin: auto; }
    .cart-recommendation .productView-bundle-group .slick-prev {
      left: 0; }
  .cart-recommendation .loader {
    border: 2px solid #f3f3f3;
    border-top: 2px solid #6293d6;
    border-radius: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin: 10px auto;
    animation: spin 2s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .cart-recommendation .table-of-option-containerv {
    display: none; }
  .cart-recommendation .card {
    position: relative; }

/* Fix input hover and focus colors */
body[data-page-type="checkout"] input[type="text"],
body[data-page-type="checkout"] input[type="email"],
body[data-page-type="checkout"] input[type="tel"],
body[data-page-type="checkout"] select,
body[data-page-type="checkout"] textarea {
  background-color: #ffffff !important;
  border: 1px solid #cccccc !important;
  color: #000000;
  box-shadow: none !important; }

body[data-page-type="checkout"] input:focus,
body[data-page-type="checkout"] select:focus,
body[data-page-type="checkout"] textarea:focus {
  border-color: #2b2935 !important;
  background-color: #ffffff !important;
  outline: none !important; }

/* Fix dropdown overlap */
body[data-page-type="checkout"] .form-field .dropdown-menu {
  z-index: 1000 !important;
  background: #fff;
  border: 1px solid #ccc;
  position: relative;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }

/*--------------------------
Bogo Ddeal Banner
----------------------------*/
.bogo-deal-banner {
  position: fixed;
  bottom: 0;
  left: -500px;
  /* start off-screen */
  background: url(https://cdn11.bigcommerce.com/s-486u7p2wfb/images/stencil/original/image-manager/bogo-deals.png?t=1746727449) center no-repeat;
  width: 418px;
  height: 139px;
  display: block;
  transition: left 0.5s ease-in-out;
  text-indent: -9999999px; }
  .bogo-deal-banner.show {
    left: 0;
    /* slide in */ }
  .bogo-deal-banner.scroll-bottom {
    left: -500px; }
  .bogo-deal-banner .close-icon {
    position: absolute;
    right: 4px;
    top: 14px;
    width: 16px;
    cursor: pointer;
    height: 16px;
    z-index: 1;
    display: block;
    background: url(https://cdn11.bigcommerce.com/s-486u7p2wfb/images/stencil/original/image-manager/close-buttom.png) center no-repeat; }
  @media (max-width: 800px) {
    .bogo-deal-banner {
      background: url(https://cdn11.bigcommerce.com/s-486u7p2wfb/images/stencil/original/image-manager/bogo-deals-icon.png) center no-repeat;
      width: 125px;
      height: 112px; }
      .bogo-deal-banner .close-icon {
        right: -5px;
        top: -5px; } }

/*----------------------------
 Main Nav Drop Down
--------------------------------*/
.main-nav .custom-pages-nav .navPages-action {
  position: relative; }
  .main-nav .custom-pages-nav .navPages-action:hover:after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 70px;
    top: 0; }

@media (max-width: 800px) {
  #body .header-container {
    margin: 0 !important; }
  #body .header-logo .header-logo-image-unknown-size {
    max-width: 300px; } }

#body .main-nav-container {
  gap: 10px;
  align-items: center;
  justify-content: space-between; }
  @media (min-width: 801px) and (max-width: 1100px) {
    #body .main-nav-container .header-logo {
      flex: 0 0 28%; } }
  #body .main-nav-container .nav-container {
    display: flex;
    align-items: center;
    width: 100%; }
    @media (min-width: 801px) and (max-width: 1100px) {
      #body .main-nav-container .nav-container {
        flex-direction: column-reverse;
        align-items: end;
        padding: 10px 0 0; }
        #body .main-nav-container .nav-container .navPages-container .custom-pages-nav {
          display: flex;
          justify-content: end;
          align-items: center; }
        #body .main-nav-container .nav-container .account-links {
          padding-right: 15px;
          padding-bottom: 10px; } }
    #body .main-nav-container .nav-container .navPages-container .custom-pages-nav {
      display: flex; }
    #body .main-nav-container .nav-container .navPages-container .navPages {
      margin-top: 0; }
    #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .navPages-item.shop-all-item {
      min-width: 90px; }
      #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .navPages-item.shop-all-item .navPage-subMenu.shop-all-subMenu {
        left: 0;
        top: 52px;
        width: 145%; }
        @media (min-width: 801px) and (max-width: 1100px) {
          #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .navPages-item.shop-all-item .navPage-subMenu.shop-all-subMenu {
            right: 9px;
            left: auto;
            top: 100%;
            width: 100%;
            min-width: 760px;
            margin-top: 15px; } }
        #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .navPages-item.shop-all-item .navPage-subMenu.shop-all-subMenu .navPage-subMenu-item-ecb .navPage-childList-ecb a {
          padding: 5px !important;
          display: block; }
    #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .navPages-item .navPages-action {
      padding-left: 0;
      padding-right: 0;
      display: block;
      border: 0; }
    #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .top-level-pages {
      display: flex; }
      @media (max-width: 1200px) {
        #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .top-level-pages .navPages-item .navPages-action {
          padding-left: 10px !important;
          padding-right: 10px !important; } }
      @media (min-width: 801px) and (max-width: 1100px) {
        #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .top-level-pages .navPages-item .brand-dropdown {
          min-width: 760px;
          right: 0 !important;
          left: auto !important;
          margin-top: 15px !important; }
        #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .top-level-pages .navPages-item:nth-child(1) .brand-dropdown {
          transform: translateX(36%) !important; }
        #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .top-level-pages .navPages-item:nth-child(2) .brand-dropdown {
          transform: translateX(20%) !important; }
        #body .main-nav-container .nav-container .navPages-list .nav-align .custom-pages-nav .top-level-pages .navPages-item:nth-child(3) .brand-dropdown {
          transform: none !important; } }
    #body .main-nav-container .nav-container .account-links {
      margin-bottom: 0;
      padding-left: 10px;
      display: flex; }
      #body .main-nav-container .nav-container .account-links .navPages-quickSearch {
        margin-bottom: 0;
        border: 0;
        padding-right: 10px; }
      #body .main-nav-container .nav-container .account-links ul {
        margin-left: 0; }
        #body .main-nav-container .nav-container .account-links ul .navUser-item .navUser-action {
          line-height: 22px;
          width: 30px;
          text-align: center;
          padding: 2px; }
          #body .main-nav-container .nav-container .account-links ul .navUser-item .navUser-action img {
            padding: 0; }
          #body .main-nav-container .nav-container .account-links ul .navUser-item .navUser-action .cart-icon {
            width: auto;
            height: auto;
            padding: 0; }

/*----------------------------
category list
----------------------------*/
#side-categories .category-list .sidenav-list .navPages-item {
  padding: 3px 10px; }
  #side-categories .category-list .sidenav-list .navPages-item .navPages-action {
    position: relative;
    padding-left: 45px !important;
    padding-right: 13.8% !important;
    line-height: 1.4rem; }
    #side-categories .category-list .sidenav-list .navPages-item .navPages-action .category-image {
      position: absolute;
      left: 10px;
      top: 50%;
      margin-top: -14px; }

.navUser-item--cart .countPill {
  left: 2px;
  top: -12px !important; }

/*--------------------------
Recommended
---------------------------*/
.recommended-visibility .products-container .sidebar .productGrid {
  width: 100%; }
  .recommended-visibility .products-container .sidebar .productGrid .carousel-vertical {
    width: 100%; }

/*------------------------------------
Product Form Increment
------------------------------------*/
.recommended-visibility .product .recommended-position .product-schema .productView .productView-details .productView-product .product-options {
  float: none; }
  .recommended-visibility .product .recommended-position .product-schema .productView .productView-details .productView-product .product-options .productView-options .form .qty-box-visible .form-field .form-increment {
    display: flex; }

.cart-item-quantity .form-increment {
  display: flex;
  padding-left: 1.2rem;
  margin: 0;
  min-width: 80px; }

.modal {
  z-index: 9999999999; }

/*------------------------------------
Moblie naviagation
-------------------------------------*/
@media (max-width: 800px) {
  .navPage-childList-item-parent {
    display: block; }
  .mobile-menu#menu a.navPage-subMenu-action.navPages-action.has-subMenu ~ span.down-arrow {
    width: 100%;
    display: flex;
    align-items: center;
    height: 30px;
    justify-content: end;
    top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important; } }

/*------------------------------------
Quick Search Results
-------------------------------------*/
.quickSearchResults .productGrid .product .card {
  flex-wrap: wrap; }
  .quickSearchResults .productGrid .product .card .card-figure {
    max-width: 100% !important;
    min-width: 100% !important; }
    .quickSearchResults .productGrid .product .card .card-figure img {
      width: 100% !important;
      height: auto;
      display: block; }
  .quickSearchResults .productGrid .product .card .card-body {
    width: 100%; }
    .quickSearchResults .productGrid .product .card .card-body .add-to-cart-button span {
      line-height: 1.2rem;
      display: block; }
