/** Shopify CDN: Minification failed

Line 183:0 Unexpected "}"

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*/
/* ================================================
   GLOBAL TEXT TRANSFORM / HEADINGS
===================================================*/

.t4s-menu-item * {
  text-transform: uppercase !important;
}

.t4s-footer-heading h3,
.t4s-col-heaading {
  text-transform: uppercase !important;
  font-size: 14px !important;
  letter-spacing: 1.5px;
  font-weight: 600;
}

@media (max-width: 600px) {
  .t4s-footer-heading h3,
  .t4s-col-heading {
    font-size: 14px !important; /* adjust as needed */
    letter-spacing: 1px; 
font-weight: 700;
  }
}
/* ================================================
   FLASH SOLD (DESKTOP)
===================================================*/

.t4s-pr_flash_sold,
.t4s-pr_flash_sold span,
.t4s-pr_flash_sold .t4s-pr__sold,
.t4s-pr_flash_sold .t4s-pr__hrs {
  font-size: 12px !important;
  color: #ff2d79 !important;
  font-family: montserrat !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
}

/* Flash Sold Flame Icon */
.t4s-pr_flash_sold i.la-gripfire {
  font-size: 12px !important;
  color: teal !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
}

/* ================================================
   FLASH SOLD (MOBILE)
===================================================*/

@media (max-width: 600px) {
  .t4s-pr_flash_sold,
  .t4s-pr_flash_sold span,
  .t4s-pr_flash_sold .t4s-pr__sold,
  .t4s-pr_flash_sold .t4s-pr__hrs {
    font-size: 12px !important;
  }

  .t4s-pr_flash_sold i.la-gripfire {
    font-size: 12px !important;
  }
}

/* ================================================
   INVENTORY MESSAGE (DESKTOP)
===================================================*/

.t4s-inventory_message,
.t4s-inventory_message span,
.t4s-inventory_message .t4s-count {
  font-size: 12px !important;
  color: #ff2d79 !important;
  font-family: montserrat !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
}

/* Clock Icon */
.t4s-inventory_message i {
  font-size: 12px !important;
  color: teal !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
}

/* ================================================
   INVENTORY MESSAGE (MOBILE)
===================================================*/

@media (max-width: 600px) {
  .t4s-inventory_message,
  .t4s-inventory_message span,
  .t4s-inventory_message .t4s-count {
    font-size: 12px !important;
  }

  .t4s-inventory_message i {
    font-size: 12px !important;
  }
}



/* ================================================
   MOBILE MENU (DRAWER)
===================================================*/

/* Hide Drawer Header */
.t4s-drawer__header {
  display: none !important;
}

/* Drawer Background */
#t4s-menu-drawer {
  background-color: #009d9d !important;
}

/* Level 1 Items Background */
#t4s-menu-drawer .t4s-item-level-1 {
  background-color: #ffffff !important;
}

/* Level 1 Link Styling */
#t4s-menu-drawer .t4s-item-level-1 a {
  font-size: 12px !important;
  text-transform: none !important;
  padding-left: 20px !important;
}

/* Top-Level Mobile Menu Titles */
#t4s-menu-drawer .t4s-nav_link_txt {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #fff !important;
}

/* Login / Register Text */
#t4s-menu-drawer .t4s-menu-item-acount span.t4s-d-inline-block {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  color: #fff;
  letter-spacing: 1px;
}

/* Login / Register Icon */
#t4s-menu-drawer .t4s-menu-item-acount svg {
  stroke: #ffffff !important;
}
.t4s-product-info__inner .t4s-product-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
  line-height: 1.3;
  min-height: 31px;
  max-width: 100%;
  max-height: 40px;
margin-bottom: 5px;
}

.t4s-product-wrapper {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  overflow: hidden; /* keeps corners clean */
padding-bottom: 10px;
}
}
/* Button background */
.flickityt4s-button,
.flickityt4s-prev-next-button {
  background-color: #ff2d79 !important; /* HME Pink */
  border: none !important;
}

