/** Shopify CDN: Minification failed

Line 512:10 Expected identifier but found whitespace
Line 512:11 Unexpected "0"

**/
/* .input-row.password-field{
  flex-direction: column;
}
.icon-show-hide-password{
  padding-top: 25px;
}
.form-control{
  height:46px!important;
}
#country-field-list{
  margin:0px!important;
}
.formbuilder-checkbox{
  display:flex;
}
[for="accepts-marketing-0"]{
  display:none!important;
}
.form-control.accepts-marketing-field, [for="accepts-marketing"]{
  height:13px!important;
}
.product-price__item.price-label.price-label--sale{
  display:none
} */
/* Side Drawer Styles */
.side-drawer {
  position: fixed;
    top: 78px;
    right: 0;
    width: 100%;
    max-width: 650px; /* Adjust width as needed */
    height: 100vh; /* Full viewport height */
    background-color: #fff;
    box-shadow: -1px 0 5px rgba(0,0,0,0.5);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 9999;
    overflow: hidden; /* Prevent content overflow */
}

 /* Drawer open state */
  .side-drawer.open {
    transform: translateX(0);
  }

/* Make the drawer content scrollable */
  .drawer-content {
    height: 100%;
    overflow-y: auto; /* Scrollable content */
    padding: 20px 10px 150px 20px;
    box-sizing: border-box;
  }

 /* Style for the close button */

.close-drawer {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none; /* Remove default button background */
  border: none; /* Remove default button border */
  cursor: pointer; /* Change cursor to pointer */
  width: 30px; /* Set button width */
  height: 30px; /* Set button height */
  padding: 0; /* Remove padding */
}
.close-drawer:hover{
  background:none;
}
.close-drawer svg {
  width: 100%; /* Make the SVG take full width of the button */
  height: 100%; /* Make the SVG take full height of the button */
  color: #000; /* Change color of the icon */
}

.open-drawer {
    color: #000;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: #000;
    text-decoration-thickness: 1px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: capitalize;
  cursor: pointer;
}
.product-buttons-row{
  display:flex;
}
.sizeButton{
  display: flex;
 /* align-items: center; */
  /*padding: 10px 10px;*/
  border: none;
  border-radius: 5px;
  font-size: 12px;
  font-weight:500;
  text-transform: capitalize;
  cursor: pointer;
   /* margin-left:20px; */
}
/* Disable scroll on body when drawer is open */
.body-no-scroll {
  overflow: hidden;
}
  /* Button Container ***********************/
   /* Button Container */
  .toggle-button-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 20px;
  }

  /* Toggle Button Styles */
  .toggle-button {
    display: flex;
    border: 1px solid black;
    border-radius: 5px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    background-color: white;
  }

  /* Toggle Button States */
  .toggle-button div {
    padding: 5px 10px;
    cursor: pointer;
    background-color: white;
    color: black;
    transition: background-color 0.1s ease, color 0.1s ease;
    flex: 1;
    text-align: center;
  }

  /* Active Button State */
  .toggle-button div.active {
    background-color: black;
    color: white;
  }

  /* Default Button Hover */
  .toggle-button div:not(.active):hover {
    background-color: #F2F2F2;
  }

  /* Inactive Button */
  .toggle-button div.inactive {
    background-color: white;
  }
/* Sideddrwaer content Styling both shirts and jeans */

.custom-sizeguide {
      text-align: left;
    }
    .custom-sizeguide h2{
      text-align: center;
    }
    .custom-sizeguide img {
      display: block;
      margin: 0 auto;
    }

    .size-chart {
      width: 100%;
      margin: 0 auto;
      overflow-x: auto;
      border-collapse: collapse;
      display: flex;
      justify-content:center;
    }
     .size-chart-shirts {
      width: 100%;
      margin: 0 auto;
      overflow-x: auto;
      border-collapse: collapse;
      display: flex;
      justify-content:center;
    }
    .size-chart table{
      width:100%;
    }
    .size-chart-shirts table{
      width:100%;
    }

    .size-chart td {
      white-space: nowrap;
      text-align: center;
    }
     .size-chart-shirts td {
      white-space: nowrap;
      text-align: center;
    }

    .size-chart td.text-right {
      text-align: center;
    }
 .size-chart-shirts td.text-right {
      text-align: center;
    }
