/** Shopify CDN: Minification failed

Line 4044:0 Expected "*/" to terminate multi-line comment

**/
/* Hide account icon from mobile */

@media screen and (max-width:768px) {
  .t4s-site-nav__icons .t4s-site-nav__icon.t4s-site-nav__account.t4s-pr.t4s-d-none.t4s-d-md-inline-block.t4s-d-lg-none {
    display: none !important;
  }
}

/* Fill SVG and Icons #2cccd3 */

.ecom-iconlist--list > li:first-child .st0 {
  fill: #303030;
}
.ecom-no7xvcdtr4n .ecom-iconlist--list .ecom-no7xvcdtr4n .ecom-iconlist--list .st0:nth-of-type(2),.ecom-no7xvcdtr4n .ecom-iconlist--list .st0:nth-of-type(3),.ecom-no7xvcdtr4n .ecom-iconlist--list .st0:nth-of-type(4)  {
  fill: white !important;
}

/* Level coverage PDP umbrellas */
.link-coverage-level {
    display: grid;
    grid-template-columns: 0.5fr 4fr;
    text-decoration: none !important;
}

.block1 {
    text-align: center;
}

.coverage-level-block-below-price-promo img {
    width: 80px;
}

.block2 {
    display: grid;
  color: #000 !important;
}

.coverage-level-info-top {
    font-weight: 600;
   font-size: 18px !important;
}

.coverage-level-info-middle{
   font-size: 1.3rem;
}

.coverage-level-info-bottom-container{
   font-size: 1.1rem;
}

.link-coverage-level:hover .coverage-level-info-bottom {
    color: #25cad3 !important;
} 

/* Header Custom CSS */
.tmenu_indicator_icon {
  display: none !important;
}
/* Hide underline below header items in submenu */
.tmenu_item--root .tmenu_item_display_header > .tmenu_item_link {
  border: none !important;
}

.t4s-container.t4s-pr.t4s-z-100{
  position: static;
}

/* Hover submenu */
 .tmenu_nav .tmenu_submenu .tmenu_item_link .tmenu_item_text {
  position: relative;
  transition: opacity 0.25s ease;
}
.tmenu_nav .tmenu_submenu .tmenu_item_link .tmenu_item_text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;             
  width: 0%;
  height: 1px;
  background-color: currentColor;
  transition: width 0.25s ease;
  opacity: 0.7;
}

.tmenu_nav .tmenu_submenu .tmenu_item_link:hover .tmenu_item_text {
  opacity: 0.75;           
}

.tmenu_nav .tmenu_submenu .tmenu_item_link:hover .tmenu_item_text::after {
  width: 100%;            
}

li.tmenu_item.tmenu_item_level_2.tmenu_col.tmenu_item_submenu_type_automatic.tmenu_item_layout.tmenu_item_layout_text.tmenu_item_display_header{
    margin-top: 8px !important;
}
.menu-link-sale {
  color: red;
  transition: color 200ms ease, text-decoration-color 200ms ease;
  text-decoration: underline;
  text-decoration-color: transparent;
  margin-top: 4px;
}
.menu-link-sale:hover {
  color: #b00000;
  text-decoration-color: currentColor;
}

/* Black Friday Button */
.blackfriday-tmenu_item{
  border-radius: 4px !important;
  border: solid 1px #222 !important;
}
.blackfriday-tmenu_item:hover a{
  color: #fff !important;
}
.blackfriday-tmenu_item a{
  color: #222 !important;
}

/* Fixe the sticky title in PDP */
@media (min-width: 768px) {
  .t4s-product__info-container--sticky {
    top: 9rem !important;
  }
}
/* Styles for Collection pages */
/*Css to change how the swatch looks on the PDP and Collection Page*/

.is-t4s-style__color .t4s-swatch__item{
  border: 1px solid #c2c2c2 !important
}

.is-t4s-style__color .t4s-swatch__item.is-sw__color{
  box-shadow: inset 0px 0px 0px 0px !important;
}
 
.is-t4s-style__color .t4s-swatch__item.is-sw__color.is--selected, 
.is-t4s-style__color .t4s-swatch__list .t4s-swatch__item.is-sw__color:hover{
  box-shadow: inset 0px 0px 0 4px #f4f4f4 !important;
  border: 1px solid rgb(94, 94, 94) !important
}

/*CSS for Color Swatch on Collection Page*/

.t4s-pr-color__item {
  border: 1px solid #c2c2c2 !important;
  background-color: #ffffff !important;
}

/* Hover y seleccionado muestran el mismo efecto */
.t4s-pr-color__value:hover,
.is-swatch--selected .t4s-pr-color__value {
  box-shadow: inset 0px 0px 0px 3px #f4f4f4 !important;
}   

/* Change the order flex */
[id*="t4s-callBackVariantproduct-form"] {
    display: flex;
    flex-direction: column-reverse;
}
/* Custom button for collections */
.btn-custom_collection {
    background: #222;
    padding: 8px 21px;
    border-radius: 4px;
    color: #fff;
    transition: all 250ms ease;
}
.btn-custom_collection:hover {
    background: #575756;
    color: #fff;
    text-shadow: 0px 0px 4px #00000066;
}
.btn-custom_collection--light {
    background: #fff;
    padding: 8px 21px;
    border-radius: 4px;
    color: #222;
    transition: all 250ms ease;
}

.btn-custom_collection--light:hover {
    background: #222;
    color: #fff;
    text-shadow: none;
}

.btn-custom_collection--outline {
    background: #fff;
    color: #000;

    padding: 8px 21px;
    border-radius: 4px;
    transition: all 250ms ease;
}

.btn-custom_collection--outline:hover {
    background: transparent;
    color: #fff;

    text-shadow: none;
    border: 1px solid #fff;

}
/* END */
/* Toggle Stle and Fixes */


/* CSS for strike through on product variants Image Swatch */

.ecom-product-single__picker-images-list .ecom-variant-disable:after {
  left: 45%;
}

.ecom-product-single__picker-images-list .ecom-variant-disable{
    position: relative;
}

/* CSS for strike through on product variants Size Selector */

.ecom-product-single__variant-picker-wrapper .ecom-variant-disable {
  text-decoration: none !important;
}

.ecom-product-single__variant-picker-wrapper .ecom-variant-disable:after,
.ecom-product-single__picker-images-list .ecom-variant-disable:after {
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  display: block;
  top: 0%;
  transform: rotate(45deg);
  border-width: thin !important;
  border: solid #0000008a;
}

/* END */


/* Remove filter result number */

.t4s-value-count {
  display: none !important;
}

/* SIZE CHART MODAL */

#modal-backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000; /* Ensure this is lower than the modal's z-index */
}

#size-chart-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10001; 
    max-width: 700px;
    max-height: 700px;
    width: 90%; 
    overflow-y: auto; 
}

  .size-chart-popup {
    z-index: 9999;
  }

@media screen and (max-width:768px) {
  #size-chart-modal {
    max-width: 500px;
    max-height: 500px;
  }
}

@media screen and (min-width:1023px) {
  #size-chart-modal {
    max-width: 950px;
  }
}

/* Question Mark icon popup in header for support links */

.support-dropdown {
    position: relative;
    display: inline-block;
}

.support-dropbtn {
    background-color: white;
    color:#303030;
    font-size: 18px;
    border: none;
    cursor: pointer;
}

.support-dropbtn:hover {
    background-color: #2cccd3;
}

.support-dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 170px;
    text-align:left;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1000 !important;
    right: 0 !important;
    margin-top: 5px !important;
}

.support-dropdown-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.support-dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
} 


.support-dropbtn:hover {
  background-color: transparent;
  color: grey;
  transition: 0.2s all;
}

.support-dropdown-content a:hover {
  background-color: transparent;
  transition: 0.2s all;
}

@media screen and (max-width: 768px) {
  .support-dropdown {
    display:none !important;
  }
}

.t4s-modal-opened .t4s-modal:before{
  background-color:rgba(0,0,0,.7) !important;
}

/* Reduce padding between sections on megamenu */

ul.tmenu_submenu.tmenu_submenu_type_automatic.tmenu_submenu--desktop {
  padding-top: 0px !important;
}

/* Global-E flag dropdown in the menu */
div#dropdown_currencies {
    z-index: 999 !important;
}

/* CSS to move product title/price above media gallery on mobile PDP */

@media screen and (min-width: 769px) {
  .custom-mobile-title,.custom-mobile-price {
    display: none !important;
  }
}
  .custom-mobile-title {
    font-size: 20px !important;
  }
  .custom-mobile-price {
    font-size: 18px !important;
  }
.custom-mobile-title.t4s-product__title {
  margin-bottom: 0px !important;
}

/*Split Product in PDP to sHow Markdown and Full Price*/
.markdown-price-container {
    margin-top: 20px;
}
.markdown-price-container ins,
.limited-markdown-sizes-container ins{
color: #a70d0f;
    font-weight: 600;
    background: #fff;
    padding: 5px 0px;
    border-radius: 5px;
}

/* CSS for View More/View Less functionality in PDP Description */

  #custom_description_container {
    overflow: hidden;
    max-height: 3em; 
  }

.expander {
    overflow: visible !important;
    max-height: none !important;
}

#toggle-view-description-btn {
  margin-top: 20px;
  background: transparent !important;
  padding: 0px;
  color: #303030;
  font-weight: 500;
}


/* FIX z-index for Yotpo review overlay */

div#newReviewFormModal {
  z-index: 999999999999 !important;
}

button#yotpo-main-widget-btn {
  border-radius: 10px !important;
  background: #303030 !important;
}

/* DISCLAIMER MESSAGE FOR CLEARANCE ITEMS */

#clearance-disclaimer {
  display: none;
  color: #303030;
  font-size: 12px;
}

/* Fix margin for limited size and price section  */

.t4s-product-Ask__price {
  margin-left: 5px !important;
}

/* Change opacity of product image overlay on hover */

.t4s-product .t4s-product-inner:before {
  background-color: rgb(0 0 0 / 2%) !important;
}

/* Remove edit button from mini cart */

.t4s-mini_cart__edit.t4s-tooltip-actived {
  display: none !important;
}
.t4s-mini_cart__edit {
  display: none !important;
}

.t4s-cart_price, .t4s-minicart-recommendations__item--price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
}

/* Hide border-left from expand/collapse buttons on mobile menu */

.t4s-mb__menu .t4s-only_icon_true .t4s-mb-nav__icon {
  border-left: none !important;
}

/* Change z index of mobile menu */

#t4s-menu-drawer {
  z-index: 10000;
  box-shadow: 0px -5px 10px #00000075;
}


/* Change color of success message for Notify Me When Available */

#t4s-notices__wrapper[data-notices-status=success] {
  background-color: #2cccd3 !important;
}

/* Policy and Terms width fix */

.shopify-policy__container {
  max-width: 100% !important;
  margin: 60px 60px !important;
}

.shopify-policy__title h1 {
  font-size: 30px !important;
  margin-bottom: 30px !important
}

.shopify-policy__container {
  margin-top: 30px !important;
}

/* Strikethrough out of stock swatches PDP */

.t4s-pr-color--sold-out .t4s-pr-color__value:after {
  height: 2px !important;
}