/* Icon colour (arrows) */
.flickityt4s-button-icon {
  fill: #ffffff !important; 
  stroke: #ffffff !important;
}

/* Hover effect (optional) */
.flickityt4s-button:hover,
.flickityt4s-prev-next-button:hover {
  background-color: #ff2d79 !important; /* brighter pink */
}

.t4s-cate-wrapper {
  width: 90% !important;
  max-width: 100% !important;
  display: block !important;
}
/* DESKTOP */
.t4s-scrolling-text--text {
  text-transform: uppercase;
  font-size: 14px; /* change desktop size */
  font-family: 'Montserrat', sans-serif; /* optional */
font-weight: 600;
  letter-spacing: 1px;
}

/* MOBILE */
@media (max-width: 767px) {
  .t4s-scrolling-text--text {
    font-size: 14px; /* change mobile size */
  }
}
/* --------------------------------------------- */
/* TABS – INACTIVE STATE (Teal)                  */
/* --------------------------------------------- */
.t4s-tabs .t4s-tab__title {
  background: #009d9d !important;
  color: #ffffff !important;
  border: none !important;
}

.t4s-tabs .t4s-tab__title .t4s-tab__text {
  color: #ffffff !important;
text-transform: uppercase;
font-family: montserrat;
font-weight: 600;
letter-spacing: 1px;
font-size: 12px !important;
}

/* Accordion arrow icon */
.t4s-tabs .t4s-tab__icon::before,
.t4s-tabs .t4s-tab__icon::after {
  background-color: #ffffff !important;
}

/* --------------------------------------------- */
/* ACTIVE TAB – Pink                             */
/* --------------------------------------------- */
.t4s-tabs .t4s-tab-wrapper.t4s-active .t4s-tab__title {
  background: #ff2d79 !important;
  color: #ffffff !important;

}

.t4s-tabs .t4s-tab-wrapper.t4s-active .t4s-tab__text {
  color: #ffffff !important;
}

/* Active icon */
.t4s-tabs .t4s-tab-wrapper.t4s-active .t4s-tab__icon::before,
.t4s-tabs .t4s-tab-wrapper.t4s-active .t4s-tab__icon::after {
  background-color: #ffffff !important;
}

/* --------------------------------------------- */
/* TAB CONTENT BACKGROUND                         */
/* --------------------------------------------- */
.t4s-tabs .t4s-tab-content {
  background: #ffffff;
  padding: 18px 14px;
}

/* --------------------------------------------- */
/* MOBILE ACCORDION FIXES                        */
/* --------------------------------------------- */
@media (max-width: 767px) {
  .t4s-tabs .t4s-tab__title {
    padding: 0px 0px !important;
    border-radius: 6px;
    margin-bottom: 8px;
text-transform: uppercase;
font-family: montserrat;
font-weight: 600;
letter-spacing: 1px;
  }

  .t4s-tabs .t4s-tab-wrapper.t4s-active .t4s-tab__title {
    border-radius: 6px 6px 0 0;
  }
}

/* 🔥 Turn the plus/minus lines pink (without changing the white middle) */

.t4s-tab__title .t4s-tab__icon {
  background-color: #ff2d79 !important;
border-radius: 0px 6px 6px 0px;
}

h1.t4s-product__title {
  margin-top: -5px !important;
  padding-bottom: 5px !important;
max-width: 90%;
}


@media (min-width: 992px) {
  .t4s-product__media-wrapper {
    position: sticky !important;
    top: 80px !important; /* adjust spacing from the top */
    height: fit-content !important;
    z-index: 5;
  }
}

.hmee-time-saved {
  margin-bottom: 7px !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #222;
}

.hmee-time-saved__value {
  color: #009d9d; /* teal */
  font-weight: 600; /* optional, remove if not wanted */
}
.hmee-stars {
  color: #ff2d79;        /* pink */
  font-size: 10px;       /* tiny stars */
  line-height: 1;
  letter-spacing: 1px;  /* space between stars */
  margin-bottom: 8px !important;
  display: block;
}


