/** Shopify CDN: Minification failed

Line 58:0 Unexpected "}"
Line 123:0 Unexpected "<"
Line 129:0 Unexpected "<"
Line 677:0 Unexpected "}"

**/
.site-header-container .header-container .button--icon.button--solid svg {
  stroke: #ffffff !important;
}

.sidebar--right{
  border-left: 2px solid #dddddd
}

.main-footer {
  background-color: #ffb1cbbb;
  position: relative;
}
/*
body {
  position: relative;
}

body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('/cdn/shop/files/background_illustrations_816e652b-7f86-4b3b-9b8e-22df8fdc8120.webp?v=1728038606');
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: top center;
  opacity: 0.35; /* Transparency level 
  z-index: -1;
  pointer-events: none;
}
body.template-index::before {
  background-position: center calc(60vh);
}
*/





.babymenu{
  margin-top: 1px !important;
}

/* Styles for the site header 
.site-header {
  background: var(--color-background-header);
  /* No transition on background for instant change */
}

/* Class to make background transparent */
.site-header.transparent-background {
  background: transparent;
}

/* Existing styles for the bottom header */
.header-container--bottom {
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}

.hide-bottom-header {
  transform: translateY(-100%);
}

/* Ensure the top header stays in place */
.header-container--top {
  position: relative;
  z-index: 2;
}







.header__top .button:not(.site-search-handle):hover {
  background-color: white !important;
  color: #C10041 !important;
}

#shopify-section-sections--17843479445745__header.site-header-container .header-container .button--icon.button--solid:hover svg {
  fill: black !important;
}

#shopify-section-sections--17843479445745__header.site-header-container .header-container .button--icon.button--solid:not(.site-search-handle) {
  --color-text-main: white !important; /* Override the variable to white for this button */
}

#shopify-section-sections--17843479445745__header.site-header-container .header-container .button--icon.button--solid:not(.site-search-handle):hover {
  --color-text-main: black !important; /* Change to black on hover */
}



.card__text.product-item__text {
  padding-top: 0 !important; /* Remove top padding */
  padding-bottom: 10px !important;
}


.submenu-holder .menu-link:hover {
  outline: none; /* Reset the outline when inside .submenu-holder */
}

.menu-link:hover:not(.submenu-holder .menu-link) {
  outline: 1px solid #C10041;
  transition: outline 0.3s ease; /* Optional transition */
}


<style>
  .doubly-nice-select {
    border: none !important;  /* Removes the border */
    outline: none !important; /* Removes the outline */
    background-color: transparent !important; /* Remove any background color if needed */
  }
</style>


.header__bottom{
  padding-top:9px !important;
  padding-bottom:9px !important;
}
.gt_switcher_wrapper {
  right: 0;
  left: auto !important;
  z-index: 99 !important;
}

.contact-form {
  display: flex;
}
.template-collection .gutter--regular {
  padding: 18px;
}
.contact-form .contact_form_wrapper {
  width: 50%;
}
.contact-form .contact-form__the-form {
  width: 50%;
}
.contact-form__info.contact_info_2 {
  padding-top: 20px;
}
.outer-div-meta-data {
  margin-top: 0px;
}
/*new css  */
.card .button--solid,
.card .button,
.button--solid {
  background-color: rgba(193, 0, 65, 1) !important;
  border-color: #ffffff !important;
  color: white !important;
}
.template-collection .card__image svg {
  height: auto;
}
/*
a:not(a.menu-link, .button--solid) {
  color: rgba(214, 0, 72, 0.9);
  text-decoration: unset !important;
  border-bottom: 0;
}
*/