.is-t4s-style__color .t4s-swatch__item.is-sw__color.is--soldout:after {
  background: black !important;
  width: 95% !important;
  border: 1px solid white;
  height: 4px !important;
  border-radius: 1px !important;
}
.is-t4s-style__color .t4s-swatch__item.is-sw__color.is--soldout.bg_color_black:after {
  background: #bdbcbc !important;
  border-radius: 1px !important;
}

.custom-swatch-size-item-selector.t4s-swatch__item.is--soldout {
  position: relative; /* Position relative for absolute positioning */
  opacity: 0.4 !important;
}

.t4s-swatch__item.is--soldout {
  text-decoration: none !important;
  opacity: 0.6 !important;
}

.custom-swatch-size-item-selector.t4s-swatch__item.is--soldout::before {
  content: ""; 
  position: absolute;
  top: 50%; 
  left: 0; 
  width: 100%; 
  height: 1.5px; 
  background-color: #505050; 
  transform: translateY(-50%) rotate(330deg); 
}

.custom-swatch-size-item-selector .t4s-swatch__item .is--selected .is--soldout::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1.5px;
    background-color: #ddd;
    transform: translateY(-50%) rotate(-45deg);
}

/* Fix strikethrough for sold out variant COLLECTION */

.t4s-pr-color--sold-out .t4s-pr-color__value:after {
    width: 105% !important;
    height: 3px !important;
    border: 1px solid white !important;
    border-radius: 1px !important;
}

.t4s-pr-color--sold-out .t4s-pr-color__value.is--selected:after {
    width: 125% !important;
}

/* Reduce font size for product badges */

.badge_shape_4 .t4s-product-badge>span {
  font-size: 12px !important;
}

/* Hide title and price below product image on PDP MOBILE */

@media screen and (max-width:768px) {
  .mobile-hidden-pdp {
    display: none !important;
  }
}

/* Fix margin between star reviews and style number */

.yotpo-star-ratings-clickable {
  margin: 10px 0px !important;
}

/* Keep Yotpo summary button on same line as review count */

.yotpo-bottom-line-scroll-panel {
  flex-flow: nowrap !important;
}

button.yotpo-sr-bottom-line-summary.yotpo-sr-bottom-line-button {
  align-items: center !important;
}

span.yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
  line-height: 18px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding-top: 0px !important;
}


span.yotpo-sr-bottom-line-left-panel.yotpo-sr-bottom-line-score {
  color: #303030 !important;
  font-size: 14px !important;
  margin-inline: 0px 2px !important;
}

.yotpo-sr-vertical-border {
  display: none !important;
}

span.yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel:before {
  content: "(";
}
span.yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel:after {
  content: ")";
}

/* Fix h1 on search result page */

.search-header {
  text-align: center;
  font-size: 15px;
  margin: 30px 0px;
}

/* Adjust display and alignment for review and price block in PDP */

.t4s-swatch__option {
    margin-bottom: 0px;
}
.yotpo-bottom-line-scroll-panel{
  align-items: center !important;
}

@media screen and (min-width: 768px) {
  .t4s-main-area div#shopify-block-yotpo_product_photo_reviews_star_rating_pa8AGh {
      display: block !important;
      width: 100% !important;
      /* float: right; */
  } 
   .t4s-main-area .yotpo-widget-instance{
    float: right !important;
    width: 50% !important;
    margin-top: 2px;
  }

 .t4s-product__price-review{
  margin: 20px 0px 20px 0px;
 }
}
/* .yotpo-bottom-line-scroll-panel {
  display: block !important;
}
span.yotpo-star-rating-reviews-summary-icon {
  display: none !important;
} */

/* .t4s-main-area .yotpo-widget-instance {
    display: none;
} */
/* Change start from price COLLECTION page */

.t4s-product .t4s-product-price ins {
  color: #303030 !important;
}

/* Add drop shadow to wishlist icon on collection page */
/* .t4s-svg-pr-icon svg {
  filter: drop-shadow(0px 0px 3px #00000085) !important;
} */


/* Hide flag and currency selector */

/* .t4s-dropdown.t4s-top-bar__currencies.t4s-d-inline-block {
  display: none !important;
}
 */
/* Give cart drawer and filter drawer highest z index */

#t4s-menu-drawer,.t4s-drawer {
  z-index: 500 !important;
}

/* Add margin if sale price on same line as compare price */

/* .t4s-product .t4s-product-price ins.custom-prod-on-sale {
  margin-left: 5px !important;
} */

/* Remove margin left from markdown price */

.t4s-product .t4s-product-price ins {
  margin-left: 0px !important; 
  }

.markdown-price-container .t4s-product-Ask__price ins:nth-of-type(2) {
    color: red !important;
}

/* Add font weight to opened menu items on mobile menu parent items */

.t4s-mb__menu .t4s-menu-item-has-children.is--opend>a, .t4s-mb__menu .t4s-menu-item-has-children.is--opend>a:hover, .t4s-mb__menu li>a:hover {
  font-weight: 500 !important
}

/* Change price from font size */

.t4s-product .t4s-product-price ins {
  color: red !important;
  font-size: 14px !important;
}

.t4s-price-from {
  color: red !important;
}

ins.custom-price-from {
    color: red !important;
    font-weight: 500;
}

.custom-price-from {
  font-size: 13px !important;
  color: red !important;
}

/* Add padding to page headers */

.title-head {
  padding-bottom: 5px !important;
}

/* Align text in header support menu to left */

.t4s-my-account-split {
  text-align: left !important;
}


/* Fix Selly icon */

@media screen and (max-width: 768px) {

#tdf_notify.tdf_container .tdf_notify_minicon {
  right: 5px !important;
  left: inherit !important;
}
  
}

/* More info hover on announcement bar */

  .announcement-more-info {
    display: none;
    position: absolute;
    width: 100%;
    background: #2cccd3 !important;
    padding: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10000000 !important;
    color: white;
    text-align: center;
  }
  .announcement-more-info h4 {
    color: white;
    font-size: 24px;
  }
  .show-info {
    display: none !important;
  }

  .t4s-announcement-bar:hover + .announcement-more-info {
  display: block !important;
  }

  .announcement-more-info {
    display: none;
    position: absolute;
    width: 100%;
    background: black;
    padding: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10000000 !important;
    color: white;
    text-align: center;
  }
  .announcement-more-info h4 {
    color: white;
    font-size: 24px;
  }

/* Yotpo review hover PDP */

.yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
  cursor: pointer !important;
}

/* Quickify */
.tmenu_app .tmenu_nav .tmenu_item--root > .tmenu_item_link{
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* Selly CSS */

@media screen and (min-width: 768px) {
    #tdf_notify .tdf_motivator.tdf_container .tdf_motivator_container, #tdf_discount_widget .tdf_motivator.tdf_container .tdf_motivator_container {
        font-size: 16px !important;
    }
}

.tdf_qv_product_content .x_body_htm {
  display: none !important;
}

#tdf_quickview.tdf_container .tdf_qv_swatch_real {
  font-weight: 400 !important;
  font-size: 14px !important;
}

#tdf_quickview.tdf_container .tdf_qv_recommend {
  background: white !important;
}

#tdf_quickview.tdf_container .tdf_dialog_modal.tdf_dialog_modal_qv {
  z-index: 99999999999999999 !important;
}

#tdf_notify.tdf_container .tdf_notify_popup {
  z-index: 99999999999999998 !important;
}

#tdf_wholesale.tdf_container .tdf_img, #tdf_modal.tdf_container .tdf_img, #tdf_notify.tdf_container .tdf_img, #tdf_upsell.tdf_container .tdf_img, .tdf_bundle.tdf_container .tdf_img, #tdf_quickview.tdf_container .tdf_img, #tdf_sale_widget.tdf_container .tdf_img, #tdf_discount_widget.tdf_container .tdf_img, .tdf_rec_stable_2.tdf_rec .tdf_img {
  background-color: white !important;
}

.tdf_qv_option {
  margin-top: 15px !important;
}

/* Collection footer SEO */

.collection-seo {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.collection-seo > * {
  flex: 1 1 50%; /* Adjust flex-basis as needed */
  margin: 10px;
}

.collection-img-feat {
  flex: 0 0 auto; /* Allow image to maintain its intrinsic size */
  max-width: 100%; /* Ensure the image doesn't overflow its container */
}

.collection-desc {
  flex: 1 1 auto; /* Allow description to grow and shrink */
}

@media screen and (max-width:768px) {
  .collection-seo {
    flex-wrap: wrap !important;
    flex-direction: column-reverse !important; 
  }
}


/* Sale text below product on collection */

@media screen and (max-width: 768px) {
  .sale-item-with-coupon {
  font-size: 10px !important;
}
}

.sale-item-with-coupon {
    background: #679BD0;
    padding: 2px 4px;
    color: white;
    font-weight: 600;
    font-size: 13px;
}

/* Sale text below product on PDP */

.sale-under-title {
  font-weight: bold;
  font-size: 13px;
  color: #4d4d4d;
}


.sale-item-with-coupon-pdp {
  font-weight: 600;
  font-size: 13px;
  color: white;
  background: #f8951d;
  padding: 2px;
}

/* Gift Card CSS */
/* #ecom-coolibar-cart div > div:nth-child(2) > div.ecom-cart__product-informations > div > div > dl > div:nth-child(2), 
#ecom-coolibar-cart div > div:nth-child(2) > div.ecom-cart__product-informations > div > div > dl > div:nth-child(7)
{
    display: none;
} */


/* GWP Fathers Day hover tooltip */

.tooltip-wrapper {
    position: relative; /* Required for positioning the tooltip */
}
/*
.tooltip-container {
    display: none;
    position: absolute;
    top: 0; 
    left: 50%; 
    transform: translateX(-50%);
    z-index: 9999;
    background: linear-gradient(to bottom left, #c3faff, white);
    width: 100%;
    border-radius: 10px;
}
*/

.tooltip-trigger:hover + .tooltip-container,
.tooltip-container:hover {
    display: block;
    /* Additional styling for the tooltip */
}

.gwp-selection-link {
 color: #2cccd3;
 text-decoration: underline;
}

.tooltip-container .sale-item-with-coupon {
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .hidden-mobile {
    display: none !important;
  }
}

/* Hide GWP image in mini cart mobile */

#tdf_quickview.tdf_container .tdf_qv_product_content{
    max-height: 280px !important;
}

#tdf_quickview.tdf_container .tdf_carousel_container,
#tdf_quickview.tdf_container .tdf_qv_content{
    display: none !important;
}

form.ecom-cart-form #tdf_discount_widget.tdf_container{
    margin-left: 45px !important;
}
h3.tdf_qv_h3 {
    text-align: center;
    margin-bottom: 20px !important;
    font-weight: 600 !important;
}

@media screen and (max-width: 768px) {
  .mini-cart-img {
    display: none !important;
  }
}
/* New CSS for Selly GWP */
#tdf_discount_widget.tdf_container h3{
    font-size: 13px !important;
}

#tdf_discount_widget.tdf_container .tdf_discount_icon{
  width: 30px !important;
    height: 30px !important;
}
#tdf_discount_widget.tdf_container .tdf_discount_icon_4
{
  background-size: 15px !important;
}

#tdf_discount_widget.tdf_container .tdf_discount_content{
  padding-left: 35px !important;
}

#tdf_discount_widget.tdf_container .tdf_discount_tag{
      line-height: 15px !important;
      font-size: 15px !important;
}