.t4s-mini_cart__edit {
  display: none !important;
}
.t4s-mini_cart__remove {
  display: none !important;
}
@media (min-width: 768px) {
  .t4s-cartPage__footer .t4s-text-md-end {
    text-align: center !important;
  }
}


.t4s-page_cart__tools {
  display: none !important;
}
/* Checkout button styling */
.t4s-btn__checkout {
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1px;
  font-size: 14px;
  border-radius: 5px;
  width: 400px !important;
  margin-bottom: 8px;
  white-space: nowrap; /* prevents text disappearing */
}

/* Shared checkout width – desktop */
.t4s-btn-group__checkout-update,
.additional_checkout_buttons {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

/* Mobile adjustments */
@media (max-width: 767px) {
  .t4s-btn__checkout {
    font-size: 12px;
    margin-bottom: 5px;
  width: 100% !important;
height: 50px;
  }

  .t4s-btn-group__checkout-update,
  .additional_checkout_buttons {
    max-width: 300px;
  }
}

/* Flickity prev / next buttons */
.t4s-minicart-recommendations_items 
.flickityt4s-prev-next-button {
  background-color: #FF2D79; /* or add a bg if you want */
}

/* Arrow colour */
.t4s-minicart-recommendations_items 
.flickityt4s-prev-next-button .arrow {
  fill: #fff;
}

/* Optional: hover state */
.t4s-minicart-recommendations_items 
.flickityt4s-prev-next-button:hover .arrow {
  fill: #fff;
}
/* Selected Flickity dot */
.t4s-minicart-recommendations_items 
.flickityt4s-page-dots .dot.is-selected {
  background-color: #FF2D79;
}
.t4s-minicart-recommendations__title {
  background-color: #FF2D79;
  color: #ffffff;
  padding: 10px 15px;
}

.t4s-minicart-recommendations__title {

  letter-spacing: 0px;
  font-weight: 600;
}

/* HME Metafield Benefits Styling */
.metafield-rich_text_field ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.metafield-rich_text_field li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 18px;
  line-height: 1.6;
}

/* Teal accent bullet */
.metafield-rich_text_field li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  background-color: #009d9d;
  border-radius: 50%;
}

/* Benefit title */
.metafield-rich_text_field li strong {
  display: block;
  font-weight: 600;
  color: #009d9d;
  margin-bottom: 4px;
}

/* Body copy */
.metafield-rich_text_field li br {
  display: none;
}

.metafield-rich_text_field li {
  color: #444;
  font-size: 15px;
}
/* Shipping & Returns tab ONLY */
#t4s_tab_tab_html_9t3GHJ {
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}

/* Paragraph spacing */
#t4s_tab_tab_html_9t3GHJ p {
  margin-bottom: 10px;
}

/* Section headings */
#t4s_tab_tab_html_9t3GHJ p strong {
  display: block;
  font-weight: 600;
  color: #009d9d; /* Hair Made Easi teal */
  margin-bottom: -10px;
}

/* Remove double <br> spacing inside this tab only */
#t4s_tab_tab_html_9t3GHJ br + br {
  display: none;
}

/* Mobile refinement */
@media (max-width: 767px) {
  #t4s_tab_tab_html_9t3GHJ {
    font-size: 14px;
  }

  #t4s_tab_tab_html_9t3GHJ p {
    margin-bottom: 10px;
  }
}
/* Specific product description tab */
#t4s-tab-destemplate--25721911902519__main {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #444 !important;
}

/* Paragraph spacing */
#t4s-tab-destemplate--25721911902519__main p {
  margin-bottom: 18px !important;
}

/* Feature list styling */
#t4s-tab-destemplate--25721911902519__main ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 22px 0 !important;
}

#t4s-tab-destemplate--25721911902519__main ul li {
  position: relative !important;
  padding-left: 26px !important;
  margin-bottom: 14px !important;
  line-height: 1.6 !important;
}

