/** Shopify CDN: Minification failed

Line 205:4 Comments in CSS use "/* ... */" instead of "//"
Line 296:12 Expected identifier but found whitespace
Line 296:13 Unexpected "("

**/

.mega-menu__nav {
  display: flex !important;
  align-items: stretch !important; /* Forces all columns to match the height of the tallest one */
  height: 100%;
  width:100%!important;
  max-width:100%!important;
}
.mega-menu__nav>li {
    width: 100%;
    padding: 0 40px;
    height: 100%;
}
.product-card .rating{
  display:none;
}
/* Combine and clean up your column settings */
.mega-menu__nav > li.v-stack {
  flex: 1;
  padding: 0 40px; /* Reduced slightly from 50px so 4 columns fit comfortably */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: stretch; /* Keeps the list items stacked vertically inside the stretched column */
}
.mega-menu__nav > li.v-stack:last-child{
  padding-right:0;
}
.mega-menu__nav > li.v-stack:first-child{
  padding-left:0;
}
.mega-menu__nav > li.v-stack:after{
 content:'';
 height:100%;
}
/* The vertical dividing border rule */
.mega-menu__nav > li.v-stack:not(:last-child) {
  border-right: 1px solid #e5e5e5; 
}
/* Format Column Title Layout (SHOP BY MAKE / FEATURED) */
.mega-menu__nav a.h5 {
  width: 100%;
  display: block;
  margin-bottom: 15px;
  text-decoration: none;
}

.mega-menu__nav  a.h5 span.reversed-link {
  display: block;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 2px solid #111; /* Thick dark accent line below header */
}

/* Remove default theme hover underlines for headers if any */
.mega-menu__nav  a.h5:hover span.reversed-link {
  border-bottom-color: #111; 
}

/* Link Lists adjustments */
.mega-menu__nav  ul.v-stack {
  width: 100%;
  gap: 0 !important; /* Force items to sit tight together for borders */
}

/* Subtle border dividers under each menu item row */
.mega-menu__nav  ul.v-stack li {
  width: 100%;
  border-bottom: 1px solid #eee; 
  transition: background-color 0.2s ease;
}

.mega-menu__nav ul.v-stack li:hover {
  background-color: #f2f2f2; /* Soft hover effect inside rows */
}

/* Individual Link Typography styling */
.mega-menu__nav  a.link-faded {
  display: block;
  width: 100%;
  padding: 10px 0;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  opacity:1;
}

.mega-menu__nav  .link-faded:hover {
  font-weight: 600 !important;
}

/* Ensure emoji styling looks natural alignment-wise */
.mega-menu__nav  a.link-faded span {
  display: inline-flex;
  align-items: center;
}


.collection  .product-card__image {
     border-radius: 12px;
      object-fit: cover;
      width:100%;
}
.collection .product-card__title a , .shopify-section--product-recommendations .product-card__title a  {
    font-weight: 600;
    font-size:16px;
}
.product-card__fit {
  color: var(--product_card_fit_text);
  background: var(--product_card_fit_bg);
  border-radius: var(--product_card_fit_radius);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0px 5px;
  width: fit-content;
  border: 1px solid var(--product_card_fit_text);
}
.product-card__fit-icon {
  color: var(--product_card_fit_icon);
  flex-shrink: 0;
}
safe-sticky.product-info {
    border: 1px solid grey;
    padding: 20px;
    background: #f5f5f7;
}
safe-sticky.product-info h1.product-info__title.h2 {
    font-size: 30px!important;
      text-align: center;
}
.product-gallery__media img {
       border-radius: 0px;
}
    safe-sticky .buy-buttons--multiple {
        display: block;
    }
safe-sticky .buy-buttons--multiple button.button.button--xl.button--secondary {
    width: 100%;
    margin-bottom: 10px;
}
.product .section-stack__main .accordion__toggle.bold {
    font-weight: normal;
}
/*
@media screen and (min-width: 1150px) {
    .product .section-stack__main {
        width: 100%;
    }
}
*/
@media (min-width:1024px){
  product-rerender .product{
    grid-template-columns: 60% 36%;
  }
  #more-payment-options-link {
    cursor: pointer;
    border: 1px solid black;
    padding: 10px;
    border-radius: 50px;
}
}






.customSticky {
  position: fixed;
  top: 0; /* or top: 0; depending on your layout */
  left: 0;
  width: 100%;
  z-index: 99999;
  background: white; /* or desired color */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  pointer-events: none; /* optional: prevents clicks when hidden */
    padding: 10px 50px;

}

.customSticky.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.template-product .customSticky product-sticky-bar.product-sticky-bar.is-visible {
    top: 0;
    z-index: 99;
}
.customSticky .product-sticky-bar.is-visible {
    opacity: 1;
    visibility: visible;
    //position: absolute;
    z-index: 9999999;
    width: 100%;
    top: -175px;
    right: 0;
  padding: 10px 50px;
}
@media (max-width: 767px) {
   .customSticky .product-sticky-bar.is-visible {
    top: 0px;
         background: white;
}
      .customSticky .sm-max\:hidden {
        display: block;
    }
  div#shopify-block-AZW9NaWU5Yjd2MDhBV__judge_me_reviews_featured_carousel_YqqRUq div {
    max-width: 320px;
}
  
}
@media screen and (min-width: 700px) {
    .customSticky .product-sticky-bar {
        inset-block: var(--sticky-area-height) auto;
        background: rgb(var(--background));
        border-block-end-width: 1px;
        grid-template-columns: minmax(0, 1fr) max-content;
        align-items: center;
        padding-block: 1.125rem;
        display: grid
;
    }
}
.customSticky .gap-6 {
    gap: 1.5rem;
}

.customSticky .h-stack {
    align-items: center;
    display: flex
;
}
.customSticky .product-sticky-bar__info img {
    width: 3.75rem;
}
.customSticky .v-stack {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    display: grid
;
}
.customSticky .h6{
    font-size: var(--text-h6);
    line-height: 1.7;
}
.customSticky .price-list {
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: .5rem;
    display: flex
;
}
.customSticky .text-on-sale {
    color: rgb(var(--on-sale-text));
}
.customSticky .sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
}
.line-through {
    text-decoration: line-through;
}
.customSticky .buy-buttons {
    row-gap: 1rem;
    display: grid
;
}
.customSticky button.button, .customSticky .kqsiVA9Jf8LJAbxw8Bau, .customSticky a.button {
    position: relative;
    padding: 14px 28px;
    text-decoration: none;
    border: 1px solid rgb(var(--button-outline-color, var(--button-background)));
    border-radius: var(--button-border-radius);
}
.template-product .customSticky product-sticky-bar.product-sticky-bar a.checkoutss
Specificity: (0,3,2)
 {
    text-align: center;
}

.customSticky button.link, .customSticky button.button, .customSticky a.checkoutssqq, .customSticky a.checkoutss, .customSticky a.button, .customSticky .kqsiVA9Jf8LJAbxw8Bau, .customSticky a.link {
    position: relative;
    padding: 14px 28px;
    text-decoration: none;
    z-index: 0;
}
.customSticky .checkoutss {
    display: none;
}


.jdgm-carousel-title{
    font-weight: 600;
    font-size: 30px;
  }
  .jdgm-carousel--aligned-theme .jdgm-carousel-item {
    padding: 20px 10px !important;
    border: 1px solid #eee;
    border-radius: 10px;
    margin: 0 10px;
  }