/** Shopify CDN: Minification failed

Line 185:41 Unexpected "/"
Line 4202:0 Unexpected "}"

**/
/* Mar/ 7 /24 */
/* .mini-cart__empty.center+div#main-cart-items .mini-cart__navigation:before {
    display: none;
} */
/***slider*********/
@font-face {
  font-family: "Helvetica_Neue_thin";
  src: url("/cdn/shop/files/HelveticaNeue-Thin-13.woff?v=1695638774");
  src: url("/cdn/shop/files/HelveticaNeue-Thin-13.woff?v=1695638774")
    format("woff");
  font-weight: 200;
  font-style: normal;
} 
@font-face {
  font-family: "HelveticaNeue-UltraLight";
  src: url("/cdn/shop/files/HelveticaNeue-UltraLight.woff?v=1701318119");
  src: url("/cdn/shop/files/HelveticaNeue-UltraLight.woff?v=1701318119")
    format("woff2");
  font-weight: 200;
  font-style: normal;
}
.cover-img-jt {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.cover-img-jt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.cover-img-jt .play-pause-btn-jtpl {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 9px 12px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    background: rgb(0 0 0 / 60%);
    color: #FFF;
    font-size: calc(var(--font-heading-scale) * 1.2rem);
    gap: 5px;
    cursor: pointer;
    line-height: normal;
}
.cover-img-jt .play-pause-btn-jtpl svg {
    width: 12px;
    height: 12px;
    fill: #FFF;
}
.collection-hero__inner nav.breadcrumb .link {
    color: rgba(var(--color-foreground));
    font-size: 1.4rem;
}
.collection-hero__inner nav.breadcrumb span {
    color: rgba(var(--color-foreground),.75);
    font-size: 1.4rem;
}
.collection-hero__inner nav.breadcrumb {
    padding-top: 20px;
}
.product-form__input input[type=radio]+label.colorvariant-badge-jt {
    margin-top: 0rem !important;
}
/* 11 june 25  */
.product-form__submit.button.button--secondary.cstm-disabled-btn{
  opacity: 0.5;
  pointer-events:none;
  cursor: not-allowed !important;
}
/* 10 june 2025  */
.article-template__navigation li.navigation__previous:empty+li.navigation__next::after {
    display: none;
}
.article-template__content h2 b {
    font-weight: 500;
}
.article-template__title.stayallday-jtpl {
  display: block;
} 
.article-template__title.stayallday-jtpl:after {
  left: 50%;
  transform: translateX(-50%);
}
/* 10 june 2025  */
 
.cstm-shop-the-look-jtpl .card--product+.card-information .card-information__top {
  margin-bottom: .5rem;
}
.product-form__input input[type=radio]+.color__swatch:before, 
.product-form__input input[type=radio]+.color__swatch:after {
    border: 1px solid #cdcdcd;
}
#main-cart-footer .cart__footer span[data-hulkapps-line-properties] {
    display: none;
}
ul.cstm-grid-wrapper-jtpl .cstm-varient-image-jtpl video {
    object-fit: cover;
}
a {
    text-decoration: none;
}
.mt-0 {
  margin-top: 0;
}
.mt-05 {
  margin-top: 0.5rem;
}
.mt-10 {
  margin-top: 1rem;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-05 {
  margin-bottom: 0.5rem;
}
.mb-10 {
  margin-bottom: 1rem;
}
.text-transform-none {
    text-transform: none !important;
}
.title-wrapper.left .title {
    margin-right: auto;
}
.title-wrapper.right .title {
    margin-left: auto;
}
.title-wrapper.center .title {
    margin-left: auto;
    margin-right: auto;
}
.quantity input:focus-visible {
    outline : none;
    box-shadow: none;
}
.img-border-jtpl {
    border: 1px solid rgb(var(--color-border));
    padding: 24px;
}
.multicolumn-list__item .heading-image-wrapper-jtpl {
    transition: all 0.3s ease-in-out;
}
.multicolumn-list__item .heading-image-wrapper-jtpl .media img {
    width: 100%;
    transition: all 0.3s ease-in-out;
}
.multicolumn-list__item .heading-image-wrapper-jtpl:hover {
  border-color: #a0a0a0;
}
/* .multicolumn-list__item .heading-image-wrapper-jtpl:hover .media img {
    opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
} */
.multicolumn-list__item .heading-image-wrapper-jtpl:hover .media img {
    transform: scale(1.05) translate(-50%);
}
/* @-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}

/* New Home Page Design Css End Here */ */
/* ======================= 13-01 Tabs Css Start Here ======================= */
body.template-collection {
  overflow-x: hidden !important;
}
body.template-collection .transition-body {
    overflow-x: hidden;
}
body.menu-mobile--open .kl-teaser-WWF9Mt{
  display: none;
}
.transition-body .aph_bar_bar {
  width: 100% !important;
}
.card-wrapper .card-information .p-w-r .pr-category-snippet__rating .pr-star-v4 {
    width: 15px !important;
    height: 15px !important;
}
.card-information .p-w-r .pr-category-snippet__total {
    display: none;
}
li:empty {
  display: none;
}
use-animate.media-wrapper img {
    object-fit: cover;
}
.footer footer-accordion.accordion.footer-block:nth-of-type(3) {
    position: relative;
}
.footer footer-accordion.accordion.footer-block:nth-of-type(3) .cstm_html_code {
    position: absolute;
    bottom: 25px;
    background: none;
}
.custom-tab-wrapper-jtpl .content .cstm-tab-content-jtpl ul {
    padding-left: 30px;
}
.custom-tab-wrapper-jtpl .tabs-list-icons ul li {
    position: relative;
    list-style: none;
}
.custom-tab-wrapper-jtpl .tabs-list-icons ul li::before {
    position: absolute;
    left: -20px;
    top: 3px;
    width: 14px;
    height: 14px;
    content: '';
}
.custom-tab-wrapper-jtpl .checked-icon-jtpl ul li::before {
    background: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20License%3A%20OFL.%20Made%20by%20govicons%3A%20https%3A%2F%2Fgithub.com%2F540co%2Fgovicons%20--%3E%3Csvg%20fill%3D%22%23000000%22%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%20-8%2072%2072%22%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Echeck%3C%2Ftitle%3E%3Cpath%20d%3D%22M61.07%2C12.9%2C57%2C8.84a2.93%2C2.93%2C0%2C0%2C0-4.21%2C0L28.91%2C32.73%2C19.2%2C23A3%2C3%2C0%2C0%2C0%2C15%2C23l-4.06%2C4.07a2.93%2C2.93%2C0%2C0%2C0%2C0%2C4.21L26.81%2C47.16a2.84%2C2.84%2C0%2C0%2C0%2C2.1.89A2.87%2C2.87%2C0%2C0%2C0%2C31%2C47.16l30.05-30a2.93%2C2.93%2C0%2C0%2C0%2C0-4.21Z%22%2F%3E%3C%2Fsvg%3E);
    background-size: 14px;
}
.custom-tab-wrapper-jtpl .arrow-icon-jtpl ul li::before {
    background: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3C!--%20License%3A%20PD.%20Made%20by%20mapbox%3A%20https%3A%2F%2Fgithub.com%2Fmapbox%2Fmaki%20--%3E%3Csvg%20fill%3D%22%23000000%22%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2015%2015%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22arrow%22%3E%3Cpath%20d%3D%22M8.29289%202.29289C8.68342%201.90237%209.31658%201.90237%209.70711%202.29289L14.2071%206.79289C14.5976%207.18342%2014.5976%207.81658%2014.2071%208.20711L9.70711%2012.7071C9.31658%2013.0976%208.68342%2013.0976%208.29289%2012.7071C7.90237%2012.3166%207.90237%2011.6834%208.29289%2011.2929L11%208.5H1.5C0.947715%208.5%200.5%208.05228%200.5%207.5C0.5%206.94772%200.947715%206.5%201.5%206.5H11L8.29289%203.70711C7.90237%203.31658%207.90237%202.68342%208.29289%202.29289Z%22%2F%3E%3C%2Fsvg%3E);
    background-size: 14px;
}
.custom-tab-wrapper-jtpl .dot-icon-jtpl ul li::before {
    background: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20License%3A%20MLP.%20Made%20by%20HashiCorp%3A%20https%3A%2F%2Fgithub.com%2Fhashicorp%2Fdesign-system%2F%20--%3E%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M8%203a5%205%200%20100%2010A5%205%200%20008%203z%22%2F%3E%3C%2Fsvg%3E);
    background-size: 14px;
}
.custom-tab-wrapper-jtpl .checkbox-icon-jtpl ul li::before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBMaWNlbnNlOiBNSVQuIE1hZGUgYnkgRGllbWVuIERlc2lnbjogaHR0cHM6Ly9naXRodWIuY29tL0RpZW1lbkRlc2lnbi9MaWJyZUlDT05TIC0tPgo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDE0IDE0IiByb2xlPSJpbWciIGZvY3VzYWJsZT0iZmFsc2UiIGFyaWEtaGlkZGVuPSJ0cnVlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0gNC4yNjY2NjY3LDUuNzMzMzMgLTAuOTMzMzMzNCwwLjkzMzM0IDMsMyBMIDEzLDMgMTIuMDY2NjY3LDIuMDY2NjcgNi4zMzMzMzMzLDcuOCA0LjI2NjY2NjcsNS43MzMzMyBaIG0gNy40MDAwMDAzLDUuOTMzMzQgLTkuMzMzMzMzNywwIDAsLTkuMzMzMzQgTCA5LDIuMzMzMzMgOSwxIDIuMzMzMzMzMywxIEMgMS42LDEgMSwxLjYgMSwyLjMzMzMzIGwgMCw5LjMzMzM0IEMgMSwxMi40IDEuNiwxMyAyLjMzMzMzMzMsMTMgbCA5LjMzMzMzMzcsMCBDIDEyLjQsMTMgMTMsMTIuNCAxMywxMS42NjY2NyBsIDAsLTUuMzMzMzQgLTEuMzMzMzMzLDAgMCw1LjMzMzM0IHoiLz48L3N2Zz4=);
    background-size: 14px;
}
.pr-snippet-stars .pr-star-v4 {
    filter: grayscale(100%) brightness(0%);
}
.hideprotype-jtpl details.js-filter[data-index="4"] {
    display: none;
}
.custom-tab-wrapper-jtpl .tabs {
    display: flex;
    align-items: flex-start;
    /* width: auto; */
    justify-content: center;
}
.custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl {
    border: .1rem solid #efefef;
    padding: 0.8rem .6rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease-in-out;    
    width: 100%;
    border-bottom: 0;
    border-right-width: 0;
}
.custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl:last-child {
    border-right-width: 1px;
}
.custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl.active-jtpl {
    background: #000000;
}
.custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl:is(:hover, :focus) {
    background: #000000;
}
.custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl button.tab-jtpl {
    border: 0;
    background: transparent;
    padding: 0;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: .3rem;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl.active-jtpl button.tab-jtpl {
    color: #FFF;
}
.custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl:is(:hover, :focus) button.tab-jtpl {
    color: #FFF;
}
.custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl .icon-accordion {
    fill: rgb(var(--color-foreground));
    width: 1.6rem;
    height: 1.6rem;
    margin-inline-end: 0.4rem;
    transform: translateY(3px);
    transition: all 0.3s ease-in-out;
}
.custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl.active-jtpl .icon-accordion {
    fill: #FFF;
}
.custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl:is(:hover, :focus) .icon-accordion {
    fill: #FFF;
}
.custom-tab-wrapper-jtpl .content {
    border: .1rem solid #efefef;
}
.custom-tab-wrapper-jtpl .content .cstm-tab-content-jtpl {
    padding: 2rem;
    max-height: 25rem;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    font-size: 1.4rem;
    line-height: calc(1 + .6 / var(--font-body-scale));
}
.custom-tab-wrapper-jtpl .content .cstm-tab-content-jtpl+.cstm-tab-content-jtpl+.cstm-tab-content-jtpl {
    max-height: max-content;
}
.custom-tab-wrapper-jtpl .content .cstm-tab-content-jtpl p {
    margin-top: 0;
}
.custom-tab-wrapper-jtpl .content .cstm-tab-content-jtpl iframe {
    width: 100%;
    /* max-width: 432px;
    max-height: 450px; */
    display: block;
}
.template-index .variant-input-wrapper input:disabled+label {
    pointer-events: none;
}
/* ======================= 13-01 Tabs Css End Here ======================= */
/* doc css */
/* .footer__content-bottom .list-payment{
    flex-wrap: nowrap !important;
} */
.product__info-container .product__accordion + .product__accordion + .product__accordion .accordion__content {
    max-height: max-content;
}
.product__info-container .product__accordion + .product__accordion + .product__accordion .accordion__content iframe {
  width: 100%;
}
.items-center {
    align-items: center;
}
/* product badge for thumbnails css start */
/* remove when merging on live  */
.header .search-modal__form .field {
    margin-top: 1rem;
}

/* 16-1-25 start css */
.custom-progress-bar {
  text-align: center;
  transition: all 1000ms linear;
  height: auto !important;
}
.custom-progress-bar.cart-shipping__wrapper {
  padding: 15px;
  max-width: 700px !important;
  width: 100% !important;
  margin: 0 auto;
  transition: all 1000ms linear;
  padding: 0 3rem 15px;
}
#cart-shippingThreshold__bar {
  position: relative;
  background-color: #d8d8d8;
  height: 10px;
  border-radius: 5px;
  margin-top: 5px;
  transition: all 1000ms linear;
}
.cart-shippingThreshold__progress {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  display: block;
  background-color: #000000;
  border-radius: 5px;
  transition: all 1000ms linear;
}
.cart-shipping__numOuter, #cart-shipping__success {
  display: none;
  font-weight: 500;
}
#progress-bar div {
    background: #4BB543 !important;
    display: block;
    height: 100%;
}
.mini-cart__shippingbar > div {
    padding: 5px 10px 5px !important;
    margin: 0 0 !important;
    border-radius: 8px;
}
.mini-cart__shippingbar p#cart-shipping__success {
    display: block;
    font-size: 12px;
    margin: 5px 0;
}
.mini-cart__shippingbar div#progress-bar {
    height: 5px !important;
    margin: 5px 0 !important;
    width: 100%;
    background: #cbcbcb;
    border-radius: 5px;
    overflow: hidden;
}
p#progress-message {
    font-size: 12px;
    margin: 5px 0;
}

/* 16-1-25 end css */

/* 20-1-25 start css */
.needsclick.kl-private-reset-css-Xuajs1 svg.needsclick {
    width: 40px !important;
}
.needsclick.kl-private-reset-css-Xuajs1 button.needsclick.klaviyo-close-form {
    width: auto !important;
    padding: 10px;
}


/* 20-1-25 end css */

@media (max-width: 1129px) {
  .product-page-accodion-jtpl accordion-tab.accordion .accordion__content iframe {
    max-height: 300px;
  }
  .header .search-modal__form .field {
    margin-top: 0rem;
  }
}
/* remove when merging on live  */
.badge-container-thumb-jtpl{
  margin-left:20px;
}
/* product badge for thumbnails css end */
.badge-inner-jtpl img{
  max-width: 80px;
  object-fit: contain;
}
.cstm-pixel-tracking{
  display:none;
}
/* 22 aug 2024 start css  */
li.grid__item {
    position: relative;
}

.card-badge-jtpl {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 80px;
    height: auto;
    z-index: 2;
    overflow: hidden;
}

.card-badge-jtpl img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* 22 aug 2024 end css  */
/* prodcut badge 20-08-2024 start css  */
.badge-container-jtpl {
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 10px;
}
.badge-inner-jtpl img {
  max-width: 90px;
  height: auto;
}
/* prodcut badge 20-08-2024 end css  */

.cart-drawer .mini-cart .mini-cart__messages {
    padding: 0 3rem;
}

.cart-drawer .mini-cart .mini-cart__messages p{
    margin-top: 0px;
    font-size: 12px;
}
.cart-drawer .mini-cart .cart-msg-inner-jtpl.rte {
    width: 100%;
}

.cart-drawer .mini-cart .cart-msg-inner-jtpl.rte{  
    background: #f9eeea;
   border-radius: 8px;
    padding: 5px 10px;
    margin-bottom: 15px;
    display: inline-block;
}

.jtpl-hidden-all{
  display:none !important;
}
.pr-no-reviews {
    display: none !important;
}

.shopify-policy__container{
  max-width:125ch;
}
.product__info-container>*+* {
    margin: 1rem 0 0;
}
.product-form__input input[type=radio]+label{
  margin-top:2rem !important;
}
.stila-interest-jtpl{
  margin: 0;
    text-align: center;
    width: 100%;
}
span.color__swatch-badge {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #e3ce95;
    color: #000 !important;
    padding: 5px;
    border-radius: 10px;
    font-size: 9.5px;
}
/* .cstm_cls_multicolumn .multicolumn {
    max-width: 1200px;
} */
.product--thumbnail_slider .thumbnail-slider {
    justify-content: center;
}
.jtpl_youtube_icon {
    margin-top: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.announcement-bar {
    padding: 5px 0px;
}

.custom_slider_jtpl .slick-arrow {
    border: 0px;
    background-color: transparent;
    width: 100%;
    display: flex;
    justify-content: center;
}

.custom_slider_jtpl {
    background-color: transparent !important;
    box-shadow: none !important;
}



.custom_slider_jtpl .thumbnail[aria-current]:after {
    box-shadow: none;
}
.disable-icon {
    opacity: 0.33;
}


/***slider*********/
.rc-template__button-group .rc-button-group__options[data-v-f1bb5b6a] .rc-radio.rc-radio--active {
    border-color:var(--rc-active-color) !important;
}


#shopify-osm-klarna_on_site_messaging_app_block_B3cMV4::part(osm-message) ,#shopify-osm-klarna_on_site_messaging_app_block_B3cMV4::part(osm-cta) {
font-size: 1.4rem;
line-height: calc(1 + .6 / var(--font-body-scale));  
font-family: var(--font-body-family);
font-style: var(--font-body-style);
font-weight: var(--font-body-weight);
}