/* Teal bullet dots */
#t4s-tab-destemplate--25721911902519__main ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 8px !important;
  height: 8px !important;
  background-color: #009d9d !important;
  border-radius: 50% !important;
}

/* Links */
#t4s-tab-destemplate--25721911902519__main a {
  color: #009d9d !important;
  text-decoration: underline !important;
}

#t4s-tab-destemplate--25721911902519__main a:hover {
  opacity: 0.85 !important;
}

/* Mobile refinement */
@media (max-width: 767px) {
  #t4s-tab-destemplate--25721911902519__main {
    font-size: 14px !important;
  }

  #t4s-tab-destemplate--25721911902519__main p {
    margin-bottom: 16px !important;
  }

  #t4s-tab-destemplate--25721911902519__main ul li {
    margin-bottom: 12px !important;
  }
}

/* ================================
   BLOG ARTICLE TYPOGRAPHY
   ================================ */

/* Paragraphs */
.t4s-main-article-page .t4s-article-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 18px;
}

/* H2 – Section headings */
.t4s-main-article-page .t4s-article-content h2 {
  font-size: 26px;
  line-height: 1.3;
  margin-top: 48px;
  margin-bottom: 16px;
  font-weight: 700;
  color: #111;
}

/* H3 – Sub-headings */
.t4s-main-article-page .t4s-article-content h3 {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 36px;
  margin-bottom: 12px;
  font-weight: 600;
  color: #009d9d; /* Hair Made Easi teal */
}

/* Links inside blog content */
.t4s-main-article-page .t4s-article-content a {
  color: #009d9d;
  font-weight: 600;
  text-decoration: underline;
}

.t4s-main-article-page .t4s-article-content a:hover {
  opacity: 0.85;
}

/* ================================
   MOBILE REFINEMENTS
   ================================ */

@media (max-width: 767px) {

  .t4s-main-article-page .t4s-article-content p {
    font-size: 15px;
    line-height: 1.65;
  }

  .t4s-main-article-page .t4s-article-content h2 {
    font-size: 22px;
    margin-top: 36px;
  }

  .t4s-main-article-page .t4s-article-content h3 {
    font-size: 18px;
    margin-top: 28px;
  }
}

/* ================================================
   MEGA MENU (TARGETED ONLY THIS MENU)
===================================================*/

/* Mega Menu Heading */
#content_mega_paemGY .t4s-heading span {
  font-size: 15px;
  font-weight: 600;
  color: #009d9d;
  letter-spacing: 1px;
}

/* Mega Menu Submenu Links */
#content_mega_paemGY .t4s-sub-column .t4s-menu-item a span {
  font-size: 14px;
  color: #222;
  font-weight: 400;
  text-transform: none !important;
  line-height: 20px;
}

/* Hover Effect */
#content_mega_paemGY .t4s-sub-column .t4s-menu-item a:hover span {
  color: #FF2D79;
}

/* Heading Spacing */
#content_mega_paemGY .t4s-heading {
  margin-bottom: 5px !important;
  padding-bottom: 0px !important;
}

#content_mega_paemGY {
  background-color: #fff;
  padding: 40px 60px;
}

/* Remove divider line under mega menu headings */
#content_mega_paemGY .t4s-heading {
  border-bottom: none !important;
}

#content_mega_paemGY .t4s-heading::after,
#content_mega_paemGY .t4s-heading::before {
  display: none !important;
  content: none !important;
}

/* DELIVERY ESTIMATE WRAPPER */
#t4s-deliveryorder_eX8rAg {
  display: block !important;
  margin: 16px 0;
  padding: 14px 16px;
  background: #f4fefe;
  border: 1px solid rgba(0, 157, 157, 0.25);
  border-radius: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #1a1a1a;
}

/* ICON */
#t4s-deliveryorder_eX8rAg i {
  color: #009D9D;
  font-size: 18px;
  margin-right: 6px;
  vertical-align: middle;
}

