/** Shopify CDN: Minification failed

Line 288:2 Unexpected "{"
Line 288:3 Expected identifier but found "%"
Line 292:2 Unexpected "{"
Line 292:3 Expected identifier but found "%"

**/
:root{
  /* Replace these names with your Typekit font-family names */
  --font-heading--family: "ivymode", sans-serif;
}

/* SECTION (provides row reverse for sections */
@media (min-width: 750px) {
    .layout-panel-flex.desktop-row-reverse {
        flex-direction: row-reverse;
    }
}

/* HEADER */
.mega-menu__link--parent {
font-size: 0.875rem!important;
text-transform: uppercase!important;
}
.menu-drawer__menu-item--mainlist {
font-size: 1rem!important;
}

a.link {
  text-transform: uppercase;
  font-weight: 500;
  color: black;
  border-bottom: 1px solid black;
}

a.link:hover,
a.link:focus {
  color: black;
  border-bottom-color: black;
}

.mega-menu__list, .mega-menu__grid {
  gap: 1.5rem;
}


.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;
}

/* Remove iOS tap highlight */
button {
  -webkit-tap-highlight-color: transparent;
}

/* Control focus ring explicitly */
button:focus {
  outline: none;
}

/* Keep accessibility for keyboard users */
button:focus-visible {
  outline: 2px solid transparent; /* or your brand color if you want */
}

.header__row .swym-wishlist svg {height: 18px;}

/* CART */
.cart-items__details *, .cart-items__price {font-size: 14px!important;}

.cart-drawer__header {padding: 10px;}

.cart-drawer__summary {
    padding: 0 10px 10px 10px!important;
}

.quantity-selector :is(.quantity-minus,.quantity-plus), button.cart-items__remove {
    height: 30px!important;
}

/* MOBILE: 2 columns only (media + content). No reserved price column */
.cart-items__table-row{
  grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) !important;
  grid-template-areas:
    "media details"
    "media quantity"
    "media error" !important;
}

/* Put variant/options inline with the title (no extra row) */
.cart-items__details > p:first-child{
  display: inline !important;
  margin: 0 !important;
}