#tdf_discount_widget.tdf_container .tdf_discount_text{
  font-size: 15px !important;
}

#tdf_notify.tdf_container .tdf_discount_title{
  font-size: 16px !important;
}

#tdf_discount_widget.tdf_container .tdf_discount_icon {
  background-color: #2cccd3 !important;
}

/* End CSS for Selly GWP */

/* Suntect and Mott50 Menu item hover */

/* .suntect-hover .tmenu_item_link:first-child:hover {
  background: orange !important;
}

.mott50-hover .tmenu_item_link:first-child:hover {
  background: black !important;
} */

 /* PDP Gallery thumbnails */
div#shopify-section-template--img__refresh {
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}

.certified-upf-50-container {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 100;
  width: 75px;
  opacity: 0.8;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.6));
  pointer-events: none;
}

 @media screen and (min-width:768px) {  
  #thumbnails-custom {
    display: none !important;
  }
 }

@media screen and (max-width:1024px) {
  .t4s-carousel__nav-inner span.t4s-thumbnail__badge.t4s-not-style.t4s-op-0 {
    right: 45px !important;
    top: 15px !important;
}
}

.t4s-carousel__nav-inner span.t4s-thumbnail__badge.t4s-not-style.t4s-op-0 {
  right: 25px;
  left: inherit;
  top: 50%;
}

.t4s-carousel__nav-scroller.is__position-left {
    overscroll-behavior-y: auto !important;
}

/* Sale badge CSS */


  span.t4s-badge-item.t4s-badge-sale, span.ecom-collection__product-price--bage-sale {
    background: #5b5b5b !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: #ffffff !important;
    border-radius: 0px !important;
    margin-top: 5px !important;
  }
  .t4s-product .t4s-product-badge {
    top: inherit !important;
    right: inherit !important;
    bottom: 0 !important;
    left: 0 !important;
    align-items: flex-start !important;
   
  }

  .t4s-product-badge > span{
    margin-bottom: 0px !important; 
  }

  .custom-recommendation-slider .t4s-product-badge > span{
    font-size: 10px !important;
  }

  .custom-recommendation-slider .t4s-product-wrapper a {
    border-bottom: none !important;
  }

  
span.t4s-badge-item.t4s-badge-sale, span.ecom-collection__product-price--bage-sale {
    background: #5b5b5b;
    font-family: "Roboto", sans-serif !important;
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
}

.our-sale-badge {
  align-items: flex-start;
  position: inherit !important;
}

/* PDP swatch name/value font weight */

/* .t4s-swatch__title span {
  font-weight: 500 !important;
} */

.t4s-main-product__content .t4s-swatch__title span, .t4s-dib.t4s-swatch__current {
    text-transform: initial !important;
}

/* Hide thumbnails on mobile PDP */

@media screen and (max-width:768px) {
  .t4s-carousel__nav-scroller.is__position-left {
    display: none !important;
  }
}

/* Hide page dots on tablet and desktop PDP */

@media screen and (min-width:769px) {
  .t4s-row.t4s-g-0.t4s-slide-eff-fade.flickityt4s.t4s_ratioadapt.t4s_position_8.t4s_cover.t4s-flicky-slider.t4s-slider-btn-true.t4s-slider-btn-style-simple.t4s-slider-btn-round.t4s-slider-btn-small.t4s-slider-btn-cl-dark.t4s-slider-btn-vi-hover.t4s-slider-btn-hidden-mobile-true.t4s-dots-style-outline.t4s-dots-cl-dark.t4s-dots-round-true.t4s-dots-hidden-mobile-false.flickityt4s-enabled.is-draggable.is-fade.t4s-enabled ol.flickityt4s-page-dots {
    display: none !important;
  }
}


/* Custom CSS for Shop the Look */

.shop-the-look-collection-link {
    color: #2cccd3;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    text-decoration: underline;
}

/* Hide PDP shop the look button */

#shopthelook {
  display: none !important;
}


/* Fade in/out for img gallery PDP */

@keyframes customFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes customFadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.custom-pdp-img-gallery {
    opacity: 0;
    animation: customFadeIn 0.7s forwards;
    transition: opacity 0.15s ease-in-out; 
}

.custom-pdp-img-gallery.fade-out {
    animation: customFadeOut 0.05s forwards;
}


/* Hide color name and sold out swatches */

/* span.color_title{
  display:none;
} */

.t4s-pr-color--sold-out {
    display: none !important;
}

/* Add character limit to color name on collection page */

@media screen and (max-width: 375px) {
  span.current-variant-selected {
    width: auto !important;
  }
}

span.current-variant-selected {
    display: none;
    width: 24ch; /* Approximate width of 24 characters */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Clearance disclaimer on PDP */

.clearance-disclaimer-pdp {
  color: red;
  font-size: 12px;
  font-weight:500;
}

.clearance-message-container {
  margin: 10px 0px 0px 5px;
}



/* Hide breadcrumb on mobile PDP */

@media screen and (max-width: 768px) {
  .breadcrumb_pr_wrap {
    display: none !important;
}
}

#t4s-search-hidden .t4s-mini-search__cat {
  display: none !important
}

/* Recommended for seciton fabric PDP */

    .recommended-for-custom {
      font-size: 14px;
    }

    

/* Swatch circle on Shop By Color Collections */

.collection-swatch-color {
  border-radius: 100%;
  width: 40px;
  height:40px;
}

/* Style for mott logo overlay */

.mott-logo {
    position: absolute;
    max-width: 55px !important;
    z-index: 200;
    margin-top: 10px;
    margin-left: 10px;
}




/* styling for product recommendations on PDP */

div#shopify-section-template--related__refresh {
  display: block;
  justify-content: center;
  flex-wrap: nowrap;
  margin: 0;
  overflow: hidden;
}

div#shopify-section-template--related__refresh button.flickityt4s-button.flickityt4s-prev-next-button.next {
  right: 10px;
}

div#shopify-section-template--related__refresh .t4s-flicky-slider .flickityt4s-page-dots {
  margin-top: 25px;
}

div#shopify-section-template--related__refresh span.color_title,
div#shopify-section-template--related__refresh br,
div#shopify-section-template--related__refresh span.product_subtitle{
  display: none;
}
#shopify-section-template--related__refresh .t4s-flicky-slider{
    min-height: 320px !important;
  }
@media screen and (width > 1024px) {
  .t4s-collection-carousel {
    width: 29%;
  }
}
@media (768px <= width <= 1024px) {
  .t4s-collection-carousel {
    width: 41%;
  }
  .flickityt4s-button {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .t4s-collection-carousel {
    width: 41%;
  }
  div#shopify-section-template--related__refresh {
    overflow: hidden;
  }
  div#shopify-section-template--related__refresh .t4s-flicky-slider .flickityt4s-page-dots {
  margin-top: 35px;
  }
  .flickityt4s-button {
    display: none !important;
  }
}

.t4s-collection-carousel .flickityt4s-slider{
  overflow: hidden;
}

div#shopify-section-template--related__refresh  .main-product-card {
    padding: 5px;
}

div#shopify-section-template--related__refresh h3.t4s-product-title {
    font-size: 12px !important;
    line-height: 18px !important;
}

div#shopify-section-template--related__refresh .t4s-product-price del {
    font-size: 10px !important;
}

div#shopify-section-template--related__refresh .t4s-product-price {
    line-height: 24px !important;
    font-size: 12px !important;
}

div#shopify-section-template--related__refresh .t4s-product .t4s-product-price ins.custom-prod-on-sale {
  margin-left: 1px !important;
}

div#shopify-section-template--related__refresh .t4s-product-price ins {
  font-size: 12px !important;
}

div#shopify-section-template--related__refresh .current-variant-selected {
  display: none !important;
}

.pdp-recommendation-header {
  font-size: 18px;
  font-weight: 300;
  margin: 30px auto 8px;
  text-align: center;
}

div#shopify-section-template--related__refresh .flickityt4s-viewport {
  overflow: visible !important;
}

/* Level of Coverage PDP CSS */

    .lvl-block {
      display: flex;
      align-items: center;
      }
  
    .umbrella-img {
      height: 70px;
      width: 70px;
    }

    .all-levels-img {
      max-width: 300px;
      margin: auto;
      display: block;
    }

@media screen and (max-width:768px) {
      .all-levels-img {
      max-width: 225px;
    }
}
  
    .custom-tooltip-container {
      position: relative;
      color: #1d192b;
      cursor: pointer;
      transition: all 0.2s;
      font-size: 14px;
    }
    .custom-tooltip-container .level-info-text {
      font-weight: 500;
      font-size: 12px;
    }
  
    .custom-tooltip {
      padding: 17px;
      border-radius: 12px;
      color: #181818;
    }
  
    .custom-tooltip .coverage-level-title {
      font-weight: 500;
      font-size: 1em;
    }
  
    .custom-tooltip .level-purpose-desc {
      font-size: 1.4rem;
      font-weight: 400;
    }

   /* @media screen and (max-width: 768px) {
    .custom-tooltip {
      display: none;
    }
  } */

/* Temp Fix */
.t4s-collection-banner2 .t4s_ratio:not(.t4s_bg)>*:not(.t4s-not-style) {
    height: auto !important;
}

.gift-guide-items img {
  border-radius: 5px !important;
}

/* Deals nav color change */

/* #shopify-section-header-bottom > div > div > div.\34 s-section-header__bot.t4s-d-none.t4s-d-lg-block > div > div > nav > div > nav > ul > li.tmenu_item.tmenu_item--root.tmenu_item_level_0.tmenu_item_submenu_type_mega.tmenu_item_submenu_mega_position_rightparent.tmenu_item_has_child.custom-deals-tab > a > span.tmenu_item_text {
  font-weight: 500 !important;
  color: red !important;
} */

/* Gift guide nav change */

li.tmenu_item.tmenu_item--root.tmenu_item_level_0.tmenu_item_submenu_type_mega.tmenu_item_submenu_mega_position_leftparent.tmenu_item_has_child.gift-guide-tab {
    background: url(/cdn/shop/files/stars-xmas.gif?v=1732723137);
    background-size: cover;
    background-repeat: no-repeat;
}
#shopify-section-header-bottom > div > div > div.\34 s-section-header__bot.t4s-d-none.t4s-d-lg-block > div > div > nav > div > nav > ul > li.tmenu_item.tmenu_item--root.tmenu_item_level_0.tmenu_item_submenu_type_mega.tmenu_item_submenu_mega_position_leftparent.tmenu_item_has_child.gift-guide-tab > a > span.tmenu_item_text {
  color: #d50c0c !important;
  font-style: italic;
}

#shopify-section-header-bottom > div > div > div.\34 s-section-header__bot.t4s-d-none.t4s-d-lg-block > div > div > nav > div > nav > ul > li.tmenu_item.tmenu_item--root.tmenu_item_level_0.tmenu_item_submenu_type_mega.tmenu_item_submenu_mega_position_leftparent.tmenu_item_has_child.tmenu_item_active.gift-guide-tab > a:hover .tmenu_item_text {
    color: white !important;
}


/* MOBILE MENU FIX SUB LINKS */


.t4s-mb__menu .t4s-sub-menu li>a {
    background: #f7f7f7 !important;
}


/* Auction CSS */

.view-all-bids-button {
  display: none;
}