.JTBanner a{
  color: #fff !important;
  text-decoration: none;
}
div#freesample-mini-cart {
    height: 227px;
}
.total-modalninfo.flickity-cell{display:block;}
.total-modalninfo{display:none;}
li.grid__item.bundle_template {
    position: relative;
}
li.grid__item.bundle_template summary.quick-view__summary {
  top: 5rem;
    right: 0.2rem;
}

/* Mar/ 7 /24 Ends*/

/* 26/03/24 button css starts  */
.button--secondary-solid {
    --color-button-background: var(--color-base-outline-button-labels);
    --color-button-border: var(--color-base-outline-button-labels);
    --color-button-text: var(--color-background); 
}
/* .button--secondary-solid:hover {
    color: rgba(var(--color-button-background),.85)
    background-color: rgb(var(--color-button-background));
    transition-delay: 0s;
} */
/* 26/03/24 button css ends  */


span .visually-hidden .bundle-add-to-cart {
    text-align: center;
    margin: 8px 0;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    vertical-align: middle;
    display: block;
    border-color: #6e6e6e;
    padding: 0;
    border: 1px solid;
    background: #6e6e6e26;
    cursor: pointer;
}
.custom-radios.custom-radios-jtpl {
    position: absolute;
    z-index: 9;
    right: -1px;
    top: -5px;
    padding: 0;
    display: block!important;
}

.custom-radios.custom-radios-jtpl span.choose-to-add-bundle {
    text-align: center;
    margin: 8px 0;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    vertical-align: middle;
    display: block;
    border-color: #6e6e6e;
    padding: 0;
    border: 1px solid;
    background: #6e6e6e26;
    cursor: pointer;
}
.custom-radios.custom-radios-jtpl img.checked {
    text-align: center;
    margin: 8px 0;
    border-radius: 50%;
    padding: 12px;
    height: 40px;
    width: 40px;
    vertical-align: middle;
    top: 0;
    background:#000000;
}



:root {
  --image-ratio-percent: 85.22727272727273%;
}
.aph_bar_bar{
  z-index:20 !important;
}
/******** Free Gift item card promotion CSS Cart page **********/
span.title.gift-pro-title {
    font-size: 1.4rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    display: block;
    margin: 5px 0;
}
.select_error {
    font-size: 12px;
    color: red;
    line-height: initial;
    padding-bottom: 10px;
}
ul.gift_items_main {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.spend-get-gift {
    background-color: #f4f4f4;
    padding: 25px;
    position: relative;
  margin-top: 30px;
}
.spend_get_inner {
    display: flex;
    grid-gap: 10px;
}
button.add_gift_btn.button {
    padding: 5px;
    min-width: unset;
}
.free-products .cart-notification {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
li.gift_item .main-product label.product-media {
    display: block;
}
.cart-drawer li.gift_item .main-product label.product-media img {
    width: 100%;
    max-width: 104px;
    min-width: 104px;
    height: 104px;
    object-fit: contain;
}
h3.f-items.h3 {
    background-color: #f4f4f4;
    margin: 0;
    text-align: center;  
    letter-spacing: .3rem;
}
.free-products {
    width: 20%;
}
.custom-radios-holder {
    font-size: 0;
}
.spend-get-gift input {
    font-size: 0;
    opacity: 0;
    margin: 0px;
}
.free-products .cart-notification .badge.buzz-out-on-hover.shake {
    z-index: 99;
}
.spend-get-gift .badge {
    background-color: #e3ce95;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    position: absolute;
    border-color: #e3ce95;
    left: -25px;
    top: -25px;
}
.spend-get-gift .badge h6 {
    font-size: 12px;
    margin: 10px 0;
    color: #fff;
    font-weight: 400;
  line-height: initial;
}
.free-products .cart-notification .badge h6{
    font-size: 12px;
    margin: 10px 0;
    color: #fff;
    font-weight: 400;
  line-height: initial;
}
.custom-radios {
    position: relative;
    padding-top: 10px;
}
.custom-radios input[type=radio]:checked+label span {
    background-color: #e3ce95;
    opacity: 1;
}
.custom-radios input[type=radio]+label span {
    position: absolute;
    right: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: -1px 0 0 0;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 3px #00000054;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    line-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.custom-radios input[type=radio]:checked+label span img {
    width: 100%;
    max-width: 15px;
}
.badge.buzz-out-on-hover.shake {
  clip-path: polygon(
    50% 0%,
    46.93% 3.1%,
    43.47% 0.43%,
    40.83% 3.9%,
    37.06% 1.7%,
    34.89% 5.49%,
    30.87% 3.81%,
    29.21% 7.85%,
    25% 6.7%,
    23.89% 10.92%,
    19.56% 10.33%,
    19.01% 14.66%,
    14.64% 14.64%,
    14.66% 19.01%,
    10.33% 19.56%,
    10.92% 23.89%,
    6.7% 25%,
    7.85% 29.21%,
    3.81% 30.87%,
    5.49% 34.89%,
    1.7% 37.06%,
    3.9% 40.83%,
    0.43% 43.47%,
    3.1% 46.93%,
    0% 50%,
    3.1% 53.07%,
    0.43% 56.53%,
    3.9% 59.17%,
    1.7% 62.94%,
    5.49% 65.11%,
    3.81% 69.13%,
    7.85% 70.79%,
    6.7% 75%,
    10.92% 76.11%,
    10.33% 80.44%,
    14.66% 80.99%,
    14.64% 85.36%,
    19.01% 85.34%,
    19.56% 89.67%,
    23.89% 89.08%,
    25% 93.3%,
    29.21% 92.15%,
    30.87% 96.19%,
    34.89% 94.51%,
    37.06% 98.3%,
    40.83% 96.1%,
    43.47% 99.57%,
    46.93% 96.9%,
    50% 100%,
    53.07% 96.9%,
    56.53% 99.57%,
    59.17% 96.1%,
    62.94% 98.3%,
    65.11% 94.51%,
    69.13% 96.19%,
    70.79% 92.15%,
    75% 93.3%,
    76.11% 89.08%,
    80.44% 89.67%,
    80.99% 85.34%,
    85.36% 85.36%,
    85.34% 80.99%,
    89.67% 80.44%,
    89.08% 76.11%,
    93.3% 75%,
    92.15% 70.79%,
    96.19% 69.13%,
    94.51% 65.11%,
    98.3% 62.94%,
    96.1% 59.17%,
    99.57% 56.53%,
    96.9% 53.07%,
    100% 50%,
    96.9% 46.93%,
    99.57% 43.47%,
    96.1% 40.83%,
    98.3% 37.06%,
    94.51% 34.89%,
    96.19% 30.87%,
    92.15% 29.21%,
    93.3% 25%,
    89.08% 23.89%,
    89.67% 19.56%,
    85.34% 19.01%,
    85.36% 14.64%,
    80.99% 14.66%,
    80.44% 10.33%,
    76.11% 10.92%,
    75% 6.7%,
    70.79% 7.85%,
    69.13% 3.81%,
    65.11% 5.49%,
    62.94% 1.7%,
    59.17% 3.9%,
    56.53% 0.43%,
    53.07% 3.1%
  );
}

.shake {
  animation: shake-animation 2.72s ease infinite;
  transform-origin: 50% 50%;
}

@keyframes shake-animation {
  0% {
    transform: translate(0, 0);
  }
  1.78571% {
    transform: translate(5px, 0);
  }
  3.57143% {
    transform: translate(0, 0);
  }
  5.35714% {
    transform: translate(5px, 0);
  }
  7.14286% {
    transform: translate(0, 0);
  }
  8.92857% {
    transform: translate(5px, 0);
  }
  10.71429% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

@-webkit-keyframes buzz-out-on-hover {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes buzz-out-on-hover {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

.buzz-out-on-hover {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.buzz-out-on-hover:hover,
.buzz-out-on-hover:focus,
.buzz-out-on-hover:active {
  -webkit-animation-name: buzz-out-on-hover;
  animation-name: buzz-out-on-hover;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/******** Free Gift item card promotion CSS Cart Page**********/

/******** Free Gift item card promotion CSS Cart drawer**********/
.cart-drawer .mini-cart .free-products {
    width: 35%;
}
.cart-drawer .mini-cart span.title.gift-pro-title {
    /* font-size: 9px; */
    display: block;
    margin: 0;
    padding-bottom: 10px;
    /* letter-spacing: .2em; */
    /* text-transform: uppercase; */
    text-transform: initial;
    letter-spacing: 0;
    /* font-size: 1rem; */
    font-size: 1.3rem;
    line-height: 1.5rem;
}
button.add_gift_btn.button {
    font-size: 1rem;
}
.cart-drawer .mini-cart .spend-get-gift {
    margin-bottom: 10px;
}
.cart-drawer .mini-cart .spend-get-gift {
    padding: 15px;
}
.cart-drawer .mini-cart .custom-radios {
    padding-top: 0;
  font-size: 0px;
}
.cart-drawer .mini-cart .mini-cart__footer {
    padding: 0 3rem;
}
.cart-drawer .mini-cart h3.f-items.h3 {
    /* font-size: 1rem; */
    font-size: 1.3rem;
    letter-spacing: .1rem;
}
.cart-drawer .mini-cart .custom-radios input[type=radio]+label span {
    width: 20px;
    height: 20px;
    margin: 4px 0 0 0;
    line-height: 25px;
}
.cart-drawer .mini-cart .custom-radios input[type=radio]:checked+label span img {
    max-width: 10px;
    opacity: 1;
}
/******** Free Gift item card promotion CSS Cart drawer Ended**********/
/******** Store Location Page CSS **********/
.storerocket-overlay-header-title {
    font-weight: 400 !important;
    color: #000 !important;
    font-family: var(--font-body-family) !important;
}
.storerocket-filter-button-label {
    font-family:var(--font-body-family) !important;
    color: #000000 !important;
}
#storerocket-widget .storerocket-radius-button span {
    font-family: var(--font-body-family) !important;
    color: #000000!important;
}
#storerocket-widget .storerocket-message-text {
    font-weight: 400 !important;
    font-family: var(--font-body-family) !important;
    color: #000000 !important;
}
#storerocket-widget .storerocket-show-all-results-link{
    /* background: #e3ce95 !important; */
    font-size: var(--font-button-size) !important;
    letter-spacing: .2em !important;
    font-weight: 400 !important;
    padding: 12px 24px !important;
    box-shadow: none !important;
    text-transform: uppercase !important;
    font-family: var(--font-body-family) !important;
    border-radius: 0px!important;
}
#storerocket-widget .storerocket-map-show-all-locations-button {
    font-weight: 400!important;
    font-size: 12px!important;
    border-radius: 0!important;
    letter-spacing: .2em!important;
    text-transform: uppercase!important;
   /* background: #e3ce95 !important; */
}
/******** Store Location Page CSS Ended **********/

/****** Cart Free sample section CSS ***********/
.cart-drawer .mini-cart .mini-cart__header {
    padding: 2rem 3rem 15px;
    /* padding-bottom: 15px; */
}
.cart-drawer .mini-cart .free-products-inner .total-modalninfo button.modal-opener-free-sample {
    min-height: unset;
    padding: 8px 0;
    font-size: 1rem;
}
.cart-drawer .mini-cart .free-sample-main-section .flickity-cell {
    width: 36%;
    padding-right: 2%;
    padding-left: 2%;
    float: left;
    min-height: 100%;
}
.cart-drawer .mini-cart .free-sample-product-jtpl .single-sample-product-title h3.product__title {
    min-height: 60px;
}
.cart-drawer .mini-cart .free-sample-product-jtpl .single-sample-product-title h3.product__title {
    font-size: 9px;
    line-height: inherit;
    padding-top: 5px;
    margin: 0px;
    text-transform: uppercase;
}
.cart-drawer .mini-cart .free-sample-products {
    padding: 0 15px 15px 15px;
}
.cart-drawer .mini-cart .main-headingcontent-jtpl {
    padding: 15px 40px 15px 15px; cursor:pointer;
}
.cart-drawer .mini-cart .free-sample-main-section .flickity-prev-next-button {
    width: 30px;
    height: 30px;
}
/****** Cart Free sample section CSS ended ***********/
.cart-items thead th {
    font-weight: 400 !important;
  color: #000000;
  opacity: 1;
}
shipping-calculator.shipping__calculator .select__select {
    color: #000 !important;
}
.cart-items td .product-option {
    color: #000;
}
.gift_wrapping_container .cart__note label {
    color: #000 !important;
}
/********** Trick-or-treat-bundle Page CSS *******/
.bundle-product-top-tp h2 {
    font-weight: var(--font-heading-weight);
    color: #000;
    font-size: calc(var(--font-heading-scale) * 2.8rem);
    max-width: 350px;
    margin: 0 auto 20px;
    text-align: center;
}
.bundle-product-bottom-tp .step_text_wp {
    text-align: center;
    color: #000;
    margin: 16px 0 15px;
}
.bundle-product-bottom-tp .step_text_wp p {
    font-size: 1.4rem;
    margin-bottom: 50px;
}
.bundle-product-bottom-tp .bundle-product-details-out {
    gap: 30px;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 50px;
}
.bundle-product-bottom-tp .pro-image a {
    display: block;
}
.bundle-product-bottom-tp .pro-details-tp-all {
    width: calc(33% - 30px);
    margin: 0 auto;
}
.bundle-product-bottom-tp .pro-image a img.varient_top_image {
    width: 100%;
}
.bundle-product-bottom-tp .pro-details-top {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 10px;
    margin-bottom: 10px;
}
.bundle-product-bottom-tp .pro-details-text .title {
    display: inline-block;
    margin: 0 !important;
}
.bundle-product-bottom-tp .varient-select-drop-top {
    grid-column: 1/3;
    height: 64px;
}
.bundle-product-bottom-tp .varient-select-drop-top .pretty-select.id-undefined {
    padding: 0;
}
.bundle-product-bottom-tp .varient-select-drop-top .pretty-select select {
    padding: 16px 9px;
    margin-top: 10px;
}
.bundle-product-bottom-tp .pro-quanity-box {
    display: flex;
    align-items: center;
}
.bundle-product-bottom-tp .pro-quanity-box .product-detail__form__options--with-quantity {
    width: 100%;
}
.bundle-product-bottom-tp select.product-variant-select.select_top_wp {
    padding: 16px 9px;
    margin-top: 10px;
    width: 100%;
    border: 1px solid rgb(224,224,224);
}
.bundle-product-bottom-tp select.product-variant-select.select_top_wp:focus-visible {
    outline: 0px;
    box-shadow: none;
}
.bundle-product-bottom-tp .quantity-wrapper {
    position: relative;
    width: 120px;
    border: 1px solid #bbb;
    color: #000;
    text-align: center;
    white-space: nowrap;
    margin: 0 0 10px;
}
.bundle-product-bottom-tp .product-detail__form__options--with-quantity .quantity-wrapper {
    width: 180px;
    margin-bottom: 0;
    margin-right: 10px;
    flex-basis: 130px;
}
.bundle-product-bottom-tp .product-detail__form__options--with-quantity .quantity-wrapper a {
    z-index: 1;
    line-height: 44px;
    width: 44px;
    height: 44px;
    font-weight: 500;
    text-align: center;
    left: 3px;
    padding: 0 0 0 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #000000;
    font-size: 17px;
  text-decoration: none;
}
.bundle-product-bottom-tp .product-detail__form__options--with-quantity .quantity-wrapper a[data-quantity=down] {
    margin-top: -2px;
    font-size: 20px;
}
.bundle-product-bottom-tp .product-detail__form__options--with-quantity .quantity-wrapper a[data-quantity=up] {
    margin-top: -1px;
    left: auto;
    right: 0;
    padding: 0 5px 0 0;
}
.bundle-product-bottom-tp .product-detail__form__options--with-quantity .quantity-wrapper input {
    border: none;
    background: none;
    padding: 18px 0;
    width: 32px;
    text-align: center;
    font-size: inherit;
    line-height: 1.25em;
    letter-spacing: .05em;
    color: #5e5c5c;
    position: relative;
    font-weight: 400;
}
.product-detail__form__action button {
    width: calc(100% - 140px);
    padding-left: 10px;
    padding-right: 10px;
}
.step_text_wp {
    text-align: center;
    color: #000;
    margin: 16px 0 15px;
}
.step_text_wp p {
    font-size: 1.4rem;
    margin-bottom: 50px;
}
.jtpl_hidden {
    display: none!important;
}
/********** Trick-or-treat-bundle Page CSS *******/

/********** Subscription Page CSS *******/
body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_upsells-btns input[type=button] {
    border-radius: 0 !important;
  text-transform: uppercase !important;
}
body.locked .zinrelo-tab {
    display: none !important;
}
body#recharge-novum #recharge-te select, body#recharge-novum #recharge-te #rc_te-template-wrapper select, body#recharge-novum #recharge-te .border-light, body#recharge-novum #recharge-te #rc_te-template-wrapper .border-light {
    border-radius: 0 !important;
}
.rc_card_container svg path {
    fill: #000000 !important;
}
.payment-type {
    color: rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te #rc_te-template-wrapper select, body#recharge-novum #recharge-te select {
    color: rgb(var(--color-heading)) !important;
}
#recharge-novum .rc-subtext {
    color:  rgb(var(--color-heading)) !important;
}
#recharge-novum .rc-form__label {
    color:  rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te .text-font-14, body#recharge-novum #recharge-te #rc_te-template-wrapper .text-font-14 {
    color: rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te .rc_purchase_type label, body#recharge-novum #recharge-te .rc_delivery_options label {
    color: rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te #rc_te-template-wrapper h4, body#recharge-novum #recharge-te h4 {
    color: rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te #v-cal .vcal-btn {
    color:rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te #v-cal .vcal-date--selected span {
    background-color: #e7d6a8 !important;
}
body#recharge-novum #recharge-te #v-cal .vcal-week span {
    color: rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te #v-cal .vcal-date {
    color: rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te #v-cal .vcal-header__label {
    font-weight: var(--font-heading-weight) !important;
    color:rgb(var(--color-heading)) !important;
  font-size: 1.4rem !important;
}
body#recharge-novum #recharge-te .te-modal-title {
    font-weight:  var(--font-heading-weight) !important;
    font-size: 1.4rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3rem !important;
}
body#recharge-novum #recharge-te #rc_te-template-wrapper #rc__upsells--container li svg path {
    stroke: #000 !important;
}
body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_cancel-btn, body#recharge-novum #recharge-te #rc_te-template-wrapper .js-add-discount-btn {
    color:  rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te #rc_te-template-wrapper h3, body#recharge-novum #recharge-te h3 {
    font-family: var(--font-heading-family) !important;
    font-weight: var(--font-heading-weight) !important;
    font-size: calc(var(--font-heading-scale) * 2.8rem) !important;
    color: rgb(var(--color-heading)) !important;
}
div#rc_te-template-wrapper h2.page-title{
    font-family: var(--font-heading-family) !important;
    font-weight: var(--font-heading-weight) !important;
    font-size: 2rem !important;
    color: rgb(var(--color-heading)) !important;
    text-transform: uppercase !important;
}
h2.section-title.rc-subheading.text-uppercase {
    font-weight:  var(--font-heading-weight) !important;
    font-family:  var(--font-heading-family) !important;
}
#recharge-novum .rc-subheading {
    font-family: var(--font-heading-family) !important;
    font-weight: var(--font-heading-weight) !important;
}
body#recharge-novum #recharge-te .rc_order_title {
    font-family:  var(--font-heading-family) !important;
    font-weight: var(--font-heading-weight) !important;
    font-size: 1.4rem !important;
    text-transform: uppercase !important;
    letter-spacing: .3rem !important;
}
body#recharge-novum #recharge-te #rc_te-template-wrapper p, body#recharge-novum #recharge-te p {
    font-weight:  var(--font-heading-weight) !important;
    font-family:  var(--font-heading-family) !important;
    font-size: 1.4rem !important;
    letter-spacing:.3rem !important;
    color: rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te #rc_te-template-wrapper h2, body#recharge-novum #recharge-te h2 {
    font-family:  var(--font-heading-family) !important;
    font-weight: var(--font-heading-weight) !important;
    font-size: 2rem!important;
    color: rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te .color-light-green, body#recharge-novum #recharge-te #rc_te-template-wrapper .color-light-green {
    text-transform: uppercase !important;
}
body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_btn, body#recharge-novum #recharge-te .rc_btn {
    background-color: #e7d6a8 !important;
  border-radius: 0px !important;
  font-weight: var(--font-heading-weight) !important;
  border: 0px !important;
}
body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_btn--secondary, body#recharge-novum #recharge-te .rc_btn--secondary, body#recharge-novum #recharge-te #rc_te-template-wrapper .expired {
    border: 1px solid  rgb(var(--color-heading)) !important;
    border-radius: 0px !important;
    font-weight: var(--font-heading-weight) !important;
  font-family:  var(--font-heading-family) !important;
}
body#recharge-novum #recharge-te .text-uppercase, body#recharge-novum #recharge-te #rc_te-template-wrapper .text-uppercase {
    font-size: 1.4rem !important;
}
body#recharge-novum #recharge-te ul li a, body#recharge-novum #recharge-te a:not(.rc-btn) {
    color: rgb(var(--color-heading)) !important;
  font-weight:  var(--font-heading-weight) !important;
}
body#recharge-novum #recharge-te * {
    font-family:  var(--font-heading-family) !important;
    font-weight: var(--font-heading-weight) !important;
}
#recharge-novum .rc-card {
    border-radius: 0 !important;
}
#recharge-novum .rc-btn {
    border-radius: 0 !important;
}
#recharge-novum .rc-btn.rc-btn--primary-border {
    color: rgb(var(--color-heading)) !important;
    border: 1px solid rgb(var(--color-heading)) !important;
}
#recharge-novum .rc-btn.rc-btn--primary-border:hover {
    color: var(--color-white) !important;
}
body#recharge-novum #recharge-te .rc_order_title {
    color: rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te .te-modal-title {
    color: rgb(var(--color-heading)) !important;
}
body#recharge-novum #recharge-te #te-modal-content .order-details {
    color: rgb(var(--color-heading)) !important;
}
button.close-sidebar.close-btn svg.svg-inline--fa.fa-times.fa-w-11 path {
    fill: #000;
}
#recharge-novum .rc-btn.rc-btn--primary-border {
    color:  rgb(var(--color-heading)) !important;
    border: 1px solid  rgb(var(--color-heading)) !important;
}
/********** Subscription Page CSS *******/
.quick-view__content {
    overflow: unset !important;
}
.mini-cart--open .zinrelo-tab {
    display: none !important;
}
/********** Free Sample Products Pop Up CSS *******/
.free-sample-products {
    background-color: #f4f4f4!important;
    padding: 28px 24px;
}
.main-headingcontent-jtpl p.caption-with-letter-spacing {
    margin-top: 0;
    /* font-size: calc(var(--font-heading-scale) * 1.1rem); */
    font-size: 1.3rem;
}
.main-headingcontent-jtpl.close svg.icon.icon-caret {
    rotate: 180deg;
    transform: translateY(50%);
}
.main-headingcontent-jtpl {
    position: relative;
}
.main-headingcontent-jtpl {
    position: relative;
    padding-right: 30px;
    background-color: #f4f4f4;
    padding: 15px 40px 15px 24px;
}
.main-headingcontent-jtpl svg.icon.icon-caret {
    position: absolute;
    display: inline-block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}
