/* Shared shell and narrowly scoped integration corrections. */
:root{--font-body--family:Urbanist,Arial,sans-serif;--font-heading--family:Urbanist,Arial,sans-serif;--font-subheading--family:Urbanist,Arial,sans-serif;--font-accent--family:Urbanist,Arial,sans-serif}
.yh-scope{--font-body:Urbanist,Arial,sans-serif;--font-display:Urbanist,Arial,sans-serif;--brand-white:#fff;--brand-ink:#1b1a19;--brand-muted:#6c6c68;--brand-line:#e5e5e2;--brand-jade:#38765b;--collection-gutter:16px;background:#fff;color:var(--brand-ink);font-family:var(--font-body);font-size:15px;line-height:1.5;isolation:isolate}
.yh-scope [hidden]{display:none}
.yh-scope :is(h1,h2,h3,h4,p,button,a,input,select,summary){font-family:inherit}
.yh-scope .yh-announcement{background:#1b1a19;color:#fff;min-height:34px;margin:0}
#header-component{--font-body--family:Urbanist,Arial,sans-serif;--font-heading--family:Urbanist,Arial,sans-serif;background:#fff;color:#1b1a19}
#header-component .header__row{background:#fff;color:#1b1a19;border-bottom:1px solid #e5e5e2}
#header-component .header__columns{min-height:64px;padding-block:0}
#header-component :is(.menu-list__link,.header-actions__action,.header-logo){font-family:Urbanist,Arial,sans-serif;color:#1b1a19}
#header-component .header-logo__image{filter:brightness(0);max-width:158px}
#header-component .header-logo{color:#1b1a19}
#header-component .yh-header-wordmark{display:block;width:132px;max-width:100%;height:auto}
#quick-add-dialog{font-family:Urbanist,Arial,sans-serif;--color-background:#fff;--color-foreground:#1b1a19}
#quick-add-dialog .add-to-cart-button{background:#1b1a19;color:#fff;border-color:#1b1a19;border-radius:0;min-height:52px;text-transform:uppercase;letter-spacing:.06em;font-family:Urbanist,Arial,sans-serif;font-size:12px}
#quick-add-dialog .product-header a{font-family:Urbanist,Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.2}
#quick-add-dialog .sf-gallery-caption{display:none}
body:has(.yh-scope){background:#fff}
.yh-scope .yh-hero h1{color:white;text-transform:none}
.yh-scope .yh-hero-film{min-height:min(540px,calc(100svh - 98px))}
.yh-scope .yh-hero-photo{background-image:var(--yh-campaign-image)}
.yh-scope .yh-products{align-items:start}
.yh-scope product-card{display:flex;flex-direction:column;height:auto;min-width:0}
.yh-scope .yh-product h3{font-size:13px;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:500;margin:12px 0 6px;min-height:37px}
.yh-scope .yh-product-prices{margin:0}
.yh-scope .yh-collection-card-footer{margin-top:2px;min-height:44px}
.yh-scope .yh-collection-card-footer quick-add-component{display:flex;position:static;opacity:1;visibility:visible;margin-left:auto;transform:none;width:auto;min-width:44px}
.yh-scope quick-add-component:not(:defined){display:none}
.yh-scope .yh-collection-card-footer:has(quick-add-component:defined) .yh-card-fallback{display:none}
.yh-scope .yh-card-action{border:0;border-radius:0;cursor:pointer;min-height:44px;background:transparent;color:var(--brand-ink);padding:4px 0;white-space:nowrap}
.yh-scope .yh-variants{margin:0;gap:0;display:flex;flex-wrap:wrap;min-height:44px}
.yh-scope .yh-swatch{display:grid;place-items:center;width:40px;height:44px;flex-shrink:0}
.yh-scope .yh-swatch>span{width:16px;height:16px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d7d7d7}
.yh-scope .yh-swatch--gold>span{background:linear-gradient(120deg,#aa8439,#f1ddab,#b28a40)}
.yh-scope .yh-swatch--rose-gold>span{background:linear-gradient(120deg,#b97c65,#f1c9b1,#ba8370)}
.yh-scope .yh-swatch--silver>span{background:linear-gradient(120deg,#818484,#efefef,#aeb1b0)}
.yh-scope .yh-swatch[aria-pressed=true]>span{box-shadow:0 0 0 1px #1b1a19}
.yh-scope .yh-collection-tools,.yh-scope .yh-product-toolbar{top:var(--header-height,64px)}
.yh-scope .yh-collection-page{background:#fff}
.yh-scope .yh-collection-heading h1{text-transform:uppercase}
.yh-scope .yh-collection-empty{grid-column:1/-1}
.yh-scope .yh-price-fields{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.yh-scope .yh-price-fields label{font-size:12px;line-height:1.5}
.yh-scope .yh-price-fields input{display:block;width:100%;border:1px solid var(--brand-line);background:white;border-radius:0;color:var(--brand-ink);font-size:16px;min-height:48px;padding:10px;margin-top:8px}
.yh-scope .yh-collection-filter-dialog{margin:0 0 0 auto;inset:0 0 0 auto}
.yh-scope .yh-collection-filter-dialog[open]{display:block}
.yh-scope .yh-collection-filter-dialog form{display:grid;grid-template-rows:70px minmax(0,1fr) auto;height:100%;margin:0}
.yh-scope .yh-collection-filter-bottom>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;text-decoration:underline;white-space:nowrap}
body:has(#YcFilters[open]){overflow:hidden}
.yh-scope .yh-footer{border-top:1px solid var(--brand-line);margin:0 auto;max-width:1440px}
.yh-scope .yh-footer .yh-wordmark img{height:auto}
.yh-scope .yh-footer nav{display:flex;flex-direction:column;gap:11px}
.yh-scope .yh-newsletter-form form{margin:0}
.yh-scope .yh-newsletter-form [role=alert]{font-size:13px;color:#932f26;margin:12px 0}
.yh-scope .yh-newsletter-form [role=status]{font-size:13px;margin:12px 0}
.yh-scope .yh-footer input{box-shadow:none;border-radius:0}
@media(min-width:600px){.yh-scope{--collection-gutter:28px}.yh-scope .yh-product h3{font-size:14px;min-height:39px}}
@media(min-width:1000px){.yh-scope{--collection-gutter:36px}#header-component .header__columns{min-height:78px}#header-component .yh-header-wordmark{width:163px}.yh-scope .yh-swatch{width:44px}.yh-scope .yh-hero h1{max-width:600px}.yh-scope .yh-offer-copy{padding-bottom:50px}}
@media(max-width:359px){.yh-scope{--collection-gutter:12px}.yh-scope .yh-swatch{width:36px}.yh-scope .yh-product h3{font-size:12px}.yh-scope .yh-card-action{font-size:10px}}
@media(prefers-reduced-motion:reduce){.yh-scope *, .yh-scope *::before,.yh-scope *::after{scroll-behavior:auto;animation:none;transition:none}}
/* Shared homepage and collection cards: compact title, price and action rhythm. */
.yh-scope :is(.yh-collection-grid,.yh-products){row-gap:16px;align-items:start}
.yh-scope .yh-collection-product h3{min-height:0;margin:8px 0 2px}
.yh-scope .yh-collection-product .yh-product-prices{min-height:0;line-height:20px}
.yh-scope .yh-collection-card-footer{margin-top:0}
.yh-scope .yh-collection-card-footer .yh-variants:not(:has(.yh-swatch)){display:none}
.yh-scope .yh-collection-card-footer:not(:has(.yh-swatch)){justify-content:flex-start}
.yh-scope .yh-collection-card-footer:not(:has(.yh-swatch)) :is(quick-add-component,.yh-card-fallback){margin-left:0}
@media(min-width:1000px){.yh-scope :is(.yh-collection-grid,.yh-products){row-gap:24px}}
@media(max-width:359px){.yh-scope .yh-collection-product .yh-swatch{width:32px;min-width:32px;padding:0;margin:0}.yh-scope .yh-collection-card-footer{column-gap:0}}
.jw-menu.menu-drawer {
  --jwm-sans: var(--font-body--family);
  --jwm-serif: var(--font-heading--family);
  --jwm-cream: #fff;
  --jwm-cream2: #f6f6f4;
  --jwm-ink: #1b1a19;
  --jwm-ink2: #6c6c68;
  --jwm-lijn: #e5e5e2;
  --jwm-acc: #1b1a19;
  --jwm-pop: #38765b;
}
.jw-menu.menu-drawer .jw-menu__top {
  background: var(--jwm-cream);
  color: var(--jwm-ink);
  border-bottom: 1px solid var(--jwm-lijn);
}
.jw-menu.menu-drawer .jw-menu__rij {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
}
.jw-menu.menu-drawer .jw-menu__zoek {
  border-radius: 0;
}
.jw-menu.menu-drawer .jw-menu__zoek input {
  font-size: 16px;
}
.jw-menu.menu-drawer :is(.jw-menu__strookkop,.jw-menu__bot) {
  letter-spacing: .08em;
}
.jw-menu.menu-drawer .jw-menu__knaam {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
theme-drawer#cart-drawer {
  --jwc-kop-font: var(--font-heading--family);
  --jwc-body-font: var(--font-body--family);
  --jwc-grond: #fff;
  --jwc-ink: #1b1a19;
  --jwc-zacht: #6c6c68;
  --jwc-flauw: #6c6c68;
  --jwc-lijn: #e5e5e2;
  --jwc-lijn-zacht: #f1f1ef;
  --jwc-fotogrond: #f6f6f4;
  --jwc-tegelgrond: #f6f6f4;
  --jwc-espresso: #1b1a19;
  --jwc-cream: #fff;
  --jwc-jade: #38765b;
  --jwc-gratis: #38765b;
}
theme-drawer#cart-drawer .theme-drawer__title {
  line-height: 1.25;
  letter-spacing: .08em;
}
theme-drawer#cart-drawer .cart-items__title {
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}
theme-drawer#cart-drawer :is(.cart__checkout-button,.cart-items__empty-button) {
  font-family: var(--jwc-body-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid var(--jwc-espresso);
  border-radius: 0;
  background: var(--jwc-espresso);
  color: var(--jwc-cream);
}
theme-drawer#cart-drawer .cart-items__empty-button {
  min-height: 52px;
}
theme-drawer#cart-drawer :is(.cart__checkout-button,.cart-items__empty-button):hover {
  background: #30302d;
  border-color: #30302d;
}

/* Keep offer terms at the point of choice, including without JavaScript. */
.yh-scope .yh-offer-disclosure{min-width:0;align-self:start;scroll-margin-top:90px}
.yh-scope .yh-offer-disclosure>summary{cursor:pointer;list-style:none;padding:0;align-items:stretch}
.yh-scope .yh-offer-disclosure>summary::-webkit-details-marker{display:none}
.yh-scope .yh-offer-disclosure>summary:focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px}
.yh-scope .yh-offer-disclosure .yh-offer-info{display:flex;font-size:12px;min-height:24px}
.yh-scope .yh-offer-disclosure .yh-offer-copy{padding-bottom:54px}
.yh-scope .yh-offer-disclosure[open] .yh-offer-info svg{transform:rotate(90deg)}
.yh-scope .yh-offer-explanation{padding:16px 20px;background:#fff;color:var(--brand-ink);border:1px solid var(--brand-line);border-top:0}
.yh-scope .yh-offer-explanation p{margin:0;font-size:14px;line-height:1.5}
.yh-scope .yh-offer-explanation p+p{margin-top:8px}

/* One purchase palette; product names echo the wordmark without truncation. */
.jw-pdp.product-information{--yh-pdp-sale:#963535}
.jw-pdp.product-information .jw-pdp__kop .jw-pdp__titel{font-family:SFUrbanist,Urbanist,Arial,sans-serif!important;font-size:clamp(20px,1.6vw,24px)!important;font-style:normal!important;font-weight:600!important;line-height:1.25!important;letter-spacing:.04em!important;text-transform:uppercase!important;max-width:none;text-wrap:wrap}
@media(max-width:749px){.jw-pdp.product-information .jw-pdp__kop .jw-pdp__titel{font-size:20px!important}}

/* Keep the selected variant's sale price and saving together. */
.jw-pdp.product-information product-price.yh-pdp-price{display:block;min-width:0}
.jw-pdp.product-information .yh-pdp-price .jw-pdp__prijsrij{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}
.jw-pdp.product-information .yh-pdp-price .jw-pdp__prijs,
.jw-pdp.product-information .yh-pdp-price .jw-pdp__oud{white-space:nowrap}
.jw-pdp.product-information .yh-pdp-price .yh-pdp-price--sale .jw-pdp__prijs{color:#642b38;font-size:28px!important;font-weight:700!important;line-height:1.15}
.jw-pdp.product-information .yh-pdp-price .yh-pdp-price--sale .jw-pdp__oud{font-size:16px;font-weight:400;line-height:1.25;letter-spacing:0;color:#737373;text-decoration-thickness:1px}
.jw-pdp.product-information .yh-pdp-price .yh-pdp-price__saving{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:2px;background:#642b38;color:#fff;font-family:inherit;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}

/* PDP options: one visual language around the native variant controls. */
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option{--variant-option-padding-inline:10px;min-width:0;margin:0!important}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option+.variant-option{margin-top:20px!important}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option legend{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;width:100%;margin-bottom:10px!important;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:0;color:#1b1a19}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option__swatch-value{margin:0;padding:0;font-size:14px;font-weight:450;color:#65635e}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option--buttons{gap:8px!important}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option .variant-option__button-label{border:1px solid #c8c6c1!important;border-radius:2px!important;background:#fff!important;color:#1b1a19!important;box-shadow:none!important;outline:0;overflow:visible!important;transition:background-color .15s,border-color .15s,color .15s}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option:not(.sf-month-options) .variant-option__button-label{min-height:48px!important;height:auto!important;padding:10px!important;font-size:14px;font-weight:550;line-height:1.3;white-space:normal}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option:not(.variant-option--swatches):not(.sf-month-options) .variant-option__button-label{min-width:44px;max-width:100%}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option__button-label::before,
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option__button-label::after,
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option__button-label__pill{display:none!important}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option__button-label__text{color:inherit!important;font-size:14px!important;font-weight:550;line-height:1.3;overflow-wrap:anywhere}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option--swatches:not(.sf-month-options) .variant-option__button-label{display:flex!important;flex-direction:row;flex:0 1 auto!important;justify-content:flex-start;gap:9px!important;width:auto!important;min-width:104px!important;max-width:100%;padding:10px 14px!important}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option--swatches:not(.sf-month-options) .swatch{flex:0 0 24px;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border:1px solid #0002!important;border-radius:50%!important;box-shadow:none!important}
.jw-pdp.product-information variant-picker.yh-pdp-options .yh-option-name{font:inherit;color:inherit;overflow-wrap:anywhere}
.jw-pdp.product-information variant-picker.yh-pdp-options .sf-month-options .sf-option-name{font-size:11px!important;font-weight:550!important;color:inherit!important}
/* A single stronger edge marks the selected option. */
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option .variant-option__button-label:has(input:checked){background:#fff!important;border-color:#1b1a19!important;color:#1b1a19!important;box-shadow:inset 0 0 0 1px #1b1a19!important}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option__button-label:has(input:checked) :is(.variant-option__button-label__text,.yh-option-name,.sf-option-name){font-weight:700!important}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option .variant-option__button-label:has(input[aria-disabled=true]){opacity:1}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option .variant-option__button-label:has(input[data-option-available=false]):not(:has(input:checked)){background:#f6f6f5!important;border-color:#dddcd8!important;color:#73716c!important}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option .variant-option__button-label:has(input:focus-visible){outline:2px solid #1b1a19!important;outline-offset:3px!important}
@media(hover:hover){.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option .variant-option__button-label:not(:has(input:checked)):not(:has(input[aria-disabled=true])):hover{border-color:#65635e!important;background:#f8f8f7!important}}
@media(prefers-reduced-motion:reduce){.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option .variant-option__button-label{transition:none}}

/* Keep the existing purchase sequence; align its visual vocabulary. */
.jw-pdp.product-information .sf-care .sf-benefits.sf-benefits--universal li>svg{color:#65635e}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button{justify-content:center!important;gap:10px;height:56px!important;min-height:56px!important;padding:15px 24px!important;border-radius:2px!important;background:#1b1a19!important;border-color:#1b1a19!important;font-size:15px!important;font-weight:650!important;letter-spacing:.025em!important;line-height:1.3}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button>.add-to-cart-icon{position:static;inset:auto;transform:none;order:1;flex:0 0 20px;width:20px;height:20px;margin:0}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button::after{display:none!important}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button:focus-visible{outline:2px solid #1b1a19!important;outline-offset:4px!important}
@media(hover:hover){.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button:hover:not(:disabled){background:#35332f!important;border-color:#35332f!important}}
.jw-pdp.product-information .sf-compact-offer{background:var(--yh-pdp-sale);border:1px solid var(--yh-pdp-sale);border-radius:2px;box-shadow:none;padding:20px 12px 0;margin-top:24px;color:#fff}
.jw-pdp.product-information .sf-compact-offer h2{position:static;transform:none;width:auto;background:none;color:#fff;border-radius:0;padding:0;margin:0 0 20px;font:650 11px/1.4 SFUrbanist,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.jw-pdp.product-information .sf-compact-offer h2 em{font:inherit}
.jw-pdp.product-information .sf-compact-tiers{padding-bottom:18px}
.jw-pdp.product-information .sf-compact-tiers li+li::before{top:0;bottom:0;background:#ffffff40}
.jw-pdp.product-information .sf-compact-tiers li>span{font:550 14px/1.3 SFUrbanist,Arial,sans-serif;letter-spacing:0;color:#f5e9eb}
.jw-pdp.product-information .sf-compact-tiers strong{font:700 22px/1.2 SFUrbanist,Arial,sans-serif;color:#fff;margin-top:5px;letter-spacing:-.025em}
.jw-pdp.product-information .sf-compact-tiers small{font-size:11px;font-weight:500;line-height:1.4;color:#f5e9eb;margin-top:5px}
.jw-pdp.product-information .sf-compact-terms{border-color:#ffffff40;padding:12px 0 14px}
.jw-pdp.product-information .sf-compact-terms p,.jw-pdp.product-information .sf-compact-terms p+p{font-family:SFUrbanist,Arial,sans-serif;font-size:12px;font-weight:450;line-height:1.45;color:#f5e9eb}
.jw-pdp.product-information .sf-compact-terms p+p{margin-top:3px}
@media(min-width:750px){.jw-pdp.product-information .sf-compact-tiers strong{font-size:24px}}
@media(max-width:359px){.jw-pdp.product-information .jw-pdp__kop .jw-pdp__titel{font-size:18px!important}.jw-pdp.product-information .sf-compact-offer{padding-inline:8px}.jw-pdp.product-information .sf-compact-tiers strong{font-size:19px}}

/* Native variant controls: consistent material finish, stable names and underline choices.
   Exact catalog values only. Month controls and actual product-image swatches stay intact. */
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option:not(.sf-month-options) > legend {
  display:flex;flex-wrap:wrap;gap:3px 9px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option:not(.sf-month-options) > legend .variant-option__swatch-value {
  font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#1b1a19;min-width:0;max-width:100%;overflow-wrap:anywhere;
}
.jw-pdp.product-information variant-picker.yh-pdp-options .variant-option.variant-option--buttons:not(.sf-month-options) {
  display:flex!important;flex-wrap:wrap!important;min-width:0;
  /* Fixed text metrics prevent a checked option from changing line breaks. */
  & > .variant-option__button-label :is(.yh-option-name,.variant-option__button-label__text) {
    font-weight:550!important;
    min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;
  }
  & > .variant-option__button-label:has(input:checked) :is(.yh-option-name,.variant-option__button-label__text) {
    font-weight:550!important;
  }
  & > .variant-option__button-label {
    border:0!important;border-bottom:1px solid #cfceca!important;border-radius:0!important;background:#fff!important;
    box-shadow:none!important;padding:12px 6px!important;min-height:48px!important;
    flex:1 1 64px!important;width:auto!important;min-width:44px!important;max-width:100%;height:auto!important;white-space:normal!important;
  }
  & > .variant-option__button-label:has(input:checked) {
    border-bottom-color:#1b1a19!important;box-shadow:inset 0 -1px 0 #1b1a19!important;
  }
  /* Native visual options and metal-token fallbacks; never match substrings such as Marigold. */
  &:is(.variant-option--swatches,:not(:has(> .variant-option__button-label > input:not(:is([value~="Gold" i],[value~="Silver" i],[value="Golden" i],[value="Two Tone" i],[value="Three metals" i],[value="White" i],[value="Black" i],[value="Rose" i],[value="Brown" i],[value="Blue" i],[value="Red" i],[value="Green" i],[value="Gray" i],[value="Grey" i],[value="Pink" i],[value="Cream" i],[value="Beige" i],[value="Burgundy" i],[value="Navy Blue" i],[value="Light Blue" i],[value="Dark Green" i],[value="Dark Brown" i],[value="Dark Blue" i],[value="Dark Gray" i],[value="Olive Green" i],[value="Wine Red" i],[value="Light Brown" i],[value="Camel" i],[value="Khaki" i],[value="Taupe" i],[value="Forest Green" i],[value="Espresso" i],[value="Caramel" i],[value="Chocolate" i],[value="Olive" i],[value="Sand" i],[value="Plum" i],[value="Forest" i],[value="Coffee" i],[value="Gold/White" i],[value="Gold/Green" i],[value="Silver/White" i],[value="White Silver" i],[value="Black Silver" i],[value="Silver Black" i],[value="White Gold" i],[value~="Platinum" i]))))) {
    --yh-choice-width:80px;--yh-caption-height:1.4em;
    display:flex!important;flex-wrap:wrap!important;min-width:0;
    /* Finish tokens are shared at #MainContent. */
    gap:16px 8px!important;align-items:flex-start;
    /* Compound names receive more room; their full text stays visible. */
    &:not(.variant-option--swatches):has(> .variant-option__button-label > input[value*=" "]:not(:is([value="18K Gold" i],[value="925 Silver" i],[value="Rose gold" i]))) {
      --yh-choice-width:calc((100% - 8px)/2);--yh-caption-height:2.8em;
    }
    /* Fallback only: retain all supplied stone/variant imagery and its material treatment. */
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value~="Gold" i]) {--yh-paint:linear-gradient(var(--yh-gold),var(--yh-gold));}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value~="Silver" i]) {--yh-paint:linear-gradient(var(--yh-silver),var(--yh-silver));}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value~="Gold" i]):has(> input:is([value~="Rose" i],[value~="Rosé" i])) {--yh-paint:linear-gradient(var(--yh-rose),var(--yh-rose));}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value~="Gold" i]):has(> input[value~="Silver" i]) {--yh-paint:linear-gradient(90deg,var(--yh-gold) 50%,var(--yh-silver) 50%);}

    &:has(> .variant-option__button-label > input[value*=" - "]) {
      --yh-choice-width:max(84px,calc((100% - 16px)/3));--yh-caption-height:2.8em;
    }
    &:has(> .variant-option__button-label > input[value*="("]):not(:has(> .variant-option__button-label:nth-of-type(3))) {
      --yh-choice-width:calc((100% - 8px)/2);--yh-caption-height:2.8em;
    }
    & > .variant-option__button-label {
      box-sizing:border-box;position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;
      flex:0 0 var(--yh-choice-width)!important;width:var(--yh-choice-width)!important;min-width:0!important;max-width:100%;
      min-height:52px!important;height:auto!important;padding:4px!important;gap:8px!important;
      border:0!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;
    }
    & > .variant-option__button-label:has(input:checked) {
      border:0!important;box-shadow:none!important;background:#fff!important;
    }
    & > .variant-option__button-label > .swatch,
    & > .variant-option__button-label:not(:has(> .swatch))::before {
      box-sizing:border-box;position:static;flex:0 0 44px;display:block!important;
      width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
      border:0!important;border-radius:50%!important;background-size:cover;background-repeat:no-repeat;
      box-shadow:inset 0 0 0 1px #0000000a!important;outline:1px solid #deddd9;outline-offset:3px;
      transform:none;opacity:1;pointer-events:none;
    }
    & > .variant-option__button-label:not(:has(> .swatch))::before {
      content:"";clip-path:none;background-image:var(--yh-sheen),var(--yh-paint);background-size:100% 100%;
    }
    & > .variant-option__button-label > :is(.yh-option-name,.variant-option__button-label__text) {
      display:block;width:100%;min-height:var(--yh-caption-height);
      font:550 12px/1.4 SFUrbanist,Urbanist,Arial,sans-serif!important;
      text-align:center;white-space:normal;overflow-wrap:anywhere;
    }
    & > .variant-option__button-label:has(input:checked) > .swatch,
    & > .variant-option__button-label:has(input:checked):not(:has(> .swatch))::before {
      outline:1.5px solid #1b1a19;outline-offset:3px;
    }
    & > .variant-option__button-label > .swatch.swatch--variant-image {
      border-radius:2px!important;background-size:contain;
    }
    & > .variant-option__button-label > .swatch.swatch--unavailable {
      border:1px dashed #77746e!important;box-shadow:none!important;
    }
    & > .variant-option__button-label > .variant-option__strikethrough {
      position:absolute;top:4px;left:50%;width:44px;height:44px;transform:translateX(-50%);pointer-events:none;
    }
    & > .variant-option__button-label:has(input[data-option-available=false]) > .swatch,
    & > .variant-option__button-label:has(input[data-option-available=false]):not(:has(> .swatch))::before {
      opacity:.45;
    }
    & > .variant-option__button-label:has(> input:is([value="Gold" i],[value="18K Gold" i],[value="Golden" i],[value="Gold 18K" i],[value="Gold Plated" i])) {
      --yh-paint:linear-gradient(var(--yh-gold),var(--yh-gold));
      & > .swatch:not(.swatch--variant-image):not(.swatch--unavailable) {
        background-image:var(--yh-sheen),var(--yh-paint);
        background-size:100% 100%;background-position:center;
      }
    }
    & > .variant-option__button-label:has(> input:is([value="Silver" i],[value="925 Silver" i],[value="Silver 925" i])) {
      --yh-paint:linear-gradient(var(--yh-silver),var(--yh-silver));
      & > .swatch:not(.swatch--variant-image):not(.swatch--unavailable) {
        background-image:var(--yh-sheen),var(--yh-paint);
        background-size:100% 100%;background-position:center;
      }
    }
    & > .variant-option__button-label:has(> input:is([value="Rose gold" i],[value="Rosé Gold 18K" i])) {
      --yh-paint:linear-gradient(var(--yh-rose),var(--yh-rose));
      & > .swatch:not(.swatch--variant-image):not(.swatch--unavailable) {
        background-image:var(--yh-sheen),var(--yh-paint);
        background-size:100% 100%;background-position:center;
      }
    }
    & > .variant-option__button-label:has(> input:is([value="Two Tone" i])) {
      --yh-paint:linear-gradient(90deg,var(--yh-gold) 50%,var(--yh-silver) 50%);
      & > .swatch:not(.swatch--variant-image):not(.swatch--unavailable) {
        background-image:var(--yh-sheen),var(--yh-paint);
        background-size:100% 100%;background-position:center;
      }
    }
    & > .variant-option__button-label:has(> input:is([value="Silver Gold" i])) {
      --yh-paint:linear-gradient(90deg,var(--yh-silver) 50%,var(--yh-gold) 50%);
      & > .swatch:not(.swatch--variant-image):not(.swatch--unavailable) {
        background-image:var(--yh-sheen),var(--yh-paint);
        background-size:100% 100%;background-position:center;
      }
    }
    & > .variant-option__button-label:has(> input:is([value="Three metals" i])) {
      --yh-paint:linear-gradient(90deg,var(--yh-gold) 0 33.333%,var(--yh-silver) 33.333% 66.667%,var(--yh-rose) 66.667%);
      & > .swatch:not(.swatch--variant-image):not(.swatch--unavailable) {
        background-image:var(--yh-sheen),var(--yh-paint);
        background-size:100% 100%;background-position:center;
      }
    }
    & > .variant-option__button-label:has(> input:is([value="White-Gold" i],[value="Black-Gold" i],[value="Blush - Gold" i])) {
      --yh-paint:linear-gradient(90deg,transparent 50%,var(--yh-gold) 50%);
      & > .swatch[style*="url("]:not(.swatch--variant-image):not(.swatch--unavailable) {
        background-image:var(--yh-sheen),var(--yh-paint),var(--swatch-background);
        background-size:100% 100%;background-position:center;
      }
    }
    & > .variant-option__button-label:has(> input:is([value="White Silver" i],[value="Black Silver" i],[value="Blush - Silver" i],[value="Gray - Silver" i],[value="Blue - Silver" i])) {
      --yh-paint:linear-gradient(90deg,transparent 50%,var(--yh-silver) 50%);
      & > .swatch[style*="url("]:not(.swatch--variant-image):not(.swatch--unavailable) {
        background-image:var(--yh-sheen),var(--yh-paint),var(--swatch-background);
        background-size:100% 100%;background-position:center;
      }
    }
    & > .variant-option__button-label:has(> input:is([value="White - Rosé Gold" i],[value="Black - Rosé Gold" i])) {
      --yh-paint:linear-gradient(90deg,transparent 50%,var(--yh-rose) 50%);
      & > .swatch[style*="url("]:not(.swatch--variant-image):not(.swatch--unavailable) {
        background-image:var(--yh-sheen),var(--yh-paint),var(--swatch-background);
        background-size:100% 100%;background-position:center;
      }
    }
    /* Named-color fallbacks apply only when Shopify supplies no image/swatch. */
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="White" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#f5f4ef,#f5f4ef);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Black" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#202020,#202020);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Rose" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#d7aaa4,#d7aaa4);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Brown" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#79543c,#79543c);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Blue" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#477697,#477697);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Red" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#a92935,#a92935);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Green" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#497556,#497556);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Gray" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#888888,#888888);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Grey" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#888888,#888888);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Pink" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#d7a2af,#d7a2af);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Cream" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#efe7d7,#efe7d7);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Beige" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#d5c2a5,#d5c2a5);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Burgundy" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#722f40,#722f40);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Navy Blue" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#23374f,#23374f);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Light Blue" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#a3c3d2,#a3c3d2);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Dark Green" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#304e3e,#304e3e);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Dark Brown" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#493226,#493226);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Dark Blue" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#293f63,#293f63);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Dark Gray" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#535353,#535353);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Olive Green" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#6a7045,#6a7045);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Wine Red" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#752d3e,#752d3e);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Light Brown" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#ad8664,#ad8664);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Camel" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#b98c5d,#b98c5d);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Khaki" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#b3a47f,#b3a47f);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Taupe" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#9a887b,#9a887b);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Forest Green" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#345446,#345446);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Espresso" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#3b2924,#3b2924);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Caramel" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#b27b46,#b27b46);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Chocolate" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#63402e,#63402e);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Olive" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#777746,#777746);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Sand" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#d6c4a0,#d6c4a0);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Plum" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#75465e,#75465e);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Forest" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#385541,#385541);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Coffee" i]) {--yh-sheen:linear-gradient(transparent,transparent);--yh-paint:linear-gradient(#76513a,#76513a);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Gold/White" i]) {--yh-paint:linear-gradient(90deg,#bc9a68 50%,#f5f4ef 50%);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Gold/Green" i]) {--yh-paint:linear-gradient(90deg,#bc9a68 50%,#497556 50%);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Silver/White" i]) {--yh-paint:linear-gradient(90deg,#97a4af 50%,#f5f4ef 50%);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="White Silver" i]) {--yh-paint:linear-gradient(90deg,#f5f4ef 50%,#97a4af 50%);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Black Silver" i]) {--yh-paint:linear-gradient(90deg,#202020 50%,#97a4af 50%);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="Silver Black" i]) {--yh-paint:linear-gradient(90deg,#97a4af 50%,#202020 50%);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value="White Gold" i]) {--yh-paint:linear-gradient(90deg,#f5f4ef 50%,#bc9a68 50%);}
    & > .variant-option__button-label:not(:has(> .swatch)):has(> input[value~="Platinum" i]) {--yh-paint:linear-gradient(var(--yh-silver),var(--yh-silver));}
    &.yh-photo-options {
      --yh-choice-width:calc((100% - 24px)/4);--yh-caption-height:2.8em;
      & > .variant-option__button-label > .swatch.yh-option-photo {
        width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
        flex-basis:56px;overflow:hidden;background:#fff;border-radius:6px!important;
      }
      & > .variant-option__button-label > .swatch.yh-option-photo img {
        display:block;width:100%;height:100%;object-fit:contain;
      }
    }
    @media(hover:hover) {
      & > .variant-option__button-label:not(:has(input:checked)):not(:has(input[aria-disabled=true])):hover {
        background:#fff!important;border:0!important;
        & > .swatch,
        &:not(:has(> .swatch))::before {outline-color:#77746e;}
      }
    }
  }
  @media(hover:hover) {
    & > .variant-option__button-label:not(:has(input:checked)):not(:has(input[aria-disabled=true])):hover {
      background:#fff!important;border-bottom-color:#77746e!important;
    }
  }
}

/* PDP purchase control: shared Yiyae pouch, scoped away from Quick view/cards. */
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button {
  --button-color:#fff;
  justify-content:center!important;
  gap:10px;
  height:auto!important;
  min-height:58px!important;
  padding:14px 24px!important;
  border:1px solid #171717!important;
  border-radius:4px!important;
  background:#171717!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff16,0 2px 0 #00000016!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  line-height:1.3;
  white-space:normal;
  text-align:center;
  transition:background-color .16s ease,box-shadow .16s ease,translate .12s ease;
}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button > .add-to-cart-icon {
  position:static;
  inset:auto;
  transform:none;
  order:-1;
  flex:0 0 26px;
  width:26px;
  height:26px;
  margin:0;
  background:currentColor;
  -webkit-mask:url('./sf-icon-bag.svg') center / contain no-repeat;
  mask:url('./sf-icon-bag.svg') center / contain no-repeat;
}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button > .add-to-cart-icon > svg {
  visibility:hidden;
}
/* Native added-animation must hide the bare text node as well as the pouch. */
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button[data-added='true'] {
  color:transparent!important;
}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button[data-added='true'] > .add-to-cart-icon {
  visibility:hidden;
}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button[data-added='true'] > .add-to-cart__added {
  display:flex!important;
  color:var(--button-color)!important;
}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button:disabled {
  background:#ededeb!important;
  border-color:#ededeb!important;
  color:#67645f!important;
  opacity:1;
  box-shadow:none!important;
  cursor:not-allowed;
}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button:disabled[data-added='true'] {
  color:transparent!important;
  --button-color:#67645f;
}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button:focus-visible {
  outline:2px solid #171717!important;
  outline-offset:4px!important;
}
@media(hover:hover) {
  .jw-pdp.product-information .jw-pdp__koop.add-to-cart-button:hover:not(:disabled) {
    background:#30302e!important;
    border-color:#30302e!important;
    box-shadow:inset 0 1px 0 #ffffff1f,0 2px 0 #00000020!important;
  }
}
.jw-pdp.product-information .jw-pdp__koop.add-to-cart-button:active:not(:disabled) {
  background:#222221!important;
  box-shadow:inset 0 1px 2px #00000024!important;
  transform:none;
  scale:1;
  translate:0 1px;
}
@media(prefers-reduced-motion:reduce) {
  .jw-pdp.product-information .jw-pdp__koop.add-to-cart-button,
  .jw-pdp.product-information .jw-pdp__koop.add-to-cart-button:active:not(:disabled) {
    transition:none;
    transform:none;
    scale:1;
    translate:none;
  }
}

/* Shipping and availability form a quiet white footer directly beneath PDP ATC. */
.jw-pdp.product-information:has(.jw-pdp__koop) [class^='ai-stock-']:not([class*='__']) {
  width:100%;
  padding:11px 12px!important;
  border:1px solid #e4e4e1!important;
  border-top:0!important;
  border-radius:0 0 4px 4px!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:500;
  line-height:1.4;
  text-transform:none!important;
  letter-spacing:0!important;
  color:#575752!important;
}
.jw-pdp.product-information:has(.jw-pdp__koop) [class*='ai-stock-'][class$='__row'] {
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:10px!important;
  align-items:center;
  font-size:12px;
}
.jw-pdp.product-information:has(.jw-pdp__koop) [class*='ai-stock-'][class$='__item']:not([role='status']) {
  grid-column:1;
  grid-row:1;
  display:block;
  line-height:1.4;
}
.jw-pdp.product-information:has(.jw-pdp__koop) [class*='ai-stock-'][class$='__item'] strong {
  display:inline-block;
  max-width:100%;
  font-weight:650;
  color:#292925;
}
.jw-pdp.product-information:has(.jw-pdp__koop) [class*='ai-stock-'][class$='__item'][role='status'] {
  grid-column:2;
  grid-row:1;
  justify-self:end;
  gap:7px;
  line-height:1.4;
  text-align:left;
}
.jw-pdp.product-information:has(.jw-pdp__koop) [class*='ai-stock-'][class*='__dot'] {
  position:relative;
  width:8px!important;
  height:8px!important;
  box-shadow:none!important;
  animation:yh-stock-live 1.8s ease-in-out infinite!important;
  transform:none!important;
  opacity:1;
}
.jw-pdp.product-information:has(.jw-pdp__koop) [class*='ai-stock-'][class*='__dot']::after {
  content:'';
  display:block!important;
  position:absolute;
  inset:-3px;
  border-radius:50%;
  background:inherit;
  pointer-events:none;
  animation:yh-stock-halo 1.8s ease-out infinite;
}
.jw-pdp.product-information:has(.jw-pdp__koop) [class*='ai-stock-'][class$='__flag'] {
  display:inline;
}
@keyframes yh-stock-live {
  0%,100% {opacity:1}
  50% {opacity:.7}
}
@keyframes yh-stock-halo {
  0% {transform:scale(.8);opacity:.4}
  80%,100% {transform:scale(1.4);opacity:0}
}
@media(prefers-reduced-motion:reduce) {
  .jw-pdp.product-information:has(.jw-pdp__koop) [class*='ai-stock-'][class*='__dot'] {
    animation:none!important;
    opacity:1;
  }
  .jw-pdp.product-information:has(.jw-pdp__koop) [class*='ai-stock-'][class*='__dot']::after {
    animation:none;
    opacity:0;
  }
}
.jw-pdp.product-information:has(.jw-pdp__koop) .jw-pdp__koop.add-to-cart-button {
  box-shadow:inset 0 1px 0 #ffffff16!important;
}

/* One sale treatment across the collection, homepage and PDP shopping rails. */
#MainContent .yh-sale-badge[hidden]{display:none!important}
#MainContent .yh-product-image,#MainContent .sf-shop-card-photo{position:relative}
#MainContent .yh-product-image>.yh-sale-badge,
#MainContent .sf-shop-card-photo>.yh-sale-badge{position:absolute;inset:0 auto auto 0;z-index:2;display:inline-flex;align-items:center;min-height:24px;padding:5px 8px;border-radius:0 0 2px 0;background:#642b38;color:#fff;font-family:inherit;font-size:10px;font-weight:700;line-height:14px;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;pointer-events:none}
#MainContent .yh-product-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px}
#MainContent .yh-product-prices:has([data-yh-compare]:not([hidden])) [data-yh-price]{color:#642b38;font-size:15px;font-weight:700;line-height:20px;letter-spacing:0}
#MainContent .yh-product-prices [data-yh-compare]:not([hidden]){color:#757575;font-size:12px;font-weight:400;line-height:20px;text-decoration-thickness:1px}
#MainContent .yh-price-from{font-size:11px;font-weight:500}
#MainContent .sf-shop-card-title:has(.yh-product-prices){display:block}
#MainContent .sf-shop-card-title .yh-product-prices{margin-top:5px;font-size:13px;line-height:20px}
@media(max-width:599px){
  #MainContent .yh-product-image>.yh-sale-badge,
  #MainContent .sf-shop-card-photo>.yh-sale-badge{min-height:22px;padding:4px 6px;font-size:10px}
}

:root{--yh-gold:#bc9a68;--yh-silver:#97a4af;--yh-rose:#b3857a;
    --yh-sheen:linear-gradient(130deg,#00000014 0%,#ffffff26 22%,#ffffff94 40%,#ffffff18 57%,#00000026 84%,#ffffff24 100%);}

/* Canonical catalogue card: same anatomy in home, collections and PDP rails. */
#MainContent .yh-card{display:flex;flex-direction:column;position:relative;align-self:start;min-width:0;height:auto;margin:0;padding:0;border:0;background:transparent;color:#202020;font-family:Urbanist,"SF Urbanist",sans-serif;letter-spacing:0;text-align:left;scroll-snap-align:start}
#MainContent .yh-card[hidden]{display:none!important}
#MainContent .yh-card a{color:inherit;text-decoration:none}
#MainContent .yh-card__media{position:relative;flex:none;isolation:isolate;aspect-ratio:1;overflow:hidden;background:#fff}
#MainContent .yh-card__photo{display:block;width:100%;height:100%;overflow:hidden}
#MainContent .yh-card__photo :is(img,svg){display:block;position:static;width:100%;height:100%;max-width:none;object-fit:cover;aspect-ratio:1;margin:0}
#MainContent .yh-card__media>.yh-sale-badge{position:absolute;inset:0 auto auto 0;z-index:2;display:inline-flex;min-height:24px;align-items:center;padding:5px 8px;border:0;border-radius:0 0 2px 0;background:#642b38;color:#fff;font:700 10px/14px Urbanist,"SF Urbanist",sans-serif;letter-spacing:.045em;text-transform:uppercase;pointer-events:none}
#MainContent .yh-card__media>.yh-sale-badge[hidden]{display:none}
#MainContent .yh-card__footer{display:flex;align-items:center;justify-content:space-between;gap:0;min-width:0;height:28px}
#MainContent .yh-card__actions{width:auto;min-width:0;height:28px;margin:0 0 0 auto;padding:0;flex:0 1 auto}
#MainContent .yh-card__quick-view,#MainContent .yh-card__fallback{position:static;inset:auto;z-index:auto;width:auto;max-width:none;margin:0;opacity:1;visibility:visible;transform:none}
#MainContent .yh-card__quick-view{display:none}
#MainContent .yh-card__quick-view:defined{display:block}
#MainContent .yh-card__quick-view:defined+.yh-card__fallback{display:none}
#MainContent .yh-card__quick-view>button,#MainContent .yh-card__fallback{display:flex;align-items:center;justify-content:flex-end;width:auto;height:28px;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:#202020;box-shadow:none;font:500 11px/1.2 Urbanist,"SF Urbanist",sans-serif;letter-spacing:0;white-space:nowrap;text-transform:none;text-decoration:underline;text-decoration-color:#20202055;text-underline-offset:3px;cursor:pointer}
#MainContent .yh-card__quick-view>button::after{content:none}
#MainContent .yh-card__fallback{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:right;line-height:28px}
#MainContent .yh-card__info{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px 20px 28px;gap:4px;width:100%;height:84px;min-width:0;padding:8px 0 0;flex:none}
#MainContent .yh-card__title{display:block;overflow:hidden;width:100%;height:20px;min-height:20px;margin:0;padding:0;color:#202020;font:500 13px/20px Urbanist,"SF Urbanist",sans-serif;letter-spacing:0;text-transform:none}
#MainContent .yh-card__title>a{display:block;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}
#MainContent .yh-card__prices{display:flex;flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;height:20px;min-height:20px;margin:0;white-space:nowrap;font:600 13px/20px Urbanist,"SF Urbanist",sans-serif}
#MainContent .yh-card__prices s{font-size:11px;font-weight:400;color:#777;text-decoration:line-through}
#MainContent .yh-card__prices:has(s:not([hidden])) [data-yh-price]{color:#642b38;font-weight:700}
#MainContent .yh-card__prices [hidden]{display:none}
#MainContent .yh-card__options{display:flex;align-items:center;flex:0 0 auto;min-width:0;height:28px}
#MainContent .yh-card__swatches{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin:0 0 0 -3px;height:28px}
#MainContent .yh-card__swatch{position:relative;display:grid;place-items:center;width:24px;height:28px;flex:none;margin:0;border:0;border-radius:0;background:none}
#MainContent .yh-card__swatch>span{display:block;width:18px;height:18px;overflow:hidden;border:1px solid #00000016;border-radius:50%;background:var(--yh-card-native-color,#f1f1f1)}
#MainContent .yh-card__swatch[data-finish="gold"]{--yh-paint:linear-gradient(var(--yh-gold),var(--yh-gold))}
#MainContent .yh-card__swatch[data-finish="silver"]{--yh-paint:linear-gradient(var(--yh-silver),var(--yh-silver))}
#MainContent .yh-card__swatch[data-finish="rose"]{--yh-paint:linear-gradient(var(--yh-rose),var(--yh-rose))}
#MainContent .yh-card__swatch[data-finish="two-tone"]{--yh-paint:linear-gradient(90deg,var(--yh-gold) 50%,var(--yh-silver) 50%)}
#MainContent .yh-card__swatch[data-finish="silver-gold"]{--yh-paint:linear-gradient(90deg,var(--yh-silver) 50%,var(--yh-gold) 50%)}
#MainContent .yh-card__swatch[data-finish="three-metals"]{--yh-paint:linear-gradient(90deg,var(--yh-gold) 0 33.333%,var(--yh-silver) 33.333% 66.667%,var(--yh-rose) 66.667%)}
#MainContent .yh-card__swatch[data-finish]:not([data-finish=""])>span{background-image:var(--yh-sheen),var(--yh-paint)}
#MainContent .yh-card__swatch>span>img{display:block;position:static;width:100%;height:100%;object-fit:cover}
#MainContent .yh-card__swatch[data-finish]:not([data-finish=""])>span>img{display:none}
#MainContent .yh-card__swatch[aria-current="true"]::after{content:"";position:absolute;width:24px;height:24px;border:1px solid #642b38;border-radius:50%;pointer-events:none}
#MainContent .yh-card__more{display:grid;place-items:center;min-width:24px;height:28px;font:500 10px/1 Urbanist,sans-serif}
#MainContent .yh-card__stock{font:400 11px/16px Urbanist,sans-serif;color:#777}
#MainContent .yh-card :is(a,button):focus-visible{outline:2px solid #642b38;outline-offset:2px}
#MainContent .yh-card .yh-card__quick-view>button[data-qv-pointer-return]:focus{outline:none;box-shadow:none}
@media(hover:hover){#MainContent .yh-card__quick-view>button:hover{color:#642b38;text-decoration-color:currentColor}#MainContent .yh-card__title a:hover{text-decoration:underline;text-underline-offset:3px}}
@media(min-width:750px){#MainContent .yh-card__title{font-size:14px}#MainContent .yh-card__prices{font-size:14px}}
.yh-fixed-finish[data-fixed-finish="gold"]{--yh-paint:linear-gradient(var(--yh-gold),var(--yh-gold))}
.yh-fixed-finish[data-fixed-finish="silver"]{--yh-paint:linear-gradient(var(--yh-silver),var(--yh-silver))}
.yh-fixed-finish[data-fixed-finish="rose"]{--yh-paint:linear-gradient(var(--yh-rose),var(--yh-rose))}
.yh-fixed-finish .yh-finish-art{display:block;flex:none;width:24px;height:24px;border:1px solid #0002;border-radius:50%;background-image:var(--yh-sheen),var(--yh-paint)}
#MainContent .yh-fixed-finish--compact{display:grid;place-items:center;width:24px;height:28px;margin-left:-3px}
#MainContent .yh-fixed-finish--compact .yh-finish-art{width:18px;height:18px}
.yh-fixed-finish--pdp{margin:0 0 20px;color:#1b1a19;font:550 14px/1.4 Urbanist,"SF Urbanist",sans-serif;letter-spacing:0}
.yh-fixed-finish__label{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;font-weight:650}
.yh-fixed-finish__label>span{font-weight:450;color:#65635e}
.yh-fixed-finish__chip{display:inline-flex;align-items:center;gap:9px;min-width:104px;min-height:48px;padding:10px 14px;border:1px solid #1b1a19;border-radius:2px;box-shadow:inset 0 0 0 1px #1b1a19;background:#fff;font-weight:700}