#codeBlock-auction-widget-wrapper {
  width: 600px !important;
  max-width: 700px !important;
  margin-top: 20px !important;
}

/* Hide elements on auction widget */

/* Hide the first occurrence */
.auction-details-list-item:nth-of-type(1) {
  display: none;
}

/* Hide the sixth occurrence */
.auction-details-list-item:nth-of-type(6) {
  display: none;
}

/* Hide elements on grid promo item */

.grid-promo-item .t4s-product-info {
  display: none;
}

/* Font size for megamenu */

/* span.tmenu_item_text {
    font-size: 14px !important;
} */

/* TEMPORARY FIX FOR IMAGES NOT SHOWING ON PDP */

/* .t4s-col-12.t4s-col-item.t4s-product__media-item.is--media-hide.t4s-product__media-item--variant {
  display: block !important;
} */

/* Custom CSS for Quick Shop | Quick View */

.custom-icon-h-cart svg {
    width: 25px !important;
    height: 25px !important;
}

.custom-icon-h-cart{
  background-color: rgb(147 147 147 / 7%);
  color: #000000;
}

.t4s-product .t4s-pr-quickview:hover{
  background-color: #d9d9d9 !important;
}

.t4s-product-btns {
  animation: subtleHeartbeat 1.8s infinite ease-in-out;
}

@media screen and (width > 1024px) {
  .t4s-product-btns {
  min-width: 100% !important;
  padding: 0 4px !important;
    & a{
      padding: 0px !important;
      font-size: 12px !important;
      min-width: 100% !important;
    }
  }
}

@keyframes subtleHeartbeat {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }
  70% {
    box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}


#t4s-product-quick-view .t4s-quantity-wrapper.t4s-product-form__qty {
  border-radius: 5px !important;
}

#t4s-product-quick-view .t4s-row.t4s-row-mt.t4s-row-cols-4.t4s_ratioadapt.t4s_position_8.t4s_cover.t4s-g-lg-10.t4s-g-5.t4s-carousel__nav.carousel__nav--main-product.carousel__nav-hover1 {
  display: none !important;
}

.t4s-sidebar-qv #ProductInfo-template--main-qv__main{
  padding: 20px 15px 25px !important;
}


 #t4s-product-quick-view .t4s-product__title:before {
  content: "" !important;
}

 #t4s-product-quick-view .t4s-product__title a:after {
    content: "View Details +" !important;
    font-size: 10px;
    text-decoration: underline;
    margin-top: 5px;
    font-weight: 400;
}

 #t4s-product-quick-view .t4s-product__title a {
   display: flex;
   flex-direction: column;
}

#t4s-product-quick-view .t4s-product-price {
  font-size: 16px;
}

#t4s-product-quick-view .t4s-product__price-review {
  margin: 5px 0px;
}

.t4s-product__price-review {
  gap: 5px !important;
}


#t4s-product-quick-view.shopify-installments, #t4s-product-quick-view > div.t4s-product-form__buttons > div.shopify-payment-button{
  display: none !important;
}


#t4s-product-quick-view h4.t4s-swatch__title {
  text-transform: capitalize !important;
}

#t4s-product-quick-view #pdp-size-chart-toggle, #t4s-product-quick-view .t4s-product__policies.t4s-rte, #t4s-product-quick-view .custom_payment_terms_container, #t4s-product-quick-view .shopify-payment-button {
  display: none !important;
}

#t4s-product-quick-view .custom-swatch-size-item-selector.t4s-swatch__item {
  border-radius: 5px !important;
  padding: 5px 15px !important;
  overflow: hidden !important;
}

#t4s-product-quick-view button.t4s-product-form__submit.t4s-btn.t4s-btn-base.t4s-btn-style-default.t4s-btn-color-primary {
  animation: none !important;
  border-radius: 5px !important;
}

#t4s-product-quick-view .markdown-price-container {
  margin-top: 10px !important;
}

#t4s-product-quick-view [data-product-single-media-wrapper]:nth-child(n + 3) {
  display: none;
}


@media screen and (max-width:768px) {
  #t4s-product-quick-view .t4s-carousel__nav-scroller.is__position-left {
    display: none;
  }  
  #t4s-product-quick-view .t4s-product__info-wrapper {
    margin-top: 0px !important;
  }

   div#shopify-section-template--quickshop__galery_refresh .t4s-row.t4s-g-0.t4s-slide-eff-fade.flickityt4s > *:nth-child(n+3) {
    display: none;
  }
}

@media screen and (min-width:769px) {
  .hide-quick-view-desktop{
    display: none !important;
  }
}
 
/* #t4s-product-quick-view div#shopify-section-template--quickshop__galery_refresh .t4s-col-12.t4s-col-item {
    margin: auto;
    width: 200px;
    height: 265px;
} */

/* my code */

div#shopify-section-template--quickshop__galery_refresh .t4s-row.t4s-g-0.t4s-slide-eff-fade.flickityt4s{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(1, auto) !important;
    gap: 10px;
}

div#shopify-section-template--quickshop__galery_refresh .t4s-row.t4s-g-10.t4s-slide-eff-fade.flickityt4s.isotopet4s.isotopet4s-later {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(1, auto) !important;
    gap: 0px;
  }


 div#shopify-section-template--quickshop__galery_refresh .t4s-row.t4s-g-0.t4s-slide-eff-fade.flickityt4s > *:nth-child(n+3) {
    display: none;
}

#t4s-product-quick-view .t4s-product__media-wrapper .t4s-flicky-slider .flickityt4s-prev-next-button.previous {
  left: 0;
}

#t4s-product-quick-view button.flickityt4s-button.flickityt4s-prev-next-button.next {
  right: 0;
}

#t4s-product-quick-view .t4s-swatch__option {
  margin-bottom: 10px;
}

#t4s-product-quick-view #ProductInfo-template--main-qv__main {
  overflow: hidden;
}

#t4s-product-quick-view .t4s-col-lg-auto.t4s-order-lg-first.t4s-col-12.t4s-col-item.t4s-col-thumb.t4s-pr.t4s-oh {
  display: none !important;
}

 @media screen and (min-width: 1025px) {
    .main-product-card  .t4s-product-btns a {
      min-width: 120px !important;
      border-radius: 8px !important;
  }
    .t4s-product-btns {
      backdrop-filter: blur(16px);
      background: #ffffff24 !important;
      animation: none !important;
  }
}

.main-product-card i.las.la-cart-plus:before {
  font-size: 26px !important;
  content:"\f00e";
}

@media screen and (min-width:769px) {
  .t4s-product-wrapper .t4s-product-inner.t4s-pr.t4s-oh > div.t4s-product-btns {
    background: #e9e9e9;
    min-height: 34px;
    transform: translateY(-100%);
    top: inherit;
    transition: none;
    background: #eeeaee;
  }
    .t4s-product-wrapper .t4s-product-inner.t4s-pr.t4s-oh > div.t4s-product-btns {
  bottom: inherit !important;
  top: inherit !important;
  } 
}

@media (min-width: 1025px) {
    .t4s-product:not(.t4s-pr-style5):not(.t4s-pr-style6) .t4s-product-btns>a {
        max-width: 150px !important;
        border: 8px !important;
    }
}

#t4s-product-quick-view .t4s-product__media-item {
  cursor: zoom-in
}


/* Collection SEO content */

.custom-accordian-collection-description {
  max-height: 0; /* Initially collapsed */
  overflow: hidden;
  transition: max-height 0.4s ease-out;
  margin: 0px auto;
  max-width: 1400px;
}

.custom-accordian-title {
  cursor: pointer;
  transition: color 0.4s ease;
}

.custom-accordian-title:hover {
  color: #2cccd3;
}

/* Hover colors for megamenu */

.suntect-menu-item a.tmenu_item_link:hover {
  background: #d99519 !important;
}
.mott50-menu-item > a:hover {
  background: black !important;
}

.grid-promo-item [data-action-quickview] {
  display: none !important;
}

/* Fix Gorgias button position */

#chat-button {
  z-index: 100 !important;
}

.gorgias-chat-key-76gqfx {
  bottom: 5px !important;
  left: 10px !important;
  z-index: 1 !important;
}

/* Back in Stock CSS */

.t4s-product-notify-stock {
  background: #303030 !important;
  color: white !important;
  margin-top: -30px !important;
  line-height: 2 !important;
    text-align: center;
}

a.BIS_trigger.t4s-product-form__submit.t4s-btn.t4s-btn-base.t4s-product-notify-stock, .t4s-product-form__variants a.BIS_trigger {
    border-radius: 5px ! important;
    margin-top: -15px !important;
        font-size: 14px !important;
    font-weight: 600 !important;
    min-height: 40px !important;
    padding: 5px 25px !important;
}

div#variant-select-container:before {
    content: "Please select a size:";
}

/* Custom style for filter collections */
#FacetFiltersForm{
  h5{
    color: #222;
    font-size: 16px;
    font-weight: 500;
    padding-left: 8px;
    padding-bottom: 12px;
  }
  .t4s-facet-title::after{
    width: 100% ;
    border-bottom: 1px solid #e6e6e6;
    bottom: 8px ;
  }
  .t4s-facet-content {
    padding: 0px 8px;
  }
  .t4s-price_slider_wrapper {
    padding: 0px 8px;
  }
  ul li{
    margin-bottom: 4px;
  }
  li.is--selected a {
    font-weight: 500;
  }
}

/* Customize sort and filter on collection for mobile */

@media screen and (min-width:769px) {
  .custom-filter {
  display: none !important;
  }  
}


@media (max-width: 768px) {
    .t4s-icon-select-arrow, .t4s-dropdown__sortby .t4s-icon-select-arrow {
        right: 10px !important;
    }
    .custom-collection-sort-filter {
      position: sticky;
      top: 60px;
      background: white;
      z-index: 100;
      padding: 15px;
      margin: 20px 0px !important;
  }
  .custom-filter-btn, .t4s-collection-header .t4s-dropdown__sortby .custom-sort-btn, .t4s-collection-header.t4s-d-flex.\34 s-align-items-center.custom-collection-sort-filter > div.t4s-dropdown.t4s-dropdown__sortby > button {
      background: #e8e8e8;
      width: 150px !important;
      text-align: center !important;
      border-radius: 20px !important;
      padding: 5px 0px !important;
      line-height: inherit;
      font-weight: bold;
  }
    .custom-filter-btn:hover, .t4s-collection-header .t4s-dropdown__sortby button:hover, .t4s-collection-header.t4s-d-flex.\34 s-align-items-center.custom-collection-sort-filter > div.t4s-dropdown.t4s-dropdown__sortby > button:hover {
      background: #303030 !important;
      color: white !important;
  }
  /* Hide filter sidebar on collections - mobile */
    div#shopify-section-template--24044109332794__sidebar {
      display: none !important;
    }
  .custom-filter-btn:after {
    content: '\f1de';
    font-family: 'Font Awesome 5 Free'; 
    font-weight: 600;
    margin-left: 8px;
  }
  /* Hide filter sidebar button */
  button.t4s-btn-sidebar {
    display: none !important;
  }
  .t4s-collection-header.t4s-d-flex.\34 s-align-items-center.custom-collection-sort-filter {
    justify-content: center;
  }
}

/* Hide Gorgias chat on mobile */

/* @media screen and (max-width: 768px) {
  .gorgias-chat-key-kz2tmc {
    display: none !important;
  }
} */

