/* Fashion selector system. Loaded after all legacy product layers. */
body.lingerious-editorial.single-product .lg-pdp-panel .variations th.label {
  display: flex !important; align-items: center; flex-wrap: wrap;
  column-gap: 10px; row-gap: 4px; min-height: 26px; margin-bottom: 13px !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .variations th.label label {
  font: 600 11px/1.5 Arial,Helvetica,sans-serif !important;
  letter-spacing: .13em !important; text-transform: uppercase;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-current {
  margin: 0 !important; color: #67534e !important;
  font: 400 12px/1.5 Arial,Helvetica,sans-serif !important; letter-spacing: 0 !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-guide {
  float: none !important; margin-left: auto !important;
  font: 400 12px/1.6 Arial,Helvetica,sans-serif !important;
  letter-spacing: 0 !important; text-transform: none !important;
  text-decoration: underline !important; text-decoration-color: #a49a94 !important;
  text-underline-offset: 5px !important; white-space: nowrap;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-guide:hover {
  text-decoration-color: #211c1b !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--size {
  display: flex !important; flex-wrap: wrap !important; gap: 5px 7px !important;
  align-items: stretch !important; margin: 0 0 4px !important; padding: 0 !important;
}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-picker--size button.lg-variant-option {
  appearance: none !important; display: inline-flex !important;
  flex: 0 0 auto !important; align-items: center !important; justify-content: center !important;
  width: auto !important; min-width: 48px !important; max-width: none !important;
  height: 48px !important; min-height: 48px !important;
  padding: 0 12px !important; margin: 0 !important;
  border: 0 !important; border-bottom: 1px solid #d6cec8 !important;
  border-radius: 0 !important; background: transparent !important;
  color: #322b28 !important; box-shadow: none !important;
  font: 500 13px/1.1 Arial,Helvetica,sans-serif !important;
  letter-spacing: .035em !important; text-decoration: none !important;
  white-space: nowrap !important; position: relative !important;
  transition: background .15s ease,color .15s ease,border-color .15s ease !important;
}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-picker--size button.lg-variant-option:hover:not(:disabled) {
  background: #f2ede9 !important; border-bottom-color: #81716d !important;
}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-picker--size button.lg-variant-option.is-selected {
  background: #f3ece8 !important; color: #211c1b !important;
  border-bottom: 2px solid #211c1b !important; box-shadow: none !important;
  font-weight: 700 !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-option:focus-visible {
  outline: 2px solid #553544 !important; outline-offset: 3px !important;
}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-picker--size button.lg-variant-option:disabled {
  color: #9b9590 !important; background: transparent !important;
  opacity: .65 !important; cursor: not-allowed !important; text-decoration: none !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--size button.lg-variant-option:disabled::after {
  content: ''; position: absolute; width: 29px; height: 1px;
  background: #988d88; transform: rotate(-37deg); pointer-events: none;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--color {
  display: flex !important; align-items: center !important;
  gap: 8px !important; padding: 3px 0 5px !important; margin-bottom: 4px !important;
}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-picker--color button.lg-variant-option:not(.lg-variant-option--text) {
  width: 46px !important; height: 46px !important; min-width: 46px !important;
  min-height: 46px !important; padding: 7px !important;
  border: 1px solid transparent !important; border-radius: 50% !important;
  background: transparent !important; box-shadow: none !important; outline: none !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--color .lg-variant-swatch {
  display: block !important; width: 28px !important; height: 28px !important;
  min-width: 28px !important; border-radius: 50% !important;
  border: 1px solid rgba(30,26,24,.22) !important;
}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-picker--color button.lg-variant-option.is-selected:not(.lg-variant-option--text) {
  border-color: #211c1b !important; box-shadow: inset 0 0 0 3px #fdfbf8 !important;
  outline: none !important;
}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-picker--color button.lg-variant-option:not(.lg-variant-option--text):hover:not(:disabled) {
  border-color: #958681 !important;
}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-picker--color button.lg-variant-option:focus-visible {
  outline: 2px solid #553544 !important; outline-offset: 2px !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--color button:disabled {
  opacity: .34 !important; cursor: not-allowed !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--color button.lg-variant-option--text {
  width: auto !important; min-width: 48px !important; min-height: 44px !important;
  max-width: none !important; padding: 0 10px !important;
  font-size: 11px !important; overflow: visible !important;
  border: 0 !important; border-bottom: 1px solid #d6cec8 !important;
  border-radius: 0 !important; box-shadow: none !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--color button.lg-variant-option--text.is-selected {
  border-bottom: 2px solid #211c1b !important; background: #f3ece8 !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-size-references {
  font: 400 11px/1.5 Arial,Helvetica,sans-serif; color: #746a65;
  margin: 10px 0 0 !important; padding: 0 !important;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-size-references summary {
  display: inline-flex; cursor: pointer; text-underline-offset: 4px;
  text-decoration: underline; text-decoration-color: #c5bab4;
}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-size-references p {
  max-width: 58ch; margin: 7px 0 0; font-size: 11px; line-height: 1.7;
}
@media (max-width: 599px) {
  body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--size {
    gap: 4px 6px !important;
  }
  body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-picker--size button.lg-variant-option {
    min-width: 46px !important; height: 48px !important; min-height: 48px !important;
    padding: 0 10px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-option {
    transition: none !important;
  }
}
/* Pointer selection is quiet; keyboard navigation retains a clear focus ring. */
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-picker--size button.lg-variant-option.is-selected:hover:not(:disabled) {
  background: #f3ece8 !important; border-bottom: 2px solid #211c1b !important;
  color: #211c1b !important; font-weight: 700 !important;
}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-option.is-pointer-focus:focus-visible {
  outline: none !important;
}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel .lg-variant-option.is-pointer-focus:focus {
  outline: none !important;
}