.data-modal-show {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: left;
    display: flex;
    flex-direction: column;
    transform: translateY(0);
    opacity: 1;
    transition: opacity .3s ease 0s,transform .3s ease 0s;
    overflow: hidden auto;
    align-items: center;
    background-color: #00000040;
    z-index: 1030;
}
.data-modal-show .sample-modal-content {
    max-width: 900px;
    height: auto;
    padding: 24px 25px;
    margin: auto;
    width: 100%;
}
.data-modal-show .anoter-container {
    display: flex;
    flex-direction: column;
    position: relative;
    color: #000;
    background-color: #fff;
    width: 100%;
    outline: 0px;
    font-size: var(--font-size-base);
    line-height: var(--leading-base);
    pointer-events: auto;
    min-height: 100%;
}
.data-modal-show .product-modal-jtpl {
    font-size: 25px;
    border-bottom: 1px solid rgba(238,238,238);
    min-height: 54px;
    text-align: center;
    padding: 16px 37px;
    display: block;
}
.data-modal-show .modal_body-jtpl {
    padding: 16px 24px 32px;
}
.data-modal-show .css-ojikab.eanm77i0 {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1.2fr;
}
.data-modal-show .css-ojikab.eanm77i0 picture.main-media-modal img {
    width: 100%;
    vertical-align: top;
}
.css-1ljdaxm.eanm77i0 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.colors-selection-jtpl {
    padding-top: 20px;
}
.colors-selection-jtpl label {
    text-transform: inherit!important;
    font-size: 1.3rem;
    color: #000000;
    font-weight: 400;
    letter-spacing: 0;
}
span.clr-ttl-jtpl {
    display: inline-block;
    color: rgba(var(--color-foreground),.7);
    text-transform: capitalize;
    margin-left: 2px;
}
.colors-selection-jtpl ul {
    padding: 10px 0;
    display: flex;
    flex-wrap: wrap;
    margin: -4px;
}
.colors-selection-jtpl ul li.var-swatch-img-li {
    list-style: none!important;
    margin: 4px;
}
.colors-selection-jtpl ul li.var-swatch-img-li .var-swatch-img-jtpl {
    width: 42px;
    height: 42px;
    cursor: pointer;
}
.data-modal-show .product-modal-jtpl h2.product__title {
    margin: 0;
    justify-content: center;
}
.sample-product-title {
    color: #000;
}
a.sample-product-url {
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}
.css-1ljdaxm.eanm77i0 .main-full-btn-jtpl.button {
    color: #ffffff;
    box-shadow: none;
}
/********** Free Sample Products Pop Up CSS *******/