/* size quick add */

.t4s-product-inner .custom-product-sizes {
  margin-bottom: 0px !important;
  display: block;
  align-items: center;
}

.custom-product-sizes {
  background-color: #EEEAEE;
  opacity: 0.9;
  min-height: 100px;
  z-index: 100 !important;
  padding: 10px !important;
  align-content: center;
}

.quick-add-heading {
  letter-spacing: 1.5px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: black;
}

.custom-product-sizes .t4s-truncate {
  display: flex !important; /* Use flexbox to arrange the spans evenly */
  flex-wrap: wrap !important;
  gap: 4px !important;
}

.custom-product-sizes .t4s-truncate span, .custom-product-sizes .BIS_trigger {
    flex-grow: 0;
    flex-shrink: 1;
    overflow: hidden;
    width: calc(25% - 10px) !important;
}

a.BIS_trigger.t4s-pr-item-btn.t4s-pr-addtocart.t4s-product-sizes--sold-out {
  position: relative;
  text-decoration: none;
}

a.BIS_trigger.t4s-pr-item-btn.t4s-pr-addtocart.t4s-product-sizes--sold-out::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #505050;
    transform: translateY(-50%) rotate(-40deg);
}

a.BIS_trigger.t4s-pr-item-btn.t4s-pr-addtocart.t4s-product-sizes--sold-out:hover {
  color: white;
  background: #1e1e1e;
}

a.BIS_trigger.t4s-pr-item-btn.t4s-pr-addtocart.t4s-product-sizes--sold-out:hover::before {
    content: none; /* Or visibility: hidden; if you just want to hide it */
}


.custom-product-sizes .t4s-truncate a {
  transition: inherit !important;
  margin-left: 4px;
}

.custom-product-sizes a.t4s-pr-item-btn.t4s-pr-addtocart, .custom-product-sizes .BIS_trigger.t4s-product-sizes--sold-out {
  background: white;
  border-radius: 3px !important;
  font-size: 14px;
  line-height: 12px;
  font-weight: 300;
  height: 30px;
  align-content: center;
  width: calc(25% - 10px) !important;
  flex-grow: 0;
  overflow: hidden;
}

.custom-product-sizes a.t4s-pr-item-btn.t4s-pr-addtocart:hover, .custom-product-sizes .BIS_trigger.t4s-product-sizes--sold-out:hover {
  background-color: #303030;
  color: white; 
}

.custom-product-sizes span.t4s-truncate.t4s-d-block.t4s-w-100 {
    padding: 0px;
    overflow: visible !important;
    margin-top: 8px;
}

.custom-center-content {
  justify-content: center !important;
}

.BIS_trigger.t4s-pr-item-btn.t4s-pr-addtocart.t4s-product-sizes--sold-out:hover::after {
    content: "\f0f3";
    color: white !important;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    visibility: visible;
    opacity: 1;
    padding: 5px 10px;
    background-color: transparent;
    color: black;
    border-radius: 4px;
    font-size: 16px !important;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-left: 0px;
    display: inline-flex;
    align-items: center;
    transition: opacity 0.2s ease-in-out;
}

a.BIS_trigger.t4s-pr-item-btn.t4s-pr-addtocart.t4s-product-sizes--sold-out:hover {
    color: transparent !important; /* Hides the text but keeps the element's background and borders */
}

.BIS_trigger.t4s-pr-item-btn.t4s-pr-addtocart.t4s-product-sizes--sold-out::after {
    content: "";
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%; /* Adjust the distance as necessary */
    left: 50%;
    transform: translateX(-50%);
}

.t4s-product .custom-product-sizes {
  /* pointer-events: auto !important; */
}

/* Custom Product Size Quick Add */

.t4s-product .custom-product-sizes {
    color: var(--size-list-color);
    width: 100%;
    transition: 0s !important;
    line-height: 24px;
    /* pointer-events: none; */
  }
  .t4s-product-inner .custom-product-sizes {
    transform: translateY(100%) !important;
    visibility: hidden !important;
  }
  .t4s-pr-style1 .t4s-product-inner .custom-product-sizes {
    opacity: 1 !important;
    position: absolute;
    bottom: 0 !important;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
  }
  .t4s-product:not(.t4s-colors-selected):hover .custom-product-sizes,
  .t4s-product.t4s-colors-selected .t4s-product-inner:hover .custom-product-sizes {
    transform: translateY(0) !important;
    opacity: 1;
    visibility: visible;
  }
  .custom-product-sizes .t4s-truncate > span:not(:last-child):after {
    content: ",";
    display: inline-block;
  }
  .rtl_false .custom-product-sizes .t4s-truncate > span:not(:last-child) {
    margin-right: 4px;
  }
  .rtl_true .custom-product-sizes .t4s-truncate > span:not(:last-child) {
    margin-left: 4px;
  }
  .t4s-product:not(.t4s-colors-selected):hover .custom-product-sizes,
  .t4s-product.t4s-colors-selected .t4s-product-inner:hover .custom-product-sizes
  .t4s-pr-style1.t4s-colors-selected
    .t4s-product-inner:hover
    .t4s-product-btns2 {
    opacity: 1;
    visibility: visible;
    transform: translateX(0) translateY(0);
  }
  .t4s-product .t4s-product-inner .custom-product-sizes {
    font-size: 12px;
  }
  .t4s-product:not(.t4s-colors-selected):hover .custom-product-sizes,
  .t4s-product.t4s-colors-selected .t4s-product-inner:hover .custom-product-sizes {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) translateY(0);
  }
  .t4s-pr-style1.t4s-colors-selected
    .t4s-product-inner:hover
    .custom-product-sizes {
    bottom: 0;
    transform: translate(0) ;
  }

@media screen and (max-width:768px) {
  .custom-product-sizes {
    display: none !important;
  }
}

.custom-center-swatches {
  justify-content: center !important;
}

.custom-one-size {
  justify-content: center;
}

.custom-one-size a.t4s-pr-item-btn.t4s-pr-addtocart, .custom-one-size .BIS_trigger.t4s-product-sizes--sold-out {
  width: 25% !important;
  min-width: 70px !important;
}

/* Hide Maestra gift box on mobile */

@media screen and (max-width:768px) {
  div#popmechanic-button-51880 {
    display: none !important;
  }
}


/* Fix giftbox z index */

div#popmechanic-button-51507 {
    z-index: 100 !important;
}

@media screen and (max-width:768px) {
  #popmechanic-container-51446.popmechanic-mobile #popmechanic-button-51446 {
    height: 50px !important;
    width: 50px !important;
    border-radius: 100% !important;
  }
}

/* Remove Klaviyo sign up from footer */

.is--klaviyo.is--enabled {
  display: none;
}

/* Add gap between products on collections MOBILE */

@media screen and (max-width:768px) {
  div#main-collection-filter-page .t4s-products {
    row-gap: 15px;
  }
}


@media screen and (max-width:768px) {
  #popmechanic-button-51507 {
    bottom: 70px !important;
  }
}

/* Show only quick view on pdp recommendations */

.custom-hide-quick-shop-recommendation {
  display: none !important;
}



/* B2B Warning for old site */

@media screen and (min-width:769px) {
  .redirect-b2b {
  min-height:50px;
  }
}

.redirect-b2b {
  color:white;
  background:#2cccd3;
  min-height:35px;
  text-align:center;
  font-weight:500;
  align-content:center;
}

.redirect-b2b a {
  color:white;
  text-decoration:underline;
}

.redirect-b2b a:hover {
  color: #92e9ed;
}

/* A Plus Content PDP */

@media screen and (max-width: 768px) {
  .aplus-media-wrapper {
  margin: 20px 0px;
  gap: 10px;
  }
}

.aplus-media-wrapper {
  display: flex !important;
  margin: 40px;
  gap: 15px;
}

/* Top bar brands */

@media screen and (max-width: 768px) {
  .our-brands-bar {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .our-brands-bar {
  display: flex;
  position: absolute;
  align-self: anchor-center;
  left: 10px;
}

.our-brands-bar ul {
  list-style-type: none;
  margin-top: 6px;
  display: flex;
  gap: 15px;
}
  
.our-brands-bar ul li {
  display: inline-block;
  cursor: pointer;
}

.our-brands-bar ul li a {
  color: white;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.our-brands-bar ul li a:hover{
  color: #e6e6e6 !important;
  transition: 0.3s all;
}

  .our-brands-bar ul li a img {
  -webkit-filter: drop-shadow(0px 2px 2px #00000009);
  filter: drop-shadow(0px 2px 2px #00000009);
}

/* Apply stronger drop shadow for the active items */
.our-brands-bar ul li.active a img {
  -webkit-filter: drop-shadow(0px 2px 2px #00000039);
  filter: drop-shadow(0px 2px 2px #00000039);
}


/* .t4s-announcement-bar__wrap.t4s-col.t4s-col-item.t4s-d-flex.t4s-align-items-center.t4s-text-center.t4s-row.t4s-row-cols-1.t4s-g-0.flickityt4s.flickityt4s-enabled.is-draggable.t4s-enabled {
    max-width: 70%;
    margin: auto;
  } */
}

/* CSS for new navbar */

@media screen and (max-width:768px) {
  .custom-navbar {
    display: none !important;
  }
  .custom-navbar-left {
    display: none !important;
  }
  .custom-navbar-right {
    max-width:100% !important;
    margin-right: 0px !important;
  }
    .custom-navbar-right p {
    text-align: center !important;
  }
}
 .custom-navbar-right p {
  text-align: right;
} 
.custom-navbar-right p strong{
  font-size: 12px;
}

.custom-navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px;
  background: #f6f6f6;
}

.custom-navbar-left {
  display: flex;
  align-items: unset;
  padding: 0px;
  align-items: center;
  width: 25%;
  max-height:20px;
}

.custom-navbar-left-item {
  margin-right: 0px;
  padding: 8px;
}

.t4s-announcement-bar .t4s-container {
  padding: 0px !important;
}

.t4s-site-nav__icons {
  gap: 4px;
}

.t4s-site-nav__icon {
  margin-left: 0px !important;
}

.custom-navbar-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 30px;
  padding: 10px;
  max-width:50%;
}

.t4s-site-nav__icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.t4s-site-nav__icon {
  margin-left: 20px; /* Space between icons */
}

.support-dropdown {
  position: relative;
  display: inline-block;
}

.support-dropbtn {
  background-color: transparent;
  padding: 0 8px;
  font-size: 22px;
  font-weight: 300;
  border: none;
  cursor: pointer;
}

.support-dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  z-index: 1;
}

.support-dropdown:hover .support-dropdown-content {
  display: block;
}

.support-dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.support-dropdown-content a:hover {
  background-color: #ddd;
}

.t4s-site-nav__icon.t4s-site-nav__account.t4s-pr.t4s-d-none.t4s-d-md-inline-block.t4s-d-lg-none {
  display: block !important;
}

@media screen and (min-width: 769px) {
  .show-nav-mobile {
    display: none !important;
  }
}

.t4s-section-header__mid {
  border: none !important;
}

.t4s-site-nav__icons svg.t4s-icon {
  width: 26px !important;
  height: 26px !important;
}

/*  Custom brand menu for mobile */

#navbar-brands_mobile {
  background: linear-gradient(0deg, #f7f7f7 0%, #ffffff 100%);
  padding: 8px;
  color: #5e5e5e;
  font-family: "Poppins-VariableFont_wght", sans-serif;
   p {
    text-align: center;
    padding-bottom: 0px;
    margin: 0px;
    font-size: 8px ;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #5e5e5e;
  }
}

#navbar-brands_mobile ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#navbar-brands_mobile ul li {
  padding: 0.5rem 0.5rem;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: underline !important;
}

.brand-active { 
  font-weight:700; 
  color:#222!important; 
}

@media screen and (min-width:769px) {
  #navbar-brands_mobile{
    display: none !important;
  }
}

/* end custom bran menu */
/* Top bar brands */


@media (min-width: 1025px) {
    .t4s-section-header [data-header-height] {
        min-height: 70px !important;
    }
}

/* Fix page dots on image gallery mobile PDP */

@media screen and (max-width:768px) {
  .t4s-flicky-slider .flickityt4s-page-dots li.dot {
  box-shadow: 0px 0px 2px 2px #ffffff66;
  }
}

/* NEW Arrivals badge */

/* @media screen and (max-width: 768px) {
  #t4s-product-quick-view .t4s-swatch__item {
  margin-bottom: 15px !important;
  }
  .full-price.t4s-swatch__item {
    margin-bottom: 15px !important;
  }
} */

#t4s-product-quick-view .new-swatch-color {
    font-size: 9px !important;
    margin-top: 30px;
}

