/** Shopify CDN: Minification failed

Line 524:0 Unexpected "}"

**/
/* ==================================================
   ROOT VARIABLES
================================================== */


:root {
  --font-heading: "DM Serif Display", serif;
  --font-accent: "Playfair Display", serif;

  
  --font-family-1: var(--font-heading) !important;

  --radius-x:0px;
  --radius-xxs:10px;
  --radius-xs:20px;
  --radius-lg: 100px;

  /* font size */
  --fs-sm: clamp(13px, 0.8vw, 14px);
  --fs-h3: clamp(30px, 2.5vw, var(--font-heading-size));
  --fs-h1: clamp(30px, 6vw, var(--font-heading-size));

  /* line height */
  --lh-tight: 1.05;
  --lh-heading: 1.15;
  --lh-body: 1.5;
  --lh-relaxed: 1.8;

  /* spacing */
  --space-xxs: 5px;
  --space-xs: 10px;
  --space-sm: 20px;
  --space-md: 30px;
  --space-lg: 50px;
  --space-xl: 60px;

  /* container */
  --container-width: 1400px;
  --container-padding: 20px;
}


/* BASE */
body {
  font-family: var(--font-body-family) !important;
  font-size: var(--font-body-size) !important;
  font-weight: var(--font-body-weight) !important;
  letter-spacing: var(--body-letter-spacing) !important;

  line-height: var(--lh-body);
  font-weight: var(--fw-regular);
  color: var(--color-text);
  background: var(--color-background);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wrapper-body {
  padding-bottom: 0;
}

/* headings */
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5{
  text-transform: var(--heading-text-transform) !important;
  padding:0 !important;
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: var(--font-heading-weight) !important;
  letter-spacing: var(--heading-letter-spacing) !important; 
}
h1,
.h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-heading) !important;
  margin-bottom: var(--space-xs) !important;
}
h3,
.h3 {
  font-size: var(--fs-h1);
  line-height: 1.2 !important;
  margin-bottom: var(--space-sm) !important;
}

.heading > span, .slide-heading > span, .banner-heading span, .jdgm-title  span{
  font-style: italic;
  color: #6B1530;
}

.rich-text__blocks>*+* {
    margin-top: 0 !important;
}

.rich-text__blocks .rich-text__sub p, .slide-sub, .banner-sub-title{
  margin-left: auto !important;
  margin-right: auto !important;
  background: var(--btn-1-bg);
  color: var(--btn-1-color) !important;
  padding: var(--space-xxs) var(--space-xs);
  border-radius: var(--radius-xxs) ;
  width: fit-content;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  font-size: calc(var(--font-body-size) - 2px) !important;
}

/* links */
.site-nav-link{
  line-height: var(--lh-body) !important;
}
a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  
}

/* container */
@media (min-width: 768px) {
  .content-box--left, .content-box--absolute{
    left: max(16px, calc((100vw - var(--body-custom-width-container)) / 2)) !important;
  }
}