.size-chart caption{
  font-size: 14px;
}

    /* Toggle Switch Container */
    .toggle-switch {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
    }

    /* Switch Base Styles */
    .switch {
      position: relative;
      display: inline-block;
      width: 60px;
      height: 34px;
    }

    /* Hide default checkbox */
    .switch input {
      opacity: 0;
      width: 0;
      height: 0;
    }

    /* Slider */
    .slider {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ccc;
      border-radius: 34px;
      cursor: pointer;
      transition: 0.4s;
    }

    /* Slider when checked */
    input:checked + .slider {
      background-color: black;
    }

    /* The circle part of the slider */
    .slider:before {
      position: absolute;
      content: '';
      height: 26px;
      width: 26px;
      left: 4px;
      bottom: 4px;
      background-color: white;
      transition: 0.4s;
      border-radius: 50%;
    }

    /* Circle moves to the right when checked */
    input:checked + .slider:before {
      transform: translateX(26px);
    }

    /* Switch label styling */
    #toggle-label {
      font-weight: bold;
      color: black;
    }

    /* Styles for the inactive state */
    input:checked ~ #toggle-label {
      color: white;
      background-color: black;
      padding: 5px 10px;
      border-radius: 20px;
    }

    input:not(:checked) ~ #toggle-label {
      color: black;
      background-color: #ddd;
      padding: 5px 10px;
      border-radius: 20px;
    }
    .yt-video{
      padding-bottom:20px;
    }
      /* Two-column layout styles */
    .two-column-section {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      margin: 20px 0px;
    }

    /* Left column - Image */
    .column-left {
      flex: 1;
    }

    .column-left img {
      margin-top:20px;
      width: 100%;
      height: 100%;
    }

    /* Right column - Text */
    .column-right {
      flex: 1;
      padding-left: 20px;
    }

    .column-right h2 {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 10px;
    }

    .column-right li {
      font-size: 10px;
      line-height: 1.6;
    }

    .column-right h3 {
      font-size: 16px;
      font-weight: bold;
      margin-top: 20px;
    }
    .Bottom-images {
    display: flex;                /* Use Flexbox for layout */
    flex-wrap: nowrap;           /* Prevent wrapping to a new line */
    justify-content: center;      /* Center the columns horizontally */
    gap: 20px;                   /* Optional: add space between columns */
  }

.Bottom-images  .column {
    flex: 1;                     /* Allow columns to grow equally */
    max-width: 300px;           /* Set a maximum width for each column */
    text-align: center;         /* Center the text below the image */
  }

 .Bottom-images .column img {
    width: 100%;                /* Make images responsive */
    height: auto;               /* Maintain aspect ratio */
  }
.body-no-scroll {
  overflow: hidden; /* Prevent body from scrolling */
}

