/** Shopify CDN: Minification failed

Line 4452:28 Expected ":"

**/
:root {
  --cool-font-body: WorkSans-VariableFont_wght, sans-serif;
  --cool-font-heading: "Anton-Regular", sans-serif;
  --cool-color-sand: #E9DDCB;
}
@font-face {
  font-family: "Anton-Regular";
  src: url("https://www.coolibar.com/cdn/shop/files/Anton-Regular.woff2?v=1764624333")
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 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;
}

/* Styles Hover Menu and Submenu */

/* Main */
.tmenu_nav > li.tmenu_item--root > a.tmenu_item_link {
  padding: 0px 2px;
  font-family: var(--cool-font-body);
  font-variation-settings: "wght" 400;
  transition:
    color 0.25s ease,
    font-variation-settings 0.25s ease;
}
.tmenu_nav > li.tmenu_item--root > a.tmenu_item_link .tmenu_item_text {
  position: relative;
  transition: opacity 0.25s ease;
}

/* Shared underline */
.tmenu_nav > li.tmenu_item--root > a.tmenu_item_link .tmenu_item_text::after,
.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;
}

/* Main active */
.tmenu_nav > li.tmenu_item--root.tmenu_item_active > a.tmenu_item_link {
  color: #222;
  font-variation-settings: "wght" 600;
}
.tmenu_nav
  > li.tmenu_item--root.tmenu_item_active
  > a.tmenu_item_link
  .tmenu_item_text {
  opacity: 0.85;
}
.tmenu_nav
  > li.tmenu_item--root.tmenu_item_active
  > a.tmenu_item_link
  .tmenu_item_text::after {
  width: 100%;
}

/* Submenu hover */
.tmenu_nav .tmenu_submenu .tmenu_item_link .tmenu_item_text {
  position: relative;
  transition: opacity 0.25s ease;
}
.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;
}
/* End styles Menu  */

/* 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, 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;
  min-width: 75px;
  opacity: 0.8;
  pointer-events: none;
}
.certified-badge-upf {
  display: inline-flex;
  gap: 4px;
  padding: 4px 12px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.65) 100%);
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(6px);
  color: rgba(34, 34, 34, 0.95);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.24px;
  text-transform: uppercase;
}
.certified-badge-unisex::before { 
  content: " | "; 
}
#shopify-section-template--related__refresh .certified-upf-50-container{
  display: none !important;
}
@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: var(--cool-font-body);
  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-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;
}
/* Error render image PDP flickity  */
/* .flickityt4s:not(.flickityt4s-enabled) {
  opacity: 0;
} */

.flickityt4s.flickityt4s-enabled {
  opacity: 1;
  transition: opacity 0.3s ease;
}

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: 12px 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;
  }
}
/* 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 Popup Home gift box on mobile */
div#popmechanic-button-51880 {
  display: none !important;
}
@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: center;
}
.custom-navbar-right p strong {
  font-size: 14px;
}
/* Custom announcement bar */
.custom-announcement-bar {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding: 0 32px;
  background: #222;
  color: #fff;
  text-align: center;
}

.custom-announcement-bar a.our-brands {
  opacity: 0.75;
  transition: all 250ms ease;
}

.custom-announcement-bar a.our-brands:hover {
  color: #fff;
  text-decoration: underline;
}

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

.custom-navbar-left {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 30%;
  padding: 0;
  /* border: 1px solid red; */
}

.custom-navbar-left-item {
  padding: 8px 4px;
}

/* Shared link styles */
.custom-announcement-bar a.our-brands,
.our-brand_title {
  color: #d9d9d9;
  font-family: var(--cool-font-body);
  font-size: 12px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 250ms ease;
}

.our-brand_title {
  margin-right: 8px;
}

.custom-navbar-left-item.active a.our-brands {
  color: #fff;
  opacity: 1;
  font-weight: 800;
}

.custom-navbar-left-item.active a.our-brands:hover {
  text-decoration: none;
}

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