.container,
.page-width,
.halo-container {
  margin: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

/* buttons */

@media (min-width: 768px) {
  .button-ATC {
    min-width: 180px !important;
    width: fit-content !important;
  }
}

.slide-content.sub_heading_font_1 .grouped_btn--slider .slide-button:last-child{
  margin-left: 0 !important;
}

button:not(.search__button, .slick-arrow, .product-form__submit, .btn-quantity, .button--secondary, .halo-sidebar-close),
.button:not(.search__button, .slick-arrow, .product-form__submit, .btn-quantity, .button--secondary),
.btn,
.jdgm-write-rev-link.jdgm-write-rev-link,
.spotlight-inner .spotlight-button.custom-button-style {
  font-family: var(--btn-1-font-family) !important;
  font-size: var(--btn-1-font-size) !important;
  font-weight: var(--btn-1-font-weight) !important;
  text-transform: var(--btn-1-text-transform) !important;
  text-align: var(--btn-1-text-align) !important;
  letter-spacing: var(--btn-1-letter-spacing) !important;
  line-height: var(--btn-1-line-height) !important;
  border-radius: var(--btn-1-border-radius) !important;
  border-style: var(--btn-1-border-style) !important;
  border-width: var(--btn-1-border-width) !important;
  padding-top: var(--btn-1-padding-top) !important;
  padding-bottom: var(--btn-1-padding-bottom) !important;

  color: var(--product-action-color) ;
  border-color: var(--product-action-border) ;
  box-shadow: var(--btn-1-horizontal-length) var(--btn-1-vertical-length) var(--btn-1-blur-radius) var(--btn-1-spread) var(--btn-1-all-bg-opacity) ;
}
/* arrow */
/* .spotlight-block .slick-prev {
    left: var(--position-horizontal-slick-arrow) !important;
}
.spotlight-block .slick-next {
    right: var(--position-horizontal-slick-arrow) !important;
} */

.jdgm-write-rev-link.jdgm-write-rev-link:hover {
  background: var(--product-action-bg-hover) !important;
  color: var(--product-action-color-hover) !important;
  border-color: var(--product-action-border-hover) !important;
  box-shadow: var(--btn-3-horizontal-length) var(--btn-3-vertical-length) var(--btn-3-blur-radius) var(--btn-3-spread) var(--btn-3-all-bg-opacity-hover) !important;
}

/* form fields */
input,
textarea,
select {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
}

/* images */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* product cards */
.product-card-layout-02 .card{
  border: 0 !important;
}
.product-card-layout-02.quick_shop_option_2 .card-information{
  padding: var(--space-sm) !important;
}

.card-title{
  min-height: 70px;
}
.product-title,
.card-title,
.card-information__text {

}
.products-carousel .card-media, .banner-item .img-box .image, .type-item--special .banner-content, .spotlight-item, .product-item{
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
}

.item--largeImg .img-box .image{
  border-radius: var(--radius-x) !important;
}

.product-card-layout-02 .card-product__group .wishlist-icon svg{
  width: 20px;
  height: 20px;
  margin-top: -15px;
}

@media (max-width: 1024px) {
  .type-item--special .banner-content, .spotlight-item, .product-item{
    border-radius: var(--radius-xs) !important;
  }
  .product-card-layout-02 .card-title {
    font-size: var(--product-title-font-size) !important;
  }
  .product-card-layout-02.quick_shop_option_2 .card-information {
    padding: 20px 10px 30px !important;
  }
}

.wishlist-added svg:not(.icon-wishlist-add){
  display: none !important;
}
.wishlist-added svg{
  margin-top: -9px !important;
}


/* ELLA BLOCKS */

/* header */
.header-advanced--style2 .header-advanced-textRight .cart-text, .header-advanced--style2 .header__icon .header-advanced-text, .header-advanced--style2 .header__icon .wishlist-text {
  display: none !important;
}
.header-advanced .header__icon svg {
    width: 22px !important;
    height: 22px !important;
}
.header-advanced .header-advanced__content .header__search form.search-modal__form{
  border-radius: var(--radius-xs !important;)
}
.header-advanced__item .header__search{
  max-width: 560px !important;
}
.header-advanced__content .quickSearchResultsWrap{
  max-width: 560px !important;
}
.header-advanced-icons {
    min-width: 300px !important;
    gap: 30px;
}
.header-advanced-icons .header__iconItem{
  width: fit-content !important;
  margin:0 !important;
}
.header__iconItem .header__icon--cart .cart-count-bubble {
    position: absolute !important;
    right: -20px;
    min-width: 20px !important;
}

@media (min-width: 1025px) {
  .header-advanced--style2 .header-advanced-account {
    margin-right: -24px !important;
  }
}

.header-advanced--style2 .header-advanced-textRight, .header-advanced--style2 .header-advanced-textRight span, 
.header__icon span,
.header-advanced__item .cart-text, .header-advanced__item .customer-links, .header-advanced__item .wishlist-text, 
.header-advanced__item .customer-links a, .header-advanced-account, .header-advanced-account a,
.announcement-bar__message *, 
.header-advanced--style2 .header__search .search-modal__form .search__input{
  font-family: var(--font-body-family) !important;
  font-size: var(--font-body-size) !important;
  font-weight: var(--font-body-weight) !important;
  letter-spacing: var(--body-letter-spacing) !important;
}
.menu-dropdown__column .site-nav{
  padding: 0 10px !important;
}
.menu-dropdown__column .site-nav .site-nav-list{
  padding: var(--space-xs) !important;
}
@media (max-width: 1024px) {
  .halo-sidebar_menu .megamenu_style_3 .site-nav-list .image {
    overflow: hidden !important;
    border-radius:  16px !important;
  }
  .halo-sidebar_menu .menu-dropdown__wrapper .site-nav .site-nav-title,
  .halo-sidebar_menu .menu-dropdown__wrapper .wrapper-colunm-menu .site-nav-title a {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.header-advanced .header__icon--wishlist .wishlist-count-bubble {
  line-height: 17px !important;
  min-height: 17px !important;
  margin: 0;
  max-width: 17px !important;
  border-radius: 8px !important;
  right: -28px !important;
}

.header-navigation::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -36px;
  width: 100%;
  height: 36px;
  background-image: radial-gradient(circle at 50% -15px, #4A0D1F 48px, transparent 49px);
  background-size: 82px 36px;
  background-repeat: repeat-x;
}

.header-mobile::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -36px;
  width: 100%;
  height: 36px;
  background-image: radial-gradient(circle at 50% -15px, #4A0D1F 48px, transparent 49px);
  background-size: 82px 36px;
  background-repeat: repeat-x;
}

@media (max-width: 1024px) {
  .moreItem-breadcrumb {
    margin: 0 !important;
  }
}

/* banner */
.type-item--special .banner-content{
  border-width: 6px !important;
}

.item--specialImg .banner-item, .item--specialImg .img-box, .spotlight-item  .img-box  {
  overflow: visible !important;
}
.item--specialImg .img-box .image, .spotlight-item  .img-box .image{
  padding-top: 100% !important;
  aspect-ratio: 1 / 1;
  overflow: visible !important;
}
.item--specialImg .img-box .image img{
  border-radius: 100%;
  object-fit: cover !important;
}

.spotlight-item  .img-box .image img{
  border-radius: var(--radius-lg) !important;
}

@media (max-width: 1024px) {
  .spotlight-item  .img-box .image img,
  .products-carousel .card-media,
  .template-product .card-media,
  .banner-item .img-box .image {
    border-radius: var(--radius-xs) !important;
  }
  .collections-wrapper {
    border-radius: 0 0 var(--radius-xs) var(--radius-xs) !important;
  }
}

/* testimonial */
.star-reviews{
  padding-bottom: var(--space-xs) !important;
}
.review__item-content{
  border-radius: var(--radius-xs);
  padding: var(--space-md) !important;

}
.customer-review__item {
  padding-left: 10px !important;
  padding-right: 10px !important;
  border: 1px solid transparent !important;
}
.customer-review__item > div {
  border: 1px solid #6e574b !important;
}
.customer-review-block .customer-review-slide {
    padding-bottom: 0 !important;
}

.slick-dots{
  display: none !important;
}


@media (min-width: 780px) {
  .customer-review__content {
      min-height: 265px;
  }
}



/* newsletter block */
.newsletter-form__button{
  margin-top:0 !important;
  margin-bottom: 0 !important;
}

/* custom service block */
.custom-service-block .policies-content .policies-text{
  text-align: left !important;
}
@media (min-width: 780px) {
  .custom-service-block .halo-item .policies-item-wrapper {
    flex-direction: row !important;
    gap: 15px;
  }
  .custom-service-block .halo-item .policies-icon {
    margin-bottom: 0 !important;
  }
}


/* spotlight */
.spotlight-item, .product-item{
  background: #fff;
}
.spotlight-item.content_absolute .spotlight-inner{
  content:"";
  display: block; 
  background: #000000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0) 70%);
}


@media (min-width: 780px) {
  .halo-banner-wrapper .type-item--small {
    margin-bottom: 0 !important;
  }
  .spotlight-item.content_absolute .spotlight-inner{
    padding-top: 100px !important;
  }
  .spotlight-block .halo-block-header.text-left{
    display: flex !important;
    align-items: center;
  }
}



@media (min-width: 1025px) {
  .jdgm-cards-carousel .jdgm-title{
    font-size: 50px !important;
  }
  .jdgm-cards-carousel .jdgm-cards-wrapper{
    --visible-cards: 4;
    --card-width: var(--width-xs);
  }
  /* .jdgm-cards-carousel .jdgm-media-card{
    width: 300px !important;
    min-width: 300px !important;
  } */

  .jdgm-cards-carousel {
      max-width: var(--body-custom-width-container) !important;
      padding-left: 15px !important;
      padding-right: 15px !important;
  }
}

@media (max-width: 767px) {
  .jdgm-cards-carousel .jdgm-content {
    gap: 10px;
  }
  .jdgm-cards-carousel .jdgm-media-card {
    flex: 0 0 auto !important;
    width: 100% !important;
  }
}

  /* .body-custom-width .wrapper-body .container, .footer-1 .container, .jdgm-widget.jdgm-cards-carousel  {
      padding-top: var(--space-xl) !important;
      padding-bottom: var(--space-xl) !important;
  } */

  .customer-testimonial-block .customer-testimonial{
    margin-bottom:0 !important;
  }
   .halo-block-header .title .text {
        max-width: 960px !important;
    }
    .header-advanced__item .has-logo {
        min-width: 320px !important;
    }
}
/* heading */
.slideshow h2, .collection-info--relative h2.collection-description{
    font-family: var(--font-body-family) !important;
    font-size: var(--font-body-size) !important;
    font-weight: var(--font-body-weight) !important;
    line-height: var(--lh-body)!important;
    letter-spacing: var(--body-letter-spacing) !important;
}

/* body text */
p{
  margin-top:0 !important;
}
.banner-text, .policies-des, .productView-desc, .rte.subtext-brand{
    font-family: var(--font-body-family) !important;
    line-height: var(--lh-body) !important;
    font-size: var(--font-body-size) !important;
    font-weight: var(--font-body-weight) !important;
    letter-spacing: var(--body-letter-spacing) !important;
    font-size: var(--fs-base);
}

.list-unstyled li{
  margin-bottom: 5px;
}

/* titles */
.banner-heading,
.title,
.section-header__title,
.collection-header__title {
  font-family: var(--font-heading);
}
.halo-block-header{
  margin-bottom:0 !important;
}

/* pdp */
.productView-desc {
  margin: 0 !important;
  font-family: var(--font-body-family) !important;
}
.productView .slick-list,
.productView-thumbnail img {
  border-radius: var(--radius-xs) !important;
}

/* faq */
.faqs .faqs-item {
  background: transparent !important;
}
.faqs .faqs-item .card-header .title {
  display: flex;
  align-items: center;
  min-height: 58px;
  font-family: var(--btn-3-font-family);
  font-size: var(--btn-3-font-size);
  font-weight: var(--btn-3-font-weight);
  text-transform: var(--btn-3-text-transform);
  letter-spacing: var(--btn-3-letter-spacing);
  line-height: var(--btn-3-line-height);
  border-radius: var(--btn-3-border-radius);
  color: var(--color-text) !important;
  outline: 2px solid var(--product-action-bg);
  outline-offset: -4px;
}
.faqs .faqs-item .card-header .title:after {
  display: none;
}
.faqs .faqs-item .card-header .title:hover {
  background: var(--product-action-bg);
  color: var(--product-action-color) !important;
  border-color: var(--product-action-border-hover);
  box-shadow: var(--btn-3-horizontal-length) var(--btn-3-vertical-length) var(--btn-3-blur-radius) var(--btn-3-spread) var(--btn-3-all-bg-opacity-hover);
}
.faqs-item .card-header .arrow {
  border-color: var(--color-text) !important;
}
.faqs .faqs-item .card-header .title:hover ~ .arrow {
  border-color: var(--product-action-color) !important;
}
.faqs .faqs-item .card-body {
  margin-top: 15px !important;
  padding: 15px;
  padding-left: 15px;
  padding-bottom: 15px !important;
  background: #efe9df;
  border-radius: var(--btn-3-border-radius);
}

@media (min-width: 1025px) {
  
  .faqs .faqs-item .card-header .title,
  .faqs .faqs-item .card-body {
    padding: 30px 60px 30px 30px !important;
  }
  .product-card-layout-02 .faqs .card:hover {
    box-shadow: none;
  }
}

/* APPS */
.jdgm-cards-carousel .jdgm-media-card{
  border-radius: var(--radius-lg) !important;
}
.jdgm-cards-carousel .jdgm-media-card .jdgm-text p, .jdgm-reviewer-name, .jdgm-testimonials-carousel .jdgm-rating-text, .jdgm-videos-carousel .jdgm-rating-text, .jdgm-cards-carousel .jdgm-rating-text,
.jdgm-testimonials-carousel .jdgm-verified-text, .jdgm-videos-carousel .jdgm-verified-text, .jdgm-cards-carousel .jdgm-verified-text, 
.jdgm-testimonials-carousel .jdgm-text p, .jdgm-videos-carousel .jdgm-text p, .jdgm-cards-carousel .jdgm-text p{
  font-family: var(--font-body-family) !important;
  font-size: var(--font-body-size) !important;
  font-weight: var(--font-body-weight) !important;
  letter-spacing: var(--body-letter-spacing) !important;
  line-height: var(--lh-body) !important;
}
.jdgm-reviewer-name{
  text-transform: uppercase !important;
}

.jdgm-cards-carousel .jdgm-text p {
  -webkit-line-clamp: 6 !important;
  /* margin-bottom: var(--space-md) !important; */
  margin-bottom: 0 !important;
}
.jdgm-testimonials-carousel .jdgm-arrow, .jdgm-videos-carousel .jdgm-arrow, .jdgm-cards-carousel .jdgm-arrow{
  color: #fff !important;
  background: var(--arrow-background-color) !important;
  border: 0 !important;
  border-radius: var(--arrow-border-radius) !important;
}

.jdgm-cards-carousel .jdgm-arrow svg {
    width: 20px !important;
    height: 20px !important;
}

.jdgm-cards-carousel .jdgm-media-card .jdgm-rating-section .jdgm-star {
    font-size: 18px !important;
  }
.jdgm-header-info{ 
  background:#fff !important;
  border-radius: var(--radius-xxs);
  padding: var(--space-xs) var(--space-md);
  width: fit-content;
  margin: 0 auto !important;
}
.jdgm-all-reviews-text .jdgm-all-reviews-rating, .jdgm-all-reviews-text .jdgm-all-reviews-rating .jdgm-star, 
.jdgm-all-reviews-text .jdgm-all-reviews-text__text, .jdgm-all-reviews-text .jdgm-verified-by{
  color: var(--color-white) !important;
}
.jdgm-all-reviews-text .jdgm-all-reviews-rating:before{
  background: var(--color-white) !important;
  color:var(--color-black) !important;
}
.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text,
.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating__score{
  font-size: var(--font-body-size) !important;
  border-color: var(--color-black) !important;
}
#judgeme_product_reviews.jdgm-widget {
  margin-bottom: 60px !important;
  max-width: var(--body-custom-width-container) !important;
  border: 6px solid #efe9df;
  border-radius: var(--radius-xs) !important;
}
.jdgm-rev-widg__title {
  font-size: 34px !important;
  color: #000000;
}
.jdgm-write-rev-link.jdgm-write-rev-link:hover {
  opacity: 1 !important;
}
/* .template-index [data-review-id="aed7b05f-49da-43c6-9dfb-d1baf3e82cb7"],
.template-index [data-review-id="ab961082-cf04-421b-9193-7ac916e4ae5b"],
.template-index [data-review-id="de9f8bc9-eefb-44b9-a990-459eeb349d9b"],
.template-index [data-review-id="ba4c355f-117d-444a-9350-b2a39fe6b20c"],
.template-index [data-review-id="30356c0a-e7b5-4804-9c32-42df94f55c02"],
.template-index [data-review-id="7e76082c-f146-4706-a877-0af9934da337"],
.template-index [data-review-id="bd3fe14c-cd10-45a3-8260-4fa9dd584a65"],
.template-index [data-review-id="271cf085-c84d-4439-b99b-1150d0198fec"] {
  display: none !important;
} */
/* tablet */
@media screen and (max-width: 1024px) {

  :root {
    --container-padding: 18px;
  }

}


/* mobile */
@media screen and (max-width: 768px) {

  :root {
    --lh-body: 1.6;
    --space-lg: 32px;
    --space-xl: 48px;
    --space-2xl: 72px;
    --container-padding: 16px;

  }

}


/* small mobile */
@media screen and (max-width: 551px) {

  :root {
    --section-padding: 40px;
    --container-padding: 14px;

  }
}

@media (min-width: 1580px) {
   

}

.contact.contact-2 .contact-itemRight .contact-title {
  font-size: 30px !important;
}

/* quick-search */
.quickSearchResultsBlock .products-grid {
  padding-bottom: 0px !important;
}


/* header */
.product-card-layout-02.quick_shop_option_2 .quickSearchResults .card-information {
  padding: 10px !important;
}

/* collection - search page */
.toolbar {
  padding-top: 0px !important;
  border-top: 0px !important;
}
.template-collection #HeaderCollectionSection-template--16430093992069__banner {
  background: #d792af !important;
}
.template-collection .collection-description .read-description {
  display: inline-block !important;
  color: #4a0d1f !important;
  margin-top: 2px;
  border: 1px solid #fff !important;
  padding: 5px 10px !important;
}
.template-collection .collection-info-item {
  padding-bottom: 15px !important;
}
.template-collection .collection-breadcrumb .breadcrumb {
  margin-bottom: 0px !important;
}
.breadcrumb-container.style--line_clamp_1:before,
.breadcrumb-container.style--line_clamp_1:after {
  display: none !important;
}
.template-collection .pagination-wrapper .pagination .pagination-page-item .button--secondary {
  background: var(--btn-1-bg) !important;
  color: var(--btn-1-color) !important;
  border: var(--btn-1-border) !important;
}
.template-collection .pagination-wrapper .pagination .pagination-page-item .button--secondary:hover {
  background: var(--btn-1-bg-hover) !important;
  color: var(--btn-1-color-hover) !important;
  border: var(--btn-1-border-hover) !important;
}