.subHeadingSection{
  text-align:left;
  padding: 20px;
}
.open-drawer-button {
  display: flex;
  align-items: center;
  gap: 3px; /* Spacing between icon and text */
  background-color: #F3F2F2; /* Button background color */
  color: #000; /* Text and icon color */
  padding: 10px 10px;
  border: none;
  border-radius: 5px;
  font-size: 12px;
  font-weight:500px;
  text-transform: capitalize;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.open-drawer-button:hover{
  background-color:#F3F2F2;
}

.button-icon {
  fill: currentColor; /* Ensures the icon matches the text color */
  width: 20px;
  height: 20px;
}
.open-drawer-button img,
.open-drawer-button strong {
  pointer-events: none; /* Pass clicks to the button itself */
}

/* Responsive Design */
@media (max-width: 768px) {
.side-drawer {
    width: 100%;
    max-width: 100%;
}
  .drawer-content{
    padding: 20px 10px 150px 10px;
  }
  
  .size-chart table {
    display: flex;
    overflow: auto;
    width: 100%;
    flex-direction: column;
  /*  align-content: center; */
  /*  align-items: center; */
    font-size: 10px;
    
        flex-wrap: wrap;
        align-items: center;
  }
   .size-chart-shirts table {
    display: flex;
    overflow: auto;
    width: 100%;
    flex-direction: column;
    font-size: 8px;
    flex-wrap: wrap;
    align-items: center;
  }
  size-chart-shirts table td{
    padding: 10px 5px !important; 
  }
 
  .two-column-section {
    flex-direction: column;
  }

  .column-left,
  .column-right {
    padding: 0;
  }

  .column-left {
    margin-bottom: 20px;
  }

  .Bottom-images {
    flex-direction: row; /* Ensure all columns stay in a row */
  }

 Bottom-images .column {
    max-width: 100%; /* Allow columns to take full width */
  }
}


/* Main Slider Styling */
.product-slideshow {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

/* Media query for screens above mobile */
@media (min-width: 768px) {
  .slick-dots{
    visibility:hidden;
  }
}
/* Dots Pagination */
.slick-dots {
  position: absolute;
  bottom: 10px; /* Adjust spacing from the bottom */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 8px; /* Spacing between dots */
  list-style: none;
  padding: 20px 44px;
  margin: 0;
}


.slick-dots li {
  margin: 0;
}

.slick-dots li button {
  font-size: 0; /* Hide button text */
  width: 8px;
  height: 8px;
  background-color: #ccc; /* Default dot color */
  border-radius: 50%;
  border: none;
  outline: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.slick-dots li.slick-active button {
  background-color: #000; /* Active dot color */
}

/* Hide secondary carousel on mobile */
@media (max-width: 767px) {
  .thumbnails {
    display: none !important;
  }
  
}

#rebuy-cart .rebuy-cart__shop-pay-button {
    display: none !important;
}

/* #shopify-section-websensepro-announcement-bar {
  visibility: hidden; /* Ensure it's not visible */
  opacity: 0; /* Make it invisible */
  max-height: 0; /* Prevent layout shifting */
  overflow: hidden; /* Hide its content */
  transition: all 0.3s ease-in-out; /* Smooth visibility change */
} */

@media (max-width: 999.98px) {
  .filter-container .filters {
    position: fixed;
    z-index: 8002;
    top: 0;
    right: 100%;
    width: 75%;
    height: 100%;
    background: #ffffff;
    padding: 20px;
    visibility: visible;
    overflow: auto;
    transition: transform 0.34s ease;
  }
}

.price-label--sale {
  color: #c20000 !important;
  display:none;
}
.load_saved_settings__btn{

  display:none !important;
}

/* .section-footer__newsletter-block .signup-form .btn {
    border: 1px solid white;
} */

.section-footer__newsletter-block .signup-form .btn {
    background-color: white;
    color: black;
    border: 1px solid white;
    padding: 10px;
   /* font-weight: bold;*/
    border-radius: 0px;
}
.section-footer__newsletter-block .signup-form__email {
    background-color: black;
    border: 1px solid #D2D2D2;
    color: #D2D2D2;
    padding: 10px;
    border-radius: 0px;
}
/* Ensures border stays the same on hover and focus */
.section-footer__newsletter-block .signup-form__email:hover,
.section-footer__newsletter-block .signup-form__email:focus,
.section-footer__newsletter-block .signup-form__email:active {
    border: 1px solid #D2D2D2 !important;
    outline: none; /* Removes default browser outline */
}

/* Placeholder text color */
.section-footer__newsletter-block .signup-form__email::placeholder {
    color: #D2D2D2;
    opacity: 1; /* Ensures full visibility */
}
shopify-payment-terms {
    display:none;
}
.birsk-backed{
  text-align:center;
  margin-top:20px;
}
.black-check-icon svg {
  fill: black;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 768px) {

      .slideshow .overlay-text .overlay-text__text {
          padding-bottom:130px;
    }

}