.text-animation--underline,
.text-animation--underline-thin {
  background-image: linear-gradient(
    to right,
    rgba(214, 0, 72, 0.9),
    rgba(214, 0, 72, 0.9)
  ) !important;
}
.card__icon--is-img img {
  width: 70%;
  height: 70%;
  border-radius: 0;
  padding: 10px;
}
.breadcrumb-container {
  max-width: 1600px !important;
}
.card .button--solid:hover,
.card .button:hover,
.button--solid:hover {
  background: #A20139 !important;
  border-color: #A20139 !important;
}
a.jdgm-write-rev-link:hover {
  background: #A20139 !important;
  border-color: #A20139 !important;
}
a.jdgm-write-rev-link {
  height: 50px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
input.jdgm-btn.jdgm-btn--solid.jdgm-submit-rev:hover {
  background: #A20139 !important;
  border-color: #A20139 !important;
}
.wallet-button-fade-in button:hover {
  background: #D81758 !important;
  border-color: #D81758 !important;
}
.header-links .link-list li a {
  color: #d60048e6 !important;
}
.icon svg path {
  fill: #d60048e6 !important;
}
.header-links.link-list li .menu-link span {
  background-image: none;
}
.header-links .link-list li a:hover .icon svg path {
  fill: #A20139 !important;
}
.header-links .link-list li a:hover span {
  color: #A20139 !important;
}
.text-with-icon__icon svg path {
  fill: #c4001d;
}
/*
a.jdgm-btn.jdgm-btn--border.jdgm-cancel-rev {
  border-bottom: 2px solid #C10041 !important;
}*/
.site-nav.style--classic {
  justify-content: center;
}
/*
.header__top a.button.button--outline.button--icon {
  border-bottom: 1px solid #000;
}
*/

.menu-link span {
  background-image: none !important;
}
.slideshow__section .card__text .text-size--regular {
  margin-bottom: 0;
}
.article_link a {
  background: #C10041;
  color: #fff !important;
  padding: 10px 30px;
  border-radius: 25px;
}
.announcement-bar .icon svg path {
  fill: #fff !important;
}
.article_link a:hover {
  background: #A20139;
}
.article_link {
  margin-top: 25px;
}
.feature_coll_sec a.text-size--large.text-link,
.collection_list a.text-size--large.text-link {
  color: #C10041 !important;
}
/*
sidebar-drawer#site-cart-sidebar a#ViewCart {
  border-bottom: 1px solid #D81758;
}*/
sidebar-drawer#site-cart-sidebar a#ViewCart:hover {
  background-color: #D81758 !important;
  border-color: #D81758 !important;
}
.template-customers-login .account {
  display: flex;
  align-items: center;
  justify-content: center;
}
.template-customers-register .account {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
/*
.template-customers-login a.button.button--outline.button--regular {
  border-bottom: 1px solid #D81758;
}*/
.template-customers-login a.button.button--outline.button--regular:hover {
  background: #D81758;
  border-color: #D81758;
}
.footer-item__menu a {
  font-weight: 500;
}
.footer-item__menu a:hover {
  color: #A20139 !important;
}
.template-page-private-label .breadcrumb-main,
.template-page-private-label .main-page {
  display: none;
}
.footer-item__newsletter .form-row span svg path {
  stroke: #D81758 !important;
}
.media_gallery_inner img {
  width: 100%;
}
.media_gallery_wrapper .slick-dots li button:before {
  font-size: 15px !important;
  color: #D81758 !important;
}
.media_gallery_heading h2 {
  font-size: 24px;
}
.promotion_card_sec .card__text h3 {
  font-size: 24px;
}
.feature_button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.feature_button a {
  border: 1px solid #D81758;
  min-width: 208px;
  height: 50px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #D81758;
  color: #fff !important;
  padding: 0px 20px;
}
.feature_button a:hover {
  background: #A20139 !important;
  border-color: #A20139 !important;
}
.shopify-section.mount-header {
  position: fixed;
  z-index: 999;
  width: 100%;
  top: 40px;
}

.mount-announcement-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.outer-div-meta-data {
  display: flex;
  justify-content: center;
  padding-top: 20px;
  column-gap: 20px;
}
/*
.outer-div-meta-data .metaobject-inner-div img {
  height: 50px;
}
*/
.feature_coll_sec .remove-line-height-space--small {
  height: 50px;
}
.header__top {
  transition: all 0.5s ease-in-out;
}
.scroll-active .header__top {
  padding-top: 3px;
  padding-bottom: 3px;
}
.main-content {
  margin-top: 220px;
}
.template-product .main-content,
.template-collection .main-content {
  margin-top: 300px;
}
.quick-add-to-cart-button
  form.shopify-product-form
  button.button.button--outline {
  transition: all 0.7s ease-in-out;
}
.metafield-image {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.metafield-image img {
  width: 36px;
  height: 39px;
  object-fit: contain;
}
.metaobject-inner-div {
  display: flex;
  align-items: center;
  gap: 8px;
}

/*  */
div#main-collection-product-grid {
  width: 100%;
}
.template-collection .collection_product-grid {
  width: 78%;
}
.product-price.center-price {
  justify-content: center;
}
.template-product .center-price .product-price--compare {
  display: none;
}
/* Ensure all images in featured collections have the same size */
.feature_coll_sec .lazy-image[data-ratio] img,
.product-item .lazy-image[data-ratio] img {
  position: absolute;
  top: 0;
  height: auto;
  width: 100%;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}
.template-index .feature_coll_sec a.card__image.product-item__image,
.product-item a.card__image.product-item__image {
  aspect-ratio: 1 / 1;
  height: auto;
  padding: unset !important;
}
.template-product .product-price.center-price {
  justify-content: flex-start;
}
.display-flex {
  display: flex;
  gap: 18px;
  flex-wrap: nowrap;
}
ul.main-menu {
  width: 20%;
}
li.category a {
  margin: 9px 0px;
  transition: all 0.1s linear;
}
.category svg path {
  fill: #D81758 !important;
}
li.category {
  margin: 10px 0px;
}
ul.grandchildren {
  margin-left: 25px;
}
ul.grandchildren a {
  display: block;
}
category-title {
  color: #D81758;
  cursor: pointer;
}
li.category a:hover {
  color: #A20139 !important;
  transition: all 0.1s linear;
}
summary.category-title {
  background-color: var(--color-background-main);
  color: var(--color-text-main);
  resize: none;
  vertical-align: middle;
  -webkit-appearance: none;
  outline: none !important;
  background-repeat: no-repeat;
  background-size: 0.8125rem 0.5rem;
  padding: var(--input-padding) 0;
  cursor: pointer;
  text-align: start;
  transition: border 0.1s linear;
  -webkit-padding-start: 0 !important;
  border-radius: 0;
  border: 0;
  background-position: 100% center;
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.uab_coll_list .lazy-image[data-ratio] img {
  position: absolute;
  top: 15%;
  height: 75%;
  width: 75%;
  object-fit: contain;
  left: 15% !important;
}
ul.pagination {
  text-align: center;
}
nav .pagination li.active {
  background: #D81758;
}
.no-touchevents .pagination li.prev a:hover,
.no-touchevents .pagination li.next a:hover {
  background-color: #A20139 !important;
  border-color: #A20139 !important;
}
:focus-visible {
  outline: unset;
}
hr.custom_line {
  border-color: rgb(29 29 29 / 15%);
  border-width: 1px;
  margin-bottom: 0;
}
.toggle__title .h5 {
  margin-bottom: 0;
}
/* .toggle__content {
  margin-top: -24px;
} */
.card_text {
  color: #C10041;
}
/* .product-price {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 537px;
    margin-top: 38px;
    max-width: 100%;
} */

span.product-price--original {
  /* background-color: #c4001d2b;
    color: #C10041; */
  font-weight: bold !important;
  font-size: 18px;
  line-height: 40px;
  padding-inline-start: 0 !important;
  /* height: 40px;
    PADDING: 0px 20px;
    border-radius: 26px; */
}
.template-collection span.sale-off-pro {
  display: none;
}
.template-product .product-price.center-price span.product-price--original {
  padding: 0;
}
.product-text .product-price--compare {
  font-weight: bold;
  font-size: 18px;
  margin-left: 0 !important;
  /* flex: 0 0 70%; */
}
span.product-sale-tag {
  position: absolute;
  top: 20px;
  left: 0;
  color: white;
  font-size: 40px;
  transform: rotate(-16deg);
  text-shadow: 0px 0px 5px #D81758, 0px 0px 5px #D81758, 0px 0px 5px #D81758,
    0px 0px 5px #D81758;
}
.product__description .toggle__content p {
  margin-bottom: 0;
}
.sale-off-pro {
  background-color: #D81758;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  padding: 0px 8px;
  border-radius: 4px;
  font-weight: 600;
}
.template-product .product-text .product-price {
  display: flex;
  gap: 10px;
  align-items: center;
}
a.product-item__title .remove-line-height-space--small {
  height: 100%;
}
.sidebar.sidebar--opened {
  z-index: 99999;
}
.template-page-contact .container--vertical-space {
  margin-top: 0;
}
cart-recommendations#cart-recommendations {
  display: none;
}
.cart__total strong.text-size--heading {
    font-size: calc(20px / 60* var(--base-headings-size) + 0px);
}
@media only screen and (max-width: 768px) {
  ul.main-menu.desktop-only {
    display: none;
  }
  .outer-div-meta-data {
    padding-top: 25px;
    height: 100%;
  }
  .metafield-image img {
    width: 25px;
    height: 25px;
    object-fit: contain;
  }
  .product-text .product-price--compare {
    flex: 0 0 50%;
  }
  .template-product .product-text .product-price--compare {
    flex: unset;
  }
  span.product-sale-tag {
    position: absolute;
    top: 15px;
    left: 15px;
  }
  .template-collection .collection_product-grid {
    width: 100%;
  }
  .card__text span.money {
    font-size: 13px !important;
  }
  .template-collection .gutter--regular {
    padding: 10px;
  }
  .product-item__quick-buy .button {
    font-size: 10px;
  }
  .card__text .spacing--xlarge > * {
    margin-bottom: 5px;
  }
  .section-heading h2.section-heading__title.h4 {
    font-size: 21px !important;
  }
  .site-sharing .text-with-icon {
    font-size: 12px;
  }
  .sidebar__footer .cart__details {
    padding-bottom: 60px;
  }
}
  li.dropdown {
    border: 1px solid #e1e1e1;
    border-radius: 7px;
    padding: 16px;
    margin-bottom: 15px;
  }
  .template-collection .collection_product-grid {
    width: 75%;
  }
  ul.main-menu {
    width: 25%;
  }
  
}
.sidebar-opened .site-overlay {
    z-index: 0;
  }