.new-swatch-color {
    display: block;
    font-size: 9px !important;
    background: #2cccd3;
    color: #fff;
    border-radius: 5px;
    margin-top: 40px;
}


@media screen and (min-width: 769px) {
  .show-nav-mobile {
    display: none !important;
  }
   .a-plus-container {
    gap: 30px !important;
    margin: auto !important;
  }
  .a-plus-block img {
    max-width: 285px;
  }
}

/* A plus content */
@media screen and (max-width: 768px) {
  .a-plus-wrapper {
    flex-direction: column;
  }
  .a-plus-block {
    width: 100% !important;
  }
  .a-plus-container {
    display: flex;
    flex-direction: column;
  }
}

.a-plus-wrapper {
  display: flex;
  flex-direction: row; /* Keep the blocks horizontally aligned */
  align-items: flex-start; /* Align items at the top */
  justify-content: space-between; /* Ensure blocks are spaced evenly */
  width: 100%;
}

/* .a-plus-img1-block {
  width: 33.3%;
}

.a-plus-reviews-content {
  width: 66.6%;
} */

.a-plus-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: center;
}

p.a-plus-review-txt {
  font-size: 22px;
}

.star-rating, .a-plus-review-txt {
  text-align: left;
}

.star-rating {
  margin-bottom: 10px;
  text-align: left;
  font-size: 22px;
}

.star-rating i {
  color: gold;
  font-size: 24px; 
}

/* Header section */
.a-plus-header-wrapper {
  width: 100%; 
  text-align: left; 
  margin-top: 0; 
  margin-bottom: 10px; 
}

.a-plus-header {
  font-size: 36px;
  font-weight: 500;
}

/* Reviews and images container (Blocks 2 and 3) */
.reviews-aside {
  display: flex;
  width: 100%;
}

.reviews-aside .a-plus-block {
  width: 50%; /* Each of the review/image blocks takes up 50% of the container */
}

/* Ensuring layout consistency on smaller screens */
@media screen and (max-width: 768px) {
  .reviews-aside {
    flex-direction: column; /* Stack reviews and images vertically */
  }
    .custom-announcement-bar {
    padding: 0 8!important;
  }
}

/* Fix NEW badge swatch spacing */

/* .is-sw-cl__round .t4s-swatch__item.is-sw__color {
  margin-bottom: 18px;
} */


/* Custom announcement bar */
.custom-announcement-bar {
    max-width: 1920px;
    padding: 0px 32px;
    margin: 0 auto;
    background: #222;
    width: 100%;
    text-align: center;
    color: white;
}
.custom-navbar-left, .custom-navbar-right{
  width: 50%;
  margin: 0px;
}
.our-brand_title {
  margin-right: 8px;  
}
.custom-announcement-bar a.our-brands, .our-brand_title {
  color: #D9D9D9;
  font-family: Work Sans,sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all 250ms ease;
}
.custom-navbar-left-item.active a.our-brands {
  color: #FFF;
  opacity: 1 !important;
  font-weight:800;
  &:hover{
    text-decoration: none;
  }
}
.custom-announcement-bar a.our-brands:hover {
  text-decoration: underline;
  color: #FFF;
}
.custom-announcement-bar a.our-brands{
  opacity: 0.75;
}
/* Custom collection header banner */

  .custom-collection-header {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    margin: 0 auto; /* Center the container */
  }

  .custom-collection-info {
    padding: 20px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    background: linear-gradient(270deg, #ebebeb, #f6f6f6);
  }

  .collection-icons {
      max-width: 400px;
      margin: auto;
      display: block;
    }

  @media screen and (max-width: 768px) {
    .custom-collection-info {
      display: block !important;
    }
    .collection-desc p {
      display: none;
    }
    .collection-icons {
      max-width: 300px !important;
    }
    .split-collection-desc-section {
      display: block !important;
    }
    .custom-collection-title {
      text-align: center !important;
    }
        .custom-collection-header {
      text-align: center;
    }

    .custom-collection-title {
      color: black !important;
      font-size: 26px;
      text-align: left;
    }

    .custom-collection-info {
      position: static;
      text-align: left;
      transform: none;
      padding: 15px;
      background-color: transparent;
      color: black;
    }
    .child-collections {
      margin-top: 10px;
      display: flex;
      flex-flow: wrap;
      text-align: center;
      justify-content: center;
      gap: 10px !important;
    }
    .child-collection-links {
      font-size: 12px;
      width: 45%;
    }
  }

  .split-collection-desc-section {
    display: flex;
    align-items: center;
    gap: 60px;
  }

  .collection-desc p {
    margin-bottom: 0px !important;
  }

  .child-collections {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    gap: 15px;
  }

  .custom-collection-title {
    font-size: 32px;
    margin-bottom: 5px;
    font-weight: 500;
    color: black;
    text-transform: capitalize;
    text-align: center;
  }

  .sub-collections {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }

  .sub-collections li {
    margin: 5px 0;
  }

  .child-collection-links {
    border: 1px solid rgba(0, 0, 0, 0.207);
    padding: 2px 10px;
    border-radius: 2px;
    font-weight: 300;
    font-size: 12px;
  }

  .child-collection-links:hover {
    background: black;
    color: white;
    border: 1px solid black;
    transition: 0.3s all;
  }

  /* Mobile styles for very small screens */
  @media screen and (max-width: 480px) {
    .custom-collection-title {
      font-size: 26px;
    }
  }


  @media (min-width: 769px) and (max-width: 1200px) {
    .collection-desc p {
      font-size: 12px;
    }
  }


div#yotpo-star-rating-highly-rated-topics  {
    display: none !important;
}

/* Change position of play button on PDP media gallery video */

.plyr--paused button.plyr__control.plyr__control--overlaid {
    z-index: 10 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.t4s-announcement-bar__wrap {
  padding: 10px !important;
}

@media screen and (min-width: 769px) {
   .t4s-section-header [data-header-height] {
    margin-top: 10px;
    justify-content: space-between;
  } 
}


/*Css for hide Markdown on regular parent products */

.hide-markdown-on-regular-parent {
  display: none !important;
}

.markdown-price-container.regular-parent {
  cursor: pointer;
}

.arrow-icon {
  transition: transform 0.3s ease;
}

.arrow-icon.open {
  transform: rotate(90deg);
    display: inline-block;
}

/*END HIDE MARKDOWN ON REGULAR PARENT */



/* Adjust placement of Gorgias icon on mobile */

@media screen and (max-width:768px) {
  .messenger-button-iframe-115f56l {
    margin: 7px 0px !important;
  }
}


/* New CSS aplied to the add to cart btn base on A-B Testing 04-28*/
  /* @media (min-width: 1025px) {
   .original-variant .t4s-product-form__variants.is-btn-full-width__false .t4s-product-form__buttons{
	width: 500px;
    }
  } */
   /* .original-variant .shopify-payment-button, .original-variant .t4s-product-form__buttons .t4s-quantity-wrapper {
    width: 165px;
} */
  .original-variant .t4s-product-form__buttons>.t4s-flex-wrap {
    /* flex-direction: column-reverse; */
    gap: 15px;
}

/* Change color of mothers day on mega menu tab */
.mothers-day-tab span.tmenu_item_text {
    color: #f1437e !important;
}

/*Price order for AB Testing*/
.t4s-product-price.change-price-order {
    display: flex;
    flex-direction: row-reverse;
    gap: 5px;
    
}

.t4s-product-price.change-price-order ins {
    margin-left: 0px !important;
}


/*Ecomposer chaange price*/
span.ecom-collection__product-badge--sale {
    display: none !important;
}
.ecom-collection__product-price-wrapper{
  flex-direction: row-reverse;
  justify-content: flex-end !important;
}

.t4s-product-price, 
.t4s-widget__pr-price {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 5px;
}

.ecom-collection__product-price--sale,
.custom-prod-on-sale{
  color: red !important;
}

/* Change color of Fathers day tab on menu */

.custom-deals-tab {
  color: red !important;
}


/* Hide announcement on Mott50 PDP */

.custom-mott-announcement {
  display: none !important;
}

/*Show Non Refundable Message */
.non-refundable{
    border: 1px solid;
    padding: 0px 5px 0px 5px;
    background: #6a6a6a45;
    border-radius: 5px;
    border-color: #6a6a6a45;
}

/* Change product title/color weight in Ecomposer product grid */

h3.t4s-product-title, .t4s-product-price {
    font-weight: 400 !important;
    color: black !important;
}



/* Skin Cancer callout on PDP */


@media screen and (min-width:769px) {
  .scf-badge {
      max-width: 100% !important;  
  }
}

/* Gender tabs on collections */

.gender-tabs {
  border-radius: 30px;
  display: flex;
  gap: 0px;
  justify-content: center;
  margin: 30px auto;
  width: 200px;
  border: 2px solid #2cccd3;
}

.gender-button-women, .gender-button-men {
  font-size: 14px;
  font-weight: 400;
  padding: 5px;
  width: 50%;
  text-align: center;
}

.gender-button-women {
  border-right: 1px solid #2cccd3;
}

.gender-button-men {
  border-left: 1px solid #2cccd3;
}

.mens-tab-active, .womens-tab-active {
  background: #2cccd3;
  color: white;
  font-weight: 600;
}

.womens-tab-active  {
   border-radius: 30px 0px 0px 30px; 
}

.mens-tab-active  {
   border-radius: 0px 30px 30px 0px; 
}


.t4s-badge-custom{
   border-radius: 5px;
}

/*Css for Out of Stock button*/
button.t4s-product-form__submit:disabled{
  display: none;
}

button.t4s-product-form__submit[aria-disabled="true"]{
  background-color: #000 !important;
}

.t4s-product-form__variants a.BIS_trigger{
  display:none;
}

div#promotional-message{
  visibility: hide;
}

#code-global-block{
  display: none;
}

#code-global-block .ecom-elements__lightbox-button-text:after {
    font-family: 'FontAwesome';
    content: '\f05a';
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5rem;
    margin-left: 5px;
}