/********** Free Sample Products CSS *******/
.free-sample-remove-jtpl {
    min-width: unset;
    width: 100%;
}
cart-items.page-width.section--padding {
    padding-bottom: 0;
}
.shipping-calculator--outline shipping-calculator {
    border: 1px solid rgb(224,224,224)!important;
}
.free-sample-atc-jtpl {
    min-width: unset;
    width: 100%;
}
.free-sample-main-section picture img.media {
    width: 100%;
}
.main-headingcontent-jtpl h3.title.h4 {
    margin: 0;
    letter-spacing: .1rem;
    font-size: 1.3rem;
}
.free-sample-product-jtpl .single-sample-product-title h3.product__title {
    font-size: calc(var(--font-heading-scale) * 1.6rem - .2rem);
    letter-spacing: .2em;
    line-height: 20px;
    padding-top: 15px;
    text-transform: initial;
}
.free-sample-main-section p.product__description {
    text-transform: uppercase;
    letter-spacing: .3rem;
    margin: 0;
} 
/* .free-products-inner {
    display: flex;
    gap: 15px;
} */
.free-sample-products {
    width: 100%;
    overflow-x: auto;
}
.free-sample-products.activeSample::-webkit-scrollbar {
  height: 5px;
}
.free-sample-products.activeSample::-webkit-scrollbar-thumb {
  background-color: #cccccc; 
  border-radius: 10px;
}
.free-products-inner .total-modalninfo button.modal-opener-free-sample {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%);
    opacity: 0;
    visibility: hidden;
    transition: .5s linear;
    box-shadow: none;
    min-width: unset;
    width: 100%;
    padding: 0;
    font-size: 10px;
}
.add-free-sample-btn button.button {
    padding: 5px;
    width: 100%;
    font-size: calc(var(--font-heading-scale) * 1.1rem);
}
.free-products-inner .total-modalninfo:hover button.modal-opener-free-sample {
    opacity: 1;
    visibility: visible;
}
.free-products-inner .total-modalninfo .single-sample-inner {
    position: relative;
}
.free-products-inner .single-sample-free-product.product-block.cc-product-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
/********** Free Sample Products CSS ended *******/
.main-headingcontent-jtpl h3.product__title {
    font-size: 1.4rem;
    text-transform: initial;
}
input.shopify-challenge__button.btn {
    box-shadow: none;
}
button.button:not(.button--secondary) {
    box-shadow: none;
}
.mini-cart__footer .button-container {
    gap: 10px;
}
/********** Login Page Designing CSS *******/
div#rc_login a, .rc_header-settings + .rc_form a {
    color: rgb(var(--color-foreground));
    text-decoration: none!important;
    background-color: transparent;
    background-image: linear-gradient(to top,rgb(var(--color-border)) 0px 0px),linear-gradient(to top,transparent 0px,transparent 0px);
    background-repeat: no-repeat;
    background-position: right bottom,right bottom;
    background-size: 0% .1rem,100% .1rem;
    transition-property: background-size;
    transition-timing-function: ease;
    transition-duration: var(--duration-default);
    display: inline-block;
    width: auto;
    margin: 10px auto!important;
}
.rc_form__group button {
    box-shadow: none;
}
.rc_form__group input#customer_email {
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: rgb(var(--color-foreground));
    width: 100%;
    box-shadow: inset 0 0 0 .1rem rgb(var(--color-border));
    height: 4.2rem;
    box-sizing: border-box;
    transition: box-shadow var(--duration-default) ease;
    flex-grow: 1;
    text-align: start;
    padding: 1.5rem;
}
.rc_layout .button {
    margin-top: 35px !important;
}
div#rc_login a:hover, .rc_header-settings + .rc_form a:hover{
      color: #000000b3;
    text-decoration: none;
    background-position: left bottom,left bottom;
    background-size: 100% .1rem,100% .1rem;
}
/********** Login Page Designing CSS Ended*******/
/********** Account Page Designing CSS *******/
#new_account_page div#customer_orders {
    overflow-x: auto;
    padding: 2px;
}
#new_account_page div#customer_orders .price__regular span.visually-hidden.visually-hidden--inline {
    position: unset !important;
    display: none;
}
#new_account_page h5.points {
    position: unset !important;
    display: flex;
    gap: 5px;
    font-size: 1.4rem !important;
    align-items: center;
    margin: 0  !important;
    text-align: right;
    justify-content: end;
}
#new_account_page div#customer_orders::-webkit-scrollbar {
  height: 5px;
}
#new_account_page div#customer_orders::-webkit-scrollbar-thumb {
  background-color: rgb(224,224,224); 
  border-radius: 10px;
}
#new_account_page p.address_actions span.action_link a {
    background-image: none;
}
#new_account_page .action_add.note a {
    background-image: none;
}
#new_account_page p.address_actions span.action_link a svg {
    width: 20px;
    height: 20px;
}
#new_account_page p.address_actions span.action_link a svg path {
    fill: #e3ce95;
}
#new_account_page p.address_actions span.action_link {
    display: inline-flex;
}
#new_account_page #address_tables {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
}
#new_account_page .customer_address {
    margin: 0;
    padding: 20px;
    text-align: left;
    position: relative;
}
#new_account_page .customer_address h4 {
    margin: 0!important;
    text-align: left;
    padding-bottom: 12px;
    width: 100%;
    max-width: 74%;
    text-transform: uppercase;
}
#new_account_page .view_address p {
    margin: 0;
}
#new_account_page p.address_actions {
    position: absolute;
    top: 18px;
    right: 5px;
    margin: 0;
}
#new_account_page #address_tables .address_table {
    width: 32%;
    max-width: 32%;
    border: 1px solid rgb(224,224,224);
}
#new_account_page #address_tables .action_top {
    border: 1px solid rgb(224,224,224);
    width: 32%;
    max-width: 32%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
}
#new_account_page .tab button a {
    background-image: none !important;
}
#new_account_page h5.name {
    font-size: 18px;
    color: #000;
    text-align: right;
    margin-bottom: 10px;
}
#new_account_page .tab {
    width: 100%;
    max-width: 250px;
    height: auto;
    background-color: #ffffff;
    border-color: #e3ce95;
}
#new_account_page .tabcontent {
    width: 100%;
    max-width: calc(100% - 250px);
    border: none;
    padding-left: 50px;
    height: auto;
    float: left;
}
#new_account_page .tab .active_tab {
    background-color:  #e3ce95 !important;
    color: #000 !important;
}
#new_account_page .tab button:hover {
    background-color: #e3ce95 !important;
   color: #000 !important;
}
 #new_account_page .tab button:hover a {
   color: #000 !important;
}
 #new_account_page .test_account {
    overflow: hidden;
}
 #new_account_page .tab button {
    font-family: var(--font-navigation-family);
    font-size: var(--font-navigation-size);
    font-weight: var(--font-navigation-weight);
    text-transform: uppercase;
    letter-spacing: .2em;
}
#new_account_page .tabcontent h3 {
    margin-top: 0;
}
#new_account_page .tabcontent table {
    box-shadow: 0 0 0 0.1rem rgb(224,224,224);
  width: 100%;
}
#new_account_page .tabcontent table:not([class]) td, #new_account_page .tabcontent  table:not([class]) th {
    padding: 1em;
    border: .1rem solid rgb(224,224,224);
}
#new_account_page .tabcontent table th {
    font-weight: 400;
    text-transform: uppercase;
    text-align: left;
}
#new_account_page .tabcontent table td a {
    background-image: none !important;
}
/********** Account Page Designing CSS Ended *******/
/********* Zinrelo App  CSS ********/
.zinrelo-tab {
    font-family: var(--font-body-family) !important;
    font-weight: 400 !important;
    font-size: 1.4rem !important;
      z-index: 999997;
    height: 35px !important;
    text-align: center !important;
    cursor: pointer !important;
    color: #000!important;
    border-radius: 22px;
    padding: 0px 18px 0px 18px !important;
    border: 0px solid rgb(0, 0, 0) !important;
    top: auto;
    bottom: 10px;
    right: 10px;
    left: auto;
    margin: 0px;
    display: block;
    background-color: #e3ce95 !important;
    position: fixed;
    line-height: 35px;
    outline: none;
  
}
#zrl_popover_content {
    font-size: 1.4rem!important;
    font-family: var(--font-body-family) !important;
}
#zrl_action_button {
    font-weight: 400 !important;
    letter-spacing: 0.3em;
}
#zrl_action_button div {
    padding: 8px 5px !important;
}
span.zrl-raf-tab {
    font-family: var(--font-body-family) !important;
    font-weight: 400 !important;
    top: unset !important;
    bottom: 30% !important;
    color:#000 !important;
}
span.zrl-create-account {
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    width: auto !important;
    padding: 10px 15px !important;
}
span.zrl-log-in {
    text-transform: uppercase;
    letter-spacing: 0.3em;
    padding: 10px 15px !important;
}
/********* Zinrelo App  CSS Ended ********/
span.reward-icon-jtpl svg {
    width: 20px;
    height: auto;
}
.shopify-payment-button__button--unbranded {
    box-shadow: none !important;
    font-weight: 400 !important;
}
/* .customer .button {
    box-shadow: none !important;
    color: #ffffff;
} */
.stila_rewards {
    display: flex !important;
    gap: 5px;
}
/********* Collection Page Title and subtext CSS ********/
.rc-template__button-group .rc-button-group__options[data-v-f1bb5b6a] .rc-radio .price-label {
    font-weight: 400 !important;
}
.rc-selling-plans-dropdown__select[data-v-43993cfe] {
    background-color: #ffffff;
}
.rc-template__button-group .rc-button-group__options[data-v-f1bb5b6a] .rc-radio {
    border-radius: 0 !important;
}
.rc-selling-plans-dropdown__select[data-v-43993cfe]:focus-visible {
    outline: 0;
    box-shadow: none;
}
.collection-hero__title+.collection-hero__description {
    font-size: 1.6rem !important;
    max-width: unset;
}
h1.collection-hero__title.h0 {
    font-size: calc(var(--font-heading-scale) * 4rem);
}
.collection-hero__title+.collection-hero__description div {
  text-align: left !important;
}
.collection-hero__title+.collection-hero__description p {
    text-align: left !important;
}
.collection-hero__title+.collection-hero__description p {
    text-align: left !important;
}
/********* Collection Page Title and subtext CSS ended ********/
footer .accordion__title {
    font-size: 1.4rem !important;
}
/* .footer__blocks-wrapper .footer-block:last-child{
  width:100% !important;
  max-width:100% !important;
} */
.popup_main_inner {
    position: relative;
}
.template-landscape-video .popup_main_inner .iframe-wrapper iframe {
    width: 100%;
    height: 100%;
    min-width: 94vw;
    min-height: 81vh;
} 
.newsletter-form .typeset {
    font-size: 1.6rem  !important;
}
.accordion__content.rte.typeset {
    font-size: 1.4rem !important;
}
.custom-overly-jtpl {
    overflow: hidden;
}
.stila_rewards {
    display: block;
    font-size: 1.4rem;
    letter-spacing: 1px;
}
span#cookieconsent\:desc {
    font-size: 1.4rem;
}
.copyright__content a:hover {
    background-size: 0 !important;
}
.custom-overly-jtpl .cc-window {
    z-index: 1;
    font-family: inherit;
}
.custom-overly-jtpl .announcement-bar {
    z-index: 1;
}
.custom-overly-jtpl .header-wrapper {
    z-index: 1;
}
a.klaviyo-bis-trigger.button.button--secondary {
    width: 100%;
}
share-button.share-button {
    padding-left: 12px;
}
.rc-subscription-details {
    display: none !important;
}
.share-button__button .icon {
    width: 2rem !important;
    height: 2rem !important;
}
.product__info-wrapper.grid__item {
    z-index: 0;
}
.jtpl_faq  .title-wrapper.center {
    margin: 0;
}
accordion-tab.product__accordion.accordion details {
    position: relative;
}
.product__accordion .accordion__content:after {
    content: "";
    background-color: #fff;
    width: 100%;
    height: 11px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
/****** Youtube Icon CSS on PDP thumbnail **********/
.popup.custom_popup_jtpl {
    width: 100%;
    height: 100%;
    color: #FFFFFF;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
    justify-content: center;
    align-items: center;
  display: flex !important;
}
.popup.custom_popup_jtpl::before {
    width: 100%;
    content: '';
    height: 100%;
    text-align: center;
    color: #FFFFFF;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    background: rgba(0,0,0,0.7);
}
.youtube-url-jtpl a.custom-youtube-url-jtpl.youtube-video-svg-jtpl {
    display: block;
}
.youtube-url-jtpl a.custom-youtube-url-jtpl.youtube-video-svg-jtpl img {
    width: 100%;
    max-width: 60px;
}
.jtpl_slider_inner {
    position: relative;
}
.thumbnail-slider .slider-button--prev, .thumbnail-slider .slider-button--next  {
    transform: unset !important;
}
span.rc-selling-plans-dropdown__label.pb-1 {
    font-weight: 400;
}
.rc-selling-plans-dropdown__select[data-v-43993cfe] {
    border: 1px solid rgb(224,224,224)!important;
}
.thumbnail-slider .thumbnail-list+.slider-buttons {
    width: 100% !important;
  transform: unset;
  left: 0;
}
.product--thumbnail_slider .thumbnail-slider {
    gap: 10px;
}
.share-button__button span.label {
    font-size: 1.3rem !important;
}
.custom-tab-wrapper-jtpl accordion-tab.accordion p.accordion__title {
    text-transform: capitalize;
}

/****** Youtube Icon CSS on PDP thumbnail Ended **********/

/****** Solid Button Box-shadow and font weight *******/
.button, .shopify-challenge__button {
    font-weight: 400;
}
.button.button--small {
    box-shadow: none;
}
/****** Solid Button Box-shadow and font weight CSS *******/

/******* Klyavio button CSS ********/
button.needsclick.kl-teaser-XmAbuY.undefined.kl-private-reset-css-Xuajs1 {
    width: 100px !important;
}
/******* Product Page Title CSS ********/
h1.product__heading.h2.capitalized {
    text-transform: capitalize;
}
h1.product__heading.h2.normal {
    text-transform: unset;
}
/******* Thumbnails Width CSS********/
fieldset.product-form__input .form__label {
    text-transform: capitalize !important;
}
.follow-icon-wrapper:before {
    background: rgb(var(--color-button-background)) !important;
    border: 0 !important;
}
span.needsclick {
    min-height: unset !important;
}
span.needsclick p, span.needsclick span  {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-family: var(--font-body-family) !important;
}
.footer__copyright small.copyright__content {
    padding: 0;
}
header.pr-qa-display-headline h1 {
    font-size: calc(var(--font-heading-scale) * 2.8rem)!important;
    font-weight: var(--font-heading-weight) !important;
}
.shopify-payment-button__more-options {
    text-decoration: none!important;
    background-color: transparent;
    background-image: linear-gradient(to top,rgb(var(--color-border)) 0px 0px),linear-gradient(to top,transparent 0px,transparent 0px);
    background-repeat: no-repeat;
    background-position: right bottom,right bottom;
    background-size: 0% .1rem,100% .1rem;
    transition-property: background-size;
    transition-timing-function: ease;
    transition-duration: var(--duration-default);
    display: block;
    width: auto;
    margin: 10px auto !important;
}
.shopify-payment-button__more-options:hover:not([disabled]) {
    color: #000000b3;
    text-decoration: none;
    background-position: left bottom,left bottom;
    background-size: 100% .1rem,100% .1rem;
}
.product__inventory-item {
    color: rgb(var(--color-heading));
}
.product__tax.caption.rte {
    display: none;
}
.product-form__input .form__label-info {
    text-transform: capitalize !important;
}
.product-sticky-cart .aph_embed_embed {
    display: none;
}
.product-sticky-cart {
    z-index: 99999 !important;
}

.custom-overly-jtpl .product-sticky-cart {
    z-index: 0!important;
}
.product__info-container .installment {
    display: none;
}
.product-form__input input[type=radio]+.color__swatch.color__swatch--variant {
    width: 6rem !important;
    height: 6rem !important;
}
.product-form__input input[type=radio]+.color__swatch.color__swatch--variant .color__swatch-dot:after {
    width: 7rem !important;
    height: 7rem !important;
    margin-top: -3.5rem !important;
    margin-left: -3.5rem !important;
}
.sticky-cart__form .product-form__buttons .select__select {
    color: rgb(var(--color-heading));
    text-transform: capitalize;
}
shopify-payment-terms {
    border: 1px solid #f0eeeb;
    padding: 10px;
    font-size: 12px !important;
  width:100%;
  display:block;
  
}
/****** Subscription CSS ********/
.rc-template__button-group .rc-button-group__options[data-v-f1bb5b6a] .rc-radio{
  border:1px solid  rgb(224, 224, 224)!important;
}
.rc-widget .rc-subscription-details .rc-subscription-details__button[data-v-e69cc34d] {
    color: rgb(var(--color-heading)) !important;
}
.rc-widget .rc-tooltip .rc-tooltip__content[data-v-e69cc34d] {
    background: rgb(var(--color-heading));
}
.rc-widget .rc-tooltip .arrow[data-v-e69cc34d]:after, .rc-widget .rc-tooltip .arrow[data-v-e69cc34d]:before {
    background: rgb(var(--color-heading));
}
span.cbb-frequently-bought-discount-message {
    color: rgb(var(--color-heading));
}
/****** Subscription CSS Ended ********/

/****** Frequently CSS ********/
span.cbb-frequently-bought-total-price-text.translatable {
    font-size: 1.3rem !important;
}
s.cbb-frequently-bought-total-price-was-price {
    font-weight: 400 !important;
  font-size: 1.3rem !important;
}
span.cbb-frequently-bought-total-price-sale-price {
    font-weight: 400  !important;
  font-size: 1.3rem !important;
}
.p-w-r .pr-review-display .pr-review-filter-info-bar {
    display: none !important;
}
span.cbb-frequently-bought-discount-message.translatable {
    font-size: 1.3rem !important;
}
h2.cbb-frequently-bought-title.translatable {
        margin: 0 !important;
}
.cbb-frequently-bought-container.cbb-desktop-view {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
span.cbb-frequently-bought-discount-message.translatable {
    font-weight: 400 !important;
}
h2.cbb-frequently-bought-title.translatable {
    font-weight: 400 !important;
}
.cbb-frequently-bought-recommendations-container button.cbb-frequently-bought-add-button {
    background: #e3ce95!important;
    border-color: #e3ce95!important;
    box-shadow: none!important;
    padding: 10px;
    font-size: max(calc(var(--font-button-size) - 2px),1.2rem);
    letter-spacing: .2em;
    transition-property: color,background-color,box-shadow;
    transition-duration: var(--duration-long);
    transition-timing-function: ease;
    -webkit-appearance: none;
    appearance: none;
    overflow: hidden;
    
}
.cbb-frequently-bought-recommendations-container button.cbb-frequently-bought-add-button span {
color:#000 !important;
}
button.cbb-frequently-bought-add-button:after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    transform: skew(-15deg);
    background-image: linear-gradient(90deg,transparent,#ffffff,transparent);
}
button.cbb-frequently-bought-add-button:hover {
    background-color: rgba(var(--color-button-background),0.85) !important;
    transition-delay: var(--duration-default);
}
button.cbb-frequently-bought-add-button:hover:after {
    animation: shine var(--duration-animate) ease;
}
ul.cbb-frequently-bought-selector-list select.cbb-recommendations-variant-select.cbb-frequently-bought-this-item-variant-select {
    min-height: 3rem;
    padding: 10px !important;
  height: 100% !important;
  max-height: unset !important;
  text-transform: capitalize;
}
ul.cbb-frequently-bought-selector-list select.cbb-recommendations-variant-select.cbb-frequently-bought-this-item-variant-select:focus-visible, ul.cbb-frequently-bought-selector-list select.cbb-recommendations-variant-select:focus-visible{
      outline: 0;
    box-shadow: none;
}
ul.cbb-frequently-bought-selector-list select.cbb-recommendations-variant-select {
    min-height: 3rem;
    padding: 10px !important;
    height: 100% !important;
  max-height: unset !important;
}
ul.cbb-frequently-bought-selector-list li:last-child {
    padding-top: 15px;
}
ul.cbb-frequently-bought-selector-list a.cbb-frequently-bought-selector-link {
    text-decoration: none;
    font-weight: 400!important;
    padding-left: 10px;
}
ul.cbb-frequently-bought-selector-list h3.cbb-frequently-bought-selector-label-name {
    font-weight: 400 !important;
  font-size: 1.3rem !important;
  text-transform: capitalize !important;
}
ul.cbb-frequently-bought-selector-list span.cbb-frequently-bought-selector-label-regular-price {
    color: rgb(var(--color-heading)) !important;
}
.cbb-frequently-bought-selector-input[checked="checked"]:checked:before {
    background-color: #e3ce95;
}
.cbb-frequently-bought-selector-input:before {
    content: "";
    width: 15px;
    height: 15px;
    left: 0;
    top: 0;
    position: absolute;
    border: 1px solid #e3ce95;
    /* border-radius: 4px; */
}
ul.cbb-frequently-bought-selector-list li span.translatable {
    padding-left: 5px;
}
.cbb-frequently-bought-selector-input[checked="checked"]:checked:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cbb-frequently-bought-selector-input {
    position: relative;
    width: 0 !important;
}
/****** Frequently CSS Ended ********/


/******* Thumbnails Width CSS ********/
/* 20-2-24 start css */
div#zncontainer * {
    font-family: var(--font-body-family) !important;
}
.zn-content h3, .zn-content h1, .zn-content h2, .zn-content h4, .zn-content h5, .zn-content h6, .zn-content div, .zn-content p, .zn-content button {
    font-family: var(--font-heading-family) !important;
}
.zn-content .zn-template h3.zn-heading {
    font-family: var(--font-heading-family)!important;
}
/* end css 20-2-24 */

/* 28-2-24 start css */
.cart-drawer .mini-cart .free-sample-main-section .flickity-button {
    top: 80px;
}
.mini-cart__footer .free-products-inner .flickity-viewport {
    padding: 0 5px;
    margin: 0 10px;
}
.mini-cart__footer .free-products-inner {
    margin: 0 -10px;
}
.cart-drawer .mini-cart .free-sample-main-section .flickity-cell {
    padding: 0 4px;
}
.cart-drawer .mini-cart .free-sample-product-jtpl .single-sample-product-title h3.product__title {
    text-transform: initial;
    letter-spacing: 0;
    /* font-size: 1rem; */
    font-size: 1.3rem;
    line-height: 1.5rem;
}
/* .cart-notification li.gift_item .main-product label.product-media img {
    width: 100%;
}
 */
/* end css */
/* 3-1-24 start css */
.article__image-with-text__content .button svg.icon.icon-arrow {
    width: 15px;
    margin-left: 7px;
}
.cstm-overlay-sct {
    position: relative;
}
.cstm-overlay-sct:after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #423f3f21;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

/* end css */

/* 4-3-24 start css */
.video-section .video-section__media {
    background: transparent;
}
a.button:not(.button--secondary) {
    box-shadow: none;
}
/* end css */

/* 4-3-24 start css */
.cstm-jtpl-small-img .media.media--adapt {
    padding-bottom: 45%;
}
.cstm-jtpl-small-img .media.media--adapt img {
    object-fit: contain;
}
.cstm-jtpl-small-img .media-wrapper, .cstm-jtpl-small-img  {
      background: transparent;
}
.rich-text use-animate + h2.rich-text__heading {
    margin-top: 5px;
}
.cstm-access-img .media.media--adapt {
    padding-bottom: 100px;
}
.cstm-access-img .media.media--adapt img {
    object-fit: contain;
}
.cstm-access-img .media-wrapper {
    background-color: transparent;
}
.loader-cart-drwer-jtpl.loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000040;
    display: block;
    z-index: 9;
}
.loader-cart-drwer-jtpl.loading:after {
    content: '';
    display: block;
    animation: loading var(--duration-long) infinite linear;
    border: 0.2rem solid transparent;
    border-inline-start: 0.2rem solid #fff;
    border-radius: 100%;
    height: 6rem;
    width: 6rem;
    background: none;
    transform: none;
    transform-origin: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}

/* end css */

.cstm_slide .slideshow__right.flickity-enabled .flickity-slider img {
    width: 100% !important;
    margin: 0 auto;
    max-width: 750px !important;
    left: 50% !important;
    transform: translateX(-50%);
}
.cstm_slide .slideshow__right.flickity-enabled .flickity-viewport:before {
    padding-bottom: 55% !important;
}
.cstm_slide .slideshow__right .slideshow__image-wrapper.media-wrapper {
    background-color: transparent;
}
.section-cstm_jtpl {
    background: transparent !important;
}
.section-cstm_jtpl .article__image_with_text_cstm_jtpl.cstm-media-size-image .media img {
    object-fit: contain !important;
}


/* 3/11/2024 css start bundle drawer */
.product-details-info-jtpl.cart-product__content p {
    font-family: var(--font-heading-family);
    font-size:1.4rem;

}
span.heading_bundle {
    text-transform: uppercase;
    letter-spacing: .3rem;
      padding-bottom: 1.5rem;
}

.bundle-drawer-btn {
    z-index: 999 !important;
}

/* 3/11/2024 css end bundle drawer */

/* 12-3-24 start css */
cart-drawer .mini-cart .mini-cart__inner {
    overflow: hidden;
    overflow-y: auto;
    height: 100%;
}
cart-drawer .mini-cart__footer .button-container {
    margin-bottom: 20px;
}
cart-drawer .mini-cart__header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 9;
    width: 100%;
}
cart-drawer .mini-cart .mini-cart__inner .mini-cart__footer {
    height: calc(100% - 42%);
    height: auto;
}
.free-products span.checkbox_bg img {
    opacity: 0;
}
.bndle-collection-jtpl button.needsclick.kl-teaser-WWF9Mt.undefined.kl-private-reset-css-Xuajs1 {
    z-index: 9 !important;
    display: none !important;
}
.free-products.selected span.checkbox_bg img {
    opacity: 1;
}
.product-variant-select {
    z-index: 9 !important;
}
.bundle-drawer-btn {
    z-index: 99 !important;
}
cart-drawer .mini-cart .mini-cart__inner .mini-cart__footer {
    padding-top: 20px;
}
.free-products .custom-radios div {
    font-size: 0;
}
/* 16-3-24 start css */
form.pr-war div#pr-war-form input:focus + label {
    background-color: #e3ce95;
    border: 0;
    outline: 0;
    box-shadow: none;
    color: currentColor !important;
}
.p-w-r .pr-btn.active {
    background-color: #e3ce95;
    color: #fff !important;
}
form.pr-war div#pr-war-form .pr-header-required + .pr-form-group input:focus+label {
    background-color: unset !important;
}
div#zrl_container {
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 14px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.p-w-r .thank-you-page .title, .p-w-r .thank-you-page .subtitle, .p-w-r .thank-you-page .headline {
    color: #000;
}
.p-w-r .thank-you-page .subtitle {
    font-size: 12.6px;
    text-transform: unset;
}
.p-w-r .thank-you-page .title, .p-w-r .thank-you-page .headline {
    font-weight: 500;
}
/* end css */
/* end css */

