/** Shopify CDN: Minification failed

Line 76:4 Unexpected "}"

**/
@font-face {
  font-family: 'Futura';
  src: url('/cdn/shop/files/Futura.woff2?v=1760596207') format('woff2'),
      url('/cdn/shop/files/Futura.woff?v=1760596207') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.header__columns {--padding-block-start: 0 !important; --padding-block-end: 0 !important;}

.nav_element>a {font-size: 18px; padding:0 15px; font-weight: 500;color: #1d1d1d; display:block;     min-height: auto;}
li.nav_element{padding:25px 0}
.nav_element>a:active, .materials-list a:active, .footer-wrap li.menu__item.paragraph a:active, a.insta-link:active{outline: var(--focus-outline-width) solid #4B575A;
    outline-offset: var(--focus-outline-offset); border-radius:8px;}
.megamenu { position: absolute; max-width: 873px; width: 100%;top: 100%; pointer-events:none; transition:0.5s ease all; opacity:0;  left: 50%; transform:translateX(-50%); visibility:hidden;}
li.nav_element:hover .megamenu { pointer-events:inherit; opacity:1; visibility:visible;}
.nav_element>.dropdown-link { display: inline-flex; align-items: center; gap: 4px;}
li.nav_element a:hover{
    opacity: 0.7;
}
.nav_element>.dropdown-link svg { display: block;}
.megamenu-inner{ max-width: 873px; margin: 0 auto; background: #fff; box-shadow: 0px 2px 10px 0px #44444426;  border-radius: 0 0 24px 24px; padding: 27px 23px;display: flex; justify-content: space-between;}
.megamenu_left-part { width: 50%; padding-right: 28px; border-right: 2px solid #ECECEC;}
.megamenu_right-part {width: 50%;padding-left: 28px;}
.megamenu-inner h3 { font-size: 24px; margin-top:0; margin-bottom:20px; line-height: 1.1; color: #000;}
.menu_sidebar_linklist { list-style: none;  padding: 0; margin: 0;}
.submenu { display: flex; align-items: center;justify-content: space-between;  padding: 16px 24px;}
.submenu>a {font-size: 18px; transition:0.5s ease all; color: #000;}
.submenu>a:hover{opacity:0.8;}
i.submenu_click { cursor: pointer;}

.menu-banner {display: flex; justify-content:space-between; flex-wrap: wrap;row-gap: 12px; column-gap: 10px; margin-bottom:26px;}
.menu-banner .item { position: relative; width:100%}
.menu-banner .item img { width: 100%; border-radius: 12px;}
.menu-banner .item  label {font-size: 18px; background:  #FFFFFE; padding: 5px 12px; position: absolute; bottom: 10px; left: 10px;  border-radius: 4px; color: #3e3e3e;  line-height: 1; opacity: 80%;}
.menu-banner .item.w-50{width:calc(50% - 5px);}


.menu-btn{display: none;}
.header__nav-button { background: transparent;  -webkit-transition: 0.5s ease all; -o-transition: 0.5s ease all; transition: 0.5s ease all; width: 18px;height: 12px; border: none;-webkit-appearance: none;-moz-appearance: none;appearance: none; display: block;   -webkit-transform: rotate(0deg);   -ms-transform: rotate(0deg);   transform: rotate(0deg); }

.header__nav-button:hover, .header__nav-button:focus { outline: none; }
.header__nav-button > span {background:#3e3e3e;display: block;position: absolute;height: 2px;width: 100%; left: 0;-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.header__nav-button > span:nth-child(1) { top: 0px; }
.header__nav-button > span:nth-child(2) {top: 6px; }
.header__nav-button > span:nth-child(3) {top: 12px; }
.open-menu .header__nav-button > span:nth-child(1) {top: 8px;-webkit-transform: rotate(135deg);-ms-transform: rotate(135deg);transform: rotate(135deg); }
.open-menu .header__nav-button > span:nth-child(2) {opacity: 0;left: -60px; }
.open-menu .header__nav-button > span:nth-child(3) {top: 8px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }



.home-banner{ border-bottom: 1px solid #0000001A; padding:58px 0; background: linear-gradient(89.87deg, #FFFFFF -3.09%, #E3E3E3 55.62%, #FFFFFF 97.83%);}
.home-banner-row { display: flex; gap: 40px;  align-items: center;}
.home-banner-content {  width:50%;}
.home-banner-content h4 {   font-size: 18px; margin: 0; margin-bottom:10px;color: #3E3E3E; text-transform:uppercase;}
.home-banner-content h1 { font-size: clamp(40px, 6vw, 80px); font-family: 'Futura'; font-weight: 500; line-height: 1.1; letter-spacing: 0.02em;   margin: 0; margin-bottom:22px;}
.btn-primary{padding:12px 32px; border-radius:12px; line-height:1; 
    /* background: #FECAAC; color:  #1D1D1D; */
   font-size:18px; font-weight:500; display:inline-flex; align-items:center; justify-content:center; gap:8px;}
   .button-primary:hover, .btn-primary:hover, .cart__checkout-button:hover, .add-to-cart-button:hover, .contact-head .button:hover, .contact-form .button:hover{background:  #FEDBC7; color:  #1D1D1D;}
    .btn-primary:focus-visible, .btn-primary:focus, .email-signup__button:focus-visible, .email-signup__button:focus, .cart__checkout-button:focus-visible, .cart__checkout-button:focus,
    .add-to-cart-button:focus-visible, .add-to-cart-button:focus, .contact-head .button:focus-visible, .button-primary:focus-visible, .button-primary:focus, .contact-head .button:focus, .contact-form .button:focus, contact-form .button:focus-visible {
    outline: var(--focus-outline-width) solid #4B575A;
    outline-offset: var(--focus-outline-offset);}


    .btn-primary:active,  .email-signup__button:active, .cart__checkout-button:active, .add-to-cart-button:active, .add-to-cart-button:focus, .contact-head .button:active, .button-primary:active,  .contact-head .button:active,  contact-form .button:active{
            outline: var(--focus-outline-width) solid #4B575A;
    outline-offset: var(--focus-outline-offset);}
    }

 .banner-product-img a img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
}
.btn-primary:disabled {opacity: 0.7;pointer-events: none;}
.home-banner-img-grid {    display: grid; width: 50%; grid-template-columns: repeat(2, 1fr);  align-items: flex-start;column-gap: 29px;}
.banner-product-img { box-shadow: 0px 1.5px 7.5px 0px #4444441A; box-shadow: 0px -1.5px 7.5px 0px #4444441A; border-radius: 12px;  overflow: hidden;}
.home-banner-img-grid .banner-product-img:nth-child(odd) {  margin-top: 29px;}

.home-collection-list .section-resource-list__content h2 {font-size: 40px;}
.home-collection-list .section-resource-list__content p {font-size: 18px;line-height: 28px;}
.home-collection-list .collection-card__link { background: white;box-shadow: 0px 2px 10px 0px #4444441A; box-shadow: 0px -2px 10px 0px #4444441A;  border-radius: 16px;}
.home-collection-list .collection-card__content { padding: 15px; border-top: 0.5px solid #0000000D;}
.home-collection-list .collection-card__inner { gap: 0;}
.home-collection-list .collection-card__inner p { font-size: 18px;}
.home-collection-list .resource-image{    aspect-ratio: 40 / 41;}
.btn-link {display: inline-flex;align-items: center;gap: 12px; transition:0.5s ease all; color: #4B575A; font-size: 18px; line-height: 1;padding: 21px 32px;}
.megamenu-inner a.collection-card__link {
    box-shadow: 0 2px 10px #4444441a;
    box-shadow: 0 -2px 10px #4444441a;
    border-radius: 8px;
}
.megamenu-inner .collection-card__content { padding: 10px; border-top: 0.5px solid #0000000D;}
 .megamenu-inner .collection-card__inner { gap: 0;}
.megamenu-inner .collection-card__inner p { font-size: 16px;}

.btn-link span { text-decoration: underline; }
.btn-link:hover {
    color: var(--Button-Tertiary-text-hover, #7E9399) !important;
}
.btn-link:focus{color: var(--Button-Tertiary-text-pressed, #627276); border-radius:12px;   border: 2px solid var(--Selected-default, #4B575A)} 
/* .button:focus {
  outline: none;  box-shadow: 0 0 0 2px #4B575A;
} */
.facets__actions{background:#fff;}
/* .button:focus-visible {
  box-shadow: 0 0 0 2px #4B575A;
} */
.featured-content .group-block-content h3 { font-size: 32px;line-height: 40px;}
.featured-content .group-block-content p{color: #3E3E3E; font-size:18px; line-height:28px;}
.home-about-head .text-block h2 { font-size: 40px;  width: 100%;}
.mobile-show{display:none !important}

.judgemecarousel .text-block  h2 {font-size: 40px;}
.judgemecarousel .text-block  p {font-size: 18px;line-height: 28px;}
.judgemecarousel .text-right {
    width: 100%;
}

.testimonial-wrap{padding:41px 0; overflow:hidden}
.section-head{margin-bottom:28px;}
.section-head h2{font-size:40px; line-height:44px; margin:0; margin-bottom:10px;}
.section-head p{font-size:18px; line-height:28px; margin:0}
.testimonial-wrap .swiper { width: 100%;  height: 100%; overflow:visible; margin-bottom:9px; }
.testimonial-wrap .swiper-slide img {  display: block; width: 100%;   height: 100%;object-fit: cover; }
.testimonial-wrap .swiper-pagination{display:none}
.testimonial-slide .swiper-slide .testimonial-item{ height:inherit; box-shadow: 0px 1.5px 7.5px 0px #4444441A;box-shadow: 0px -1.5px 7.5px 0px #4444441A;  transform:rotate(-2deg); border-radius:12px; overflow:hidden; }
.swiper-wrapper .swiper-slide:nth-child(even) .testimonial-item{transform:rotate(2deg);}
.testimonial_info { padding: 24px 24px 48px;}
.testimonial_info h3{font-size:24px; line-height:28px; margin-bottom:22px;}
.testimonial_info p{font-size:16px; line-height:24px;   margin:0}
.swiper-pagination-bullet { width: 8px; height: 8px; background: #a9a9a9; border-radius: 50%; opacity: 1; display: block; transition:0.5s ease all;}
.swiper-pagination-bullet.swiper-pagination-bullet-active { width: 12px; height: 12px; background: #444;}
.swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
}
.dot {
width: 8px; height: 8px; background: #a9a9a9; border-radius: 50%; opacity: 1; display: block; transition:0.5s ease all;
  cursor: pointer;
}

.dot.active {
width: 12px; height: 12px; background: #444;
}

.swiper-button-next, .swiper-button-prev {
    width: 40px;
    height: 40px;
    background: background: var(--Background-Neutral-Secondary, #FFFEFB);
    background: var(--Background-Neutral-Secondary, #FFFEFB);
    border-radius: 50%;
    opacity: 90%;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 22px;
    color: #7e9399;
}
.testimonial-wrap .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.charity_row { display: flex;justify-content: space-between; flex-wrap: wrap;}
.charity_img { width: 37.5%;}
.charity_img img{width:100%; border-radius:12px; display:block}
.charity_content { width: 60%;}
.charity_content .text-block h2{font-size:40px; line-height:1.1; margin-bottom:8px; color:#1d1d1d}
.charity_content .text-block p{margin-top:0; max-width:600px; width:100%; font-size:18px; line-height:1.5; color:#3e3e3e;}
.charity_content .text-right{width:100%}
.charity-progess {text-align: center;margin: 50px auto;max-width: 668px; width:100%}
.charity-progess h4 {font-size: 24px; line-height:1.1; margin: 0; color: #1d1d1d;}
.charity_content .charity-progess p { color: #828282; max-width:100%;  font-size: 18px; line-height:1.1; margin-top:8px; margin-bottom: 20px;}
.progress-bar { position: relative; width: 100%;height: 12px;background: #ececec;border-radius: 10px;}
.progress-fill { background: #b2cfd7;height: 100%;width: 30%; border-radius: 10px;position: relative;transition: width 0.6s ease;}
.progress-icon { position: absolute;right: -10px;top: -8px;font-size: 26px; line-height: 32px;}

.home-feat-collection .section-resource-list__header h2 {font-size: 40px;line-height: 1.1;color: #1d1d1d; margin-bottom: 35px;}
.home-feat-collection .section-resource-list__header h3{font-size: 24px;line-height: 1.1;color: #181818;}
.button-unstyled.slideshow-control.slideshow-control--shape-square, .button-unstyled.slideshow-control.slideshow-control--shape-circle {
    background-color: #fff;
    color: #000; padding:0;
}
.product-information .button-unstyled.slideshow-control.slideshow-control--shape-square, .product-information .button-unstyled.slideshow-control.slideshow-control--shape-circle {
    background-color: #fff;
color: #7E9399; padding:0;
}
slideshow-arrows .slideshow-control {
    opacity: 1 !important;
    transform: translate(0) !important;
    color: #7e9399 !important;
}

.facets__filters-wrapper~.facets__actions {
    display: none;
}
   
a.skip-to-content-link.button-secondary {
    display: none !important;
}

.product-card {background: white; box-shadow: 0px 2px 10px 0px #4444441A;box-shadow: 0px -2px 10px 0px #4444441A; border-radius: 12px; overflow:hidden}
 .info-card{padding-bottom:12px; position:relative}
 .info-card .wishlist-button {width: 32px; cursor:pointer; height: 32px; background:  #FFFEFB;border: none; position: absolute; right: 13px; top: 15px; z-index: 3; border-radius: 50%; color: transparent;}
 .info-card a.contents.user-select-text p { font-size: 18px; min-height:30px; padding:10px 12px 0px; line-height: 20px; color: #1d1d1d;margin-bottom: 5px;}
 .info-card span.price { font-size: 12px;line-height: 16px; color: #828282; padding:0 0 0;}
 .info-card product-price{padding:0 12px 10px;}
 .info-card product-price>div {
    display: flex;
    gap: 12px;
    align-items: center;
}
.info-card .product-media{aspect-ratio:4/5}
.info-card .product-media {
    aspect-ratio: 4 / 5;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}
.info-card .compare-at-price{font-size:10px;}
.info-card span.swatch {
    width: 100%;
    height: 100%; /*border-radius:0 !important;*/
}
.info-card product-swatches {
    padding: 10px 12px 0;
}
.info-card .variant-option__button-label--has-swatch {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px;
}
.info-card .variant-option__button-label--has-swatch:has(:checked) , .variant-option__button-label--has-swatch:hover h {
    --focus-outline: inherit;
    outline: inherit;
    outline-offset:inherit;
    border:transparent;
}
.info-card .variant-option__button-label--has-swatch:has(:checked) span.swatch, .variant-option__button-label--has-swatch:hover span.swatch {
    --focus-outline: inherit;
    outline: inherit;
    outline-offset:inherit;
    border: 2px solid var(--Selected-default, #4B575A);
}
.info-card .variant-option--swatches overflow-list::part(list) {
    gap: 3px;
}
.info-card .variant-option__button-label--has-swatch:hover {
    outline: inherit;
    outline-offset: inherit;
}
.info-card slideshow-arrows {
    width: calc(100% - 24px);
    left: 12px;
}
.product-details .jdgm-row-stars {
    display: none !important;
}

.product-details .jdgm-row-media, .product-details .jdgm-row-profile, .product-details .jdgm-row-extra, .product-details .jdgm-rev__br {
    display: none;
}
.product-details h2.jdgm-rev-widg__title {
    font-size: 24px !important;
    text-align: left;
}
.product-details .jdgm-rev-carousel .jdgm-rev {
    display: block;
    position: relative;
    padding: 0;
    margin: 10px;
    min-height: 225px;
    background-color: white;
    color: #333333;
    border: none;
    box-shadow: none;
}
.product-details .jdgm-rev__content {
    color: #828282;
    font-size: 18px;
}
.product-details .jdgm-rev-carousel .jdgm-rev__read-full {
    left: 16px;
    display: none;
}
.product-details .jdgm-widget .jdgm-row-readmore {
    margin-bottom: 10px;
    text-align: right;
}
.product-details a.jdgm-btn.jdgm-btn--dark {
    color: #4B575A;
    font-size: 18px;
    background: transparent;
    border: navajowhite;
    text-decoration: underline;
    font-weight: 500;
}

.modal-body input.form-control {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding: var(--padding-lg) var(--padding-xl);
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    -webkit-font-smoothing: antialiased;
    height: 56px;
}
.modal-body .form-group {
    width: 100%;
}

div#notpopup {
    width: 100%;
}



.modal-body .form-group label {
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    color: #828282;
    overflow: visible;
    margin-bottom: 10px;
}
.notpopupbutton {
    width: 100%;
    margin-top: 0;
}
select#dropdownSelect {
    text-transform: uppercase;
}


.footer-wrap { background:  #FFFEFB; box-shadow: 0px -2px 10px 0px #44444426;}
.footer-wrap span.menu__heading__default { font-size: 18px;}
.footer-wrap li.menu__item.paragraph,  .footer-wrap li.menu__item.paragraph a {font-size: 12px; line-height: 16px;  margin: 0;}
.footer-wrap li.menu__item.paragraph a{transition:0.5s ease-in-out;}
 .footer-wrap li.menu__item.paragraph a:hover{opacity:0.8;}
.footer-wrap li.menu__item.paragraph { margin-bottom: 8px;}
.footer-wrap .details-content {margin: 0 !IMPORTANT;}

.footer-wrap .email-signup__input-group { display: flex; gap: 0 !important;}

.footer-wrap .email-signup__input-group input { width: 100%;border-radius: 12px 0 0 12px;height: 44px;color: #828282;padding: 5px 15px;}
.footer-wrap button.email-signup__button {background: #FECAAC; padding:12px 32px; max-width:160px; border-radius:0 12px 12px 0; line-height:1; color:#1d1d1d; font-size:18px; font-weight:400; display:inline-flex; justify-content:center; align-items:center; gap:8px;}
.footer-wrap button.email-signup__button:hover{background:  #FEDBC7;}
.footer-wrapbutton.email-signup__button:focus{background: #FECAAC;}

.footer-wrap email-signup-block.email-signup-block.size-style.spacing-style {   min-width: 358px;}
.header__columns header-actions search-button.search-action { display: none !important;}
.footer-bottom ul { list-style: none; padding: 0;  display: flex; gap: 35px; margin: 0; padding-bottom: 40px;}
.footer-bottom ul li {font-size: 18px; line-height: 1.1;}
.footer-bottom ul li a { color: #000; transition:0.5s ease;}
.footer-bottom ul li a:hover{opacity:0.7;}

.mobile-menu { position: fixed; background: #fff; width: 100%; right: -100%; transition:0.5s ease all; top: calc(var(--header-group-height) - 2px); z-index: 5; height:calc(100vh - var(--header-group-height)); height:calc(100dvh - var(--header-group-height)); height:calc(100svh - var(--header-group-height)); overflow:hidden; overflow-y:auto;}
.mobile-menu-tab {  padding: 16px;}
.mobile-menu.open_menu{right:0;}
/* .open-menu .mobile-menu{right:0;} */
.mobile-menu-tab ul {padding: 0; margin: 0; list-style: none; display: flex; background: var(--Background-Neutral-Tertiary, #ECECEC); border-radius: 50px;}
.mobile-menu-tab ul li {flex: 1;}
.mobile-menu-tab ul li a {text-align: center;display: block;font-size: 12px; border-radius:50px; line-height: 18px;color: #1d1d1d;padding: 13px;}
.mobile-menu-tab ul li a.active{background:#4B575A; color:#fff;}
.mobile-menu .megamenu { position: relative;  opacity: 1;visibility: visible; pointer-events: inherit;}
.mobile-menu .megamenu-inner {max-width: 100%;box-shadow: none; padding: 16px; padding-bottom:70px; flex-direction: column;}
.mobile-menu .megamenu_left-part {width: 100%; padding: 0;  border: none;}
.mobile-menu .megamenu-inner h3{font-size:18px; margin-bottom:13px;}
.mobile-menu .menu-banner .item label { padding: 5px 8px; font-size: 12px;}
.mobile-menu .menu-banner{margin-bottom:0;}
/* .mobile-menu .tab{display:none}
.mobile-menu .tab.active{display:block} */
.mobile-menu .tab {
  opacity: 0;
  pointer-events: none;
  transform: translateY(50px);
  visibility: hidden;
  transition: all 0.4s ease;
  position: absolute; /* keep tabs stacked */
  width: 100%; top:0;
}

.mobile-menu .tab.active {
  opacity: 1;
   pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
  position: relative;
}
.mobile-menu .megamenu_right-part { width: 100%; padding-left: 0;  padding: 16px 0;}
.mobile-menu .submenu{padding:12px 16px}
.mobile-menu .submenu>a{font-size:16px;}
.mobile-menu .menu_sidebar_linklist{margin-bottom:35px;}
.open-menu{overflow:hidden}
.menu_sidebar_sub-panel {
    display: none;
    width: 100% !important;
}

.menu_sidebar_sub-panel ul {
    padding: 0;
    list-style: none;
    margin: 0;
    padding-left: 11px;
}

.menu_sidebar_sub-panel ul li a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px 24px;
    margin: 0;
}

.menu_sidebar_sub-panel ul li {
    font-size: 18px;
}
.submenu_click {
  transition: transform 0.3s ease;
  cursor: pointer;
  display:inline-block;

}
.submenu_clicka, .submenu_clicka2{
    display:flex;
    width:100%;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
}
.submenu_clicka.active .submenu_click, .submenu_clicka2.active .submenu_click {
  transform: rotate(-180deg); /* e.g., rotate arrow */
}



.facets .facets__label { font-size: 24px; font-weight: 500; color: #000;}
summary.facets__summary { padding: 22px 0 0;}
.facets .checkbox .checkbox__label-text {font-size: 18px; color: #3e3e3e;}
.facets .checkbox .icon-checkmark {height: 18px;  width: 18px; flex-shrink: 0;border: 0.75px solid var(--Selected-default, #4B575A); border-radius: 3px; background-color: var(--color-background);}
.facets .checkbox__label {align-items: center;}
.experts-head h2 {font-size: 40px;line-height: 1.1; color: #1d1d1d; margin-bottom: 10px !important;}
.experts-head p {margin: 0;font-size: 18px; color: #3e3e3e; line-height: 1.5;}

.expert-wrap .text-block h4{font-size:24px; line-height:1.16; color: #1D1D1D; margin-bottom: 10px !important;}
.expert-wrap .text-block p{color: #3E3E3E; font-size:16px; line-height:1.5; margin:0; font-weight:400;}
.expert-wrap .image-block{margin-bottom:22px;}

.expert-banner, .faq-banner {
    min-height: 220px !important;
}
.expert-banner .hero__image{object-fit: cover;
    object-position: center 16%;}
.expert-banner2{
    min-height: 220px !important;
}



.contact-head{ max-width: 816px;margin: 0 auto;padding: 59px 0;}
.contact-head .text-block h2 {font-size: 40px;line-height: 1.1;color: #1d1d1d;margin-bottom: 10px; max-width: 600px;}
.contact-head .text-block p{font-size:18px; line-height:1.5;color:#3e3e3e;     max-width: 600px; margin-bottom:22px;}
.contact-head .layout-panel-flex--row {  max-width: 600px; width: 100%;}
.contact-head .layout-panel-flex--row .button, .contact-head .layout-panel-flex--row .text-right { width: 100%;}
.contact-head .layout-panel-flex--column>.group-block--height-fit {flex: auto;max-width: 600px;width: 100%;}
.contact-head .layout-panel-flex--row .text-right .btn-link {width: 100%; justify-content: center;}
.contact-head .layout-panel-flex--row .text-right .btn-link svg { display: none;}
.contact-form-head{ max-width: 816px;margin: 0 auto;}
.contact-form-head .text-block h3 {font-size: 32px;line-height: 1.25;color: #1d1d1d;margin-bottom: 10px; }
.contact-form-head .text-block p{font-size:18px; line-height:1.5;color:#3e3e3e;   margin-bottom:22px;}
.contact-form{max-width: 816px;margin: 0 auto;}
.contact-form .contact-form__form-row {flex-wrap: wrap; gap: 8px;}
.contact-form .visually-hidden:not(:focus,:active) { position: relative !important; width: 100%; height: auto;  margin: 0 !important; display: block; font-size: 16px; color: #828282;overflow: visible;}
.contact-form  .contact-form__input { height: 56px;}
.contact-form textarea.contact-form__input { height: 120px;}

.product-recommendations .text-block h2 {font-size: 32px;line-height: 1.25;color: #1d1d1d;margin: 0; }
.product-recommendations .text-block p{font-size:18px; line-height:1.5;color:#3e3e3e;   margin:0; margin-bottom:12px;}

.product-about h4{font-size:24px; line-height:1.16; color:#1d1d1d; font-weight:500; margin-bottom:8px;}
.product-about p{font-size:18px; line-height:1.5;color:#3e3e3e; margin:0;}

.materials-list {display: flex;flex-wrap: wrap;gap: 4px;}
.product-materials h4{font-size:24px; line-height:1.16; color:#1d1d1d; font-weight:500; margin-bottom:12px;}
.materials-list a {  background: var(--Badge-fill-surgical-steel, #E8E4DC); border-radius: 25px; display: flex; align-items: center; justify-content: center; padding: 2px 12px; gap: 8px; font-size: 12px; color: #1d1d1d;}
.materials-list a img { max-width: 18px;}
.materials-list .vergold{background: var(--Badge-fill-goldplating, #FFD685);}
.materials-list .waterproof{background: var(--Background-Highlight-Dusty-Blue-Primary, #B2CFD7);}
.product-information .accordion .details__header {font-size:24px; line-height:1.16; color:#1d1d1d; font-weight:500; padding:0; margin-bottom:8px;}
.product-information .details-content p{font-size:18px; line-height:1.5;color:#3e3e3e;}
.product-information details.details {border: none !important ;}
.product-information summary .svg-wrapper { width: 40px; height: 40px;}

.payment-methods h4{font-size:24px; line-height:1.16; color:#1d1d1d; font-weight:500; margin-bottom:22px;} 
.pay_icon{display:flex; align-items:center; flex-wrap:wrap; gap:16px;}
.pay_icon img{max-width:48px;}

.purchase-conditions h4{font-size:24px; line-height:1.16; color:#1d1d1d; font-weight:500; margin-bottom:22px;} 

.conditions_card_wrap {display: flex;gap: 8px;}
.conditions_card { padding: 24px 16px; width: -webkit-fill-available; text-align: center; border: 1px solid var(--Background-Neutral-Tertiary, #ECECEC); border-radius: 8px;}
.conditions_card .icon { max-width: 18px; margin: 0 auto 12px; display: block;}
.conditions_card .icon img {width: 100%;}
.conditions_card h5 {margin: 0;font-size: 16px;line-height: 1.5;}
.conditions_card p {margin: 0;font-size: 12px;line-height: 1.3;}
.product-information .btn-link{text-decoration:underline; padding:0;}
.product-information .btn-link {
  display: inline-flex; /* ensure underline renders properly */
  text-decoration: underline;
  text-underline-offset: 2px; /* optional, for spacing */
  -webkit-text-decoration: underline; /* ensure Safari applies underline */
  color: inherit; /* keep text color consistent */
  padding: 0;
  background: none;
  border: none;
}
.availability-card {border: 1px solid var(--Background-Neutral-Tertiary, #ECECEC);padding: 24px 16px;border-radius: 8px;}
.availability-card p {display: flex;gap: 8px; font-size: 16px; line-height: 1.25; color: #1d1d1d; margin-bottom: 10px; margin-top: 0;}
.availability-card p img {max-width: 18px;width: 100%;height: auto;display: block;}
.availability-card p:last-child {  margin: 0;}
.slideshow-controls__thumbnails{width:100%;}
.product-information slideshow-arrows {width:96%; margin:0 auto;}
.product-information__media media-gallery {
    max-width: 536px;
    margin: 0 ;
    width: 100%;
}
.product-information span.swatch {
    width: 52px;
    height: 52px;
    offset: inherit;
    box-shadow: none !important;
}
.product-information .variant-option__button-label--has-swatch:has(:checked) {
    --focus-outline: inherit;
    outline: inherit;
    outline-offset: inherit;
}
.product-information .variant-option__button-label--has-swatch:has(:checked) span{ border:2px solid var(--Selected-default, #4B575A);}


.product-information .variant-option__button-label--has-swatch:has(:checked), .product-information .variant-option__button-label--has-swatch:hover {
    --focus-outline: inherit;
    outline: inherit;
    outline-offset:inherit;
    border: none;
}

.product-information  .variant-option__button-label--has-swatch:hover {
    outline: inherit;
    outline-offset: inherit;
}

.product-information .swatch.swatch--unscaled {
    --swatch-width: 52px;
    --swatch-height: 52px;
}
.product-information .variant-option--buttons legend {
    color: var(--Text-Tertiary, #828282);
    font-size: 16px;
}
.product-details .text-block h1 {
    font-size: 20px;
    line-height: 18px; font-weight: 600;
    color: #1d1d1d;
}
.product-details .text-block span.price {
    font-size: 20px;
    line-height: 1;
    color: var(--Text-Secondary, #3E3E3E);
    font-weight: 600;
    opacity: 60%;
}
.product-information slideshow-controls.desktop\:hidden.media-gallery__mobile-controls {
    display: flex !important
;
    bottom: 128px;
}
.product-information__grid {
    padding-top: 30px;
}

.modal {max-width: 536px;max-height: 834px;  position: relative; background: #fff; border-radius: 12px; margin: 0 auto; }
.modal-body .visually-hidden:not(:focus,:active) { position: relative !important; width: 100%; height: auto;  margin: 0 !important; display: block; font-size: 16px; color: #828282;overflow: visible;}
.modal-body  .contact-form__input { height: 56px;}
.modal-body {padding: 24px;padding-bottom: 100px;         max-height: 745px;         overflow: hidden;
        overflow-y: auto;}
.modal-footer { position: absolute; bottom: 0; background:#fff; box-shadow: 0px -2px 10px 0px #44444426; padding: 24px; width: 100%; left: 0; z-index: 5;}

.modal-footer button.mfp-close.closePopup {position: relative;font-size: 18px;text-align: center;color: var(--Button-Secondary-text, #4B575A); width: 100%; border: 1px springgreen;border: 1.5px solid var(--Button-Secondary-stroke-default, #7E9399);border-radius: 8px;}
.modal-body h3 { font-size: 32px; line-height: 1.25; margin: 0;  margin-bottom: 10px;}
.modal-body p {margin-top: 0; font-size: 18px; line-height: 1.5;}
.modal-body ul {font-size: 18px;line-height: 1.5; padding-left: 20px;}
.modal-footer  .btn{width:100%}
.modal-body .contact-form__form-row{flex-wrap:wrap;}
.bg-img.h210 {
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 210px;
}

.bg-img.h210 img {
    max-width: 229px;  min-width:229px;
    margin: 0 auto;
}
.bg-img.ring-size {
    /* background: #fff; */
    border-radius: 12px;
    padding: 40px 0;
}

.bg-img.ring-size img {
    max-width: 304px; min-width:304px;
    margin: 0 auto;
}
.bg-img.h222 img {
    height: 210px;
    object-fit: cover;
    object-position: right;
    border-radius: 12px;
}
.cart__ctas {display: flex !important;}
.cart__ctas span.cart__summary-item.cart__total {  display: block;}
.cart__ctas text-component.cart__total-value.cart-secondary-typography { font-size: 20px;color: #3e3e3e;font-weight: 600; opacity:60%}
.cart__ctas span.cart__total-label.cart-primary-typography { font-size: 20px; color: #1d1d1d; font-weight: 600; line-height: 1;}

.cart-drawer__summary { box-shadow: 0px -2px 10px 0px #44444426; padding: 24px 32px; mask-image: inherit !important; gap:10px !important;}
.cart__summary-item.tax-note.cart-primary-typography { color: var(--Warning-Bold, #8C7038);  font-size: 16px;  line-height: 20px;}

.cart-drawer__items .cart-items__table-row { box-shadow: 0px 2px 10px 0px #4444441A; padding:0 !important; align-items:inherit; box-shadow: 0px -2px 10px 0px #4444441A; border-radius: 12px; display: flex; flex-wrap: wrap; gap:0; overflow:hidden;}
.cart-items__media {  grid-area: media;  padding: 0; width: 138px;}
td.cart-items__details.cart-primary-typography {width: calc(100% - 138px);padding: 24px;}
.cart-items__title { font-size: 20px;font-weight: 600;}
.price-cart span{    color: var(--Text-Tertiary, #828282);font-size: 20px;font-weight: 600;}
.cart-items__media-container{height:100%;}
.cart-drawer__items .quantity-selector {
    /* --quantity-selector-width: 92px; */
    max-width: 92px;
    height: 24px;
    width: 100%;
    min-width: 92px;
}

.cart-drawer__items .quantity-selector :is(.quantity-minus,.quantity-plus) {
    width: 18px;
    height: 18px;
}

.cart-drawer__items .quantity-selector input[type=number] {
    width: 24px;
}



.facets__filters-wrapper.hide-both {
    display: none !important;
}

sorting-filter-component.sorting-filter.sorting-filter__horizontal {
    /* display: none; */
}
.facets-toggle {  display: flex;  max-width: 96%; }

.facets-toggle__button {
        display: flex !important;
    }

.breadcrumb{padding-top:40px;}
.breadcrumb ul{list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap;align-items: center;}
.breadcrumb ul li{color: var(--Text-Secondary, #3E3E3E); display: flex; font-size:12px; line-height:16px; margin:0;}
.breadcrumb ul li a{color:currentcolor; text-decoration:none;}
.breadcrumb ul li+li:before{content:''; width:16px; height:16px; background:url(chevron-right-b.svg) no-repeat center; background-size:cover; display: inline-flex;  align-items: center; }

 .header__row {

    box-shadow: 0px 2px 10px 0px #44444426;
}
.slideshow-controls__dots button:after {
    /* background-color: #a9a9a9 !important; */
    opacity: 60%;
}
.slideshow-controls__dots button[aria-selected=true]:after {
    width: 12px;
    height: 12px;
    /* background-color: #444 !important; */
    opacity: 80%;
    border-radius: 50%;
}
.featured-blog-posts-card {
    position: relative;
}
.featured-blog-posts .resource-list__item>div {
    height: 100%;
}
.academy-head .text-block h2 {font-size: 40px;line-height: 1.1;color: #1d1d1d;margin-bottom: 10px;}
.academy-head .text-block p{font-size:18px; line-height:1.5;color:#3e3e3e;   margin-bottom:0;}
.featured-blog-posts .text-block h3{font-size:32px; font-weight:600;color: #000; line-height: 1.25; margin-bottom:15px; text-transform:inherit }
.featured-blog-posts .featured-blog-posts-card__content { padding: 26px 20px 86px;  position:unset !important}
.featured-blog-posts-card__inner{height:auto !important; position:unset !important}
.featured-blog-posts .resource-list__item>div { height: 100%;}
.featured-blog-posts .resource-list__item { border-radius: 12px; overflow: hidden; box-shadow: 0px 1.5px 7.5px 0px #4444441A;box-shadow: 0px -1.5px 7.5px 0px #4444441A;}
.featured-blog-posts .featured-blog-posts-card__content h4 {  font-size: 24px; line-height: 1.16; color: #1d1d1d;}
.featured-blog-posts .blog-post-card__content-text {  font-size: 16px; line-height: 1.5; color: #3e3e3e; margin-bottom:18px;}
.featured-blog-posts-card{height:100%;}
.featured-blog-posts .featured-blog-posts-card__content .text-right {
    position: absolute;
    bottom: 20px; padding-right:20px;
    width: 100%;
    left: 0;
}

div#free-ring-sizer-block {padding: 20px 0;}

.cart-free-ring-sizer__item {box-shadow: 0px 2px 10px 0px #4444441A;box-shadow: 0px -2px 10px 0px #4444441A; display: flex;align-items: center;background: #fff; overflow:hidden; border-radius:12px;}
.cart-free-ring-sizer__image { width: 90px;}
.cart-free-ring-sizer__info {width: calc(100% - 90px);padding: 20px;}
p.cart-free-ring-sizer__description { margin: 11px 0 20px; font-size: 12px; line-height: 16px; color: var(--Text-Tertiary, #828282);}
.cart-free-ring-sizer__info h4 { font-size: 1rem; margin: 0; font-weight: 600; color: #1d1d1d;}
.cart-free-ring-sizer__info span{font-size:20px; color: var(--Text-Tertiary, #828282); font-weight:600}
label.checkbox__label.cart-free-ring-sizer__checkbox span.checkbox__label-text {
    font-size: 18px;
    font-weight: 500;
}
.cart-upsell h2 {
    font-size: 24px; 
    margin-bottom: 14px !IMPORTANT;
}
.section.cart-upsell {
    width: 100%;
    display: block;
}
.section.cart-upsell slideshow-slides[gutters*=start] {
    padding-inline-start: var(--gutter-slide-width, 0);
    scroll-padding-inline-start: 0;
}
.var-flex {  display: flex;justify-content: space-between; align-items: center;}
td.cart-items__details.cart-primary-typography .cart-items__remove {
    position: absolute;
    right: -5px;
    top: 14px;
    margin: 0;
}

td.cart-items__details.cart-primary-typography {
    position: relative;
}
.dialog-modal[open]::backdrop{background:transparent;     backdrop-filter: inherit !important; }
.tab-list { display: flex;list-style: none;gap: 10px;}
.product-media__image, .product-media{opacity:1;}
slideshow-slide slideshow-component slideshow-slide:not([aria-hidden=false]) {
    content-visibility: visible !important;
}
main#MainContent {transition:0.5s ease all;}
.moved_the_elements main#MainContent  {
    /* transform: translateX(-400px); */
}
.slideshow-controls__thumbnails {
    width: 100%;
    padding: 10px 5px;
}
.slideshow-controls__thumbnails .slideshow-control {
    min-width: 89px;
}
.tab-list li a { border: 1.5px solid rgba(75, 87, 90, 80%);  display: block; padding: 9px 12px; color: var(--Text-Secondary, #3E3E3E); font-size: 16px; line-height: 1; border-radius: 4px;}
.tab-list li a.active{opacity:1; background:rgba(75, 87, 90, 80%); color:#fff;}
.tab-content{display:none;}
.tab-wrapper {
    margin-top: 16px;
    background: var(--Background-Neutral-Tertiary,rgba(236, 236, 236));
    border-radius: 16px;
    padding: 24px;
}

.tab-content p {
    font-size: 16px;
    line-height: 1.5;
    color: #3e3e3e;
}
.tab-content img{width:100%; display:block}
.tab-content ol{padding-left:20px;}
.tab-content ol li{color: var(--Text-Secondary, #3E3E3E); font-size:16px; line-height:1.5; margin-bottom:20px; }

.facets-toggle { --icon-offset: 0 !important; padding-inline: 0 !important;}
.filter_heading{width:100%; color: var(--Text-Secondary, #3E3E3E); font-size:18px; margin-top:0; margin-bottom:8px;}


fieldset.facet-option-wrapper {
 padding: 0; border: none; display: flex; flex-wrap:wrap; gap: 4px;}

.facets__overflow-list { display: flex; flex-wrap: nowrap; flex-direction: row; gap:20px;}
facet-inputs-component { display: inline-flex; margin-bottom:4px;}

label.facet-item input { display: none;}
label.facet-item .facet-swatch {  width: 36px;  height: 36px; display: flex; background-size: cover; border-radius: 4px; border: 1px solid rgba(0,0,0, 10%); overflow: hidden; cursor: pointer;}
label.facet-item input:checked + .facet-swatch{border-color:#000;} 
[part=list] solt{display:flex !important; gap:4px;}
span.facet-label-text {
    border: 1.5px solid var(--Selected-unselected, #4B575A);
    padding: 9px 12px;
    font-size: 16px;
    line-height: 1;
    border-radius: 4px;
    color: #3e3e3e;
    display: flex; cursor:pointer;
}
label.facet-item input:checked + span.facet-label-text{color:#FFFFFE; background: var(--Selected-default, #4B575A);}
 .facets-toggle__button { display: flex;padding: 5px 12px;border: 1.5px solid var(--Selected-unselected, #4B575A);border-radius: 4px;color: #3E3E3E;font-size: 18px;}
   .facets-toggle__button div#filter-count-bubble-toggle {
    display: none;
}
.facets--horizontal .products-count-wrapper, span.bubble.facets__bubble{
    /* display: none !important; */
}
    .facets:not(.facets--drawer) .facets__actions {
        position: static;
        align-self: flex-end;
    }
    header-actions{align-items:center}

    .header .wpage {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0 6px;
    color: transparent;
}

label.badge {
    background:  rgba(255, 255, 254,80%);
    padding: 1px 12px;
    position: absolute;
    right: 8px;
    bottom: 8px;
    border-radius: 4px;
    font-size: 16px;
   color:  #3E3E3E;

}

.overlay-badge {
    position: relative;
}
.out-of-stock h4{color: #884843; font-size:18px; line-height:20px; font-weight:500; margin-bottom:8px;}
.out-of-stock p{color: #884843; font-size:14px; margin:0; line-height:20px;}
.variant-picker__form{gap:7px !important;}
.home-collection-list  .resource-image .image-block__image {
    border-radius: 16px 16px 0 0;
}
.info-card fieldset.variant-option.variant-option--buttons.variant-option--swatches {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
a.insta-link {
    margin-top: 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color:  #4B575A;
    font-size: 18px;
    padding: 14px 0; transition:0.5s ease all;
}
a.insta-link:hover span{opacity:0.7;}
a.insta-link img {
    max-width: 18px;
    height: auto;
}

a.insta-link span {
    text-decoration: underline;
}
slideshow-arrows .slideshow-control{min-height:40px !important;}
slideshow-arrows .svg-wrapper {
    width: 30px !important;
    height: 30px !important;
  
}
slideshow-arrows .svg-wrapper>svg {
    width: 30px;
    height: 30px;
}
.checkbox__label-text{overflow:inherit !important}

.cart-drawer .info-card .variant-option__button-label--has-swatch {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px;
}
.cart-drawer .info-card product-price>div {
    display: flex;
    gap: 12px;
    align-items: center;
    line-height: normal; margin-top:5px;
}

.judgemereviewsphotos h2.jdgm-carousel-title {
    text-align: left; margin-bottom:20px;
}
.judgemereviewsphotos .jdgm-carousel--gallery-theme .jdgm-carousel-item__body {
    padding: 10px 0;
}
.judgemereviewsphotos .jdgm-carousel--gallery-theme .jdgm-carousel-item__inner-wrapper {
    background-color: transparent;
    box-shadow: none;
    width: 100%;
    overflow: hidden;
}
.judgemereviewsphotos .jdgm-carousel--gallery-theme .jdgm-carousel-item__reviewer-wrapper{display:none !important}
.judgemereviewsphotos .jdgm-carousel--gallery-theme .jdgm-carousel-item__review-wrapper{align-items:flex-start}
.judgemereviewsphotos .jdgm-carousel--gallery-theme .jdgm-carousel-item__review-content-wrapper>div {
    line-height: 22px;
    text-align: left;
    width: 100%; color: #828282;
}
.judgemereviewsphotos span.jdgm-carousel-number-of-reviews {
    display: none !important;
}
.judgemereviewsphotos .jdgm-carousel-item__image-wrapper {
    box-shadow: 0px 1.5px 7.5px 0px #4444441A;
    box-shadow: 0px -1.5px 7.5px 0px #4444441A;
    /* aspect-ratio: 1 / 1; */
    height: inherit;
    border-radius: 9px;
}
.judgemereviewsphotos .jdgm-carousel-item__image-wrapper img{ border-radius: 9px;}
.facets__see-results{padding:11px !important}
.facets__actions {
    box-shadow: 0px -2px 10px 0px #44444426;
    padding: 24px 32px !important;
}

.facets__clear-all.active {
    padding: 11px 5px;
}
.contact-form__form-row select{background:#fff url(select-arrow.svg) no-repeat center right;  background-size:14px 8px; appearance:none; -webkit-appearance:none;     background-position: 97%;}
.megamenu-inner .collection-card.border-style {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 2px 10px 0px #4444441A;

box-shadow: 0px -2px 10px 0px #4444441A;

}
.product-information a.btn-link.f16 {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    top: -5px;
    position: relative;
}

@media screen and (min-width: 750px) {
    .facets-toggle {
        display: flex !important;
    }
    .facets--horizontal .facets__filters-wrapper{max-width:95% !important;}
}
@media screen and (min-width: 990px) {
    .footer-wrap .footer-content--isolated-grid-item-desktop>:last-child {
        grid-column: initial;
    }
}

.header-section{z-index:8;}
@media (max-width: 992px){
header-menu.header-menu.mobile\:hidden {
        display: block !important;
    }
    .header-menu__inner nav {
    display: none;
}
    .menu-btn { display: flex; align-items: center;  justify-content: center;  width: 48px; height:48px;}
    .header__columns header-actions search-button.search-action {
    display: block !important;
}
.header__drawer {
    display: none !important;
}
    .header__columns .search-action {
        grid-area: leftB;
        display: none !important;
    }
      .header__columns .header-logo {
        grid-area: leftA !important;
        width: 60px; min-width:60px;  margin-left: 16px;
    }
    .collection-wrapper.grid.gap-style {
    padding: 0 16px;
}
.overflow-menu{display:none;}
.menu_sidebar_sub-panel ul li {
    font-size: 16px;
}
.menu_sidebar_sub-panel ul li a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 16px;
    margin: 0;
}
}
@media (max-width: 767px){
.home-banner{padding:36px 0}
.home-banner-row{flex-wrap:wrap; gap:22px;}
.home-banner-content {  width:100%;}
.home-banner-content h4{font-size:12px; line-height:18px}
.home-banner-content h1{font-size:40px; margin:0}
.home-banner-img-grid{width:100%;column-gap: 20px;}
.home-banner-img-grid .banner-product-img { display: none;}
.home-banner-img-grid .banner-product-img:nth-child(-n+2) { display: block;}
.mobile-show{display:block !important}
.desk-show{display:none !important}
.home-banner-row .mobile-show.text-right { width: 100%;}
.home-collection-list .section-resource-list__content h2 { font-size: 24px;}
.home-collection-list .section-resource-list__content p { font-size: 16px; line-height: 24px;}
.judgemecarousel .text-block  h2 {font-size: 24px;}
.judgemecarousel .text-block  p {font-size: 16px; line-height: 24px;}
.home-collection-list .group-block-content{gap:0}
.home-collection-list .collection-card__inner p {font-size: 12px;}
.home-collection-list .collection-card__content{padding:10px;}
.home-collection-list .resource-image{    aspect-ratio: 1 / 1;}
.home-about-head .text-block h2 {font-size: 24px; width: 100%;line-height: 1.1;}
.featured-content .group-block-content h3 { font-size: 20px; line-height: 1.4;}
.featured-content .group-block-content p{font-size:16px; line-height:24px;}
.featured-content .section-content-wrapper {gap: 15px;}
.featured-content.m-reverse .section-content-wrapper.mobile-column, .m-reverse .section-content-wrapper.mobile-column {flex-direction: column-reverse;}
.home-about-head {  padding-top: 40px;}
.testimonial-item{width:280px; margin:0 auto;}
.testimonial-slide .swiper-slide{padding:15px;}
.testimonial-wrap .swiper{padding-bottom:30px;}
.swiper-wrapper .swiper-slide:nth-child(2n) .testimonial-item { transform: rotate(-2deg);}
.testimonial-slide.swiper-3d .swiper-slide-shadow { background: transparent;}
.testimonial_info h3 { font-size: 18px; line-height: 20px;  margin-bottom: 17px;}
.testimonial_info p { font-size: 14px; line-height: 20px;}
.testimonial-wrap .swiper-pagination { display: flex; align-items:center; justify-content:center; position: relative; top: auto; margin: 0 auto 24px;}
.section-head h2 {font-size: 24px;line-height: 28px;}
.section-head p{font-size:16px; line-height:24px;}
.charity_img{width:100%;}
.charity_content {width: 100%; padding: 20px 0;}
.charity_content .text-block h2{font-size:24px;}
.charity_content .text-block p{font-size:16px;}
.charity-progess h4{font-size:18px;}
.charity_content .charity-progess p{font-size:12px;}
.charity_img img{border-radius:0;}

.home-feat-collection .section-resource-list__header h2 {font-size: 24px; margin-bottom: 25px;}
.home-feat-collection .section-resource-list__header h3{font-size: 18px;}
.footer-wrap .footer-content { display: flex !important; gap:10px; justify-content: space-between; flex-wrap: wrap;}
.footer-wrap  accordion-custom.menu { width: 48%;}
.footer-wrap email-signup-block.email-signup-block.size-style.spacing-style {   min-width: 100%;}
.footer-wrap span.menu__heading__default, .email-signup__heading, .footer-wrap .email-signup__input-group input {
    font-size: 12px !important;
}

.footer-wrap button.email-signup__button{max-width:112px; font-size:12px;}
.info-card .variant-option__button-label--has-swatch {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px;
}

.footer-bottom ul {  gap: 28px; padding-bottom:20px}
.footer-bottom ul li {font-size: 12px;} 
a.insta-link {
    margin-top: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    padding: 12px 0; margin-bottom:30px;
}

.facets .facets__label { font-size: 18px; }
summary.facets__summary { padding: 18px 0 0;}
.facets .checkbox .checkbox__label-text {font-size: 16px; }
.facets .checkbox .icon-checkmark {height: 16px;  width: 16px;}
.facets__inputs-wrapper:not(:has(.facets__inputs-list)), .facets__inputs-wrapper .facets__inputs-list { display: flex;gap: 6px !important;flex-direction: column;}
.info-card a.contents.user-select-text p{font-size:12px;}
.info-card span.price{font-size:10px;}
.info-card a.contents.user-select-text p{padding:10px 8px 0}
/* .info-card span.price {padding: 0 8px 0;} */
 .info-card product-price{padding:0 8px 0}
.info-card product-swatches {
    padding: 5px 8px 0;
}


.experts-head h2 {font-size: 24px;}
.experts-head p {font-size: 16px; }

.expert-wrap .text-block h4{font-size:18px; }
.expert-wrap .text-block p{ font-size:14px; }
.expert-wrap .image-block{margin-bottom:22px;}

.contact-head{ padding: 39px 0;}
.contact-head .text-block h2 {font-size: 24px;}
.contact-head .text-block p{font-size:16px; margin-bottom:12px}

.contact-form-head .text-block h3 {font-size: 20px; }
.contact-form-head .text-block p{font-size:16px;}
.contact-form .visually-hidden:not(:focus,:active) {  font-size: 12px; }
.contact-form  .contact-form__input { height: 48px;}
.contact-form textarea.contact-form__input { height: 120px;}

.product-recommendations .text-block h2 {font-size: 20px;}
.product-recommendations .text-block p{font-size:16px; }

.modal{max-height:100dvh;}
.modal-body {padding: 16px;padding-bottom: 100px;}
.modal-footer { position: absolute; bottom: 0; background:#fff; box-shadow: 0px -2px 10px 0px #44444426; padding:16px 24px; width: 100%; left: 0; z-index: 5;}
.modal-body h3 { font-size: 20px; }
.modal-body p {margin-top: 0; font-size: 16px; line-height: 1.5;}
.modal-body ul {font-size: 16px;line-height: 1.5; padding-left: 20px;}

.availability-card { padding: 16px 12px;}
.availability-card p { font-size: 12px; margin-bottom: 5px; align-items: center;}
.product-about h4{font-size:18px; margin-bottom:3px;}
.product-about p{font-size:16px;}
.product-materials h4{font-size:18px; margin-bottom:6px;}
.materials-list a { font-size: 10px;padding: 4px 8px;gap: 4px;}
.materials-list a img {
    max-width: 15px;
}
.product-information .accordion .details__header {font-size: 18px;}
.product-information .details-content p{font-size:16px;}
.payment-methods h4{font-size:18px; margin-bottom:11px;}
.pay_icon img { max-width: 32px;}
.purchase-conditions h4{font-size:18px; margin-bottom:16px;}
.conditions_card { padding: 16px 12px; width: -webkit-fill-available;}
.conditions_card .icon{margin-bottom:8px;}
.conditions_card h5 {  font-size: 12px;}
.conditions_card p {font-size: 10px;}
.info-card .variant-option__button-label--has-swatch:has(:checked), .variant-option__button-label--has-swatch:hover{border-radius:4px;}
.info-card span.swatch{border-radius:4px;}

.product-information__media media-gallery {
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
}
.product-information slideshow-controls.desktop\:hidden.media-gallery__mobile-controls {
    bottom: 0;
}

.product-information span.swatch {
    width: 40px;
    height: 40px;
}
.product-information .swatch.swatch--unscaled {
    --swatch-width: 40px;
    --swatch-height: 40px;
}
.product-details .text-block h1{font-size:16px;}
.product-details .text-block span.price {
    font-size: 18px;
}
.breadcrumb, .product-information__grid {
    padding-top: 15px;
}

.academy-head .text-block h2 {font-size: 24px;}
.academy-head .text-block p{font-size:16px; }
.featured-blog-posts .text-block h3{font-size:20px; font-weight:500; }

.featured-blog-posts .featured-blog-posts-card__content {padding: 15px; padding-bottom:81px}
.featured-blog-posts .featured-blog-posts-card__content .text-right{padding-right:0;}

.featured-blog-posts .featured-blog-posts-card__content h4 { font-size: 18px; line-height: 1.16;}
.featured-blog-posts .blog-post-card__content-text {font-size: 14px;}

.cart-free-ring-sizer__image { width: 68px;}
.cart-free-ring-sizer__info {width: calc(100% - 68px);padding: 20px;}
.cart-free-ring-sizer__info h4 { font-size: 16px; margin: 0; font-weight: 500; color: #1d1d1d;}
.cart-free-ring-sizer__info span{font-size:18px; color: var(--Text-Tertiary, #828282); font-weight:600}
label.checkbox__label.cart-free-ring-sizer__checkbox span.checkbox__label-text {
    font-size: 18px;
    font-weight: 500;
}
.cart-upsell h2 {
    font-size: 18px; 
}
.cart-items__media {
    grid-area: media;
    padding: 0;
    width: 108px;
}
td.cart-items__details.cart-primary-typography {
    width: calc(100% - 108px);
    padding: 24px;
}
.cart__ctas span.cart__total-label.cart-primary-typography{font-size:16px;}
    label.checkbox__label.cart-free-ring-sizer__checkbox span.checkbox__label-text {
        font-size: 16px;
        font-weight: 500;
    }
.cart__ctas text-component.cart__total-value.cart-secondary-typography{font-size:18px;}
.modal-body{max-height:555px;}
}



@media screen and (min-width: 750px) {
    .facets-toggle { display:flex; margin:0;}
   
}

@media (max-width: 749px){
    .cart-drawer__dialog{max-width:100vw !important}
     .facets--horizontal {
    display: flex !important;
}
header-menu.header-menu.mobile\:hidden {
        display: block !important;
    }
    .product-information slideshow-arrows {
    display: flex !important;
}
.filter_heading{font-size:12px;}
span.facet-label-text {
    border: 1.5px solid var(--Selected-unselected, #4B575A);
    padding: 6px 8px;
    font-size: 12px;
    line-height: 1;
    border-radius: 4px;
    color: #3e3e3e;
    display: flex
;
    cursor: pointer;
}
label.facet-item .facet-swatch{width:26px; height:26px;}

form#FacetFiltersForm--template--26350703673726__main-desktop .facets__actions {
    display: none;
}

form#FacetFiltersForm--template--26350703673726__main-desktop {
    height: auto;
}
.facets--horizontal {
    height: auto !important; margin-bottom:12px;
}
.facets-toggle__button{font-size:12px;}

.dropdown-localization.mobile\:hidden {
    display: flex ! IMPORTANT;
    width: auto;
    margin-left: auto;
    padding-right: 235px;
    position: absolute;
    right: 0;
}
.language-selector select {
    text-transform: uppercase;
}
}

.cart-toast {
    position: absolute;
  top:calc(var(--header-group-height) + 30px);
    right: 10px;
    /* transform: translateY(-50%); */
    background: #eef6ef;
    border-radius: 8px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    color: #2f4b2f;
    font-weight: 500;
    transition: opacity .3s 
ease, transform .3s 
ease;
    box-shadow: 0 4px 10px #0000001a;
    opacity: 0;
    pointer-events: none;
    z-index: 2000;
      width: max-content;
    justify-content: center;
}
header-actions {
    position: relative;
}
.cart-toast__content p{margin:0; font-size:18px;}
.cart-toast__content p a{font-weight:700;}
.cart-toast.show {
  opacity: 1;
  pointer-events: all;
  /* transform: translateX(-50%) translateY(-10px); */
}

.cart-toast__content {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-toast__icon {
  width: 18px;
  height: 18px;
  color: #2f4b2f;
}

.cart-toast__arrow {
  width: 16px;
  height: 16px;
  color: #2f4b2f;
}

.cart-toast a {
  color: #2f4b2f;
  text-decoration: underline;
}

.wishlist-button.is-active svg path {
  fill: #FECAAC;
}
span.water_icon img {
    width: 24px;
}
span.water_icon{min-width:24px;}



.sorting-filter__options{
    block-size: 0;
    overflow-y: clip;
    opacity: 1 !important;
    interpolate-size: allow-keywords;
    position: relative;
    width: 100%;
    top: auto;
    block-size: auto !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: row;
    gap: 5px;
    flex-wrap: wrap; text-transform:capitalize;
}
.pills__pill {
    font-size: 12px;
    border-radius: 8px;
    padding: 6px;
}

sorting-filter-component.saorting-filter.sorting-filter__horizontal {
    padding: 0 var(--drawer-padding);
}

.sorting-filter__options span.sorting-filter__label {
    display: block;
    border: 1.5px solid var(--Selected-unselected, #4B575A);
    padding: 5px 12px;
    border-radius: 4px;
    width: auto;
    text-align: center;
    font-size: 16px;
    color: var(--Text-Secondary, #3E3E3E);
}
.desk-sort {
    top: auto !important;
    width: 100% !important;
    flex-direction: row  !important; flex-wrap:wrap;
    gap: 8px !important; padding-left:0 !important; padding-right:0 !important;
}

.desk-sort label {
    width: max-content;
}
.sorting-filter__input:checked+.sorting-filter__checkmark+.sorting-filter__label{background:#4B575A; color:#fff;}
.sorting-filter__option .svg-wrapper {
    width: 0;
    height: 0;
    opacity: 0;
    display: none;
}
.sorting-filter__option {
    display: block !important;
}
.sorting-filter__option {
    display: block !IMPORTANT;
    min-width: max-content !IMPORTANT;
    justify-content: center;
    text-align: center; padding:0 !IMPORTANT;
}
.variant-option__button-label:has(:checked):not(.variant-option__button-label--has-swatch):not(:has([data-option-available=false])):before {
    border-color: #4B575A !important;
}
.variant-option__button-label__pill {
    background: transparent !important;
}
.variant-option__button-label:has(:checked){color: #1D1D1D !important;}


ul#wishlist-container {
    display: grid;
    --product-grid-columns-desktop: repeat(auto-fill, minmax(250px, 1fr));
    --product-grid-gap: 24px 16px;
    width: 100%;
    list-style: none;
    padding: 0;
}

.wishlist-page .collection-wrapper.grid.gap-style {
    display: block;
}
.wishlist-page{padding:40px 0; }
slot {
  display: flex; flex-wrap:nowrap; overflow-x:auto;
  gap: 8px;
}

.product-form-buttons.spacing-style.product-form-buttons--stacked {
    display: flex;
    flex-wrap: nowrap;
}

.product-form-buttons button.wishlist-button {
    max-width: 48px !important;
    flex-basis: inherit !important;
    min-width: 48px !important;
    background: transparent;
    border: 1.5px solid var(--Button-Secondary-stroke-default, #7E9399);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /* height: 48px; */
    flex: auto !important;
    border-radius: 8px;
    color: #fff; cursor:pointer;
}
.product-form-buttons button.wishlist-button:hover{border: 1.5px solid  #4B575A;}
.product-form-buttons button.wishlist-button:focus{border: 1.5px solid  #3E3E3E;}


.product-form-buttons.spacing-style.product-form-buttons--stacked>span {
    width: calc(100% - 45px);
}

span.combtile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    padding-right: 40px; position:relative;
}

span.water_icon img {
    display: block;
}

span.water_icon {
    display: block;
    padding-top: 10px;
    min-width: 27px;
    position: absolute;
    right: 12px;
    top: 0;
}
.product-badges--top-left {
    top: 16px !important;
}
select#dropdownSelect2 {
    display: none;
}
.mobileimage{display:none !important}
.cart-drawer__close-button{appearance:none; -moz-appearance:none; -webkit-appearance:none; border:none; outline:none;}
.jdgm-rev-carousel-prev, .jdgm-rev-carousel-next{top:25% !important;}
#smile-ui-lite-container{z-index:5!important}
@media (max-width: 749px){
    /* .info-card .wishlist-button{right:5px;} */
    .cart__ctas .cart__checkout-button{font-size:18px; font-weight:500;}
    .button-unstyled.slideshow-control.slideshow-control--shape-circle {
    border-radius: 50%;
    width: 40px;
    height: 40px !important;
    min-width: 40px !important;
}
    .mobileimage{display:block !important}
    .desktopimage{display:none !important}
    select#dropdownSelect.desktoponly {
    display: none;
}
    header-actions {
        justify-self: flex-end;
        position: relative;
        z-index: 2;
    }
    .header .wpage {

    width: 40px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

select#dropdownSelect2 {
    display: block;
}
    .facets__overflow-list {
    overflow: hidden;
    overflow-x: auto; gap:14px;
} 
fieldset.facet-option-wrapper {
    flex-wrap: nowrap;
    gap: 4px; overflow:hidden;
    overflow-x: auto;
}
label.facet-item {
    width: max-content;
}
.sorting-filter__container {
    display: none !important;
}
.sorting-filter__options span.sorting-filter__label {
    font-size: 12px;
    padding: 3px 12px;
}
span.facets__status.h6.desktop\:hidden {
    display: none !important;
}
.desk-sort {
  gap:4px !important;
}

label.badge {
    padding: 1px 8px;
    font-size: 12px;
   
}
.facets--drawer {
    max-width: 100% !important; 
    width: 100% !important; 
}
span.combtile{padding-right:30px}
   .home-feat-collection span.combtile {
        padding-right: 30px;
    
}
.cart-drawer span.combtile {
        padding-right: 30px;
    
}

span.water_icon {
    min-width: 18px;
    max-width: 18px; right:0;
}
  .home-feat-collection span.water_icon, .cart-drawer span.water_icon{right:12px}
.testimonial-wrap .swiper-button-next, .testimonial-wrap .swiper-button-prev{display:none}
.cart-toast {
    position: absolute;
    top: calc(var(--header-group-height) + 15px);
    right: 53px;
}

.mfp-slide-bottom .mfp-content {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  transform: translateY(100%);
  transition: all 0.3s ease-out;
}

/* When opening */
.mfp-slide-bottom.mfp-ready .mfp-content {
  transform: translateY(0);
}

/* When closing */
.mfp-slide-bottom.mfp-removing .mfp-content {
  transform: translateY(100%);
}

/* Hide background scroll */
html.mfp-bg {
  overflow: hidden;
}
    .cart-drawer .button-unstyled.slideshow-control.slideshow-control--shape-circle {
        display: none;
    }

}

.jdgm-arrows--bottom {
    display: none !important;
}
.facets--drawer [data-filter-param-name="filter-p-m-custom-product_material"] {
    display: none;
}
.facets__actions {
    gap: 0 !important;
}
.facets__actions.facets__actions--active{ gap: var(--gap-sm) !important;}
:not(.dialog-zoomed-gallery)>.product-media-container {
        --slide-width: round(up, 100%, 2px) !important;
    width: var(--slide-width, 100%) !important;
  
}
.facets-remove.facets-remove--mobile-and-vertical {
    display: none;
}

.slideshow-controls__dots li:nth-child(n+6) {
  display: none;
}

drag-zoom-wrapper.product-media__drag-zoom-wrapper img.product-media__image {
    max-width: 700px;
    margin: 0 auto;
}

drag-zoom-wrapper .product-media {
    aspect-ratio: initial;
}

.facets .column-options-wrapper {
    display: block!important;
}

sorting-filter-component.saorting-filter.sorting-filter__horizontal details.sorting-filter {
    display: none;
}

@media (min-width: 749px){
body .facets .column-options-wrapper {
    display: none ! Important;
}
}
@media (max-width: 749px){
drag-zoom-wrapper.product-media__drag-zoom-wrapper img.product-media__image {
    max-width: 200px;
    margin: 0 auto;
}

.mobile-menu {
    top: 60px;
    z-index: 5;
            height:  calc(100dvh - var(--header-group-height) + 60px);
        height: calc(100vh - var(--header-group-height) + 60px);
    overflow: hidden;
    overflow-y: auto;
}
}
.availability-card2 {
    padding-bottom: 8px;
}

.ellipsis {
  color: #999;
  font-size: 14px;
  user-select: none; display:none;
}

.single-collection-img .product-badges.product-badges--top-left {
    left: 10px;
}
.mobvefromhere {
    display: none;
}
.addithere .mobvefromhere {
    display: block;
}
media-gallery .product-badges {
    left: 10px;
}

.product-left {
    max-width: 536px;
}

.slider-for .item img {
    width: 100%;
    border-radius: 16px;
}

.slider-for {
    margin-bottom: 16px !important;
}
.slider-nav{margin:0 -6px !IMPORTANT}
.slider-nav .item{padding:0 6px}
.slider-nav .item img {
    width: 100%;
    border-radius: 8px;
}

.slider-for  ul.slick-dots {
    max-width: 100%;
    bottom: 21px;
    gap: 4px; align-items:center;
}

.slider-for ul.slick-dots li button:Before {
    display: none;
}

.slider-for ul.slick-dots li {
    margin: 0 2px;
    width: auto;
    height: auto;
}
.slider-for .slick-dots li button{background:#a9a9a9; opacity: 60%;}
.slider-for .slick-dots li.slick-active button {
    background: #444;
    transform: none;
    opacity: 80%;
    width: 12px;
    height: 12px;
}
.slider-for .small-icon.slick-arrow {
    width: 40px;
    height: 40px;
}

.slider-for .small-icon.slick-arrow.slick-prev {
    left: 10px;
}
.slider-for .small-icon.slick-arrow.slick-next {
    right: 10px;
}

.outside-filter .Collapsible__Content ul li.color label {
     
    background: transparent;
}
@media (max-width: 767px){
.product-left {
    max-width: 100%;
}
.slider-for .item img {
    width: 100%;
    border-radius: 0;
}
.slider-nav {
    display: none !important;
}
}
.usp-wrapper {
     padding: 15px 0px;
    border-radius: 6px;
    max-width: 300px;
}

.usp-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 14px;
  column-gap: 24px;
}

.usp-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #4b4b4b;
  font-size: 16px;
  font-weight: 500;
}

.usp-icon {
  font-size: 18px;
  line-height: 1;
  color: #6b6b6b;
  max-width: 18px;
}

.usp-text {
  white-space: nowrap;
}
 

.category-buttons {
  display: flex;
  gap: 16px;
  overflow-x: auto;
}

.category-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid #9a9e9c;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #8a8a8a;
    background-color: white;
    transition: all .2s ease;
    white-space: nowrap;
}

.category-button:hover {
  background-color: rgba(154, 158, 156, 0.1);
}

.category-button.is-active {
  background-color: #9a9e9c;
  color: #ffffff;
}
.home-banner-content h2 p {
    padding-top: 10px;
}
 
 
tr.cart-items__table-row {
    background: white;
}
body.page-width-narrow.card-hover-effect-none.index.moved_the_elements {
    position: initial ! Important;
}
.cart-actions {
    display: none;
}
.wrapa {
    display: flex;
    align-items: center;
    /* max-width: 400px; */
    justify-content: center;
}
p.announcement-bar__text {
    padding-right: 30px;
}
a.yndla {
    text-decoration: underline;
    display: flex;
    align-items: center;
}
.cart__summary-totals {
    padding-block-start: 0 !important;
        border-block-start: 0px solid var(--color-border)!important;
}

/* ===== MOBILE SLIDER ===== */
/* .product-information__grid{align-self:flex-start}
.product-information__media {
    position: sticky;
    top: calc(20px + var(--header-height));
    left: 0;
} */

.product-information__grid .product-information__media {
  position: sticky;
  /* top: calc(var(--header-height) + 20px); */
  top:5px;
  align-self: flex-start;
  height: fit-content;
}

.product-information__grid {
  overflow: visible;
}
@media (max-width: 768px) {
.product-information__grid .product-information__media {
  position: relative;
  top: auto;
  align-self: flex-start;
  height: fit-content;
}
    p.announcement-bar__text {
    padding-right: 10px;
}
p.announcement-bar__text {
    font-size: 12px;
}

.countdown span {
    font-size: 12px;
    min-width: 20px;
    padding: 2px 2px 0;
    line-height: 18px;
}

.countdown {
    padding-right: 10px;
}
.announcement-bar__slides{width:100%; padding:0 16px;}
  .product-card-slider {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden; /* prevent vertical scroll */
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    /*touch-action: pan-x;  horizontal swipe only */
    -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;
  }

  .product-card-slider::-webkit-scrollbar {
    display: none;
  }

  .product-card-image {
    flex: 0 0 100%;
    scroll-snap-align: start;
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    position: relative;
    opacity: 1; /* no hover effect on mobile */
  }

  .product-card-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 6px;
  }

  .product-card-dots span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
  }

  .product-card-dots span.active {
    background: #000;
  }
  
}
li.Linklist__Item.ignore.ignore {
    display: none;
}