.ecom-modal--visible{
  z-index: 99999 !important;
}

@media screen and (max-width: 768px) {
 .t4s-product-form__buttons .t4s-flex-wrap {
    flex-direction: row !important;
  }

  .t4s-product-form__buttons button.t4s-product-form__submit.t4s-btn{
    flex: 2 !important;
    margin-top: 0px;
  }

  .t4s-product-form__buttons .t4s-quantity-wrapper{
      min-width: 100px !important;
  }

  .t4s-product-form__buttons .t4s-quantity-wrapper.t4s-product-form__qty{
    flex: 1 !important;
  }
}


.july-promo .tmenu_item_text {
  font-weight: 500 !important;
  color: #a41616 !important;
}

.july-promo .tmenu_item_link:hover {
  background: #02124c !important;
}

.july-promo .tmenu_item_link:hover .tmenu_item_text {
  color: white !important;
}

.t4s-swatch__list {
    margin: 0px -5px 0 !important;
}

.t4s-product__info-container .t4s-product-price ins {
    margin-left: 0px !important;
}

.t4s-swatch__title {
    margin: 10px 0 !important
}

.t4s-swatch__option {
    margin-bottom: 10px !important;
}

div#ecom-coolibar-classics-badge {
    max-width: 800px;
    margin: 20px 0px;
}


div#t4s-product-quick-view img.t4s-lz--fadeIn.lazyautosizes.ls-is-cached.lazyloadt4sed {
  cursor: default;
}

/* Change background color of disabled add to cart button */

button.t4s-product-form__submit[disabled=disabled], button.t4s-product-form__submit[aria-disabled=true] {
  opacity: 1 !important;
}


.t4s-product-quick-view .t4s-col-md-6.t4s-col-12.t4s-col-item.t4s-product__info-wrapper.t4s-pr {
  width: inherit !important;
}

#shopify-section-template--quickshop__galery_refresh .t4s-col-md-6.t4s-col-12.t4s-col-item.t4s-product__media-item {
  width: 100% !important;
}

/* Position of sale badge on collection */
/* @media screen and (min-width: 768px) {
  .t4s-product .t4s-product-badge {
  top: 0 !important;
  right: 0 !important;
}
} */


/*Css for new erro message aroung swatch on PDP and Quick View */

.highlight-error-size-selected {
    border: 1px solid red;
    display: inline-block;
}

.size-error-validation {
  color: red;
}
.custom-error-is--visible{
  display: none;
}

#t4s-notices__wrapper{
  visibility: hidden;
} 

button.popmechanic-button:hover {
  background: #2cccd3 !important;
  border: #2cccd3 !important;
}

span.final-gwp {
background: linear-gradient(135deg, #ffeaea, #ff9a9a);
color: #990000;
padding: 0px 10px;
border-radius: 12px;
font-weight: 600;
  font-size: 12px;
}

.t4s-product__price-review{
  justify-content: start !important;
}

/* GWP CSS */

.bmsm-tier-timeline {
  background: linear-gradient(10deg, #2cccd363, transparent) !important;
}

.bmsm-nudge-text, .bmsm-achievement-text {
  font-size: 12px !important;
}

@media screen and (max-width:768px) {
  .bmsm-achievement-text {
    margin-top: 0px !important;
  }
  .bmsm-cart-drawer-block .bmsm-tier-timeline {
    padding: 4px !important;
  }
} 

.bmsm-achievement-text {
  font-size: 12px !important;
  margin-top: 15px !important;
}

.bmsm-cart-drawer-block .bmsm-tier-timeline {
  padding: 15px;
}

.bmsm-achievement-text a, .bmsm-nudge-text a {
  text-decoration: underline;
  font-weight: 600;
  color: #d59556 !important;
}

.bmsm-achievement-text a:hover {
  color: #2cccd3;
}

.bmsm-milestone-value {
  display: none !important;
}

.bmsm-progress-bar {
  width: 80% !important;
}

.bmsm-progress-indicator, .bmsm-progress-bar {
  height: 6px !important;
}

.bmsm-icon-container svg {
  height: 18px !important;
  width: 18px !important;
}

.flashy-promo-message {
    display: none;
    padding: 5px;
    background: linear-gradient(10deg,#2cccd363,transparent)!important;
    border-radius: 5px;
    border: 1px solid #2cccd3;
    margin-bottom: 5px;
    max-width: 220px;
    text-align: center;
}

/* Disable quick view and quick add for GWP */

.gwp-disabled a {
  pointer-events: none !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}


/* GWP Popup */

@media screen and (max-width:768px) {
    .popup-content {
    max-width: 375px !important;
  }
    .popup-close {
    font-size: 2rem !important;
  }
  .popup-content h2 {
    font-size: 20px !important;
  }
}

  .popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
  }

  .popup-content h2 {
    font-family: 'Anton', sans-serif !important;
    text-transform: uppercase;
  }

  .popup-content {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    max-width: 700px;
    text-align: center;
    position: relative;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
  }

  .popup-content img {
    max-width: 100%;
    height: auto;
    margin-top: 1rem;
  }

  .popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 2.5rem;
    cursor: pointer;
  }

/* RESTRUCTURE PDP TEST */

.t4s-container.t4s-main-product__content {
  width: 100%;
  max-width: 1920px !important;
  padding: 0 42px;
  display: flow-root;
}

@media screen and (max-width:768px) {
  .t4s-container.t4s-main-product__content {
    padding: 0 32px;
  }
}

@media screen and (min-width: 769px) {
  div#shopify-section-template--img__refresh {
    width: 70%;
  }

  .t4s-section-main-product .t4s-col-md-6.t4s-col-12.t4s-col-item.t4s-product__info-wrapper.t4s-pr {
    width: 30%;
  }
}

.t4s-product__title {
  font-weight: 400 !important;
  font-size: 18px !important;
  letter-spacing: -0.5px;
}

.t4s-product-Ask__price,
.t4s-quantity-wrapper.t4s-product-form__qty {
  display: none !important;
}

.t4s-product-form__buttons {
  width: 100% !important;
}

.t4s-product__price-review {
  margin: 0 !important;

  justify-content: left !important;
}

/* .t4s-swatch__list {

  text-align: center;

} */

div#yotpo-reviews-star-ratings-widget {
  justify-content: center;
}

/* .t4s-product__price-review, div#yotpo-reviews-star-ratings-widget {

  justify-content: center !important;

} */

span.yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
  font-size: 12px !important;
}

.yotpo-widget-clear.yotpo-bottom-line-scroll-panel {
  padding: 0px 10px;

  border-radius: 20px;
}

/* @media screen and (min-width: 769px) {
  .yotpo-widget-instance .yotpo-widget-clear.yotpo-bottom-line-scroll-panel {
    position: absolute;
    right: 0;
    top: 0;
  }
} */

.t4s-product-price {
  font-size: 18px;
  font-weight: 500;
}

.is-t4s-style__color .t4s-swatch__title, .t4s-swatch__title span {
  font-size: 16px;
  font-weight: 400;
}

svg.star-container.yotpo-sr-star-full:not(:first-of-type),
svg.star-container.yotpo-sr-star-half,
svg.star-container.yotpo-sr-star-empty {
  display: none !important;
}

svg.star-container.yotpo-sr-star-full path {
  fill: #303030 !important;
  border-color: #303030 !important;
}

button.yotpo-sr-bottom-line-summary.yotpo-sr-bottom-line-button path {
  stroke: #303030 !important;
}

.yotpo-custom-questions-range-question.yotpo-review-range-question-top {
  justify-content: center !important;
}

.t4s-product-form__buttons {
  margin: auto !important;
  display: block !important;
}

/* Mobile PDP styling */

@media screen and (max-width:768px) {
  /* .is-t4s-style__color .t4s-swatch__title, .t4s-swatch__title span {
    text-align: center !important;
  }
  .t4s-product__price-review, .sizes-and-size-guide {
    justify-content: center !important;
  }
  .t4s-swatch__list {
    text-align: center !important;
    display: block;
    margin: auto ! IMPORTANT;
  }
  div#shopify-section-template--img__refresh {
    padding: 0;
  }
  a.BIS_trigger.t4s-product-form__submit.t4s-btn.t4s-btn-base.t4s-product-notify-stock {
    margin-top: 0px !important;
  }
  .t4s-product-form__buttons {
    text-align: center !important;
  } */

  .t4s-product__title {
    font-size: 18px !important;
  }
}

/* #shopify-section-template--25166352515386__main > div > div > div.t4s-row {
  justify-content: center !important;
} */


/* Custom description popup PDP */

.t4s-single-product-badge>.t4s-badge-item {
    display: none !important;
}

.custom-pdp-product-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 20px;
}

#custom-pdp-product_wrapper button {
  border: 1px solid #efefef;
  border-radius: 4px !important;
}

#custom-pdp-product_wrapper button:first-child:nth-last-child(2) {
  border-radius: 4px 4px 0 0 !important;
  border-bottom: none;
}

#custom-pdp-product_wrapper button:first-child:nth-last-child(2) + button {
  border-radius: 0 0 4px 4px !important;
}

#custom-pdp-product_wrapper button:only-child {
  border-radius: 4px !important;
}

.custom-pdp-product-info .custom-collapsed-tab i {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-pdp-product-info .custom-collapsed-tab:hover i {
  transform: rotate(90deg);
}

#customDescriptionButton {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  background: transparent;
  color: black;
  margin-top: 10px;
}

.custom-collapsed-tab {
  font-family: 16px !important;
  font-weight: 500;
  color: #222;
}

.custom-collapsed-tab {
  display: flex;
  justify-content: space-between; /* Align text to the left, and arrow to the right */
  align-items: center; /* Align text and arrow vertically */
  padding: 12px 16px;
  border: none;
  background: none;
  font-size: 16px;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  #customDescriptionModal h3 {
    font-size: 18px !important;
  }

  .custom-description-content {
    font-size: 12px !important;
  }

  .description-content-container {
    max-width: 90% !important;
  }
  .t4s-col-md-6.t4s-col-12.t4s-col-item.t4s-product__info-wrapper.t4s-pr {
    padding: 0px !important;
  }
}

#closeModal {
  color: black;
}
/* UI Improve Drawer Cart Mobile */
@media screen and (max-width: 767px) {
  .t4s-drawer__header{
    padding: 0 16px !important;
  }
  #t4s-mini_cart{
    width: 100%;
  }
  .t4s-cart_price ins{
    padding: 0px !important;
  }
  .t4s-cart-total{
    margin-bottom: 0px !important;
  }
  #t4s-mini_cart .t4s-drawer__bottom{
    padding: 5px 16px !important;
  }
  #t4s-mini_cart strong, .t4s-cart__totalPrice, .loop-return-coverage__title{
    font-size: 15px !important;  
  }
  .t4s-mini_cart__item{
    padding: 8px !important;
    gap: 8px;
  }
  .t4s-mini_cart__item .t4s-mini_cart__img{
    margin: 0;
    width: 80px;
  }
  .t4s-mini_cart__remove{
    display: none !important;
  }
  .loop-return-coverage__button{
    padding: 12px 0 0 !important;
  }
}
.t4s-cat__imgtrust img{
    width: 32px;
}

/* Custom description drawer */

