/** Shopify CDN: Minification failed

Line 1210:17 Unexpected "{"
Line 1211:1 Expected "}" to go with "{"

**/
/* FONTS */

body, p {
  font-family: sofia-pro, sans-serif !important;
  font-weight: 300;
  font-style: normal;
  }
  
  h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    font-family: "Libre Baskerville", serif !important;
    font-weight: 400;
    font-style: normal;
  }
  
  /* Product Page */
  h1.product__title.heading-size-6 {
    font-size: 40px !important;
  }
  
  @media (max-width:750px) {
    h1.product__title.heading-size-6 {
    font-size: 35px !important;
  }
  }
  
  .product__price {
    font-size: 20px !important;
  }
  
  @media (max-width:750px) {
    .product__price {
    font-size: 20px !important;
  }
  }
  
  .swatch__button input:checked~label {
      outline: 1px solid var(--swatch, var(--swatch-default));
      outline-offset: 2px;
  }
  .swatch-white .sibling__link { box-shadow: none; }
  
  .swatch__button.sale:before {
    background: transparent !important;
  }
  
  .product__submit__buttons {
    margin-top: 20px;
  }
  
  
  summary.accordion__title.h6 {
    font-size: 26px !important;
  }
  
  @media (max-width:750px) {
    summary.accordion__title.h6 {
    font-size: 20px !important;
  }
  }
  
  p.product-upsell__holder__title {
      text-transform: uppercase;
      margin-bottom: 20px;
  }
  
  p.product-upsell__title.h3 {
    font-family: sofia-pro, sans-serif !important;
  }
  
  p.product-upsell__variant-title.h4 {
    display:none;
  }
  
  /* .product-upsell__image__thumb .image-wrapper {
    background: #F8F2EE;
  } */
  
  /* Yotpo */
  .yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
    font-family: sofia-pro !important;
      font-weight: 400 !important;
      color: rgb(18, 18, 18);
      opacity: 0.7;
    font-size: 14px !important;
  }
  
  .yotpo-pictures-widget {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  
  /* Collections Page */
  summary.filter-group__heading {
    font-size: 14px !important;
    font-weight: 400 !important;
  }
  
  li.sidebar__item span {
    font-size: 12px !important;
  }
  
  .product-item .swatch__button--circle .swatch__link {
    outline: 1px solid #E6E6E6;
  }
  
  
  .yotpo-main-layout .yotpo-border-margin,
  .yotpo-display-s .yotpo-head .yotpo-headline {
    margin-top: 20px !important;
  }
  .yotpo-display-l .yotpo-main-layout .yotpo-head {
    margin-bottom: 30px !important;
    margin-top: 30px !important;
  }
  .yotpo-new-review-btn-wrapper .yotpo-new-review-btn.empty-state {
    margin-bottom: 30px !important;
  }
  .yotpo-display-s .yotpo-head { margin-top: 0 !important; }
  
  
  .section--testimonials-simplified .flickity-page-dots { bottom: 30px; }
  .section--testimonials-simplified .reviews__grid-item { 
    margin-right: 0; 
    width: 33.33%;
    min-height: 100%;
    display: flex;
  }
  .section--testimonials-simplified .reviews__grid-item .review {
    transform: scale(.9);
    transition: transform .5s ease, box-shadow .5s ease;
    padding: 30px;
    min-height: 100%;
  }
  .section--testimonials-simplified .reviews__grid-item.is-selected .review {
    transform: scale(1.1);
    position: relative;
    z-index: 10;
  }
  
  .custom-gift-wrap {
    padding: 15px;
  }
  
  
  .accordion__title {
    padding: 1rem 30px 1rem 0;
  }
  
  
  .custom-goal-wrapper {
    max-width: 1200px;
    width: 100%;
    align-self: center;
    height: 32px;
    position: relative;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset;
    border-radius: 3px;
  }
  .custom-goal-wrapper span {
    display: block;
    height: 32px;
    text-align: left;
    font-size: 12px;
    padding-left: 10px;
    line-height: 32px;
  }
  
  body#shipping-amp-returns h2.hero__title { display: none; }
  body#shipping-amp-returns .rte h2 {
    font-size: calc(var(--font-6)* var(--FONT-ADJUST-HEADING));
  }
  body#shipping-amp-returns .rte h4 {
    font-size: calc(var(--font-4)* var(--FONT-ADJUST-HEADING));
  }
  body#shipping-amp-returns .rte p+h4 { margin-top: 40px; }
  body#shipping-amp-returns .rte table { width: 100%; }
  body#shipping-amp-returns .rte table thead { background: #f8f8f8; }
  body#shipping-amp-returns table tr>th { font-weight: 600; }
  body#shipping-amp-returns .rte table tbody tr:nth-child(even) {
    background-color: #f1f1f1;
  }
  
  @media (min-width:751px) {
    .contact-form-flex {
      display: flex;
      gap: 6rem;
    }
    .contact-form-flex h2 { text-align: left; }
    .contact-form-flex .contact-details { width: 30%; }
    .contact-form-flex .contact-form-wrapper { width: 70%; }
  }
  .contact-form-flex .contact-details .custom-form__block.body-small { margin-top: 30px; }
  .contact-form-flex .contact-details .custom-form__block.body-small p { margin: .75em 0; }
  .contact-form-flex .contact-details .custom-form__block.body-small p strong { font-weight: 600; }
  
  @media (max-width:750px) {
    .contact-form-flex .contact-form-wrapper { margin-top: 4rem; }
  }
  
  .review-subheading {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
  }
  
  
  @media only screen and (max-width: 749px) {
    .grid--mobile-slider .grid-item {
      width: calc(75% - 50px);
    }
  }
  
  .side-link {
    padding: 1rem 0;
    border-bottom: 1px solid var(--border);
    font-size: 16px;
    max-width: 60%;
  }
  .side-link.active {
    padding-left: 40px;
    position: relative;
    font-weight: 600;
  }
  .side-link.active:before {
    width: 32px;
    height: 1px;
    margin-right: 12px;
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 50%;
  }
  .section-sidebar .section-sidebar__text { margin-bottom: 2rem; }
  .section-sidebar .text-highlight {
    padding: 5px 16px;
    background: #faf9f8;
    border-left: 4px solid #000;
    margin: 20px 0; 
  }
  .section-sidebar .text-highlight p {
    font-weight: 400;
  }
  .section-sidebar .image-text {
    display: flex;
    align-items: center;
    justify-content: space-between;  
    margin-bottom: 3rem;
  }
  .section-sidebar .image-text .left-text { width: 40%; }
  .section-sidebar .image-text .left-text p { margin-bottom: 30px; }
  .section-sidebar .image-text .brick__section { width: 50%; }
  
  .section-sidebar .accordion--mobile-only { display: none; }
  
  @media only screen and (max-width: 749px) {
    .section-sidebar .image-text { flex-wrap: wrap; gap: 2rem; }
    .section-sidebar .image-text .left-text,
    .section-sidebar .image-text .brick__section { width: 100%; }
  
    .section-sidebar .accordion--mobile-only { 
      display: block; 
      margin-bottom: 3rem;
      position: sticky;
      top: 65px;
      z-index: 9;
      background: #ECEBE6;
      width: calc(100% + 32px);
      margin-left: -16px;
    }
    .section-sidebar .accordion--mobile-only .accordion { background: #ECEBE6; }
    .section-sidebar .accordion--mobile-only .accordion__title { 
      justify-content: center; 
      text-transform: uppercase;
    }
    .side-link {
      padding: .5rem 0;
      font-size: 14px;
      list-style: none;
      max-width: 100%;
    }
  }
  
  
  .cart-bar__product__price.product__price { 
    font-size: 18px !important; 
    font-weight: 400;
  }
  .cart-bar__product__title { font-size: 16px !important; }
  .drawer__items-title { display: none; }
  
  .related__wrapper[data-section-type="related"] h6 {
    font-family: 'sofia-pro';
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: normal;
  }
  
  @media only screen and (max-width: 749px) {
    .product__page { position: relative; }
    .pdp-badge {
      position: absolute;
      top: 10px;
      left: 10px;
    }
    .related__wrapper[data-section-type="related"] h6,
    .yotpo-pictures-widget .yotpo-slider-title,
    .yotpo-pictures-widget .yotpo-slider-title-wrapper { 
      font-size: 14px !important; 
      text-align: left !important;
      font-weight: 600 !important;
    }
  
    p.product-upsell__holder__title {
      font-weight: 600;
      font-size: 14px;
    }
  }
  
  .block__icon__container button {
    padding: 0;
    font-weight: 300;
    line-height: normal;
  }
  .block__icon__container button .block__icon__text {
    text-align: left;
    padding: 0;
    border-bottom: 1px solid;
  }
  .block__icon__container .drawer__head {
    padding: 30px 15px;
    margin-bottom: 10px;  
    border-color: #F6F4F1;
  }
  .block__icon__container .drawer__content{
    padding: 20px 15px;
  }
  .block__icon__container .drawer__inner { background: #ECEBE6; }
  .block__icon__container .wrapper { padding: 0; }
  .block__icon__container .wrapper .grid { --columns: 1; }
  .block__icon__container .column__inner {
    position: relative;
    text-align: left;
  }
  .block__icon__container .column__inner .icon__animated {
    position: absolute;
    left: 0;  
  }
  .block__icon__container .column__inner .column__heading { padding-left: 35px; }
  
  .upsell-cart-drawer-wrapper { 
    padding: 15px; 
    position: relative;
  }
  .upsell-cart-drawer-wrapper .upsell-title {
    font-size: max(.75rem* var(--FONT-ADJUST-BODY), 12px* var(--FONT-ADJUST-BODY));
    line-height: 1.16;
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
    margin-bottom: 10px;
  }
  .upsell-cart-drawer-wrapper .slider__arrows {
    left: 0;
    right: 0;
    top: 10%;
  }
  .upsell-cart-drawer-wrapper .slider__arrows .slider__button { 
    opacity: 1; 
    display: block;
  }
  .upsell-cart-drawer-wrapper .slider__arrows .slider__button.slick-disabled {
    opacity: .75;
    cursor: no-drop;
  }
  .upsell-cart-drawer-wrapper .slider__arrows .slick-arrow.slick-hidden {
      display: none !important;
  }
  .upsell-cart-drawer-wrapper quick-add-product+quick-add-product .product-upsell__holder {
    margin-top: 0;
  }
  
  .cart .cart__inner { flex-wrap: wrap; }
  .title-button-cart-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
    gap: 1rem;  
  }
  .cart__button-continue .btn {
    border: 0;
    border-bottom: 1px solid;
    border-radius: 0;
    padding: 0;
  }
  .cart__aside square-placement { text-align: center; }
  
  @media only screen and (min-width: 750px) {
    .cart__content {
      flex: 1 1 60%;
    }
    .cart__aside {
      background: #F6F4F0;
      flex: 0 0 380px;
      padding: 20px 20px 0;
    }
  }
  @media only screen and (max-width: 749px) {
    .cart__aside .cart__widget.accordion { background: #fff; }
  }
  
  .product-swatches-custom fieldset+fieldset {
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid var(--border);
  }
  .product__block--lines {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  
  .product__block .radio__fieldset {
    display: flex;
    flex-direction: column;
  }
  .product__block .radio__legend__option-name { display: none; }
  .product__block .radio__legend__value { 
    text-transform: uppercase; 
    font-size: 12px;
  }
  
  .product-swatches-custom-pearl .radio__legend__label {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;  
  }
  .product-swatches-custom-pearl .radio__legend__option-name {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    min-width: max-content;
  }
  .product-swatches-custom-pearl .radio__legend__value { padding-top: 0; }
  
  .collection-item__info span {
    --link: currentcolor;
    --link-hover: currentcolor;
    display: inline;
    text-decoration: none;
    cursor: pointer;
    padding: 0 0 5px;
    color: var(--link);
    line-height: normal;
    background: linear-gradient(to right, currentColor, currentColor);
    background-size: 100% 1px;
    background-position: 50% 86%;
    background-repeat: no-repeat;
    transition: color .25s ease-in, background-size .25s ease-in;
  }
  @media (hover: hover) {
    .collection-item:hover .collection-item__info span {
      background-size: 0% 1px;
    }
  }
  
  @media only screen and (max-width: 749px) {
    .product__images--mobile-slider .product__slide {
      margin: 0 5px 0 0;
    }
    .product__title__wrapper { padding-right: 0; }
  }
  
  .product__block--divider+.product__block--lines {
    border-top: 0;
    padding-top: 0;
  }
  .product-swatches-custom { 
    border-bottom: 1px solid var(--border);
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
  .product-swatches-custom+.product__block--lines { 
    border-top: 0;
    padding-top: 0;
  }
  
  .product__content.drawer-open {
    z-index: 6001;
  }
  .block__icon__container .drawer--custom .drawer__inner { max-width: 520px; }
  .block__icon__container .drawer__head { text-align: center; }
  .block__icon__container .drawer__content { padding: 60px; }
  
  @media only screen and (min-width: 750px) {
  
    .header__desktop__bar__l {
      flex: none;
      margin-right: 3rem;
    }
  
    .supporting-menu__item--copyright:last-child:not(:only-child) { text-align: left; }
  }
  
  @media only screen and (max-width: 749px) {
    .block__icon__container .drawer__head {
      margin-bottom: 0;
    }
    .block__icon__container .drawer__body { justify-content: center; }
    .block__icon__container .wrapper .grid {
      gap: 3rem;
    }
    .block__icon__container .drawer__content { padding: 40px; }
  }
  
  .mega__underlay { z-index: 60; }
  .mega-visible .mega__underlay {
    visibility: visible;
    opacity: var(--underlay-opacity);
    transition-duration: .3s, 0s;
    transition-delay: .1s, 0s;
  }
  
  .popout-footer .popout__toggle {
    border: 0;
    padding: 5px 0;
    border-bottom: 1px solid;
    border-radius: 0;
  }
  .popout-footer .popout-list,
  .popout-header .popout-list {
    padding: 0;
    max-width: 70px;
  }
  .popout-footer .popout-list__item a,
  .popout-header .popout-list__item a { padding: 5px 10px; }
  
  .block__icon__container .drawer--custom table { border: 0; }
  .accordion__content table tr:first-child,
  .block__icon__container .drawer--custom table tr:first-child { font-weight: 600; }
  .accordion__content table tr>td,
  .block__icon__container .drawer--custom table tr>td{ 
    border-right: 0; 
    padding: 15px 10px;
  }
  
  .upsell-cart-drawer-wrapper {
    border-top: 1px solid var(--border);
  }
  .supporting-menu__item--localization {
    display: flex;
    gap: 3rem;
  }
  .navlink--toplevel {
    font-weight: var(--FONT-WEIGHT-NAV);
  }
  
  .product-upsell__actions .btn__outer {
    position: unset;
  }
  .product-upsell__actions .product-upsell__btn {
    width: auto !important;
    background: transparent;
    text-transform: uppercase;
    color: inherit;
    border-radius: 0;  
  }
  .product-upsell__actions .product-upsell__btn span { height: auto; }
  .product-upsell { background: transparent; }
  
  @media only screen and (max-width: 749px) {
    .accordion__content table tr>td,
    .block__icon__container .drawer--custom table tr>td{ 
      padding: 10px 5px;
    }
    
    .cart__content .cart__items .cart__item {
      padding-bottom: 15px;
    }
  }
  
  .swatch__button input:checked~label {
    box-shadow: 0 0 0 2px var(--bg) !important;
  }
  
  .product-upsell__image__thumb {
    background: var(--bg);
  }
  
  .product__block--buttons .product__submit {
    display: flex;
    align-items: center;
  }
  .product__block--buttons .product__submit .product__submit__buttons { margin-right: 7px; }
  .swym-button-bar {
    background: #000 !important;
    border-radius: 50% !important;
    width: 42px !important;
    height: 42px !important;
    margin: 20px 0 0 !important;
  }
  .swym-btn-container .swym-button:after {
    top: -2px !important;
    left: 8px !important;
    width: 28px !important;
  }
  
  .cart__item__image img { object-fit: none; }
  .cart__item__image a { 
    height: auto; 
    max-height: 120px;
  }
  .cart__content .cart__items .cart__item:last-child {
    border-bottom: 0;
  }
  
  
  .account table th {
    border: 1px solid var(--COLOR-BORDER);
  }
  .account-main .order-info p {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .shop-pay-terms { margin: 0; }
  
  .cart__widget__products .flickity-prev-next-button { opacity: 1 !important; }
  .upsell-cart-drawer-wrapper.hide { display: none !important; }
  
  .product-upsell__actions .product-upsell__btn span {
    font-size: 12px;
  }
  
  .product-item__info .yotpo .text-m { display: none !important; }
  .product-item__info .yotpo-bottomline.pull-left {
    float: none !important;
    justify-content: center !important;
    margin: 5px 0 8px !important;
  }
  .product-item__info .yotpo .yotpo-bottomline .yotpo-icon-star,
  .product-item__info .yotpo .yotpo-bottomline .yotpo-icon-half-star, 
  .product-item__info .yotpo .yotpo-bottomline .yotpo-icon-empty-star{ color: #000 !important; }
  
  
  /* force background color of images */
  .product-item__image:not(.image--empty),
  .product-item__bg__under,
  .order-image,
  .product-upsell__image__thumb,
  .cart__item__image a,
  .product-upsell__holder--cart .product-upsell__image__thumb,
  .product__photo,
  .product-item__bg__sibling,
  .product-item__bg__sibling img,
  .product-item__bg__inner {
    background-color: #ECEBE6;
  }
  
  /* Hide the theme's swipe progress bar on desktop-size touchscreen laptops (mouse/trackpad); tablets keep it */
  @media only screen and (min-width: 750px) and (pointer: fine) {
    .product-item__image.double__image hover-images:after {
      display: none;
    }
  }
  /* @media only screen and (max-width: 749px) {
    .product-item__image.double__image .product-item__bg__slider .product-item__bg__slide[data-hover-slide] {
      display: none;
    }
  } */
  
  
  .swatch__button--circle .sibling__link,
  .swatch__button--circle input~label {
    outline: 1px solid #E6E6E6;
  }
  
  
  .filter-group__content .sidebar__item.link--disable {
    opacity: 0;
    height: 0;
    margin: 0;
  }
  
  
  .product-upsell__actions .klaviyo-bis-trigger { display: none !important; }
  
  .swatch__button--circle .sibling__link,
  .swatch__button--circle input~label {
    outline: 1px solid #E6E6E6;
  }
  
  .swatch__button .swatch__link {
    overflow: initial;
    box-shadow: 0 0 0 2px var(--bg);
  }
  .swatch__button .swatch__link:after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    z-index: -1;
    background: var(--swatch, var(--swatch-default)) no-repeat center center / cover;
    overflow: initial;
    transition: opacity .3s ease, transform .3s ease;
    transform: scale(.95); 
    opacity: 0;
    top: calc(var(--swatch-outline-offset)* -1);
    left: calc(var(--swatch-outline-offset)* -1);
    width: calc(var(--swatch-size) + var(--swatch-outline-offset)* 2);
    height: calc(var(--swatch-size) + var(--swatch-outline-offset)* 2);
    border-radius: 50%;
  }
  .swatch__button.active .swatch__link:after {
    opacity: 1;
    transform: translateZ(0);
    overflow: hidden;
  }
  
  [data-current-swatch-name] { font-size: 12px; }
  
  .filter-group__content .sidebar__item.link--disable {
    opacity: 0;
    height: 0;
    margin: 0;
  }
  
  .product-item__info {
    padding-left: 0;
    padding-right: 0;
  }
  .swatch__button--circle .sibling__link, 
  .swatch__button--circle input~label,
  .product-item__info .swatch__button .swatch__link {
    width: 14px;
    height: 14px;
  }
  .swatch__button--circle .sibling__link:after, 
  .swatch__button--circle input~label:after,
  .product-item__info .swatch__button .swatch__link:after {
    top: -3px;
    left: -3px;
    width: 20px;
    height: 20px;
  }
  .product-item__info .price {
    color: var(--text-dark);
  }
  .product-item__swatches__holder--limited .selector-wrapper__scrollbar {
    padding-bottom: 0;
  }
  
  section[data-section-type="list-collections"] .collection-item__info { text-align: center; }
  
  .product-item .product-item__info .yotpo .yotpo-icon { font-size: 12px !important; }
  .product-item__info .price { 
    font-size: 16px; 
    font-weight: 400;
  }
  .product-item .product-item__info {
    display: flex;
    flex-direction: column;
  }
  .product-item .product-item__info .product-link { order: 1; padding-bottom: 5px; }
  .product-item .product-item__info [data-current-swatch-name] { order: 2; }
  .product-item .product-item__info .product-item__siblings,
  .product-item .product-item__info .product-item__swatches__holder { order: 3; min-height: 30px; }
  .product-item .product-item__info .yotpo,
  .product-item .product-item__info .klaviyo-star-rating-widget { order: 4; }
  
  .product-item .product-item__info .klaviyo-star-rating-widget .kl_reviews__stars_badge svg {
    width: 14px !important;
    height: 14px !important;
  }
  .product-item .product-item__info .kl_reviews__star_rating_widget__label { font-size: 12px !important; }
  
  
  .product-item__info .product-item__title,
  .product-item__info .price {
    line-height: 1;
  }
  .product-item__info .price {
    font-size: 20px;
    padding: 2px 0;
    display: block;
    font-weight: 300;
  }
  .product-item__swatches__holder--limited .selector-wrapper__scrollbar { padding-top: 0; }
  .product-item .product-item__info [data-current-swatch-name] { line-height: 18px; }
  
  .product-item__info .product-item__title { padding-bottom: 5px; }
  .product-item .product-item__info .product-link { padding-bottom: 5px; }
  .product-item .product-item__info .klaviyo-star-rating-widget { 
    padding-top: 5px;
    line-height: 1;  
  }
  .product-item .product-item__info .product-item__siblings, 
  .product-item .product-item__info .product-item__swatches__holder { min-height: 25px; }
  
  .product__block .swatch__button--circle .sibling__link,
  .product__block .swatch__button--circle input~label {
    width: 30px;
    height: 30px;
  }
  .product__block .swatch__button--circle .sibling__link:after,
  .product__block .swatch__button--circle input~label:after {
    width: 36px;
    height: 36px;
  }
  .product__block .swatch__button--circle input~label:after,
  .product__block .swatch__button--circle .sibling__link:after,
  .swatch__button--circle .sibling__link:after, 
  .swatch__button--circle input~label:after, 
  .product-item__info .swatch__button .swatch__link:after {
    background: #8a8a8a no-repeat center center / cover;
  }
  .product__block .swatch__button input:checked~label { outline: 0; }
  .product-item__info .swatch-white .sibling__link {
    overflow: initial;
    box-shadow: 0 0 0 2px var(--bg);
  }
  .product-item__swatches__holder--limited .selector-wrapper__scrollbar {
    margin-left: -2px;
  }
  
  .no-touch .double__image:hover hover-images {
    z-index: 6;
  }
  .product-item__bg__sibling.is-visible {
    z-index: 5;
  }
  
  @media only screen and (max-width: 749px) {
    .product-item__info .price {
      font-size: 16px;
      margin-top: 0;
    }
    .product-item__bg__sibling img.is-fade,
    .product-item__bg__inner.is-visible { z-index: 6; }
  
    .supporting-menu__item--localization {
      flex-direction: column;
      gap: 1rem;
    }
  }
  
   .product-item .badge-box {
      z-index: 6;
   }
  
  
  /* new CSS v8.1 */
  .hero__content .hero__description p { font-weight: 400; }
  .brick__block .hero__description p {
      margin: 0;
  }
  .product-item .badge-box-container {
      z-index: 6;
  }
  .product-item .badge-box {
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 400;
  }
  .look__title {
      text-transform: uppercase;
      letter-spacing: 1px;
  }
  .popout-footer .popout-list-country,
  .popout-footer .popout__toggle-country { 
      min-width: 195px;
      text-align: left;
  }
  .supporting-menu__copyright {
      text-align: left;
  }
  .product-item__swatches__holder--limited .selector-wrapper__scrollbar {
      justify-content: flex-start;
  }
  
  .collection-item__info span {
    font-size: 16px;
  }
  .popout--group .popout__toggle,
  .popout--sort .popout__toggle {
      font-size: 12px !important;
      letter-spacing: 0 !important;
  }
  
  .product-item__info .product-item__title {
    font-size: 16px;
  }
  .footer__newsletter__text,
  .footer__quicklinks li a {
    font-size: 14px;
  }
  
  .custom-goal-wrapper {
    max-width: 1200px;
    width: 100%;
    align-self: center;
    height: 32px;
    position: relative;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset;
    border-radius: 3px;
  }
  .custom-goal-wrapper span {
    display: block;
    height: 32px;
    text-align: left;
    font-size: 12px;
    padding-left: 10px;
    line-height: 32px;
  }
  
  .product__badges .badge-box {
      font-size: 11px;
      text-transform: uppercase;
      font-weight: 400;
  }
  .swatch__button--circle .sibling__link:after { border: 0; }
  
  .product__submit form {
    width: 100%;
  }
  .product__submit form .product__submit__item .btn {
    font-weight: 400;
    padding: 10px 18px;
  }
  
  .custom-drawer-pdp { display: flex; }
  .drawer--custom h3 p {
    font-family: 'Libre Baskerville', serif !important;
    font-size: var(--font-heading-small);
  }
  .drawer--custom .column__heading {
    font-size: var(--font-heading-x-small);
  }
  .drawer--custom .column__text {
    font-size: var(--font-body-small);
  }
  
  .related__wrapper .tabs>li {
    font-family: sofia-pro;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: normal;
  }
  .related__wrapper .tabs>li.current span:first-of-type:after { height: 0; }
  
  .product__block .radio__legend__value { font-weight: 500; }
  .product__block .radio__fieldset .radio__button label {
    border-color: rgba(138, 138, 138, .5);
  }
  .product__block .radio__fieldset .radio__button input:checked~label,
  .product__block .radio__fieldset .radio__button label:hover {
      background: transparent;
      border-color: #8a8a8a;
      color: var(--text);
  }
  .radio__legend-variant { display: none; }
  
  .section-sidebar__widget .widget__links,
  .accordion--mobile-only .widget__links {
    margin: 0;
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
    line-height: 17px;
    list-style: none outside none;
  }
  .section-sidebar__widget .widget__links li:not(.side-link),
  .accordion--mobile-only .widget__links li:not(.side-link) { display: none; }
  .section-sidebar__body .accordion__title {
      font-weight: 300;
      text-transform: none;
      letter-spacing: 0;
  }
  .accordion--mobile-only .widget__links li a:after { display: none; }
  .accordion--mobile-only .widget__links{
    padding: 0 10px 5px;
  }
  
  .drawer__inner .block__icon__container {
      display: flex;
      align-items: center;
      gap: 10px;
  }
  .drawer__inner .block__icon__container .block__icon {
      flex: 0 0 var(--icon-size, 20px);
      color: var(--text);
      margin-right: 0;
  }
  .upsell-cart-drawer-wrapper .upsell-title {
      padding: 0;
      font-size: var(--font-body-x-small);
  }
  .drawer .upsell-cart-drawer-wrapper .cart__widget__content__inner {
    padding: 0;
  }
  .cart__widget__products .flickity-page-dots {
      bottom: -18px;
  }
  
  .search-popdown input[type=search] {
    font-size: var(--font-body-medium) !important;
  }
  .predictive-search__heading {
    text-transform: uppercase !important;
  }
  
  .product-swatches-custom-pearl .radio__legend {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  /* Pearl size: make the link fill the whole button (including its 1px border) so edge clicks still switch products */
  .product-swatches-custom-pearl .radio__fieldset .radio__button label { padding: 0; }
  .product-swatches-custom-pearl .radio__button .sibling__link {
    display: block;
    margin: -1px;
    padding: 11px;
    color: inherit;
    text-decoration: none;
  }
  
  [data-collapsible-trigger] .icon-minus {
      visibility: hidden;
      opacity: 0;
  }
  .no-js [data-collapsible][open] [data-collapsible-trigger] .icon-plus, 
  [data-collapsible][open=true] [data-collapsible-trigger] .icon-plus {
      visibility: hidden;
      opacity: 0;
      transform: translateY(-50%) rotate(90deg);
  }
  .no-js [data-collapsible][open] [data-collapsible-trigger] .icon-minus, 
  [data-collapsible][open=true] [data-collapsible-trigger] .icon-minus {
      visibility: visible;
      opacity: 1;
  }
  
  .navlink--cart--icon .header__cart__status {
      background: #8a8a8a;
  }
  
  @media only screen and (max-width: 749px) {
    .body-x-large {
      font-size: 16px;
    }
    .collection-item__info span,
    .product-item__info .product-item__title {
      font-size: 14px;
    }
    /* mobile-menu .sliderow {
      min-height: 50px;
    } */
    .mobile-menu__block--localization {
      margin-bottom: 10px;
    }
  
    .product__wrapper {
      margin: 0 var(--outer) !important;
    }
    
    .supporting-menu__copyright {
      font-size: 12px;
    }
    .popout--group .popout__toggle, .popout--sort .popout__toggle {
      font-size: 10px !important;
    }
  
    .product__badges .badge-box {
      position: absolute;
      top: 10px;
      left: 10px;
    }
    .cart-bar__info:not(:last-child) {
      display: flex;
      gap: 10px;
    }
    .cart-bar__product__price.product__price:before {
      content: "•";
      left: -5px;
      position: absolute;
      top: -2px;
    }
  
    .section-sidebar .text-highlight,
    .hero__content .accordion__title,
    .hero__content .accordion__body {
      font-size: 14px;
    }
  
    .product__images--mobile-slider .product__slide {
      margin: 0 5px 0 0 !important;
    }
  
    .related__wrapper .tabs { text-align: left; }
    .related__wrapper .tabs>li.current:only-child {
      font-size: 14px !important;
      text-align: left !important;
      font-weight: 600 !important;
      margin: 0;
    }
  
    .product__title__wrapper .product__title {
      font-size: var(--font-heading-small);
    }
  
  }
  
  main-search .input-holder,
  .popout-footer .popout-list,
  .popout-header .popout-list {
    border: 1px solid #545454 !important;
  }
  .search__caption {
    border-top: 1px solid #545454;
  }
  .drawer .cart__item__content__right {
      display: none;
  }
  .cart__item__title a {
      font-size: 16px;
  }
  .cart__price {
      font-weight: 500;
      font-size: 14px;
  }
  .upsell-cart-drawer-wrapper {
      padding-bottom: 30px;
  }
  
  .collection__sidebar__head {
      border-bottom: 1px solid #545454 !important;
  }
  .sidebar__item .swatch__button.swatch__button--empty {
      background: transparent;
  }
  
  .popout-footer .popout-list-country, 
  .popout-footer .popout__toggle-country {
      min-width: 220px;
  }
  .popout-footer .popout-list-country.popout-list--visible {
      --max-height: 300px !important;
      max-height: 300px !important;
      height: 300px !important;
  }
  
  input:focus,
  input:focus-visible { 
    -webkit-appearance: none;
    appearance: none;
    outline: 2px solid #545454 !important;
  }
  
  .popout--sort .popout-list--visible {
      width: 220px !important;
  }
  
  @media only screen and (max-width: 749px) {
    .cart__item__title a {
      font-size: 14px;
    }
    .cart__price {
      font-size: 12px;
    }
    .upsell-cart-drawer-wrapper quick-add-product {
      width: 90%;
    }
  
    .supporting-menu__item--localization {
      padding-top: 1rem;
    }
  }
  
  
  @media only screen and (max-width: 749px) {
    .product-item__swatches__holder--limited .selector-wrapper__scrollbar .swatch__button--circle:nth-child(n+6) {
      display: none;
    }
  }
/* Mobile/tablet product cards: the theme's swipe slider (with its thin progress bar) is used for secondary images.
   Cards with sibling swatches: keep the sibling image layer out of the way of the swipe slider
   while the slider holds the selected colourway's images — on page load (the card's own image carries
   data-sibling-current) and after custom.js swaps in a colourway's slides (data-sibling-slides-state="match").
   Applies under 750px OR on finger-input devices (phones in landscape, tablets). */
@media only screen and (max-width: 749px), only screen and (pointer: coarse) {
  .supports-touch .double__image .product-item__bg__sibling:has(> img[data-sibling-current].is-fade),
  .supports-touch .double__image[data-sibling-slides-state="match"] .product-item__bg__sibling {
    opacity: 0;
    visibility: hidden;
  }
}
/* Colourway slides (custom.js): the selected colourway has fewer than 2 images, so hide the slider and let its featured image show */
.double__image[data-sibling-slides-state="none"] hover-images {
  visibility: hidden;
}


.product-swatches-custom-size .radio__fieldset .radio__button label {
  padding: 10px; {
}