/* collection list  */
.template-list-collections .animate-hvr .image:before,
.template-list-collections .list-categories .view-abs {
  display: none !important;
  opacity: 0 !important;
}
.template-list-collections #CollectionListSection-template--16430094450821__main {
  background: #F8F2E8 !important;
}


/* product-page */
.template-product .moreItem-breadcrumb .breadcrumb-bg .container {
  padding-top: 40px !important;
  padding-bottom: 0px !important;
}
.template-product .productView-title {
  margin-bottom: 0px !important;
}
.template-product .container.productView-container {
  padding-top: 0px !important;
}
.template-product .productView-customText ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-bottom: 0px;
  margin-top: 0px;
}
.template-product .productView-customText ul li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 3px;
  line-height: var(--lh-body) !important;
  font-weight: var(--font-body-weight) !important;
  letter-spacing: var(--body-letter-spacing) !important;
}
.template-product .productView-customText ul li:last-child {
  margin-bottom: 0px !important;
}
.template-product .productView-customText ul li::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/cdn/shop/files/checkmark-red.svg?v=1783036778);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 2px;
}
.template-product .product-form__input .form__label,
.template-product .form__label-combined {
  font-weight: 700 !important;
}
.template-product .product-customInformation__content .title {
  /* font-family: var(--font-body-family) !important; */
  line-height: var(--lh-body) !important;
  font-weight: var(--font-body-weight) !important;
  letter-spacing: var(--body-letter-spacing) !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
}
.template-product .product-customInformation__icon svg {
  width: 44px;
  height: 44px;
  background: #f2ec6a !important;
  border-radius: 5px;
  padding: 10px;
  aspect-ratio: 1;
  --g: /20.56% 20.56% radial-gradient(#000 calc(71% - 1px), #0000 71%) no-repeat;
  mask: 100% 50% var(--g), 93.301% 75% var(--g), 75% 93.301% var(--g), 50% 100% var(--g), 25% 93.301% var(--g), 6.699% 75% var(--g), 0% 50% var(--g), 6.699% 25% var(--g), 25% 6.699% var(--g), 50% 0% var(--g), 75% 6.699% var(--g), 93.301% 25% var(--g), radial-gradient(100% 100%, #000 38.366%, #0000 calc(38.366% + 1px));
}
.template-product .productView-complementary .complementary-products-title .title .text {
  font-size: var(--font-body-size) !important;
  font-family: var(--font-body-family) !important;
  line-height: var(--lh-body) !important;
  font-weight: var(--font-body-weight) !important;
  letter-spacing: var(--body-letter-spacing) !important;
  text-transform: capitalize !important;
  text-align: left !important;
}
.template-product .product-default .productView {
  padding-bottom: 0px !important;
}
.template-product .cheers-help {
  opacity: .6  !important;
  margin-bottom: 8px !important;
  color: var(--color-text) !important;
  font-size: var(--font-body-size) !important;
  line-height: var(--lh-body) !important;
  font-weight: var(--font-body-weight) !important;
}
.template-product .cheers-personalisation label {
  font-weight: 700 !important;
}
.template-product .productView-tab .halo-text-format ul,
.template-product .productView-tab .halo-text-format ol,
.template-product .productView-tab .halo-text-format ul li+li,
.template-product .productView-tab .halo-text-format ol li+li {
  margin-top: 0px !important;
}
.template-product .productView-image .productView-img-container .media {
  position: absolute !important;
}
.template-product .product-form__input .form__select {
  min-width: 20% !important;
  width: auto !important;
}
.template-product .cheers-rush-callout {
  clear: both !important;
}
.template-product .product-personalizer {
  margin-top: 12px !important;
}
@media (min-width: 1200px) {
  .template-product .halo-productView-left {
    width: 55% !important;
  }
  .template-product .halo-productView-right {
    width: 45% !important;
  }
}
@media (min-width: 1025px) {
  .template-product .productView.layout-1 .productView-thumbnail-wrapper {
    padding-right: 8px !important;
  }
  .product-card-layout-02 .card-product__group.group-right {
    right: 50px !important;
  }
}
@media (max-width: 768px) {
  .template-product .list-payment__item .icon {
    height: 24px !important;
  }
  .template-product .list-payment {
    margin-top: 5px !important;
  }
}
@media (max-width: 551px) {
  .template-product .product-form__label {
    margin-bottom: 0px !important;
  }
  .template-product .productView-group .pvGroup-row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
  }
  .template-product .productView-form .productView-group .pvGroup-row .productView-quantity {
    margin-bottom: 0px !important;
    margin-top: 4px !important;
  }
  .template-product .productView-form .productView-group .pvGroup-row .productView-action .button {
    max-height: 50px !important;
  }
  .template-product .productView-form .productView-group .pvGroup-row .productView-action {
    width: 100%;
  }
  .template-product .productView-form .productView-group .pvGroup-row .productView-wishlist {
    margin-left: 0px !important;
  }
  .template-product .productView-form .productView-group .pvGroup-row .productView-groupTop {
    justify-content: space-between !important;
    gap: 12px;
  }
  .template-product .halo-productView-right .list-payment {
    padding-bottom: 14px !important;
  }
}

/* blogs */
.template-blog .slide-content .slide-heading {
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.7);
}
.template-article .slide-content .slide-heading {
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.7);
}
.template-blog .blog-block-item .blog-title {
  line-height: var(--lh-body) !important;
  font-size: var(--font-body-size) !important;
  font-weight: var(--font-body-weight) !important;
  letter-spacing: var(--body-letter-spacing) !important;
}
.template-blog .main-blog-block .blog-btn,
.template-article .button--next,
.template-article .button--prev {
  color: var(--btn-1-color);
  background: var(--btn-1-bg);
  border: var(--btn-1-border);
}
.template-blog .main-blog-block .blog-btn:hover,
.template-article .button--prev:hover,
.template-article .button--next:hover {
  color: var(--btn-1-color-hover);
  background: var(--btn-1-bg-hover);
  border: var(--btn-1-border-hover);
}
.template-blog .blog-block-item .blog-image {
  border-radius: var(--radius-lg) !important;
}
.template-article .halo-article-content p {
  margin-bottom: 1rem !important;
}