/* 19-3-24 start css */
.jtpl__thumbnail_slider, .jtpl_slider_active .thumbnail-list {
    width: 100%;
    max-width: max-content;
}
.product button.slider-button {
    background: #e3ce9591;
}
.product button.slider-button:hover {
    background: #e3ce95ba;
}
#pr-reviewdisplay .pr-review-display button.pr-btn.pr-btn-default {
    background: #e3ce95;
    font-weight: 400;
    padding: 18px 10px;
    border: 1px solid #e3ce95;
    text-transform: uppercase;
    font-size: 13px!important;
    letter-spacing: .13em;
    border-radius: 0!important;
    transition: opacity .3s,color .3s,background-color .3s,border-color .3s,transform .3s;
    font-size: max(calc(var(--font-button-size) - 2px),1.2rem) !important;
    letter-spacing: .2em;
    padding: 15px;
}
.p-w-r .pr-read-review .pr-rd-main-footer-vertical-pagination .pr-cross-icon__line, .p-w-r .pr-review-display .pr-rd-main-footer-vertical-pagination .pr-cross-icon__line,
.p-w-r .pr-read-review .pr-rd-main-footer-vertical-pagination .pr-caret-icon__line, .p-w-r .pr-review-display .pr-rd-main-footer-vertical-pagination .pr-caret-icon__line {
    stroke: #000 !important;
}

.product-form__input .form__label-info {
    font-style: italic;
    font-size: 13px;
}
/* end css */
/* 20-3-24 start css */
.JTBanner {
    width: 100%;
    max-width: 66.67%;
    margin: 10px auto;
    padding: 15px 10px;
    line-height: 24px;
    border-radius: 15px;
    background: #000;
    color:#fff;
    position: relative;
    text-align: center;
}

/* end css */


/* 26/3/2024 css start */

.cstm_html_code {
    font-size: 1.6rem !important;
    line-height: calc(1 + .4 / var(--font-body-scale));
    font-family: inherit;
    font-size: 1.4rem;
    cursor: pointer;
    padding: 0;
    position: relative;
    border: none;
    box-shadow: none;
    text-decoration: none;
    color: rgb(var(--color-link));
    background-color: transparent;
    background-image: linear-gradient(to top,rgb(var(--color-border)) 0px 0px),linear-gradient(to top,transparent 0px,transparent 0px);
    background-repeat: no-repeat;
    background-position: right bottom,right bottom;
    background-size: 0% .1rem,100% .1rem;
    transition-property: background-size;
    transition-timing-function: ease;
    transition-duration: var(--duration-default);
    width: fit-content;
    padding-top:6px;
}


.cstm_html_code:hover {
    background-position: left bottom,left bottom;
    background-size: 100% .1rem,100% .1rem;
}

.follow-icon-wrapper shop-heart-icon,.follow-icon-wrapper  {
    color: #000 !important;
}

body.template-customers\/account #zrl_iframe {
    height: 100vh !important;
}
/* 26/3/2024 css end*/
.cart__footer .gift_wrapping_container {
    display: grid;
    grid-gap: 20px;
}

.button--secondary-solid {
    box-shadow: var(--button-shadow-horizontal-offset) var(--button-shadow-vertical-offset) rgba(var(--color-shadow), var(--shadow-opacity)) !important;
}
.button--secondary-solid:hover {
    box-shadow: none !important;
}
.card-information__button {
    height: 5rem !important;
}
.card-wrapper:hover .card-information__button .button {
    width: 98%;
    margin: 0 auto 0 0;
    height: max-content;
}

/* 5-4-24 start css */
.free-products-inner .total-modalninfo .single-sample-inner {
    position: relative;
    padding-top: 100%;
}
.free-sample-products .single-product-jtpl .single-sample-media picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-grid .card-wrapper .media--portrait {
    padding-bottom: 100%;
}
.main-full-btn-jtpl.button:hover, .main-full-btn-jtpl.button:hover a {
    color: #000;
}
.p-w-r .pr-media-modal .overlay {
    display: block !important;
}
.pr-media-card-footer .pr-media-card-footer-flagging a {
    color: rgb(var(--color-heading)) !important;
}
.p-w-r .pr-media-modal .button__close:focus .pr-cross-icon__circle, .p-w-r .pr-media-modal .button__close:focus .pr-cross-icon__line, .p-w-r .pr-media-modal .button__close:hover .pr-cross-icon__circle, .p-w-r .pr-media-modal .button__close:hover .pr-cross-icon__line {
    stroke: rgb(var(--color-heading)) !important;
}
.product__media.image-animate.media {
    background: #fff;
}
.p-w-r .pr-read-review .pr-rd-main-header-with-filters .pr-rd-sort, .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-sort {
    color: #000 !important;
}
.pr-rd-sort-group select optgroup {
    color: #000 !important;
}
.p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-sort {
    padding: 7px 10px 7px 4px !important;
    height: 34px;
}
/* 5-4-24 end css */


.multicolumn-list__item .multicolumn-card.single_video_cstm iframe.multicolumn-video {
    width: 100%;
    height: 500px !important;
    object-fit: cover;
    margin: 0 auto;
    max-width: 966px;
}
.multicolumn .grid--3-col-desktop .grid__item {
    max-width: 100% !important;
}
.mini-cart--open iframe#launcher {
    display: none;
}
.mini-cart--open button.needsclick.kl-teaser-XmAbuY.undefined.kl-private-reset-css-Xuajs1 {
    z-index: 1 !important;
}
.template-index button.needsclick span.needsclick span {
    font-size: 15px !important;
}
.collection-bndle-open iframe#launcher {
    z-index: 0 !important;
}
.mini-cart--open button.needsclick.kl-teaser-WWF9Mt.undefined.kl-private-reset-css-Xuajs1 {
    z-index: 0 !important;
}
.quick-view--open iframe#launcher {
    z-index: 0 !important;
}
.quick-view--open button.needsclick.kl-teaser-WWF9Mt.undefined.kl-private-reset-css-Xuajs1 {
    z-index: 0 !important;
}
.search-modal--open button.needsclick.kl-teaser-WWF9Mt.undefined.kl-private-reset-css-Xuajs1, .search-modal--open iframe#launcher {
    z-index: 0 !important;
}
.menu-mobile--open button.needsclick.kl-teaser-WWF9Mt.undefined.kl-private-reset-css-Xuajs1, .menu-mobile--open iframe#launcher {
    z-index: 0 !important;
}

/* 15-4-24 start css */
iframe#launcher {
    bottom: 52px !important;
    z-index: 9 !important;
}
#ae_app .ae-module {
    bottom: 55px;
    z-index: 1;
    position: fixed;
}
.chat_bot_cstm aside#ae_launcher {
    bottom: 120px;
}
#ae_app .ae-module * {
    cursor: pointer !important;
}
.template-search .template-search__search .search .predictive-search.predictive-search--search-template {
    max-height: max-content !important;
}
.ae-toolbar iframe#launcher {
    z-index: 9 !important;
}

/* Table Border Css Start */
.template-policy .simple-table {
  border-collapse: collapse;
  border-spacing: 0;
}
.template-policy .simple-table tr,
.template-policy .simple-table tr td{
    border: 1px solid #ebebeb;
}

/* end css */
/* 15-4-24 end css */
.template-cart .coupon-field #zinrelo_rewards_dropdown {
    height: 45px;
}

/* 18-4-24 start css */
.footer-checkout {
  height: 100%;
}
/* 18-4-24 end css */

/* 25-4-24 start css */
.template-cart .footer-checkout .zinrelo_applied_disconut_container {
    min-width: 300px;
    width: 100%;
    max-width: 300px;
    position: relative;
}
.template-cart .footer-checkout .zinrelo_applied_disconut_container > div:last-child {
    position: absolute;
    top: 0;
    left: 80px;
}
.template-cart .footer-checkout .zinrelo_applied_disconut_container * {
    color: #000;
}
.template-cart .footer-checkout .zinrelo_applied_disconut_container span.coupon_code_container {
    background: #e3ce9575 !important;
}

div#customer_tab_content .grid .offset-by-five {
    max-width: max-content;
    margin: 0 auto;
}
/* 25-4-24 end css */

/* 30-4-24 start css */

.product-grid-container .grid__item .card-information a.card-information__text {
    letter-spacing: 1px;
}
.template-cart .card-wrapper a.card-information__text.h4 {
    letter-spacing: 0.1em;
}
.card-wrapper a.card-information__text {
    letter-spacing: 0.1em !important;
}
.header__menu-item {
  letter-spacing: 0.1em !important;
}
#storerocket-panel a.storerocket-overlay-filters-apply-button {
  background: #000;
  color: #fff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
}
#storerocket-panel a.storerocket-overlay-filters-apply-button:hover {
  background: #fff;
  color: #000 !important;
}
/* 30-4-24 end css */

/* 3-5-24 start css */
.needsclick form.needsclick h1 {
    line-height: 20px;
}
.cstm_table_three-tier .cstm_bg_img {
    background-image: url('/cdn/shop/files/stlia-top-title-bg.png?v=1714740961');
    background-repeat: no-repeat;
    background-size: cover;
  min-height: 335px;
}
.cstm_table_three-tier ul li .cstm_card .multicolumn-card__info p {
    text-transform: uppercase;
    font-size: 40px;
    margin: 0;
}
.cstm_table_three-tier ul li .cstm_card .multicolumn-card__info h1 {
    font-size: 90px;
    margin: 0;
    font-weight: 400;
    line-height: 90px;
}
.cstm_table_three-tier ul li+li .cstm_card .rte.typeset {
    width: 240px;
    height: 240px;
    background-color: #000;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transform: rotate(20deg);
    position: absolute;
    top: -10px; 
    right: 110px;
}
.cstm_table_three-tier ul li+li .cstm_card .rte.typeset p {
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
}
.cstm_table_three-tier .earns-point-info .rich-text__text.typeset2.rte p {
    font-size: 50px;
}

.cstm_table .title.h1 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 12px;
}

.cstm_table .title.h2 {
    font-size: 30px;
}
.cstm_table table tr td.table-data:not(:last-child) {
    text-align: center;
    display: table-cell;
}
.cstm_table_three-tier .cstm_table table tr th.heading_4 {
    width: 30rem;
}
.cstm_table_three-tier .cstm_table table tr th, .cstm_table_three-tier .cstm_table table tr td {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 10px;
}
.cstm_table_three-tier .cstm_table table tr td p {
  font-size: 16px;
}
.cstm_table_three-tier .cstm_table table td:before {
    display: none;
}
.cstm_table_three-tier .earns-point-info  .rich-text__text.typeset2.rte {
    max-width: 100%;
}

.cstm_table_three-tier .earns-point-info .rich-text__text.typeset2.rte p {
    font-size: 50px;
    text-align: center;
    padding: 0 25%;
}
.cstm_table_three-tier .cstm_btn_multicol a {
    background: #000;
    color: #fff;
    padding: 15px 0;
    font-size: 25px;
    letter-spacing: 0;
    margin-top: 50px;
}
.cstm_table_three-tier .cstm_btn_multicol a:hover {
  background: #fff;
  color: #000;
}
.cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card .rte.typeset {
    margin-top: 0 !important;
  
} 
.cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card p {
    font-size: 34px;
  text-align: center;
}
.rte.typeset {
    margin: 0;
}
.cstm_table table tr td p {
    margin: 0;
}
.cstm_table table {
    width: 100%;
    max-width: 100%;
    margin: 30px auto 0;
    box-shadow: none!important;
    position: relative;
}
/* .cstm_table table::before {
    content: '';
    width: 193px;
    height: 176px;
    position: absolute;
    right: -70px;
    top: -120px;
    background-image: url('/cdn/shop/files/2.png?v=1714737305');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}
.cstm_table table:after {
    content: "";
    width: 162px;
    height: 252px;
    position: absolute;
    left: -50px;
    bottom: -150px;
    background-image: url('/cdn/shop/files/3.png?v=1714737926');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}
.cstm_table_three-tier {
    overflow-x: hidden !important;
} */
.cstm_table_three-tier .cstm_table table tr th, .cstm_table table tr td {
    border: 0 !important;
}
.cstm_table_three-tier .cstm_table .title-wrapper h6.title {
    text-transform: capitalize;
    letter-spacing: 0;
}
.cstm_table table tbody:nth-child(2n+1), .cstm_table table thead {
    background: #fbf2ef;
}
.cstm_table_three-tier .cstm_table {
    text-align: center;
    margin: 50px 0 10px;
}
.cstm_table .title-wrapper {
    margin-bottom: 0;
}
.cstm_table td.table-data:last-child {
    text-align: left;
    font-size: 14px;
}
.cstm_table table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
}
.cstm_table table thead {
    border-bottom: 2px solid #000;
}
.cstm_table_three-tier .rich-text a.button.button--medium {
    background: #fff;
    color: #000;
    padding: 15px 0;
    font-size: 25px;
    letter-spacing: 0;
}
.cstm_table_three-tier .rewards-point .title.h2 {
    font-size: 30px; 
}
.cstm_table_three-tier .rewards-point ul {
    gap: 50px!important;
    display: flex;
    justify-content: center;
}
.cstm_table_three-tier .rewards-point .mobile-left ul li {
    width: 100% !important;
    max-width: calc(33.33% - 50px) !important;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
}
.cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card {
    width: 280px;
    height: 280px;
    background-color: #f9eeea;
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/* 3-5-24 end css */

/* 7-5-24 start css */
.cstm-main-cls-imgs {
    position: relative;
    background: rgb(255,255,255);
    padding: 30px 0 65px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(249,238,235,0.6918504218093487) 60%, rgba(249,238,235,1) 100%);
}
.cstm-main-cls-imgs .page-width {
    max-width: 80rem;
}
.cstm-main-cls-imgs .rich-text {
    background: transparent;
}
.cstm-main-cls-imgs:before {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    height: 220px;
    background: url(/cdn/shop/files/3_d9e3680b-3379-432c-853c-ee67f7d0fc90.png?v=1715063008) center no-repeat;
    max-width: 90px;
    background-size: cover;
    rotate: 0deg;
}
.cstm-main-cls-imgs:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background: url('/cdn/shop/files/2_d2db8482-831b-4aa5-b615-f6b3fed1a6d9.png?v=1715062597') center no-repeat;
    background-size: cover;
    max-width: 150px;
    height: 150px;
    width: 100%;
    opacity: .7;
}
.cstm-main-cls-imgs .rich-text__blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    width: 100%;
    max-width: 60%;
    margin: 20px auto 50px;
}
.cstm-main-cls-imgs .rich-text__blocks h2.rich-text__heading.h1 {
    flex: 0 0 100%;
}
/* .cstm-main-cls-imgs .rich-text__blocks use-animate, .cstm-main-cls-imgs .rich-text__blocks .button-cstm-rich-text {
    width: 100%;
    max-width: 50%;
    flex: 0 0 35%;
} */
/* 7-5-24 end css */

/* 9-5-24 start css */
.product-form__input input[type=radio]:checked+.color__swatch.soldout-cstm .color__swatch-dot:before {
    opacity: 1;
}
/* 9-5-24 end css */

/* 16-5-24  start css*/
.min-cart-msg-jtpl {
    text-align: center;
   font-size: 13.4px;
}
/* 16-5-24  end css*/
/* 21-5-24 start css */
.free-sample-products.arrow-disabled button.flickity-button {
    display: none;
}
.main-banner-sct-jtpl.image-with-text .media--adapt {
    padding-bottom: 130%;
}
.main-banner-sct-jtpl.image-with-text .media--adapt img {
    object-fit: contain;
}
.jtpl-wedding-look-bnr .media-wrapper {
    background: transparent;
}
.jtpl-wedding-look2-bnr .media-wrapper {
    background: transparent;
}
.jtpl-wedding-look2-bnr .image-with-text__grid{
    background: url(/cdn/shop/files/background-banner-image.jpg?v=1716359940);
    padding: 20px 0;
}
/* 21-5-24 end css  */

/* 23-5-24 start css */
.jtpl-wedding-look-bnr .grid__item .image-with-text__content {
    max-width: 100rem;
    padding-inline-start: 9rem;
    padding-inline-end: 9rem;
}
.cstm-counter-cls .multicolumn-list__item {
    counter-increment: carousel-cell;
}
.cstm-counter-cls .multicolumn-list__item .multicolumn-card__info {
    position: relative;
    padding-left: 60px;
}
.cstm-counter-cls .multicolumn-list .multicolumn-list__item .multicolumn-card__info:before {
    content: counter(carousel-cell);
    position: absolute;
    top: 0;
    left: 0;
    font-size: 80px;
    line-height: 60px;
}
.JTBanner p {
    margin: 5px 0;
}
/* 23-5-24 end css */