.custom-navbar-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px;
  max-width: 50%;
}
#top_main_announcement {
  opacity: 0;
  animation: customFadeIn 250ms ease-in 1s forwards;
}
@media (max-width: 767px) {
  div#top_main_announcement {
    width: 100%;
    min-width: 100%;
  }
}
/* How We Save Lives dropdown */
.custom-navbar-howWeSaveLifes {
  width: 25%;
  position: relative;
  display: inline-block;
  /* border: 1px solid green; */
  text-align: right;
}

#menu-coolibar {
  position: relative;
  display: inline-block;
}

#menu-coolibar button {
  display: flex;
  align-items: center;
  position: relative;
  padding: 8px 16px;
  cursor: pointer;
  border: none;
  border-radius: 0;
  font-size: 13px;
  /* text-decoration: underline; */
  background: inherit;
  color: #fff;
}
#menu-coolibar svg {
  margin-right: 8px;
}
#menu-coolibar i {
  margin-left: 4px;
  font-size: 10px;
}

#menu-coolibar button:hover,
#menu-coolibar:hover button,
#menu-coolibar:focus-within button {
  color: #222 !important;
  background: #fff;
}

#menu-coolibar ul {
  display: none;
  right: 2.4%;
  min-width: 80px;
  position: fixed;
  padding: 16px 8px;
  margin: 0;
  background: #fff;
  list-style: none;
  border-radius: 0;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  z-index: 99999;
  text-align: center !important;
}

#menu-coolibar:hover ul,
#menu-coolibar:focus-within ul {
  display: block;
}

#menu-coolibar li {
  text-align: center;
  color: #222;
}

#menu-coolibar li a {
  color: #222;
  text-decoration: none;
}

#menu-coolibar li:hover a {
  color: #222 !important;
  text-decoration: underline;
}

#menu-coolibar li:not(:last-child) {
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  #menu-coolibar {
    display: none;
  }
}
/* End How We Save Lives dropdown */
/* End announcement */
.t4s-site-nav__icons {
  gap: 4px;
}

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

.t4s-site-nav__icons {
  display: flex;
  justify-content: space-evenly;
  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: var(--cool-font-body);
  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 8px !important;
  }
}

/* Fix NEW badge swatch spacing */

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

/* 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: 6px !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 #d8d8d8;
  padding: 4px 8px;
  background: #f0f0f0;
  border-radius: 5px;
  font-size: 14px;
  margin-top: 4px;
  margin-bottom: 4px;
  display: inline-block;
}

/* Change product title/color weight in Ecomposer product grid */
span.color_title.pdp_title {
    display: none;
}

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

/*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__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: var(--cool-font-heading) !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%;
  }
}
#pdp-link-collection {
  position: relative;
  border: none;
  padding: 4px 0;
  text-transform: uppercase;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 12px;
  letter-spacing: 0.08em;
}
.badge-link-pdp{
  padding: 4px 0;
  display: block;
}
#pdp-link-collection::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 12%;
  height: 1px;
  background: currentColor;
  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

#pdp-link-collection:hover::after {
  width: 100%;
}
.t4s-product__title {
  font-weight: 400 !important;
  font-size: 21px !important;
  line-height: 1.2em !important;
}
span#mobile_subtitle {
    font-size: 14px !important;
    color: #736767 !important;
    margin-bottom: 8px;
}
form[action="/cart/add"] {
  margin-top: -4px;
}
.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_wrapper button {
  border: none !important;
  border-bottom: 1px solid #D9D9D9 !important;
  border-radius: 0;
  font-family: var(--cool-font-body)!important;
  font-weight: 300;
  font-size: 14px;
  padding: 16px 12px !important;
}

#custom-pdp-product_wrapper button:first-child {
  border-top: 1px solid #D9D9D9 !important;
}

/* Custom description drawer */
#customDescriptionDrawer,
#customFabricDrawer,
#customShippingDrawer {
  max-width: 600px;
  width: 80%;
}
#customSizeDrawer{
  max-width: 750px;
  width: 80%;
}

#openDescriptionDrawer {
  line-height: 30px;
}

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