#customDescriptionDrawer, #customSizeDrawer {
  max-width: 600px;
  width: 80%;
}

#openDescriptionDrawer {
  line-height: 30px;
}

#openDescriptionDrawer:hover {
  background: transparent !important;
  color: inherit !important;
}

.custom-description-content ul {
    list-style: disc;
    margin-left: 30px;
}

/* Suntect logo in header */

.suntect-logo-header {
  max-width: 200px !important;
  margin: auto !important;
}
 
.suntect-logo-header.header__mobile-logo {
  max-width: 150px !important;
  margin: 10px !important;
}

/* Styles for description drawer and size chart drawer */

  .unit-toggle-wrapper {
  display: flex;
  gap: 8px;
  margin-bottom: 1rem;
}

.unit-pill {
  padding: 6px 16px;
  border: 1px solid #ccc;
  border-radius: 9999px;
  background: #f9f9f9;
  font-weight: 500;
  cursor: pointer;
  color: #303030;
  transition: all 0.2s ease;
}

.unit-pill.active {
  background: #303030;
  color: #fff;
  border-color: #000;
}

/*  Change color of low stock message */

p.t4s-inventory_message.t4s-dn.t4s-ch.t4s-lh-1.t4s-fwm {
  color: red;
}

/* Hide yotpo review summary */

.yotpo-star-rating-reviews-highly-rated-topics {
  display: none !important;
}

/*New custom badge on PDP*/


.markdown.t4s-swatch__item, .full.price.t4s-swatch__item, .clearance.t4s-swatch__item {
    position: relative;
}

span.on-sale-badge {
    background: #545454;
  display: inline-block;
  width: 42px !important;
  position: inherit;
  border-radius: 10px;
  padding: 1px;
  color: #fff;
  top: -9px;
  left: 2px;
  font-size: 10px;
  z-index: 50;
}

span.on-private-sale-badge {
    background: #d63939;
  display: inline-block;
  width: 42px !important;
  position: inherit;
  border-radius: 10px;
  padding: 1px;
  color: #fff;
  top: -9px;
  left: 2px;
  font-size: 10px;
  z-index: 50;
}

span.on-bfcm25 {
  background: #000000;
  display: inline-block;
  width: 42px !important;
  position: inherit;
  border-radius: 10px;
  padding: 1px;
  color: #fff;
  top: -9px;
  left: 2px;
  font-size: 10px;
  z-index: 50;
}

@media screen and (max-width:768px){
  span.product_subtitle_pdp {
      display: block;
      text-align: left;
  }
}


#shopify-osm-ASXUrSTFNcHJGTmNnV__klarna_on_site_messaging_app_block_8NF4yr::part(osm-container) {
    justify-content: flex-start;
    align-items: flex-start;
    border-width: 0px;
    padding-left: 0px;
}

/* #shopify-osm-ASXUrSTFNcHJGTmNnV__klarna_on_site_messaging_app_block_8NF4yr::part(osm-cta) {}
    justify-content: flex-start;
    align-items: flex-start;
    border-width: 0px;
} */

#shopify-osm-ASXUrSTFNcHJGTmNnV__klarna_on_site_messaging_app_block_8NF4yr::part(osm-cta) {
    display: inline-block;
    position: relative;
    text-indent: -88px;
    overflow: hidden;
    border-width: 0px;
    text-decoration: none;
}

#shopify-osm-ASXUrSTFNcHJGTmNnV__klarna_on_site_messaging_app_block_8NF4yr::part(osm-cta):after {
    content: "\f05a";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    padding-left: 25px;
}

#circle {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #222;
  font-weight: 900 !important;
  font-size: 15px !important;
  color: #222 !important;
  user-select: none;
}

strong.choose-name {
    font-size: 14px;
}


/*Checkout Plus Button*/

.loop-return-coverage-ace .loop-return-coverage__cta__plus {
  background-color: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;
  transition: all 0.3s ease !important;
  background-size: 200% 100% !important;
  background-image: linear-gradient(90deg, #000 0%, #333 50%, #000 100%) !important;
  background-position: 0 0 !important;
}

.loop-return-coverage-ace .loop-return-coverage__cta__plus:hover {
  animation: shine 0.8s linear forwards !important; /* forwards evita el flash */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4) !important;
  transform: translateY(-2px) !important;
}

@keyframes shine {
  0% { background-position: 200% 0 !important; }
  100% { background-position: -200% 0 !important; }
}

.loop-return-coverage-ace .loop-return-coverage__cta__standard {
  background-color: #e7e7e7 !important;
  color: #333 !important;
  border: 1px solid #878787 !important;
  transition: all 0.3s ease !important;
  background-size: 200% 100% !important;
  background-image: linear-gradient(90deg, #e7e7e7 0%, #f4f4f4 50%, #e7e7e7 100%) !important;
  background-position: 0 0 !important;
}

.loop-return-coverage-ace .loop-return-coverage__cta__standard:hover {
  animation: shineLight 0.8s linear forwards !important;
  box-shadow: 0 0 10px rgba(150, 150, 150, 0.4) !important;
  transform: translateY(-2px);
}

@keyframes shineLight {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.loop-return-coverage-ace{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;   
}
.loop-return-coverage__product{
    width: 100%;
}
.loop-return-coverage__button{
  width: calc( 50% - 4px);
  padding-top: 0 !important;
} 
.loop-return-coverage__button button{
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
}


/*End Checkout Plus



/*Custom CSS for Sticky Add to Cart*/
.t4s-sticky-atc__btns .t4s-sticky-atc__qty {
  display: none !important;
}


.t4s-sticky-atc__product{
  gap: 10px !important;
}
.t4s-sticky-atc__img{
  display: flex !important;
}

.t4s-sticky-atc__img img{
  border-radius: 0% !important;
  object-fit: cover !important;
  object-position: top !important;
}

.t4s-sticky-atc__price{
  font-size: 16px;
  font-weight: 500;
}
.t4s-sticky-atc{
  gap: 20px !important;
}

@media screen and (max-width: 767px) {
  .t4s-sticky-atc, .t4s-sticky-atc__product{
    gap: 0px !important;
  }
  
  .t4s-sticky-atc__title{
    display:flex !important;
  }

  .t4s-sticky-atc__price{
    font-size: 14px;
  }


  .t4s-sticky-atc__product{
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start;
  }
  .t4s-sticky-atc__v-title{
    width: 100%;
    text-align: center;
    max-width: 400px !important;
    margin: 0px !important;
  }
}

/* Base styles */
.t4s-dropdown__sortby button[data-dropdown-open] {
  border: 1px solid #ddd !important;
  border-radius: 40px !important;
  padding: 7px 15px;
  min-width: 190px;
  min-height: 40px;
  background-color: transparent;
  text-align: inherit;
  position: relative;
  z-index: 8;
  font-size: 14px;
}

/* Tablet */
@media screen and (min-width: 580px) and (max-width: 767px) {
  .t4s-dropdown__sortby button[data-dropdown-open] {
            min-width: 90% !important;
  }
}

/* Mobile */
@media screen and (max-width: 579px) {
  .t4s-sticky-atc .t4s-dropdown__sortby button[data-dropdown-open] {
    border-color: #303030;
    border-radius: 25px;
    width: 100%;
    margin-bottom: 10px;
  }
}


/*End Custom CSS for Sticky add to Cart*/

/* Custom style for the banner Cookies */
#pandectes-banner .cc-logo, .cc-banner-logo {
    display: none !important;
}
#pandectes-banner .cc-message{
  margin: 1rem !important;
  font-size: 14px !important;
  line-height: 16px !important;
}

#pandectes-banner .cc-compliance.cc-highlight{
    padding: 8px;
    gap: 12px;
    font-size: 14px !important;
  }

  #pandectes-banner .cc-compliance.cc-highlight .cc-btn{
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 1rem 2rem!important;
    border: 1px solid #222 !important;
    background: transparent !important;
    color: #222 !important;
  }
  #pandectes-banner .cc-compliance.cc-highlight .cc-btn:hover {
    background: #222 !important;
    color:  #fff !important;
  }
@media only screen and (max-width: 484px) {

  #pandectes-banner .cc-compliance.cc-highlight {
    display: flex !important;
    flex-direction: row !important;
  }

   #pandectes-banner .cc-compliance.cc-highlight{
    padding: 4px;
    gap: 8px;
  }  
}
/* end */

#wonderland-section::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;

  width: 100%;
  height: 100px; 

  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQxIiBoZWlnaHQ9IjUzIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQ0MC45OSA1Mi43MzhIMFYyNS4yOFM0NS45OTItMjEuMjYgNDMyLjU5OSAxMS45NTVjMzg2LjYwOCAzMy4yMTcgMTAwOC4zOTEgMjguNyAxMDA4LjM5MSAyOC43djEyLjA4M1oiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100%;

  pointer-events: none;
}


/* Utilities Classes */
/* Animated underline utility */
.u-underline-animated {
  position: relative;
  display: inline-block;
}

.u-underline-animated::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;
  height: 1px;
  background-color: currentColor;
  opacity: 0.7;
  transition: width 0.25s ease;
}

.u-underline-animated:hover::after {
  width: 100%;
}

/* Boton Gift Card */
.btn-giftCard{
  background: #BA123A !important;
  border-radius: 4px !important;

  &:hover{
    border-radius: 4px !important;
  }
}
.btn-giftCard a{
  color: #fff !important;
}
/* Custom Button */
.btn-custom_base{
  border-radius: 4px;
  transition: all 250ms ease;
  padding: 10px 18px;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
}

/* Dark */
.btn-custom_dark{ background:#222; }
.btn-custom_dark a,
a.btn-custom_dark{ color:#fff; }
.btn-custom_dark:hover{ background:#fff; }
.btn-custom_dark:hover a,
a.btn-custom_dark:hover{ color:#222; }

/* Light */
.btn-custom_light{ background:#fff; }
.btn-custom_light a,
a.btn-custom_light{ color:#222; }
.btn-custom_light:hover{ background:#222; }
.btn-custom_light:hover a,
a.btn-custom_light:hover{ color:#fff; }

/* Dark Outline */
.btn-custom_dark-outline{
  background: transparent;
  border: 1px solid #222;
}
.btn-custom_dark-outline a,
a.btn-custom_dark-outline{ color:#222; }
.btn-custom_dark-outline:hover{ background:#222; }
.btn-custom_dark-outline:hover a,
a.btn-custom_dark-outline:hover{ color:#fff; }

/* Light Outline */
.btn-custom_light-outline{
  background: transparent;
  border: 1px solid #fff;
}
.btn-custom_light-outline a,
a.btn-custom_light-outline{ color:#fff; }
.btn-custom_light-outline:hover{ background:#fff; }
.btn-custom_light-outline:hover a,
a.btn-custom_light-outline:hover{ color:#222; }



/*
 Mini Cart Progress bar to get Free Shipping
*/

  .t4s-cart-thes__bar span>svg{
    display: none;
  }

.t4s-cart-thes__bar > span {
  animation: none !important;
  transition: none !important;
  background-image: none !important;
}

.t4s-cart-thes__bar, .t4s-cart-thes__bar>span{
  height: 6px !important;
}

.t4s-cart-thes__bar{
  margin: 5px 0px 5px !important;
}

.t4s-cart__threshold{
  padding: 5px 18px 5px
}

/*End Mini cart Progress Bar/*