/* about-2 */
.template-page.about-2 .slide-content .slide-heading {
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.7);
}

/* faq page */
.template-page.faq .faqs .faqs-title:after {
  display: none !important;
}
.template-page.faq .slide-content .slide-heading {
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.7);
}


/* contact page */
.template-page.contact .contact.contact-2 .contact-itemRight .contact-text {
  margin-bottom: 20px !important;
}
.template-page.contact .slide-content .slide-heading,
.template-page.judgeme_reviews .slide-content .slide-heading {
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.7);
}

@media (max-width: 551px) {
  .jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating {
    height: auto !important;
  }
}

@media (max-width: 767px) {
  .list-categories .halo-row.column-mobile-2 .collection-list-item .collections-button {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 768px) {
  .page-header,
  .template-collection .collection-title,
  .template-collection .collection-info--absolute .collection-title,
  .jm-review-widget-header__title,
  .jm-grid-header__text {
    font-size: 34px !important;
  }
}

@media (max-width: 1024px) {
  .toolbar-wrapper:not(.toolbar-mobile)+.toolbar-mobile {
    justify-content: start !important;
  }

  .halo-product-block-sections .slick-arrow.slick-prev,
  .halo-product-block-sections .slick-arrow.slick-next, 
  .spotlight-block .slick-arrow.slick-prev,
  .spotlight-block .slick-arrow.slick-next,
  .products-carousel.slick-slider .slick-arrow.slick-prev,
  .products-carousel.slick-slider .slick-arrow.slick-next {
    transform: translateY(-95%) rotate(0);
  }
}

.template-product .img_thumb_big span.pplrimage {
  background-color: rgb(197, 149, 149) !important;
}

@media (max-width: 550px) {
  .card-price .price-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 38px !important;
  }
}