/* 27-5-24 start css  */
.page-loading {
  border: 6px solid #f3f3f3; 
  border-top: 6px solid #E3CE95; 
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin: 40px auto; 
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.jtpl_custom_page-tabs span.cstm_accordion__title {
    max-width: 100%;
    color: #fff;
}
.jtpl_custom_page-tabs .product-details-2 .cstm_accordion p {
    margin: 5px 0;
}
.jtpl_custom_page-tabs .product-details-2 {
    display: flex;
    justify-content: center;
    grid-gap: 20px;
    flex-wrap: wrap;
}
.jtpl_custom_page-tabs .cstm_accordion__title {
    position: relative;
    max-width: 100%;
    padding: 10px 40px;
    border-radius: 0 !important;
    border-color: #000 !important;
    border-width: 1px !important;
    background: transparent;
    overflow: hidden;
}
/* .button--secondary:hover:after { 
    background: #000;
}
 .jtpl_custom_page-tabs .cstm_accordion__title:hover {
    color: #fff;
}
*/
.jtpl_custom_page-tabs .cstm_accordion__title[data-index="#id-2"], .jtpl_custom_page-tabs .cstm_accordion__title[data-index="#id-1"] {
    background: #fff;
    color: #000;
}
.jtpl_custom_page-tabs .cstm_accordion__title[data-index="#id-2"]:hover, .jtpl_custom_page-tabs .cstm_accordion__title[data-index="#id-1"]:hover  {
    color: #fff;
    background: transparent;
}
.jtpl_custom_page-tabs .cstm_accordion__title[data-index="#id-2"]:hover::after,.jtpl_custom_page-tabs .cstm_accordion__title[data-index="#id-2"]:after,
.jtpl_custom_page-tabs .cstm_accordion__title[data-index="#id-1"]:hover::after,.jtpl_custom_page-tabs .cstm_accordion__title[data-index="#id-1"]:after{
    background: #000;
} 
.jtpl_custom_page-tabs .accordion-left-right-outer {
    margin-top: 40px;
} 
.jtpl_custom_page-tabs .color-swatch a, .jtpl_custom_page-tabs a.link.link--text {
    background-image: none;
}
.jtpl_custom_page-tabs a.button.button--secondary:hover {
    color: #000 !important;
    background: #fff !important;
 }
.jtpl_custom_page-tabs a.button.button--secondary.button--secondary-solid {
    background: #000 !important;
    color: #fff;
}
.jtpl_custom_page-tabs a.button.button--secondary.button--secondary-solid::after {
    background: #fff;
}
.jtpl_custom_page-tabs a.card__media.media-wrapper {
    background-image: none !important;
}
.jtpl_custom_page-tabs .cstm_accordion__title.selected-btn {
    /* box-shadow: none; */
    background: #000 !important;
    color: #fff;
}
.jtpl_custom_page-tabs .cstm_accordion__title.selected-btn:after {
    background: transparent !important;
}
.jtpl_custom_page-tabs .card-wrapper a.card-information__text.h4 {
    text-decoration: none !important;
    background-image: none !important;
}
.jtpl_custom_page-tabs .card-wrapper a.card-information__text.h4:hover {
    background-image: linear-gradient(to top,rgb(var(--color-border)) 0 0),linear-gradient(to top,transparent 0,transparent 0) !important;
}
.jtpl_custom_page-tabs .view-all a.button.button--secondary:hover {
    color: #fff !important;
}

/* 27-5-24 end css  */

/* 27-6-24 start css  */
.footer-block__details-content.rte {
    font-size: 14px !important;
}

/* 27-6-24 end css  */

/* 26-08-2024  start css*/
.collection-hero--with-image {
    padding-top: 0;
    padding-bottom: 0;
}
/* 26-08-2024  start css*/
/* 19-Sep-24 Css Start Here */
.grid__item .card+.card-information .price * {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .1rem;
    color: var(--color-price); 
}
/* 19-Sep-24 Css Start Here */
@media (max-width: 768px) {
  .mini-cart--open .needsclick.kl-teaser-WWF9Mt {
    display: none;
}
}
/* 12-06-24 Rewards css Start Here */
/* @media (min-width: 1025px) {
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card p :is(strong, b) {
      font-size: 28px;
  } 
}
.rewards-point .slider-mobile-gutter {
    z-index: 1;
}
.rewards-point.cstm_cls_multicolumn slider-component .multicolumn-list__item .typeset p span {
    padding: 5px;
    text-decoration: line-through;
}
.cstm_table_three-tier .cstm_cls_multicolumn h2 {
    text-align: center;
}
.cstm-jtpl-freegift-doublepoints .typeset2 {
    font-size: 34px;
    font-family: 'HelveticaNeue-UltraLight';
    font-family: 'Helvetica_Neue_thin';
}
.cstm-jtpl-freegift-doublepoints .rich-text__heading {
    font-size: 26px;
    font-family: 'Helvetica_Neue_thin';
}
.cstm-jtpl-freegift-doublepoints use-animate .typeset2 {
    font-size: 60px;
    line-height: 62px;
    font-family: 'Helvetica_Neue_thin';
}
.cstm-jtpl-freegift-doublepoints use-animate {
    margin-top: 10px;
}
.cstm-jtpl-freegift-doublepoints use-animate + use-animate {
    margin-top: 12px;
}
.cstm-jtpl-freegift-doublepoints use-animate + use-animate .typeset2 {
    font-size: 30px;
    line-height: 36px;
}
.rewards-point {
    position: relative;
    overflow: hidden;
}
.rewards-point::after {
    position: absolute;
    content: '';
    background: url('/cdn/shop/files/rewards-point-right-img.png?v=1718198074');
    width: 300px;
    height: 418px;
    background-size: cover;
    top: 160px;
    right: -16px;
    background-repeat: no-repeat;
}
.rewards-point:before {
    position: absolute;
    content: "";
    background: url(/cdn/shop/files/rewards-point-left-img.png?v=1718198074);
    width: 300px;
    height: 448px;
    background-size: cover;
    top: 100px;
    left: -54px;
    background-repeat: no-repeat;
}
@media (max-width: 1440px) {
  .rewards-point:after {
    top: 200px;
  }
}
@media (max-width: 1121px) and (min-width: 1100px) {
  .rewards-point:after {
    top: 230px;
    width: 210px;
    height: 390px;
  }
}

@media (max-width: 1024px) {
  .rewards-point:after {
    right: 0px;
    width: 200px;
    height: 320px;
    background-size: contain;
    top: 290px;
  }
  .rewards-point:before {
    width: 240px;
    height: 330px;
    background-size: contain;
    top: 210px;
  }
}
@media (max-width: 768px) {
.rewards-point:before {
    width: 220px;
    height: 280px;
    background-size: contain;
    top: unset;
    left: -30px;
    bottom: 0;
}
.rewards-point:after {
    background-size: contain;
    top: unset;
    right: 0;
    width: 190px;
    height: 330px;
    bottom: 0;
}
}
@media (max-width: 631px) {
  .cstm-jtpl-freegift-doublepoints .rich-text__heading {
    font-size: 21px;
  }
  .cstm-jtpl-freegift-doublepoints use-animate .typeset2 {
    font-size: 32px;
    line-height: 36px;
  }
  .cstm-jtpl-freegift-doublepoints use-animate+use-animate .typeset2 {
    font-size: 22px;
    line-height: 28px;
  }
  .rewards-point:after {
    width: 190px;
    height: 330px;
  }
}
@media (max-width: 471px) {
  .rewards-point:after {
    width: 170px;
    bottom: -45px;
    height: 310px;
  }
}
@media (max-width: 375px) {
  .rewards-point:after {
    width: 140px;
    bottom: -75px;
    height: 280px;
  }
}
@media (max-width: 341px) {
 .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card p {
    font-size: 15px !important;
  } 
  .rewards-point:before {
    height: 200px;
    left: -20px;
  }
  .rewards-point:after {
    width: 120px;
    bottom: unset;
    height: 280px;
    top: 90px;
  } 
  .cstm_table_three-tier .rewards-point ul {
    margin-top: 70px;
  }
}
/* 12-06-24 Rewards css End Here */


/* 25-10-24 start css */
.bundle-product-inner span.price__compare {
    position: relative;
    margin-left: 0.7rem;
}
.bundle-product-inner span.price__compare::after {
    position: absolute;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    border-bottom: .1rem solid var(--color-sale-price);
    opacity: .7;
    transform: rotate(-15deg);
}
.bundle-product-main-jtpl {
    padding: 0 20px;
}
.shopify-section-header .header-wrapper header.header .search-modal__content .field.has-recommendation {
    width: 70%;
}
.bundle-product-main-jtpl .container-jtpl .bundle-free-product-cell .bundle-product-details-in {
    padding: 0;
}
.bundle-product-main-jtpl .bundle-free-product-cell .bundle-product-details-in .free-product-cell-inner {
    width: 24%;
    margin: 0 10px;
}
.bundle-product-main-jtpl .bundle-free-product-cell .bundle-product-details-in .free-product-cell-inner img.varient_select_image_bottom {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bundle-product-main-jtpl .container-jtpl .bundle-free-product-cell button.flickity-button.flickity-prev-next-button.next {
    right: -60px;
}
.bundle-product-main-jtpl .container-jtpl .bundle-free-product-cell button.flickity-button.flickity-prev-next-button.previous {
    left: -60px;
}
.cart-drawer-btn.bundle_btn_bottom.bundle_btn_active {
    text-align: center;
    margin-top: 6rem;
}
.bundle-product-main-jtpl .bundle-free-product-cell .free-product-cell-inner select.product-variant-select.bundle_free_drop {
    padding: 9px 9px;
    border: 1px solid #ddd;
    background: #fff;
    width: 100%;
    margin-top: 10px;
}
.bundle-product-main-jtpl .cart-drawer-btn button.show-bundle-btn {
    background: #000;
    color: #fff;
}
.bundle-product-main-jtpl .cart-drawer-btn button.show-bundle-btn:hover {
    color: #000;
}
.bundle-product-main-jtpl .cart-drawer-btn button.show-bundle-btn::after {
    background: #fff;
}
.bundle-free-product-cell .free-product-cell-inner .free-pro-check .free-bundnle-select {
    position: absolute;
    top: 10px;
    right: 10px;
}
.bundle-free-product-cell .free-product-cell-inner .free-pro-check .free-bundnle-select span.choose-to-add-bundle {
    text-align: center;
    margin: 0;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    vertical-align: middle;
    display: block;
    border-color: #6e6e6e;
    padding: 0;
    border: 1px solid;
    background: #6e6e6e26;
    cursor: pointer;
}
.bundle-free-product-cell .free-product-cell-inner .free-pro-check .free-bundnle-select span.choose-to-add-bundle.jtpl_hidden {
    background: #000;
    display: block !important;
}
.bundle-free-product-cell .free-product-cell-inner .free-pro-check .free-bundnle-select img.checked.check-image-jtpl {
    background: transparent !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
    height: 15px;
}
.bundle-product-main-jtpl .step_text_wp p {
    font-weight: 600;
    font-size: 14px;
}
.bundle-product-main-jtpl .bundle-product-inner .bundle-free-product-cell {
    margin-bottom: 50px;
}
.bundle-product-main-jtpl .title {
    letter-spacing: 0;
}


/* 11 nov 24 start css */

.search-modal .search-modal__content predictive-search[results="true"] .wrapper-recommend-jtpl {
  display: none;
}
.pro-zoomIn_zoomOut-jtpl .product__media img{
  /* transition: transform 0.5s ease-in-out;
  cursor: zoom-in; */
  object-position: center;
}

.search__input:placeholder-shown~.search__recommendation-jtpl {
    display: block;
}
.search__recommendation-jtpl {
    display: none;
    z-index: 1;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 2rem 0;
    margin-top: .4rem;
    background-color: rgb(var(--color-background));
}
.search__recommendation {
    box-shadow: none !important;
    border-radius: 0 !important;
}
.wrapper-recommend-jtpl .search__recommendation, 
.search__recommendation-jtpl {
    position: static !important;
    display: block;
    padding: 10px;
}
.wrapper-recommend-jtpl {
    position: absolute;
    top: 100%;
    width: 100%;
    display: flex;
    left: 0;
    border-radius: 10px;
    background: #ffffff;
}
.wrapper-recommend-jtpl .search__recommendation ul + ul {
    margin-top: 20px;
}
.wrapper-recommend-jtpl .search__recommendation {
    width: 20%;
    margin-top: 0;
    /* max-height: 400px;
    overflow: auto; */
}
.free-sample-products::-webkit-scrollbar,
.wrapper-recommend-jtpl .search__recommendation::-webkit-scrollbar {
  width: 4px;
}
/* Track */
.free-sample-products::-webkit-scrollbar-track,
.wrapper-recommend-jtpl .search__recommendation::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.free-sample-products::-webkit-scrollbar-thumb,
.wrapper-recommend-jtpl .search__recommendation::-webkit-scrollbar-thumb {
  background: #b5b5b5;
}
.wrapper-recommend-jtpl .searc-title * {
    padding: .8rem 2rem;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    color: #5b5b5b;
    text-transform: uppercase;
}
.wrapper-recommend-jtpl .products-recomme-jtpl .searc-title * {
  padding-bottom: 0;
}
.wrapper-recommend-jtpl .searc-title * strong {
  padding: 0;
}
.wrapper-recommend-jtpl .search__recommendation li a {
    padding: .6rem 2rem;
}
.products-recomme-jtpl {
    width: 80%;
    position: relative;
    background: #FFF;
    z-index: 1;
    padding-top: 10px;
}
.products-recomme-jtpl > h4 {
    margin-bottom: 0;
    padding-left: 10px;
}
.wrapper-recommend-jtpl .flickity-prev-next-button {
    border: 1px solid;
    z-index: 99;
    pointer-events: auto;
}
/* .wrapper-recommend-jtpl .flickity-prev-next-button:disabled {
  display: none;
} */
.wrapper-recommend-jtpl .flickity-prev-next-button .flickity-button-icon {
    width: 15px;
    height: 15px;
    position: unset;
}
.products-recomme-jtpl .search__recommendation-jtpl {
    position: relative;
}
.wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl {
    display: block;
    width: 25%;
    padding: 0 7px;
}
.wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl a {
    display: inline-block;
    text-decoration: none;
    border: 1px solid #dddddd;
    padding: 10px;
    border-radius: 5px;
}
.wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl a img {
    max-width: 350px;
    max-height: 250px;
    width: 100%;
    height: 100%;
}
.wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl a .recomm-name {
    font-size: calc(var(--font-heading-scale) * 1.5rem);
    margin-bottom: 0.6rem;
    min-height: 36px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl a .recomm-name strong {
    line-height: normal;
    display: inline-block;
}
.wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl a .recomm-price {
    margin-top: 0;
    margin-bottom: 0;
}

.fancybox-is-open .fancybox-bg {
    opacity: 1 !important;
    background: #FFF !important;
}
.fancybox-navigation .fancybox-button div {
    background: #FFF;
    box-shadow: 0 0 4rem rgba(var(--color-foreground),.2);
}
.fancybox-toolbar {
    box-shadow: 0 0 4rem rgba(var(--color-foreground),.2);
}
.fancybox-button {
    background: #FFF;
}
.fancybox-button svg path {
    fill: #939393;
}
.fancybox-button:hover svg path {
    fill: rgb(72 72 72);
}
.fancybox-progress {
    background: #939393;
}
/* .product__media-list li .product__media a img {
    object-fit: contain;
} */
.fancybox-thumbs__list a:before {
    border: 3px solid #343434;
}
.product__media-list li .product__media a {
    cursor: none;
}
.search__recommendation-jtpl.hide-arrows .flickity-button {
  display: none;
}

.custom-radios.custom-radios-jtpl img.checked {
    text-align: center;
    margin: 8px 0;
    border-radius: 50%;
    padding: 12px;
    height: 40px;
    width: 40px;
    vertical-align: middle;
    top: 0;
    background: #000000;
    cursor: pointer;
}
/* .predictive-search--focus:not(.search-modal--open) .transition-body:after {
    opacity: 0 !important;
    pointer-events: none !important;
} */
/* 11 nov 24 end css  */

/* 25-10-24 end css */
@media (min-width: 1202px) {  
  .search__recommendation-jtpl.hide-arrows .flickity-button {
    display: none !important;
  }
  .search__recommendation-jtpl.hide-arrows .flickity-slider {
      transform: unset !important;
  }
}
@media (max-width: 1700px) {
  .bundle-product-main-jtpl .container-jtpl .bundle-free-product-cell button.flickity-button.flickity-prev-next-button.next {
      right: 10px;
  }
  .bundle-product-main-jtpl .container-jtpl .bundle-free-product-cell button.flickity-button.flickity-prev-next-button.previous {
      left: 10px;
  }
}
@media (max-width: 1201px) {
  .wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl {
    width: 40%;
  }
}
@media screen and (min-width : 750px) and (max-width: 1199px) {
  .card-badge-jtpl {
    width: 60px;
  }
}
@media (max-width: 1129px) {
  .header nav .header__menu-item {
      padding: 1.2rem 0.5rem; 
  }
}
@media (max-width: 1031px) {
  .header--center-split {
    column-gap: 1.5rem;
  }
  .header nav .header__menu-item {
    padding: 1.2rem 0.3rem;
  }
   .wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl {
    padding: 0 5px;
  }
}

@media screen and (max-width : 768px){
    /* 27-08-24 start css  */
  .badge-container-thumb-jtpl{
    margin-left: 10px;
  }
  .badge-container-thumb-jtpl img{
    width: 14px;
    height: 14px;
    object-fit: contain;
  }
  .wrapper-recommend-jtpl {
    flex-wrap: wrap;
  }
  .wrapper-recommend-jtpl .search__recommendation {
    width: 100%;
  }
  .wrapper-recommend-jtpl .search__recommendation .list-unstyled {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .wrapper-recommend-jtpl .searc-title * {
    padding: .7rem 2rem.6rem 0rem;
    line-height: calc(1 + .6 / var(--font-body-scale));
    white-space: nowrap;
  }
  .wrapper-recommend-jtpl .products-recomme-jtpl .searc-title * {
    padding-bottom: 1rem;
    padding-top: 0;
    padding-left: 0.6rem;
  }
  .products-recomme-jtpl {
    width: 100%;
  }
  .products-recomme-jtpl .search__recommendation-jtpl {
    margin-top: 0;
    padding-top: 0;
  }
  .wrapper-recommend-jtpl .search__recommendation ul + ul {
    margin-top: 10px;
  }
   .wrapper-recommend-jtpl .search__recommendation ul li a {
    padding-left: 0;
   white-space: nowrap;
  }
  .product__modal-opener use-animate ~ .badge-container-jtpl {
      display: none;
  }
  /* 27-08-24 end css  */
}

@media screen and (min-width: 768px){  
  .product--thumbnail_slider .thumbnail-slider{
    margin-top:0px !important;
    padding-right: 0px !important;
  }
  .thumbnail-slider  .slider-buttons {
    display: none !important;
  }
     .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{
       width:100% !important;
     }
  
  .Slider_left media-gallery {
      display: flex;
      flex-direction: row-reverse;
  }
  .cstm-jtpl {
      display: flex;
      flex-direction: row-reverse;
       justify-content: space-between;
  }
     .icon-up-jtpl, .icon-jtpl-down {
      display: flex;
      text-align: center;
      align-items: center;
      justify-content: center;
       cursor:pointer;
  }
  .cstm_use-animate {
      width: calc(100% - 80px);
  }
     .Slider_left .thumbnail-slider .thumbnail-list.slider--tablet-up {
      padding: 0;
      display: block;
      scrollbar-width: none;
  }
  
     .Slider_left .thumbnail-slider {
      width: 70px;
      padding-right: 10px;
      display: block !important;
  }
     .custom_slider_jtpl {
      max-height: 300px;
      overflow-y: unset !important;
  }   
}

@media (max-width: 575px) {
  .wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl {
    width: 50%;
  }
}
/* @media (max-width: 375px) {
  .wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl {
    width: 70%;
  }
} */

@media screen and (min-width: 1320px){
 .custom_slider_jtpl {
    max-height: 500px;
    overflow-y: unset !important;
  }
}

@media(max-width: 1400px) {
  .cstm_table_three-tier .earns-point-info .rich-text__text.typeset2.rte p {
    padding: 0 22%;
  }
}
@media (max-width: 1280px) {
  .template-cart #redeem_zrl_reward {
      margin-left: 0 !important;
  }
  .template-cart .coupon-field #zinrelo_rewards_dropdown {
      width: 170px;
  }
}

@media screen and (max-width: 1199px) {
  #new_account_page .tabcontent table {
      width: max-content;
  }
    #new_account_page #address_tables .action_top {
      width: 48%;
      max-width: 48%;
  }
    #new_account_page #address_tables .address_table {
      width: 48%;
      max-width: 48%;
  }
    .bundle-product-bottom-tp .pro-details-tp-all {
      width: calc(40% - 30px);
  }
 /* stila Rewards 04-05-24 */
    .cstm_table_three-tier ul li .cstm_card .multicolumn-card__info h1 {
    font-size: 70px;
    line-height: 70px;
  }
  .cstm_table_three-tier .earns-point-info .rich-text__text.typeset2.rte p {
    font-size: 40px
  }
  .cstm_table_three-tier .rewards-point ul {
    gap: 30px!important;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li {
    max-width: calc(33.33% - 30px)!important;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card p {
    font-size: 26px;
  }
  .cstm_table_three-tier .earns-point-info .rich-text__text.typeset2.rte p {
    padding: 0 20%;
  }
}
/* ======================= 13-01 Tabs Css start Here ======================= */
@media screen and (min-width: 750px) and (max-width: 1099px) { 
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl .icon-accordion {
    width: 1.4rem;
    height: 1.4rem;
    margin-inline-end: 0.2rem;
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl button.tab-jtpl {
    font-size: 1.1rem;
    letter-spacing: .1rem;
  }
}
/* ======================= 13-01 Tabs Css End Here ======================= */
@media screen and (min-width: 991px) and (max-width: 1199px) { 
  .jtpl__thumbnail_slider {
      width: calc(100% - 80px);
  }
  .jtpl_youtube_icon {
      width: 80px;
  }
}
/* stila Rewards 04-05-24 */
@media(max-width: 1024px) {
  .cstm_table_three-tier .earns-point-info .rich-text__text.typeset2.rte p {
    padding: 0 10%;
  }
}
@media (max-width: 989px) {
  .zinrelo-tab {
      bottom: 60px;
  }
  .collection-hero .media-mobile--adapt img {
      position: relative !important;
  }
  .collection-hero .media-mobile--adapt {
      height: 100%;
      padding-bottom: unset;
  }
}

@media screen and (min-width: 991px) {
  .jtpl_slider_inner {
      max-width: 53rem;
  }
  .jtpl_slider_active .thumbnail-list {
      max-width: 53rem;
  }
  .jtpl_slider_active .thumbnail-list, .jtpl_slider_inner, .jtpl_slider_active .thumbnail-list {
      max-width: 100%;
  }
}
@media (min-width: 992px){
  .product-detail__form__options--with-quantity {
      display: flex;
      flex-wrap: wrap;
  }
  .product-detail__form__options--with-quantity .quantity-wrapper {
      width: 180px;
      margin-bottom: 0;
      margin-right: 10px;
      flex-basis: 130px;
  }
}
/* stila Rewards 04-05-24 */
@media(max-width: 991px) {
  .cstm_table_three-tier .cstm_bg_img {
    min-height: 295px;
  }
  .cstm_table_three-tier ul li+li .cstm_card .rte.typeset {
    top: -34px;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card {
    width: 220px;
    height: 220px;
    padding: 0 12px;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card p {
    font-size: 22px;
  }
  .cstm_table_three-tier .rewards-point ul li .cstm_card .multicolumn-card__info p {
    font-size: 32px;
  }
  .cstm_table_three-tier .rewards-point ul li .cstm_card .multicolumn-card__info h1 {
    font-size: 54px;
    line-height: 60px;
  }
   /* 20-08-24 css Start here */
  .badge-inner-jtpl img {
    max-width: 70px;
  }
  /* 20-08-24 css End here */
}
}
@media screen and (max-width: 990px) {
  .multicolumn-list__item .multicolumn-card.single_video_cstm iframe.multicolumn-video {
      height: 400px !important;
  }
  .jtpl_slider_inner {
      max-width: 27rem;
  }
  .bundle-drawer {
      width: 90% !important;
      padding:10px !important;
  }
  .bundle-product-bottom-tp .pro-details-tp-all {
      width: calc(70% - 30px);
  }
  .bundle-product-bottom-tp .pro-quanity-box .product-detail__form__options--with-quantity {
      display: flex;
  }
  .free-products {
      width: 100%;
  }
  .cart__footer {
      grid-template-columns: repeat(2, 1fr);
  }
  .footer-checkout .coupon-field .zrl-reward-error div {
      text-align: left !important;
  }
  .cart__ctas button {
      max-width: 100%;
  }
  .footer-checkout {
      width: 100% !important;
  }
  #zinrelo_rewards_div {
      align-items: start;
  }
  .footer-checkout p {
      text-align: left !important;
  }
  .card-information__button {
      width: max-content;
      right: 0;
  }
  .cart__footer {
      align-items: flex-start;
  }
}

@media screen and (min-width: 750px){
   /* Banner Css PDP 31-jan */
  .cstm-meta-img-jtpl .banner__media .media {
    max-height: 650px;
    height: auto;
  }
  .cstm-meta-img-jtpl .meta-img-mob-jtpl {
    display: none;
  }
  /* Banner Css PDP 31-jan */
 .footer__content-top .grid {
    row-gap: 0rem !important;
  }
  .footer-checkout {
      width: 100%;
      height: 100%;
      margin-inline-start: 0;
  }
  .cart__footer .gift_wrapping_container {
      width: 100%;
  }
  .cart__footer {
      gap: 30px;
      display: grid;
  }
  .cart__footer {
      grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* stila Rewards 04-05-24 */
/* ======================= 13-01 Tabs Css start Here ======================= */
@media screen and (min-width: 750px) and (max-width: 841px) { 
  .custom-tab-wrapper-jtpl .tabs {
      flex-wrap: wrap;
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl {
    flex: 0 0 100%;
    border-right-width: 1px;
    border-bottom: 0;
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl:last-child {
    border-bottom: 0; 
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl .icon-accordion {
    width: 1.6rem;
    height: 1.6rem;
    margin-inline-end: 0.8rem;
    transform: translateY(3px);
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl button.tab-jtpl {
    font-size: 1.3rem;
    letter-spacing: .3rem;
  }
  .custom-tab-wrapper-jtpl .content .cstm-tab-content-jtpl{
    max-height: max-content;
    padding: 2rem 1.5rem;
  }
}
/* ======================= 13-01 Tabs Css End Here ======================= */
@media(max-width: 821px) {
  .cstm_table_three-tier .rewards-point ul {
    gap: 12px!important;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li {
    max-width: calc(33.33% - 12px)!important;
  }
}
@media screen and (min-width: 767px) {
  .quick-view__close {
      top: -20px !important;
      right: -20px !important;
  }
}

@media screen and (max-width: 767px) {
  .cart-drawer .mini-cart .spend-get-gift {
    padding: 9px;
  }
  .cart-drawer li.gift_item .main-product label.product-media img {
    max-width: 70px;
    min-width: 70px;
    height: 70px;
  }
  .icon-up-jtpl, .icon-jtpl-down {
    display: none !important;
  }
  .JTBanner {
      font-size: 12px;
      line-height: 20px;
      padding: 10px;
  }
  .spend-get-gift {
    padding: 15px;
    margin-top: 15px;
  }
  .cart-drawer .mini-cart .free-products {
    width: 50%;
  }
  h3.f-items.h3 {
    text-align: left;
    padding-left: 50px;
    font-size: 12px;
    padding-top: 12px;
    letter-spacing: unset;
  }
  .cart-drawer .mini-cart h3.f-items.h3 {
    font-size: 12px;
    letter-spacing: unset;
  }
  .cart-drawer .mini-cart .free-sample-product-jtpl .single-sample-product-title h3.product__title {
    min-height: 75px;
  }
  .spend-get-gift .badge {
    height: 50px;
    width: 50px;
    left: 10px;
    top: 10px;
  }
  .spend-get-gift .badge h6, .free-products .cart-notification .badge h6 {
    font-size: 10px;
    margin: 11px 0;
  }
  .bundle-product-bottom-tp .pro-quanity-box .product-detail__form__options--with-quantity {
    display: flex;
    align-items: center;
  }
  .product-detail__form__action button {
    padding: 18px 30px;
  }
  .bundle-product-bottom-tp .pro-details-tp-all {
    width: calc(100% - 30px);
  }
  body#recharge-novum #recharge-te .nav__list--mobile li {
    background-color: #000000 !important;
  }
  button.js-back-btn.back-btn {
    display: none !important;
  }
  button.close-sidebar.close-btn {
    text-align: right !important;
  }
  body#recharge-novum #recharge-te .te-modal-title {
    width: 100% !important;
  }
  body#recharge-novum #recharge-te .text-uppercase, body#recharge-novum #recharge-te #rc_te-template-wrapper .text-uppercase {
    text-align: center;
  }
  .data-modal-show .css-ojikab.eanm77i0 {
    gap: 20px;
    grid-template-columns: 1fr;
  }
/************* Account Page Designing **********/
  #new_account_page #address_tables .address_table, #new_account_page #address_tables .action_top {
    width: 100%;
    max-width: 100%;
  }
  #new_account_page .tab {
      width: 100%;
      max-width: 100%;
      float: initial;
      margin-bottom: 50px;
  }
  #new_account_page .tabcontent {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
/************* Account Page Designing CSS **********/
  drawer-close-button.quick-view__close {
    position: absolute;
    right: 0;
    top: 30px;
  }
  iframe#frame-product-video {
    width: 300px;
    height: 400px;
    min-width: 100%;
    min-height: 100%;
  }
  .template-landscape-video .popup_main_inner .iframe-wrapper iframe {
   width: 100% !important;
    height: 300px !important;
} 
  .stila_rewards.button.button--secondary {
    font-size: 10px;
  }
  .jtpl__thumbnail_slider {
      /* width: auto; */
      width: 100%;
  }
  .jtpl_youtube_icon {
      width: 60px;
  }
  .youtube-url-jtpl a.custom-youtube-url-jtpl.youtube-video-svg-jtpl img {
      max-width: 60px;
  }
  .youtube-url-jtpl a.custom-youtube-url-jtpl.youtube-video-svg-jtpl {
      display: flex;
  }
  .jtpl_slider_inner {
    /* max-width: 25.6rem; */
    max-width: 100%;
  }
  .jtpl__thumbnail_slider, .jtpl_slider_active .thumbnail-list {
      max-width: 100%;
  }

  .custom-radios.custom-radios-jtpl span.choose-to-add-bundle {
    height: 30px;
    width: 30px;
  }
  .custom-radios.custom-radios-jtpl img.checked {
      padding: 8px;
      height: 30px;
      width: 30px;
  }
  span.custom-add-to-cart.button.product-variant-submit-button {
      width: 95%;
  }
   /* Privacy Table Css Start Here */
  .template-policy .simple-table {
    display: block;
    overflow-x: auto;
  }
  .template-policy .simple-table tr,
  .template-policy .simple-table tr td{
    font-size: 12px;
    line-height: 16px;
    padding: 3px 5px;
  }
  /*Privacy Table Css End Here  */
    /* stila Rewards 04-05-24 */
  .cstm_table_three-tier .cstm_bg_img {
    min-height: 265px;
  }
  .cstm_table_three-tier ul li .cstm_card .multicolumn-card__info p {
      font-size: 25px;
  }
  .cstm_table_three-tier .rewards-point ul li+li .cstm_card .rte.typeset {
       width: 210px;
      height: 210px;
      right: 20px;
  }
  .cstm_table_three-tier .rewards-point ul li+li .cstm_card .rte.typeset p {
      font-size: 20px;
      line-height: 30px;
  }
  .cstm_table_three-tier .earns-point-info .rich-text__text.typeset2.rte p {
    font-size: 26px;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card {
    width: 190px;
    height: 190px;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card p {
    font-size: 18px;
  }
  /* stila Rewards 04-05-24 */
}

@media (max-width: 989px) and (min-width: 750px) {
  div#zinrelo_rewards_select_div {
      text-align: center !important;
  }
  div#zinrelo_rewards_select_div button#redeem_zrl_reward {
      margin-top: 10px;
      margin-left: 0;
  }
}

@media (max-width: 749px) {
  .collection-hero__inner nav.breadcrumb .link {
    font-size: 1.2rem;
  }
  .collection-hero__inner nav.breadcrumb span {
      font-size: 1.2rem;
  }
  .cstm-shop-the-look-jtpl .card-badge-jtpl {
    right: calc(70% + 5px);
    top: 5px; 
    width: 55px;
  }
  .section--image-banner .cstm-meta-img-jtpl .banner__media {
    display: none !important;
  }
  .cart-drawer .mini-cart .mini-cart__messages {
    padding: 0 2rem;
  }
  .cart-drawer .custom-progress-bar.cart-shipping__wrapper {
    padding: 0 2rem 10px;
    max-width: 100% !important;
  }
  .cart-drawer .mini-cart .mini-cart__footer {
    padding: 0 2rem;
  }
/* Banner Css PDP 31-jan */
  .cstm-meta-img-jtpl .meta-img-mob-jtpl {
    width: 100%;
  }
  .cstm-meta-img-jtpl .meta-img-mob-jtpl img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .cstm-meta-img-jtpl .banner__media {
    display: none;
  }
/* Banner Css PDP 31-jan */
  
/* ======================= 13-01 Tabs Css End Here ======================= */
  .needsclick.kl-teaser-WWF9Mt {
      bottom: 70px !important;
      left: 10px !important;
      margin: 0 !important;
      width: auto !important;
  }
  body.enable-sticky-jtpl .needsclick.kl-teaser-WWF9Mt {
      bottom: 115px !important;
  }
  .menu-drawer__utility-links .list-social {
    padding-top: 4px;
  }
  .needsclick div[data-testid="animated-teaser"] span.needsclick{
      border-radius: 50px !important;
      background-color: #e3ce95 !important;
      padding: 0 12px !important;
  }
  .needsclick div.needsclick p span {
    font-size: 1.4rem !important;
    line-height: 35px !important;
    display: inline-block;
    height: 35px;
  }
  .product-badge-enable-flickty.flickity-enabled.is-draggable {
    top: 0 !important;
    right: 0 !important;
  }
  .badge-inner-jtpl img {
    max-width: 80px;
  }
  .custom-tab-wrapper-jtpl .tabs {
    width: 100%;
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl {
    flex: 0 0 33.33%;
    text-align: center;
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl .icon-accordion {
    margin-inline-end: 0.5rem;
  }
  .footer footer-accordion.accordion.footer-block:nth-of-type(3) .cstm_html_code {
    position: unset;
  }
  /* .needsclick.kl-private-reset-css-Xuajs1 {
    width: 100% !important;
    margin: 0 !important;
    filter: none !important;
  } */
  .enable-sticky-jtpl  mobile-dock.mobile-dock {
    bottom: 53px;
  }
  .sticky-cart-wrapper .product-sticky-cart:after {
      box-shadow: 0 0 0px rgba(var(--color-foreground), .2);
  }
  body.enable-sticky-jtpl .zinrelo-tab {
    bottom: 115px !important;
  }
  .zinrelo-tab {
    bottom: 70px;
    padding: 0px 12px 0px 12px !important;
  }
/* ======================= 13-01 Tabs Css Start Here ======================= */
  .JTBanner {
      max-width: 100%;
      margin-top: 10px;
      margin-bottom: 10px;
  }
  button.needsclick.kl-teaser-WWF9Mt.undefined.kl-private-reset-css-Xuajs1 {
      width: auto !important;
      bottom: 60px !important;
  }
  .template-cart .zinrelo-tab {
      bottom: 60px;
  }
  .template-cart button.needsclick.kl-teaser-WWF9Mt.undefined.kl-private-reset-css-Xuajs1 {
      width: auto !important;
      bottom: 60px !important;
  }
  .template-cart span.zrl-raf-tab {
      display: none !important;
  }
  /* span.zrl-raf-tab {
      display: none;
  } */
  .article__image_with_text_cstm_jtpl .media iframe.multicolumn-video {
      height: 100% !important;
  }
  .multicolumn-list__item .multicolumn-card.single_video_cstm iframe.multicolumn-video {
      width: 100%;
      height: 270px !important;
      object-fit: cover;
      position: absolute;  
      top: 0;
      left: 0;
  }
  .multicolumn-card.single_video_cstm {
      position: relative;
      padding-top: 100%;
  }
  iframe#launcher {
      bottom: 100px !important;
  }
  #ae_app .ae-module {
      bottom: 100px;
  }
  div#zrl_container[style="z-index: 999999; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; display: block; opacity: 1;"] ~ div#ae_app {
      z-index: 9 !important;
  }
  div#zrl_container[style="z-index: 999999; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; display: block; opacity: 1;"] ~ div[style="visibility: visible;"] iframe#launcher {
      z-index: 9 !important;
  }
  .ae-toolbar iframe#launcher {
      z-index: 9 !important;
  }
  .chat_bot_cstm aside#ae_launcher {
      bottom: 170px;
  }
  .template-index button.needsclick span.needsclick span {
      font-size: 15px !important;
  }
  .template-index button.needsclick span.needsclick {
      padding: 9px 15px;
  }
  .card-information__button .button {
      margin-left: auto !important;
      margin-right: 0 !important;
  }
  .quick-view__content {
      overflow-x: hidden !important;
      overflow-y: auto !important;
  }
  .quick-view {
      left: 50% !important;
      transform: translateX(-50%);
      width: 90% !important;
  }
  .quick-view .product__media-icon {
      left: 1rem;
      right: unset !important;
  }
  drawer-close-button.quick-view__close {
      right: 30px;
      top: 60px;
  }
  .cstm-main-cls-imgs .page-width {
    max-width: 80rem;
  }
  .cstm-main-cls-imgs:before {
    top: -40px;
    height: 140px;
    max-width: 60px;
  }
  .cstm-main-cls-imgs:after {
    max-width: 90px;
    height: 90px;
  }
  .cstm-main-cls-imgs .multicolumn-card {
    align-items: center;
  }
  .cstm-main-cls-imgs .typeset {
    text-align: center;
  }