.cart-items__details > .cart-items__variants{
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Prevent theme spacing rule from creating a new “row” */
.cart-items__details > p:first-child + .cart-items__variants{
  margin-block-start: 0 !important;
}

/* Make the option wrappers inline */
.cart-items__details .cart-items__variant{
  display: inline !important;
}

.cart-items__details .cart-items__variant dt{
  display: none !important;
}

.cart-items__details .cart-items__variant dd{
  display: inline !important;
  margin: 0 !important;
  /* opacity: 0.75; */
}

/* Add a dot between title and the first option value */
.cart-items__details .cart-items__variants .cart-items__variant:first-child dd::before{
  content: " • ";
  /* opacity: 0.65; */
}

.cart-items__quantity, .cart-items__quantity-controls{
  width: 100%!important;          /* key fix */
}

.cart-items__line-total{
  margin-left: auto !important;
  text-align: right;
  white-space: nowrap;
}

.cart-items__remove{
  order: 2;
}

.cart-items__line-total{
  order: 3;
}

.quantity-selector-wrapper,
.quantity-selector,
.cart-items__quantity-controls > :first-child{
  order: 1;
}

/* Kill Horizon scroll-hint fade in cart drawer */
scroll-hint.cart-drawer__items {
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* COLLECTION HIDE VIDEO FROM PRODUCT .product-card */
/* .product-grid .product-media-container--video {display: none;} */

/* Enable horizontal scroll only below 750px */
@media screen and (max-width: 750px) {
  .scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .scroll-wrapper > .layout-panel-flex--row {
    min-width: max-content;
    width: auto;
  }

  .scroll-wrapper > .layout-panel-flex--row > * {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .scroll-wrapper .product-card {max-width: 250px;}
}

.cart_progressbar {
  margin: 0.75em 0;
  font-size: 0.9rem;
  font-weight: 500;
}
.cart-drawer__header {border-bottom: 1px solid #CCC!important;}

.cart-drawer__heading {
    margin-bottom: 0px!important;
}

.cart_progressbar__message {
  margin-bottom: 4px;
}

.cart_progressbar__track {
  height: 6px;
  width: 100%;
  background-color: #eee;
  border-radius: 10px;
  overflow: hidden;
}

.cart_progressbar__fill {
  height: 100%;
  width: var(--progress);
  background-color: #000;
  border-radius: 10px;
  transition: width 0.4s ease;
}

.cart-item--gwp {
  background: lavender;
  border-radius: 12px;
  padding: 10px;
}

.tk-ivymode { font-family: "ivymode", sans-serif; }


/* PLP */

.quick-add__button, .quick-add__button .add-to-cart-text {
    background: white!important;
}
.quick-add__button-icon, .quick-add__button .svg-wrapper, .quick-add__button .add-to-cart-text__content {color: black!important;}

.product-badges__badge {margin-bottom: 4px;}



/* PDP */
.PreOrderMessage {font-weight: 500; color :red;}
.pdp_title span {font-family: Jost; font-size: 14px;}


.product-form-buttons button, .product-form-buttons .swym-wishlist-button-bar {
  display: inline-block!important;
}
.product-form-buttons button {
  width: 80%!important;
}
.product-form-buttons .swym-wishlist-button-bar {
  width: 10%!important;
}

.swym-button-bar {margin: 0 10px!important; vertical-align: top!important;}


/* SWATCHES */

.pdp_op_label, .pdp_op_content, .ProductForm__Label, .SizeSwatchList {display: inline-block; vertical-align: middle; }
        .pdp_op_label {font-weight: 500; margin-right: 10px;}
        .ProductForm__Label {font-weight: 500; margin-right: 20px;}

.product-colors ul {padding-top: 5px;
  padding-inline-start: 0px; margin-block-start: 0px; margin-block-end: 0px;}

.product-colors ul li {
  list-style: none;
  display: inline-block;
  border: 1px solid white;
  padding-inline-start: 0px;
}
.product-colors li:hover,
.highlight {
  border: 1px solid #e0dfde
}

.tooltip-block:hover:after {
  padding: 3px 6px;
  background: #fffea1;
  content: attr(data-title);
  position: absolute;
  right: -50px;
  top: 56px;
}
  {% if template contains 'product' %}
.tooltip-block:hover:after {
  border: 1px solid #fc0;
}  
  {% endif %}

  .plp_swatch {
    display: inline-block; 
    width: 20px; height: 20px; 
    border-radius: 50%;
    background-size: 100% 100%;
    /* margin: 0 2px 2px 2px;  */
    /* outline: 1px solid #eee; */
  }

  .plp_swatch.current {
    cursor: default;
    border: 1px solid black;
  }

  .l_swatches a {display: inline-block; outline: 1px solid #EEE; padding: 2px 10px; margin-right: 3px;}
  .l_swatches a.current {border: 1px solid #000000;}
  .plp_swatch_ro {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s;
  }
  .plp_swatch_ro img {
    width: 100%;
  }

  li.swatch_hover:hover + div.plp_swatch_ro {
  opacity: 1;
  
}

.yotpo-sr-bottom-line-text {font-size: 12px!important;}
.product-card .yotpo-sr-bottom-line-summary {flex-direction: row!important;}
        
/* SEO COLLECTION DROP DOWN */

   #seo-panel {
    max-width: 800px;
    margin: auto;
    margin-bottom: 50px;
    text-align:center;
  }
  
  #seo-panel a {text-decoration:underline;}

  #seo-panel, #seo-panel p, #seo-panel a {color: #6a6a6a!important;}

  #seo-drop {
    text-align: center; 
    overflow: hidden;
    transition: max-height 0.5s ease;
    -webkit-transition: max-height 0.5s ease;
    max-height: 0px;
    padding-top: 15px;
  }

  #seo-drop.change {
    max-height: 1000px;
    transition: max-height 0.5s ease;
    -webkit-transition: max-height 0.5s ease;    
  }

  #seo-button {display: inline-block; text-transform: uppercase; border-bottom: 1px solid #373737; 
    margin-top: 20px;
    line-height: 17px;
  }

  #seo-button span:before {
    content: "Read More";
  }
  #seo-button.change span:before {
    content: "Show Less";
  }  

  #seo-panel ul {
    max-width: 600px;
    text-align: left;
    margin: auto;
  }     
  
  .checky-widget-container {
    max-width: 95%!important;
  }