.jdgm-revs-tab-btn {
  padding: 8px 12px !important;
}

@media (max-width: 768px) {
  .pplrabs {
    display: none !important;
  }
  .template-product .container .breadcrumb-container.style--line_clamp_1 .breadcrumb {
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    margin-bottom: 0px !important;
  }
  .template-product .breadcrumb-container.style--line_clamp_1 {
    min-height: auto !important;
  }
  .template-product .breadcrumb.breadcrumb-center {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .template-product .breadcrumb-container.style--line_clamp_1 {
    margin-left: 0px !important;
  }
  .template-product #placement-AWkc1TWcyUi9QQzV0V__afterpay_on_site_messaging_payments_messaging_kyPRmF {
    margin-top: -10px !important;
  }
  .template-product .halo-productView-right .productView-moreItem {
    padding-bottom: 10px !important;
  }
}


.cart-container.container,
.search-container.container,
#shopify-block-AblZGdjA4VlBja2Qwd__judge_me_reviews_reviews_grid_widget_fcXfMd {
  padding-top: 64px !important;
}
.cart-content-empty .cart-actions .button {
  margin: 0 auto !important;
}
.cart--totals-title {
  line-height: 48px !important;
}
.cart-actions .button {
  margin-top: 12px !important;
}

.section-header-navigation {
  top: 0px;
}

.template-index #shopify-block-AODBhWmU2QzRIME9zR__judge_me_reviews_all_reviews_text_PUx9YK .jdgm-all-reviews-text--style-branded>a {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.template-index #shopify-block-AODBhWmU2QzRIME9zR__judge_me_reviews_all_reviews_text_PUx9YK .jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating {
    width: 100% !important;
    flex-basis: 100% !important;
    align-items: center;
    justify-content: center;
    display: flex;
}
.template-product .product-form__input .form__select {
  max-width: 100% !important;
}
.template-product .form__select .select__select {
  padding-right: 40px !important;
}
.template-product .pplr_field_text_thumbnail .pplr_tab {
  margin-bottom: 0px !important;
}
.template-product .pplr_monogram.fileupload {
  padding-top: 0px !important;
}