/* COUNTDOWN BADGE */
#t4s-deliveryorder_eX8rAg .t4s-h_delivery {
  display: inline-block !important;
  background: #ff2d79;
  color: #fff;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  margin: 0 4px;
  white-space: nowrap;
}

/* DELIVERY DATES */
#t4s-deliveryorder_eX8rAg .t4s-start_delivery,
#t4s-deliveryorder_eX8rAg .t4s-end_delivery {
  font-weight: 600;
  color: #009D9D;
}

/* MOBILE TIGHTENING */
@media (max-width: 767px) {
  #t4s-deliveryorder_eX8rAg {
    font-size: 13px;
    padding: 12px;
  }
}
/* MOBILE – ENLARGE TRUST SEAL ICONS */
@media (max-width: 767px) {
  #t4s-trust_seal23551ebc-3be1-40d6-81b2-30f03478cccb {
    gap: 10px; /* slightly more breathing room */
  }

  #t4s-trust_seal23551ebc-3be1-40d6-81b2-30f03478cccb img {
    width: 100px !important;   /* 👈 increase size */
    height: auto !important;  /* keep aspect ratio */
  }
}
/* FORCE FILTER BUTTON TO BE TEAL */
.t4s-btn-filter-wrapper .t4s-btn-filter,
.t4s-collection-header .t4s-btn-filter,
button.t4s-btn-filter {
  background-color: #009d9d !important; /* TEAL */
  background-image: none !important;
  background: #009d9d !important;

  color: #ffffff !important;
border-radius: 10px !important;
  border: none !important;
  box-shadow: none !important;

  display: inline-flex !important;
  align-items: center;
  gap: 6px;

  padding: 11px 16px !important;

  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* ICON – FORCE WHITE */
.t4s-btn-filter-wrapper .t4s-btn-filter svg,
.t4s-btn-filter svg {
  fill: #ffffff !important;
}

/* HOVER – DARKER TEAL */
.t4s-btn-filter-wrapper .t4s-btn-filter:hover {
  background-color: #008c8c !important;
  background: #008c8c !important;
}
/* FORCE SORT BUTTON TO BE TEAL */
/* SORT BUTTON BASE */
.t4s-dropdown__sortby > button,
.t4s-collection-header .t4s-dropdown__sortby > button {
  background: #009d9d !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px;

  padding: 11px 36px 11px 16px !important;
  min-width: 110px !important;

  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;

  cursor: pointer;
  position: relative !important;
}

/* ARROW */
.t4s-dropdown__sortby > button svg,
.t4s-dropdown__sortby .t4s-icon-select-arrow {
  fill: #fff !important;
  position: absolute !important;
  right: 14px !important;
}

/* HOVER */
.t4s-dropdown__sortby > button:hover {
  background: #008c8c !important;
}

/* OPEN STATE */
.t4s-dropdown__sortby.is-open > button,
.t4s-dropdown__sortby > button[aria-expanded="true"] {
  background: #007f7f !important;
}

/* MOBILE TWEAKS */
@media (max-width: 767px) {
  .t4s-dropdown__sortby > button {
    padding: 11px 36px 11px 18px !important;
  }
}

/* Blog section heading */
.t4s_nt_se_template--25721911509303__blog_post_BJdFPG .t4s-section-title {
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: 1.5px;
}

@media (max-width: 767px) {
  .t4s_nt_se_template--25721911509303__blog_post_BJdFPG .t4s-section-title {
    font-size: 16px;
    line-height: 1.3;
  }
}


/* Shop Tools By Method – Section Heading */
.t4s_nt_se_template--25721911509303__collections_list_4zYAMp
.t4s-section-title {
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: 1.5px;
}

/* Mobile */
@media (max-width: 767px) {
  .t4s_nt_se_template--25721911509303__collections_list_4zYAMp
  .t4s-section-title {
    font-size: 16px;
    line-height: 1.3;
  }
}

/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {
  
}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width: 767px){
  
}