/* 25-10-24 start css */
  .shopify-section-header .header-wrapper header.header .search-modal__content .field.has-recommendation {
      width: 100%;
  }
  .bundle-product-main-jtpl .bundle-free-product-cell .bundle-product-details-in .free-product-cell-inner {
      width: 45%;
  }
  /* 25-10-24 end css */
}
 /* stila Rewards 04-05-24 */
@media(max-width: 661px) {
  .cstm_table_three-tier .rewards-point .mobile-left ul li {
    max-width: calc(50% - 12px)!important;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card {
    width: 220px;
    height: 220px;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card p {
    font-size: 18px;
    line-height: 22px;
  }
  .cstm_table_three-tier ul li .cstm_card .multicolumn-card__info h1 {
    font-size: 40px;
    line-height: 46px;
  }
  .cstm_table_three-tier .cstm_table table thead {
    display: none;
  }
  .cstm_table table {
    width: 100%;
    max-width: 100%;
    margin: 30px auto 0;
    box-shadow: none!important;
    position: relative;
    border: 1px solid #ddd;
  }
   .cstm_table table tbody {
      display: grid;
      width: 100%;
      max-width: 100%;
      min-width: 100%;
  }
  .cstm_table table tbody:nth-child(odd), .cstm_table table thead {
      background: transparent;
  }
  .cstm_table_three-tier .cstm_table table tr td:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 40%;
      border-right: 1px solid #EDF0F1;
      padding-bottom: 200%;
      display: block;
      background-color: #fbf2ef;
      z-index: -1;
  }
  .cstm_table_three-tier .cstm_table table tr td {
      border-bottom: 1px solid #ddd!important;
      text-align: left;
     overflow: hidden;
      position: relative;
      min-width: 100%!important;
      display: flex !important;
      align-items: center;
  }
  .cstm_table_three-tier .cstm_table table td:before {
      content: attr(data-label);
      font-size: 14px;
      display: block;
      width: 42%;
      text-align: left;
  }
  .cstm_table td.table-data:first-child {
      font-weight: 700;
  }
  .cstm_table_three-tier .cstm_table table tr td p {
    text-align: left;
  }
  .cstm_table_three-tier .rewards-point ul li+li .cstm_card .rte.typeset {
    top: -23px;
  }
  .cstm_table_three-tier .rewards-point .title.h1 {
    font-size: 36px;
  }
}
 /* stila Rewards 04-05-24 */
@media screen and (max-width: 600px) {
  .p-w-r .pr-category-snippet {
      display: flex;
      flex-direction: column;
  }
  .pr-snippet-stars.pr-snippet-stars-png {
      flex-wrap: wrap;
  }
  cart-drawer .mini-cart .mini-cart__inner .mini-cart__footer {
      /* height: auto; */
      height: 50vh;
  }
}
/* stila Rewards 04-05-24 */
@media(max-width: 575px) {
  .cstm_table_three-tier .earns-point-info .rich-text__text.typeset2.rte p {
    font-size: 30px;
  }
  .cstm-main-cls-imgs .grid--2-col .grid__item {
    width: 100%;
  }
/* ======================= 13-01 Tabs Css Start Here ======================= */
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl {
    padding: 0.8rem 1rem;
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl .icon-accordion {
    width: 1.3rem;
    height: 1.3rem;
    margin-inline-end: 0.2rem;
    transform: translateY(2px);
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl button.tab-jtpl {
    font-size: 1.2rem;
    letter-spacing: .1rem;
  }
  .template-product .footer__content-bottom {
    padding-bottom: 10rem;
  }
  .cstm-shop-the-look-jtpl .card-badge-jtpl {
    right: calc(70% + 3px);
    top: 3px;
    width: 40px;
  }
/* ======================= 13-01 Tabs Css End Here ======================= */
}
@media(max-width: 521px) {
  .card-badge-jtpl{
    width:45px;
  }
  .cstm_table_three-tier .cstm_bg_img {
    min-height: 380px;
  }
  .cstm_table_three-tier .cstm_bg_img  ul {
    flex-wrap: wrap;
  } 
  .cstm_table_three-tier .cstm_bg_img  ul li {
    width: 100%;
  }
  .cstm_table_three-tier ul li .cstm_card .multicolumn-card__info h1 br {
    display: none;
  }
  .cstm_table_three-tier ul li+li .cstm_card .rte.typeset {
    width: 210px;
    height: 210px;
    right: auto;
    left: 0;
    top: 94px;
  }
  .cstm_table_three-tier .earns-point-info .rich-text__text.typeset2.rte p {
    font-size: 20px;
    line-height: 30px;
  }
  .cstm-main-cls-imgs:before {
    top: 110px;
    height: 110px;
    max-width: 47px;
  }
  .cstm-main-cls-imgs:after {
    top: 140px;
    max-width: 60px;
    height: 60px;
  }
}
/* stila Rewards 04-05-24 */

@media (max-width: 500px) {
  .coupon-field div#zinrelo_rewards_select_div button#redeem_zrl_reward {
      margin-left: 0;
      margin-top: 15px;
      width: 220px;
  }
  .footer-checkout #zrl-reward-success {
      text-align: left;
  }
  .footer-checkout #zrl_extension_cart_potential_point_div p {
      text-align: left !important;
  }
}
/* stila Rewards 04-05-24 */
@media(max-width: 481px) {
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card {
    width: 180px;
    height: 180px;
  }
  .cstm_table .title.h1 {
    font-size: 24px;
    margin-bottom: 5px;
  }
  .cstm_table_three-tier .rewards-point .title.h1 {
    font-size: 24px;
  }
}
@media(max-width:480px){
  .spend-get-gift .badge {
       left: 0;
      top: -12px;
  }
  .cart-drawer .mini-cart .main-headingcontent-jtpl {
    padding: 9px 30px 9px 9px;
  }
  .add_gift_btn {
    min-height:3.4rem;
  }
  .cart-drawer .mini-cart .spend-get-gift{
  margin-top: 0px;
  }
 .cart-notification li.gift_item .main-product label.product-media img{
    width:auto;
  }
  .main-headingcontent-jtpl svg.icon.icon-caret{
    top: 50%;
  }
  .spend-get-gift .h3.f-items.h3{
    padding-top:0px;
  }
}
@media(max-width: 421px) {
  .cstm_table_three-tier ul li .cstm_card .multicolumn-card__info h1 {
    font-size: 30px;
    line-height: 36px;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card {
    width: 150px;
    height: 150px;
    padding: 0 6px;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card p {
    font-size: 16px;
    line-height: 22px;
  }
  .cstm_table_three-tier .cstm_btn_multicol a {
    margin-top: 20px;
  }
  .cstm_table_three-tier .rewards-point .title.h2 {
    font-size: 24px;
  }
  .cstm_table_three-tier .cstm_table table td:before {
    font-size: 12px;
  }
  .cstm_table .title.h2 {
    font-size: 20px;
  }
  .cstm_table_three-tier .cstm_table table tr td,
  .cstm_table_three-tier .cstm_table table tr td p {
    font-size: 14px;
  }
  .footer .footer__content-bottom {
    padding-bottom: 6rem;
  }
}
/* ======================= 13-01 Tabs Css Start Here ======================= */
@media (max-width: 391px) {
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl {
    padding: 0.8rem .7rem;
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl button.tab-jtpl {
    font-size: 1rem;
  }
  .cstm-shop-the-look-jtpl .card-badge-jtpl {
    width: 32px;
  }
}
@media (max-width: 371px) {
  .custom-tab-wrapper-jtpl .tabs {
      flex-wrap: wrap;
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl {
    flex: 0 0 100%;
    border-right-width: 1px;
    border-bottom: 0;
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl:last-child {
    border-bottom: 0; 
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl .icon-accordion {
    width: 1.6rem;
    height: 1.6rem;
    margin-inline-end: 0.8rem;
    transform: translateY(3px);
  }
  .custom-tab-wrapper-jtpl .tabs .cstm-tab-wrapper-jtpl button.tab-jtpl {
    font-size: 1.3rem;
    letter-spacing: .3rem;
  }
  .custom-tab-wrapper-jtpl .content .cstm-tab-content-jtpl{
    max-height: max-content;
    padding: 2rem 1rem;
  }
}
/* ======================= 13-01 Tabs Css End Here ======================= */
@media (max-width: 360px) {
  button.needsclick.kl-teaser-WWF9Mt.undefined.kl-private-reset-css-Xuajs1 {
      margin-left: 4px !important;
  }
  .zinrelo-tab {
      right: 4px;
  }
}
@media(max-width: 385px) {
  .cstm_table_three-tier .cstm_table table tr th, .cstm_table_three-tier .cstm_table table tr td {
    padding: 10px 6px;
  }
}
@media(max-width: 375px) {
  .wrapper-recommend-jtpl .search__recommendation-jtpl .menu-item-jtpl {
    width: 70%;
  }
  .cstm_table td.table-data:last-child p {
    padding-left: 14px;
  }
  .cart-drawer .mini-cart .free-sample-main-section .flickity-cell {
    width: 50%;
  }
}
@media(max-width: 361px) {
  .cstm_table_three-tier .cstm_table table tr td:after {
    width: 35%;
  }
  .cstm_table_three-tier .cstm_table table td:before {
    width: 37%;
  }
  .cstm_table td.table-data:last-child p {
    padding-left: 20px;
  }
}
@media(max-width: 341px) {
  .cstm_table_three-tier .rewards-point .mobile-left ul li {
    width: 100%!important;
    max-width: 100%!important;
    text-align: center;
    margin: 0 auto 10px;
    min-width: 50%!important;
    display: flex;
    justify-content: center;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li .multicolumn-card {
    width: 220px;
    height: 220px;
  }
  .cstm_table_three-tier .rewards-point ul li .cstm_card .multicolumn-card__info p {
    font-size: 19px;
  }
  .cstm_table_three-tier .rewards-point ul li .cstm_card .multicolumn-card__info h1 {
    font-size: 23px;
    line-height: 36px;
  }
  .cstm_table_three-tier .rewards-point ul {
    gap: 4px!important;
  }
  .cstm_table_three-tier .rewards-point .mobile-left ul li {
    max-width: calc(50% - 4px)!important;
    max-width: 100%!important;
  }
}
/******* Thumbnails Width CSS ********/
/* ======================= 13-01 Tabs Css Start Here ======================= */
.thumbnail-list.slider--tablet-up[data-media-count="1"]+.slider-buttons,
.thumbnail-list.slider--tablet-up[data-media-count="2"]+.slider-buttons,
.thumbnail-list.slider--tablet-up[data-media-count="3"]+.slider-buttons,
.thumbnail-list.slider--tablet-up[data-media-count="4"]+.slider-buttons {
  display: none;
}
/* .thumbnail-list.slider--tablet-up[data-media-count="5"] {
    max-width: 25.2rem !important;
    margin: 0 auto;
}
.thumbnail-list.slider--tablet-up[data-media-count="6"] { 
    max-width: 25.2rem !important; 
    margin: 0 auto;
}
.thumbnail-list.slider--tablet-up[data-media-count="4"] {
    max-width: 25.2rem !important;
    margin: 0 auto;
} */
.thumbnail-list.slider--tablet-up {
    max-width: 25.8rem !important;
    margin: 0 auto;
}
/* ======================= 13-01 Tabs Css End Here ======================= */
.jtpl__thumbnail_slider .jtpl_slider_inner .thumbnail-list.slider--tablet-up {
    justify-content: center;
}

.aph_embed_container {
    display: flex;
    align-items: center;
}
.fancybox-bg {
    display: block !important;
}
use-animate.media-wrapper img {
    width: 100%;
    height: 100%;
}
.fancybox-thumbs__list a {
    display: block;
}


 .article__grid_cstm_jtpl.image-with-text__text-item.grid__item {
    padding: 0px 20px;
}


.card-badge-jtpl .badge-container-col-jtpl {
    display: none;
}
.card-badge-jtpl .badge-container-col-jtpl:first-child {
    display:block ;
}



/* .badge-container-jtpl {
    display: none;
}
.badge-container-jtpl:nth-of-type(1) {
    display: block;
} */

.badge-container-thumb-jtpl {
    display: none !important;
}

.badge-container-thumb-jtpl:nth-of-type(1) {
    display: block !important;
}

.customWrapper {
    /* margin-left: auto; */
    margin-right: 0;
}
.product__info-container a.pr-snippet-review-count {
    text-underline-position: under;
    text-decoration: underline;
}
.product__info-container a.pr-snippet-review-count:hover {
    text-decoration: none;
}
.product__info-container .pr-snippet-rating-decimal {
   font-weight:700 !important;
}
.product__info-container .pr-snippet-rating-decimal:before {
   content:'(' !important ;
}
.product__info-container .pr-snippet-rating-decimal:after {
   content:')' !important ;
}
.product__info-container .p-w-r .pr-star-v4-100-filled {
    filter: grayscale(100%) brightness(0%);
}
.product__info-container .pr-star-v4.pr-star-v4-75-filled {
   background-image: url(/cdn/shop/files/star.png?v=1734347839);
}
.product__info-container .product-price-review-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.product__info-container div#pr-reviewsnippet {
    height: 18px;
    position: relative;
    top: -2px;
}
.product__info-container .pr-snippet-rating-decimal {
    position: relative;
    top: -1px;
}
.product__info-container .pr-snippet-read-and-write {
    position: relative;
    top: -1px;
}
body .product__info-container .try-it-on-open.test-data span {
    position: relative;
    bottom: -1px;
}
body .product__info-container button.try-it-on-start.button.button--small {
    padding-top: 11px;
    padding-bottom: 11px;
}
body .product__info-container span.form__label-info {
    color: rgba(var(--color-foreground),.7) !important;
    font-style: italic !important;
}
body .product__info-container button.try-it-on-start:before {
    top: 7px;
}
.p-w-r .pr-star-v4-25-filled {
    background-image: url(/cdn/shop/files/star25.png?v=1734416258) !important;
}
.p-w-r .pr-star-v4-0-filled {
    background-image: url(/cdn/shop/files/powerreviews-star-0_4b050b51-dcbb-4801-8302-6e87678b7987.png?v=1734589110) !important;
}
.product__info-wrapper fieldset.js.product-form__input.variant-input-wrapper {
    background: #F3F3F3;
    padding: 13px 15px 5px 15px;
}
/* 24-1-2025 */
.product__media-wrapper .slider-mobile--overlay .slider-button {
    background: #e8dcbc;
}
.media-mobile-banner {
    display: none;
}
/* 31-3-2025 */
@media only screen and (min-width: 768px) and (max-width: 1300px) {
    .hideprotype-jtpl   .banner__box {
        min-width: 675px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .hideprotype-jtpl  .section--padding.section--image-banner   .banner__box {
        padding: 0rem 0rem;
    }
.hideprotype-jtpl  .section--padding.section--image-banner  h3.banner__heading.h1, h2.banner__heading.h1 {
    font-size: 28px;
}
   .hideprotype-jtpl   .banner__box {
        min-width: 500px;
    }
}
/* 31-3-2025-end  */
@media only screen and (min-width: 768px) {
 .product__info-wrapper.grid__item {
    display: block;
    margin-bottom: 0;
    position: sticky;
    top: 52px;
   height:max-content;
}
  
}

@media only screen and (max-width: 767px) {
    .media-mobile-banner {
    display:block;
}
    .section--image-banner .banner__media {
        display: block !important;
    } 
  .media-destop-banner {
    display: none;
}
  .mini-cart__main cart-items {
    padding: 1rem 2rem;
}  
.cart-drawer .mini-cart .cart-msg-inner-jtpl.rte {
    margin-bottom: 10px;
}
.custom-progress-bar.cart-shipping__wrapper {
    padding: 0 3rem 10px;
}  
.cart-drawer .mini-cart .free-sample-products {
    padding: 0 15px 0 15px;
} 
.mini-cart__shippingbar > div {
    padding: 0px 10px 5px !important;
} 
.cart-drawer .mini-cart .mini-cart__header {
    padding-bottom: 10px;
} 
cart-drawer .mini-cart .mini-cart__inner .mini-cart__footer {
    padding-top: 10px;
}
    cart-drawer .mini-cart .mini-cart__inner .mini-cart__footer {
        height: 42vh;
    } 
  .needsclick.kl-teaser-XmAbuY.undefined.kl-private-reset-css-Xuajs1 {
    z-index: 7 !important;
}
    .cart-drawer .mini-cart .mini-cart__header {
        padding-top: 17px;
    }
/* 24-1-2025 */

body .quick-view .product__media-wrapper .slider-mobile--overlay .slider-button {
        width: 5rem;
        height: 5rem;
    }  

.quick-view button.slider-button.slider-button--prev {
    border-right: 1px solid #0000001a;
}
 
}
@media only screen and (max-width: 340px) {
.product-price-review-wrapper {
    flex-wrap: wrap;
    gap: 14px;
}
}