.product-price:has(.product-price--compare:not(:empty))
  .product-price--original {
  color: red;
}

.no-touchevents #main a.text-link:hover, .no-touchevents .rte a:hover {
  color: #c10041;
}

.out-of-stock .button {
  padding-left: .75rem !important;
  padding-right: .75rem !important;
  filter: grayscale();
}

@media only screen and (max-width: 768px) {
    .out-of-stock .button {
        font-size: 10px;
    }
}

.product-item__badge {
  font-size: 10px;
  font-weight: 600;
  padding: 0 10px;
  font-family: var(--font-stack-headings);
}

/* Hide the native checkbox */
input[type="checkbox"]#is_business {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.custom-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  position: relative;
}

/* The box that looks like a checkbox */
.custom-checkbox .checkmark {
  width: 20px;
  height: 20px;
  background-color: #eee;
  border: 2px solid #ccc;
  border-radius: 4px;
  margin-right: 8px;
  transition: background-color 0.3s, border-color 0.3s;
}

/* On hover, change the border */
.custom-checkbox:hover .checkmark {
  border-color: #888;
}

/* When the checkbox is checked, change background and show check */
input[type="checkbox"]#is_business:checked + .checkmark {
  background-color: #c10041;
  border-color: #c10041;
  position: relative;
}

/* Checkmark - using a pseudo element */
input[type="checkbox"]#is_business:checked + .checkmark::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.sidebar #CheckOut {
  display: none;
}

.cart-form-item--layout {
  grid-template-columns: 6.25rem 18.75rem 1fr 3rem 6.25rem!important;
}
.cart-block__head {
  grid-template-columns: calc(25rem + var(--gutter-regular)) 1fr 3rem 6.25rem!important;
}
.cart-form-item--layout .cart-item__total {
  grid-area: auto!important;
}