.custom-description-content ul {
  list-style: disc;
  margin-left: 30px;
}
.pdp-fabric_title {
  font-size: 3.2rem;
}

#customShippingDrawer li {
  margin-bottom: 8px;
}
.custom-pdp-product-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 16px 0;
}

.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-size: 16px !important;
  font-weight: 500;
  color: #222;
}

.custom-collapsed-tab {
  display: flex;
  justify-content: space-between; 
  align-items: center;
  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;
  }
  #customSizeDrawer{
  max-width: 750px;
    width: 100%;
  }
}

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

/* 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: #ff4545;
  padding: 12px 8px 0px;
}

/* 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.custom-badge {
  display: inline-block;
  position: inherit;
  border-radius: 10px;
  color: #fff;
  z-index: 50;
}

span.bundle-badge {
  background: #1d8289;
  width: 44px !important;
  padding: 0px;
  top: -27px;
  left: 10px;
  font-size: 8px;
  text-transform: uppercase;
}

span.on-sale-badge {
  background: #3e3e3e;
  width: 34px !important;
  padding: 2px 1px;
  top: -4px;
  left: 33%;
  font-size: 9px;
  line-height: 1.2;
}

span.new-badge {
  background: #222;
  width: 34px !important;
  padding: 2px 1px;
  top: -4px;
  left: 33%;
  font-size: 9px;
  line-height: 1.2;
}

span.on-private-sale-badge {
  background: #d63939;
  width: 42px !important;
  padding: 1px;
  top: -9px;
  left: 2px;
  font-size: 10px;
}

span.on-bfcm25 {
  background: #000000;
  width: 42px !important;
  padding: 1px;
  top: -9px;
  left: 2px;
  font-size: 10px;
}

@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;
  background: #ffffffd5 !important;
  backdrop-filter: blur(16px);
}

@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: 0px !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 */

/* Styled by */
.styledby_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  z-index: 10;
}

.styledby_toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.styledby_btn,
.styledby {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #fff;
  border-radius: 999px;
  opacity: 0.9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 0;
  user-select: none;
  animation: styledZoom 3s infinite ease-in-out;
  transition:
    box-shadow 0.3s ease,
    opacity 0.3s ease;
}

@keyframes styledZoom {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}

.styledby_btn:hover,
.styledby:hover {
  opacity: 1;
  animation-play-state: paused;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.styledby_btn img,
.styledby img {
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
  object-fit: contain;
  display: block;
}

.styledby_list {
  position: absolute;
  bottom: 100%;
  width: 240px;
  max-width: min(260px, 70vw);
  list-style: none;
  margin: 0;
  padding: 0 0 14px;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 220ms ease,
    transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
  z-index: 20;
}

.styledby_list_left {
  right: 0;
}
.styledby_list_right {
  left: 0;
}

.styledby_wrapper:hover .styledby_list,
.styledby_wrapper:focus-within .styledby_list,
.styledby_list:hover,
.styledby_toggle:checked ~ .styledby_list {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.styledby_toggle:checked ~ .styledby_btn,
.styledby_toggle:checked ~ .styledby {
  opacity: 1;
  animation-play-state: paused;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.styledby_item {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  margin: 0 0 16px;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.styledby_item:last-child {
  margin-bottom: 0;
}

.styledby_item:hover {
  transform: scale(1.04);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.styledby_item a {
  height: 70px;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  border-radius: 12px;
  overflow: hidden;
}

.styledby_item img {
  width: 70px;
  height: 70px;
  aspect-ratio: 1/1;
  object-position: top;
  object-fit: cover;
  flex: 0 0 auto;
}

.styledby_item p {
  padding: 0 10px;
  font-size: 13px;
  color: #333;
  line-height: 1.3;
  margin: 0;
  font-family: var(--cool-font-body);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 75%;
}

.styledby_btn:focus-visible,
.styledby:focus-visible,
.styledby_item a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .styledby_btn,
  .styledby {
    animation: none;
    transition: none;
  }
  .styledby_list {
    transition: none;
  }
}
.widerruf-form-branding{
  display: none !important;l
}