/** Shopify CDN: Minification failed

Line 1423:26 Expected ":"

**/
      html{
      padding-bottom:0px !important;
      /* White overscroll area when rubber-banding past content - lowest z-index */
      background-color: #fff;
      position: relative;
      z-index: -1;
      }
      body{
      overflow-x:hidden;
      /* Keep content area white and above html black background */
      background-color: #fff;
      position: relative;
      z-index: 1;
      }

/* ==========================================================================
   LAURIE YAPP HOME - UNIFIED BUTTON DESIGN SYSTEM

   ALL buttons use consistent 8px rounded rectangle (Shop Pay style):

   FILLED BUTTONS (black background, white text)
   - ADD TO CART, CHECKOUT, SHOP NOW, APPLY NOW
   - Search, Send, Sign Up, Sign In buttons
   - Primary actions that drive engagement

   OUTLINED BUTTONS (white background, black border)
   - SHOP buttons on collection cards
   - Filter/Sort controls
   - Secondary navigation aids

   Both types: border-radius: 8px, consistent typography and transitions
   ========================================================================== */

/* ----- Button Design Tokens ----- */
:root {
  /* Primary colors - Pure black and white */
  --lyh-btn-primary-bg: #000000;
  --lyh-btn-primary-bg-hover: #333333;
  --lyh-btn-primary-text: #ffffff;

  /* Secondary/Ghost colors */
  --lyh-btn-secondary-bg: transparent;
  --lyh-btn-secondary-border: #000000;
  --lyh-btn-secondary-text: #000000;

  /* Rounded Rectangle - Primary CTAs (like Shop Pay "Pay now" button) */
  --lyh-btn-radius-primary: 8px;

  /* Pill shape - Secondary/Ghost buttons */
  --lyh-btn-radius-pill: 50px;

  /* Shared properties */
  --lyh-btn-font-size: 14px;
  --lyh-btn-font-size-small: 12px;
  --lyh-btn-letter-spacing: 0.12em;
  --lyh-btn-padding: 16px 42px;
  --lyh-btn-padding-small: 10px 28px;
  --lyh-btn-padding-utility: 14px 24px;
  --lyh-btn-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --lyh-btn-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.2);
  --lyh-btn-shadow-active: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* ==========================================================================
   PRIMARY BUTTONS - Rounded Rectangle (like Shop Pay)
   ADD TO CART, CHECKOUT, SHOP NOW, APPLY NOW, etc.
   ========================================================================== */

.action_button,
a.action_button,
.featured_collection_button a,
.slideshow__caption-button,
a.slideshow__caption-button,
.checkout-btn,
input[name="checkout"],
.add_to_cart.action_button,
.klaviyo-request-sample-btn {
  /* Reset */
  appearance: none;
  -webkit-appearance: none;
  border: none;
  outline: none;

  /* Layout */
  display: inline-block;
  padding: var(--lyh-btn-padding);

  /* Typography */
  font-size: var(--lyh-btn-font-size) !important;
  font-weight: 500;
  letter-spacing: var(--lyh-btn-letter-spacing);
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;

  /* Visual */
  background-color: var(--lyh-btn-primary-bg) !important;
  color: var(--lyh-btn-primary-text) !important;
  border-radius: var(--lyh-btn-radius-primary) !important;
  box-shadow: none;

  /* Animation */
  transition: var(--lyh-btn-transition) !important;
  transform: translateY(0);

  /* Interaction */
  cursor: pointer;
  white-space: nowrap;
}

/* Pill Button Hover State */
.action_button:hover,
a.action_button:hover,
.featured_collection_button a:hover,
.slideshow__caption-button:hover,
a.slideshow__caption-button:hover,
.checkout-btn:hover,
input[name="checkout"]:hover,
.add_to_cart.action_button:hover {
  background-color: var(--lyh-btn-primary-bg-hover) !important;
  color: var(--lyh-btn-primary-text) !important;
  box-shadow: var(--lyh-btn-shadow-hover);
  transform: translateY(-1px);
}

/* Pill Button Active/Click State */
.action_button:active,
a.action_button:active,
.featured_collection_button a:active,
.slideshow__caption-button:active,
a.slideshow__caption-button:active,
.checkout-btn:active,
input[name="checkout"]:active,
.add_to_cart.action_button:active {
  background-color: var(--lyh-btn-primary-bg) !important;
  box-shadow: var(--lyh-btn-shadow-active);
  transform: translateY(0);
}

/* ----- Secondary/Ghost Button Styles ----- */
.action_button--secondary,
.action_button.action_button--secondary,
a.action_button--secondary,
.cart-button-update.action_button.action_button--secondary,
.btn--secondary,
.button--outline,
.button--ghost,
.klaviyo-request-sample-btn {
  background-color: var(--lyh-btn-secondary-bg) !important;
  border: 1.5px solid var(--lyh-btn-secondary-border) !important;
  color: var(--lyh-btn-secondary-text) !important;
  padding: calc(16px - 1.5px) calc(42px - 1.5px); /* Adjust for border */
}

/* Secondary Button Hover - fills with primary color */
.action_button--secondary:hover,
.action_button.action_button--secondary:hover,
a.action_button--secondary:hover,
.cart-button-update.action_button.action_button--secondary:hover,
.btn--secondary:hover,
.button--outline:hover,
.button--ghost:hover,
.klaviyo-request-sample-btn:hover {
  background-color: var(--lyh-btn-primary-bg) !important;
  border-color: var(--lyh-btn-primary-bg) !important;
  color: var(--lyh-btn-primary-text) !important;
  box-shadow: var(--lyh-btn-shadow-hover);
  transform: translateY(-1px);
}

/* Secondary Button Active State */
.action_button--secondary:active,
.action_button.action_button--secondary:active,
a.action_button--secondary:active,
.klaviyo-request-sample-btn:active,
.cart-button-update.action_button.action_button--secondary:active,
.btn--secondary:active,
.button--outline:active,
.button--ghost:active {
  background-color: var(--lyh-btn-primary-bg) !important;
  box-shadow: var(--lyh-btn-shadow-active);
  transform: translateY(0);
}

/* ----- Small/Mini Button Variant (Collection "Shop" buttons) ----- */
.shop-button,
.collection-button,
.btn--small,
.action_button--small {
  padding: var(--lyh-btn-padding-small) !important;
  font-size: var(--lyh-btn-font-size-small) !important;
  font-weight: 500;
  letter-spacing: var(--lyh-btn-letter-spacing);
  text-transform: uppercase;
  background-color: var(--lyh-btn-secondary-bg) !important;
  border: 1.5px solid var(--lyh-btn-secondary-border) !important;
  color: var(--lyh-btn-secondary-text) !important;
  border-radius: var(--lyh-btn-radius-primary) !important;
  transition: var(--lyh-btn-transition) !important;
  transform: translateY(0);
  display: inline-block;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}

.shop-button:hover,
.collection-button:hover,
.btn--small:hover,
.action_button--small:hover {
  background-color: var(--lyh-btn-primary-bg) !important;
  border-color: var(--lyh-btn-primary-bg) !important;
  color: var(--lyh-btn-primary-text) !important;
  box-shadow: var(--lyh-btn-shadow-hover);
  transform: translateY(-1px);
}

.shop-button:active,
.collection-button:active,
.btn--small:active,
.action_button--small:active {
  background-color: var(--lyh-btn-primary-bg) !important;
  box-shadow: var(--lyh-btn-shadow-active);
  transform: translateY(0);
}

/* ----- Full-Width Button Adjustments ----- */
.checkout-btn,
input[name="checkout"],
.action_button--full-width,
.btn--full {
  width: 100%;
  max-width: 100%;
}

/* ----- Override inline styles on slideshow buttons ----- */
.slideshow__caption-button.action_button,
a.slideshow__caption-button.action_button {
  background-color: var(--lyh-btn-primary-bg) !important;
  color: var(--lyh-btn-primary-text) !important;
  border: none !important;
  border-radius: var(--lyh-btn-radius-primary) !important;
}

.slideshow__caption-button.action_button:hover,
a.slideshow__caption-button.action_button:hover {
  background-color: var(--lyh-btn-primary-bg-hover) !important;
  color: var(--lyh-btn-primary-text) !important;
}

/* ----- Predictive Search Button ----- */
.predictive-search__footer-button,
.predictive-search__footer-button.action_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  background-color: var(--lyh-btn-primary-bg) !important;
  color: var(--lyh-btn-primary-text) !important;
  border: none !important;
  border-radius: var(--lyh-btn-radius-primary) !important;
  min-height: 56px;
  padding: 0 42px !important;
  width: 100%;
  line-height: 1 !important;
  text-align: center;
  text-decoration: none;
}

.predictive-search__footer-button:hover,
.predictive-search__footer-button.action_button:hover {
  background-color: var(--lyh-btn-primary-bg-hover) !important;
  box-shadow: var(--lyh-btn-shadow-hover);
}

/* ----- Cart Notification Popup Button (smaller padding for popup context) ----- */
.cart-notification__content .action_button,
.cart-notification__checkout .action_button {
  padding: 12px 24px !important;
  font-size: 13px !important;
  border-radius: var(--lyh-btn-radius-primary) !important;
}

/* ----- Ensure transitions win over any transition:none rules ----- */
.action_button,
a.action_button,
.slideshow__caption-button,
.checkout-btn,
.shop-button,
.featured_collection_button a,
.contact-form__submit,
.newsletter__submit,
input.action_button[type="submit"],
button.action_button[type="submit"],
.btn.action_button,
.action_button.sign_up {
  transition: var(--lyh-btn-transition) !important;
}

/* ----- Preserve Shopify Payment Buttons (Do NOT style) ----- */
/* These are handled by Shopify - do not apply our button styles */

/* ----- Focus States for Accessibility (Pill Buttons) ----- */
.action_button:focus,
a.action_button:focus,
.slideshow__caption-button:focus,
.checkout-btn:focus,
.shop-button:focus,
.featured_collection_button a:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}

/* ----- Mobile Responsive Adjustments ----- */
@media screen and (max-width: 798px) {
  .action_button,
  a.action_button,
  .slideshow__caption-button,
  .featured_collection_button a,
  .checkout-btn,
  input[name="checkout"] {
    padding: 14px 32px;
    font-size: 13px !important;
  }

  .shop-button,
  .collection-button,
  .btn--small {
    padding: 8px 24px !important;
    font-size: 11px !important;
  }
}

/* ==========================================================================
   FORM SUBMIT BUTTONS - 8px Rounded Rectangle (Unified)
   Contact form, Newsletter, Login/Register
   ========================================================================== */

/* Form submit buttons and utility actions */
.contact-form__submit,
.newsletter__submit,
.newsletter-section__submit,
input.action_button[type="submit"],
.form__submit,
.footer__newsletter-submit,
.klaviyo-submit-button,
button.action_button[type="submit"],
.btn.action_button,
.action_button.sign_up,
input.action_button.sign_up {
  /* Reset to ensure clean styling */
  appearance: none;
  -webkit-appearance: none;

  /* Layout */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--lyh-btn-padding-utility);

  /* Typography */
  font-size: var(--lyh-btn-font-size) !important;
  font-weight: 500;
  letter-spacing: var(--lyh-btn-letter-spacing);
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;

  /* Visual - Rounded rectangle (consistent 8px) */
  background-color: var(--lyh-btn-primary-bg) !important;
  color: var(--lyh-btn-primary-text) !important;
  border: none !important;
  border-radius: var(--lyh-btn-radius-primary) !important;
  box-shadow: none;

  /* Animation */
  transition: var(--lyh-btn-transition) !important;
  transform: translateY(0);

  /* Interaction */
  cursor: pointer;
}

/* Rectangle Button Hover State */
.contact-form__submit:hover,
.newsletter__submit:hover,
.newsletter-section__submit:hover,
input.action_button[type="submit"]:hover,
.form__submit:hover,
.footer__newsletter-submit:hover,
.klaviyo-submit-button:hover,
button.action_button[type="submit"]:hover,
.btn.action_button:hover,
.action_button.sign_up:hover,
input.action_button.sign_up:hover {
  background-color: var(--lyh-btn-primary-bg-hover) !important;
  color: var(--lyh-btn-primary-text) !important;
  box-shadow: var(--lyh-btn-shadow-hover);
  transform: translateY(-1px);
}

/* Rectangle Button Active State */
.contact-form__submit:active,
.newsletter__submit:active,
.newsletter-section__submit:active,
input.action_button[type="submit"]:active,
.form__submit:active,
.footer__newsletter-submit:active,
.klaviyo-submit-button:active,
button.action_button[type="submit"]:active,
.btn.action_button:active,
.action_button.sign_up:active,
input.action_button.sign_up:active {
  background-color: var(--lyh-btn-primary-bg) !important;
  box-shadow: var(--lyh-btn-shadow-active);
  transform: translateY(0);
}

/* Rectangle Button Focus State for Accessibility */
.contact-form__submit:focus,
.newsletter__submit:focus,
.newsletter-section__submit:focus,
input.action_button[type="submit"]:focus,
.form__submit:focus,
.footer__newsletter-submit:focus,
.klaviyo-submit-button:focus,
button.action_button[type="submit"]:focus,
.btn.action_button:focus,
.action_button.sign_up:focus,
input.action_button.sign_up:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}

/* Ghost/Outline Buttons (FILTER, Sort by, Apply style) */
.rect-btn--ghost,
.utility-btn--outline {
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 8px !important;
  color: #000000 !important;
  padding: var(--lyh-btn-padding-utility);
  font-size: var(--lyh-btn-font-size) !important;
  font-weight: 500;
  letter-spacing: var(--lyh-btn-letter-spacing);
  text-transform: uppercase;
  transition: var(--lyh-btn-transition) !important;
  cursor: pointer;
}

.rect-btn--ghost:hover,
.utility-btn--outline:hover {
  background-color: #f5f5f5 !important;
}

/* Mobile responsive for secondary buttons */
@media screen and (max-width: 798px) {
  .contact-form__submit,
  .newsletter__submit,
  input.action_button[type="submit"],
  button.action_button[type="submit"],
  .btn.action_button,
  .action_button.sign_up,
  input.action_button.sign_up {
    padding: 12px 24px;
    font-size: 13px !important;
  }
}

/* ----- Exclusions: Elements that should NOT get button styling ----- */

/* FAQ Accordion buttons - use section-specific white styling */
.faq__content button.tabs_button,
.faq__accordion button.tabs_button {
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
  color: #000000 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transform: none !important;
}

.faq__content button.tabs_button:hover,
.faq__accordion button.tabs_button:hover {
  background-color: #f5f5f5 !important;
  border-color: #000 !important;
  color: #000000 !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Collection filter/sort controls - clean matching style */
button.action_button.action_button--secondary.collection-filters-modal__link {
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 8px !important;
  color: #000000 !important;
  padding: 11px 15px !important;
  font-size: 14px !important;
  box-shadow: none !important;
  transform: none !important;
}

button.action_button.action_button--secondary.collection-filters-modal__link:hover {
  background-color: #f5f5f5 !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Sort dropdown - matching filter button style */
.sort_by,
select.sort_by {
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transform: none !important;
  color: #000000 !important;
}

/* Swatches and variant selectors - not buttons */
.swatch,
.swatch-element,
.swatch-element label,
.swatch label,
.color-swatch,
.variant-input,
[data-swatch],
.product-swatch,
.product__color-swatch {
  background-color: revert !important;
  border-radius: revert !important;
  padding: revert !important;
  border: revert !important;
  transform: none !important;
  box-shadow: none !important;
  transition: revert !important;
}

/* Purchase details container - not a button */
.purchase-details,
.purchase-details__buttons,
.purchase-details__quantity,
.atc-btn-container,
.product-form__buttons,
.product__submit {
  background-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Filter containers - not buttons */
.filter_wrap,
.sort_button,
.sort_button_for_horizental,
.sort_button_else,
.section_select,
.collection-filters__container,
.collection-filters-modal__wrapper {
  background-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* End Unified Button Design System */
/* ========================================================================== */

      /* ===== Elegant Mobile Mega Menu - Laurie Yapp Home ===== */
      @media screen and (max-width: 798px) {
        /* Elegant palette custom properties */
        :root {
          --lyh-bg: #faf8f5;
          --lyh-surface: #ffffff;
          --lyh-surface-warm: #fdfbf8;
          --lyh-text: #3d3832;
          --lyh-text-soft: #8a7f72;
          --lyh-text-muted: #a89f94;
          --lyh-divider: rgba(180, 165, 148, 0.22);
          --lyh-divider-subtle: rgba(180, 165, 148, 0.12);
          --lyh-accent-rose: #c9a69a;
          --lyh-accent-gold: #b8a07a;
          --lyh-accent-blush: rgba(201, 166, 154, 0.08);
          --lyh-active-bg: rgba(248, 244, 240, 0.95);
          --lyh-nested-bg: #f9f6f2;
          --lyh-nested-deep: #f5f1ec;
        }

        /* Prevent horizontal scroll on mobile nav content only */
        #mobile_nav ul,
        .slicknav_nav {
          max-width: 100% !important;
          overflow-x: hidden !important;
          box-sizing: border-box !important;
        }

        /* Hide duplicate elements - only show mobile group, not the subtitle */
        #mobile_nav .js-megaMenu .megaMenu-subtitle:not(.megaMenu-subtitle--stacked) {
          display: none !important;
        }

        /* ===== Top-level menu items (ARTWORK, FURNITURE, etc.) ===== */
        #mobile_nav ul > li {
          display: flex !important;
          flex-wrap: wrap !important;
          align-items: center !important;
          background: var(--lyh-surface);
          border-bottom: 0.5px solid var(--lyh-divider);
          margin: 0 !important;
          padding: 0 !important;
          max-width: 100% !important;
          box-sizing: border-box !important;
          transition: background-color 0.3s ease, border-color 0.3s ease;
        }

        /* Menu link - takes available space, elegant typography */
        #mobile_nav ul > li > a {
          flex: 1 1 0 !important;
          min-width: 0 !important;
          padding: 16px 18px !important;
          margin: 0 !important;
          font-size: 13px !important;
          font-weight: 400 !important;
          letter-spacing: 0.12em !important;
          text-transform: uppercase !important;
          color: var(--lyh-text) !important;
          transition: all 0.25s ease;
        }

        /* Elegant chevron arrow - delicate, no harsh border */
        #mobile_nav ul > li > .mega-mobile-arrow {
          flex: 0 0 auto !important;
          display: flex !important;
          align-items: center !important;
          justify-content: center !important;
          width: 36px;
          height: 36px;
          padding: 0 !important;
          margin: 0 12px 0 0 !important;
          cursor: pointer;
          color: var(--lyh-text-muted);
          border: none !important;
          border-radius: 0 !important;
          background: transparent !important;
          transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;
        }

        #mobile_nav ul > li > .mega-mobile-arrow::before {
          content: "";
          display: block;
          width: 8px;
          height: 8px;
          border-right: 1.5px solid currentColor;
          border-bottom: 1.5px solid currentColor;
          transform: rotate(45deg);
          transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Rotate chevron gracefully when expanded */
        #mobile_nav ul > li.dropdown--active > .mega-mobile-arrow,
        #mobile_nav ul > li.megaMenu-dropdown.dropdown--active > .mega-mobile-arrow {
          color: var(--lyh-accent-rose);
        }

        #mobile_nav ul > li.dropdown--active > .mega-mobile-arrow::before,
        #mobile_nav ul > li.megaMenu-dropdown.dropdown--active > .mega-mobile-arrow::before {
          transform: rotate(-135deg);
        }

        /* Hide nested arrows - chevrons are handled via CSS ::after */
        #mobile_nav .js-megaMenu .mega-mobile-group-arrow,
        #mobile_nav .js-megaMenu .mega-sub-arrow,
        #mobile_nav .megaMenu-mobile-group > summary .mega-mobile-group-arrow:not(.lyh-chevron),
        #mobile_nav .megaMenu-submenu--mobile .mega-sub-submenu-arrow:not(.lyh-chevron) {
          display: none !important;
        }

        /* Show elegant SVG chevrons */
        #mobile_nav .lyh-chevron {
          display: flex !important;
          align-items: center;
          justify-content: center;
          width: 20px;
          height: 20px;
          color: var(--lyh-text-muted);
          transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;
          border: none !important;
          padding: 0 !important;
          margin: 0 !important;
          background: transparent !important;
        }

        #mobile_nav .lyh-chevron svg {
          width: 16px;
          height: 16px;
        }

        /* ===== Expanded parent items - warm blush accent ===== */
        #mobile_nav ul > li.dropdown--active,
        #mobile_nav ul > li.megaMenu-dropdown.dropdown--active {
          background: var(--lyh-accent-blush) !important;
          border-left: 2px solid var(--lyh-accent-rose) !important;
          border-radius: 0 !important;
          box-shadow: none !important;
        }

        #mobile_nav ul > li.dropdown--active > a,
        #mobile_nav ul > li.megaMenu-dropdown.dropdown--active > a {
          color: var(--lyh-text) !important;
          font-weight: 500 !important;
          background: transparent !important;
          border-radius: 0 !important;
          padding-left: 16px !important;
        }

        /* ===== Mega menu dropdown container ===== */
        #mobile_nav .js-megaMenu {
          flex-basis: 100% !important;
          width: 100% !important;
          max-width: 100% !important;
          background: var(--lyh-bg) !important;
          padding: 0 !important;
          margin: 0 !important;
          margin-left: 0 !important;
          border-left: none !important;
          border-bottom: 0.5px solid var(--lyh-divider) !important;
          box-sizing: border-box !important;
        }

        #mobile_nav .js-megaMenu .megaMenu-column {
          padding: 0 !important;
          margin: 0 !important;
        }

        /* ===== Mobile group summaries (2nd level headers like FURNITURE children) ===== */
        #mobile_nav .js-megaMenu .megaMenu-mobile-group > summary {
          display: flex !important;
          align-items: center;
          justify-content: space-between;
          padding: 15px 18px !important;
          margin: 0 !important;
          font-size: 13px !important;
          font-weight: 400 !important;
          letter-spacing: 0.11em !important;
          text-transform: uppercase !important;
          color: var(--lyh-text) !important;
          background: var(--lyh-surface);
          border-bottom: 0.5px solid var(--lyh-divider);
          list-style: none;
          cursor: pointer;
          transition: all 0.3s ease;
        }

        #mobile_nav .js-megaMenu .megaMenu-mobile-group > summary::-webkit-details-marker {
          display: none;
        }

        /* Expanded mobile group - elegant warm accent */
        #mobile_nav .js-megaMenu .megaMenu-mobile-group[open] > summary {
          background: var(--lyh-accent-blush);
          border-left: 2px solid var(--lyh-accent-rose);
          color: var(--lyh-text) !important;
          font-weight: 500 !important;
          padding-left: 16px !important;
        }

        #mobile_nav .js-megaMenu .megaMenu-mobile-group[open] > summary .lyh-chevron {
          transform: rotate(180deg);
          color: var(--lyh-accent-rose);
        }

        /* ===== Stacked items (RUGS, MIRRORS - no children) ===== */
        #mobile_nav .js-megaMenu .megaMenu-subtitle--stacked {
          display: block !important;
          padding: 15px 18px !important;
          margin: 0 !important;
          font-size: 13px !important;
          font-weight: 400 !important;
          letter-spacing: 0.11em !important;
          text-transform: uppercase !important;
          color: var(--lyh-text) !important;
          background: var(--lyh-surface);
          border-bottom: 0.5px solid var(--lyh-divider);
          transition: background-color 0.25s ease;
        }

        #mobile_nav .js-megaMenu .megaMenu-subtitle--stacked a {
          color: inherit !important;
          text-decoration: none;
        }

        #mobile_nav .js-megaMenu .megaMenu-subtitle--stacked:active {
          background: var(--lyh-accent-blush);
        }

        /* ===== Submenu items (2nd level children) ===== */
        #mobile_nav .js-megaMenu .megaMenu-submenu--mobile .megaMenu-sublink-item > a,
        #mobile_nav .js-megaMenu .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary {
          display: flex !important;
          align-items: center;
          justify-content: space-between;
          padding: 14px 18px 14px 28px !important;
          margin: 0 !important;
          font-size: 12.5px !important;
          font-weight: 400 !important;
          letter-spacing: 0.1em !important;
          text-transform: uppercase !important;
          color: var(--lyh-text) !important;
          background: var(--lyh-surface-warm);
          border-bottom: 0.5px solid var(--lyh-divider-subtle);
          transition: all 0.25s ease;
        }

        #mobile_nav .js-megaMenu .megaMenu-submenu--mobile .megaMenu-sublink-item:last-child > a,
        #mobile_nav .js-megaMenu .megaMenu-submenu--mobile .megaMenu-sublink-item:last-child > details > summary {
          border-bottom: none;
        }

        #mobile_nav .js-megaMenu .megaMenu-submenu--mobile .megaMenu-sublink-item > a:active,
        #mobile_nav .js-megaMenu .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary:active {
          background: var(--lyh-accent-blush);
        }

        /* Expanded 2nd level item with 3rd level children */
        #mobile_nav .js-megaMenu .megaMenu-submenu--mobile .megaMenu-sublink-item > details[open] > summary {
          background: var(--lyh-accent-blush);
          border-left: 2px solid var(--lyh-accent-gold);
          color: var(--lyh-text) !important;
          font-weight: 500 !important;
          padding-left: 26px !important;
        }

        #mobile_nav .js-megaMenu .megaMenu-submenu--mobile .megaMenu-sublink-item > details[open] > summary .lyh-chevron {
          transform: rotate(180deg);
          color: var(--lyh-accent-gold);
        }

        /* ===== Third level items (DINING CHAIRS, DINING TABLES, etc.) ===== */
        #mobile_nav .js-megaMenu .megaMenu-sub-submenu {
          margin: 0 !important;
          padding: 0 !important;
          background: var(--lyh-nested-deep) !important;
          list-style: none;
        }

        #mobile_nav .js-megaMenu .megaMenu-sub-submenu li {
          border-bottom: 0.5px solid var(--lyh-divider-subtle);
        }

        #mobile_nav .js-megaMenu .megaMenu-sub-submenu li:last-child {
          border-bottom: none;
        }

        #mobile_nav .js-megaMenu .megaMenu-sub-submenu li a {
          display: flex !important;
          align-items: center !important;
          width: 100% !important;
          padding: 12px 18px 12px 42px !important;
          margin: 0 !important;
          background: transparent;
          font-size: 11.5px !important;
          font-weight: 400 !important;
          letter-spacing: 0.08em !important;
          text-transform: uppercase !important;
          color: var(--lyh-text-soft) !important;
          transition: all 0.25s ease;
        }

        #mobile_nav .js-megaMenu .megaMenu-sub-submenu li a:active {
          background: var(--lyh-accent-blush);
          color: var(--lyh-text) !important;
        }

        /* Remove harsh arrow pseudo-element on 3rd level */
        #mobile_nav .js-megaMenu .megaMenu-sub-submenu li a::after {
          content: none !important;
        }

        /* Hide redundant old-style arrows */
        #mobile_nav .js-megaMenu .mega-sub-arrow:not(.lyh-chevron),
        #mobile_nav .js-megaMenu .megaMenu-subtitle .arrow:not(.lyh-chevron) {
          display: none !important;
        }
      }

      .top-bar,
      .shopify-section--header,
      .header,
      .header-container,
      .custom_sticky_bar,
      .logo_with_sticky_bar {
      transition: none !important;
      transform: none !important;
      }
      .shopify-section--header .section,
      .shopify-section--header .container,
      .shopify-section--header .image-element__wrap,
      .top-bar .section,
      .top-bar .container {
      transition: none !important;
      transform: none !important;
      }
      .footer h6{
      padding:0;
      }
      ul.footer__menu li {
      padding-left: 0;
      padding-bottom: 5px;
      }
      .product_quantity {
      font-weight: 500;
      }
      ul.footer__menu, ul.top-bar__menu {
      display: flex;
      }
      ul.footer__menu {
      flex-direction: column;
      }
      ul.top-bar__menu {
      align-items: center;
      }
      li.top-bar__menu-item.help {
      margin-left: -7px;
      }
      /* .action_button, a.action_button, .featured_collection_button a {
      font-size:18px;
      } */
      .featured_collection_button a:hover {
      color: white;
      background: #364559;
      }
      .top-bar__menu {
      padding-top:6px;
      }
      .search-form {
      display: flex;
      align-items: center;
      gap: 10px;
      }
      .search-form__open-button {
      background: transparent;
      border: 0;
      padding: 0;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      }
      .cart_count {
      z-index: 2;
      min-width: 20px;
      }
      .cart_button {
      display: inline-flex;
      align-items: center;
      position: relative;
      }
      .top-bar__menu-item-link.cart_button {
      line-height: 1;
      }
      .top-bar__menu-item-link.cart_button svg {
      display: block;
      }
      .search-form--header .search-form__input-wrapper {
      display: none !important;
      }
      .search-form--header.search-form--active .search-form__input-wrapper {
      display: block;
      position: fixed;
      left: 50%;
      top: calc(32px + var(--header-height-desktop, 80px) + 36px);
      transform: translateX(-50%);
      width: min(900px, 92vw);
      background: #fff;
      padding: 12px 14px;
      border-radius: 8px;
      box-shadow: 0 12px 30px rgba(0,0,0,0.18);
      z-index: 10002;
      }
      .search-form--header.search-form--active input.search-form__input {
      padding-left: 48px;
      }
      .search-form--header.search-form--active .search-form__submit-button {
      left: 8px;
      }
      @media screen and (max-width: 798px) {
      .search-form--header.search-form--active .search-form__input-wrapper {
      top: calc(32px + var(--header-height-mobile, 60px) + 16px);
      width: min(92vw, 560px);
      }
      }
      .search-form__results-container{
      top:100%;
      left: 0;
      right: 0;
      position: absolute;
      }
      .search-form--header.search-form--active .search-form__results-container {
      position: absolute;
      width: 100%;
      margin-top: 8px;
      z-index: 10001;
      top: 100%;
      left: 0;
      right: 0;
      }
      @media screen and (min-width: 799px) {
      .search-form--header.search-form--active .search-form__results-container {
      position: fixed;
      left: 50%;
      transform: translateX(-50%);
      width: min(900px, 92vw);
      top: calc(32px + var(--header-height-desktop, 80px) + 36px + 58px);
      }
      .search-form--header.search-form--active .search-form__close-button {
      right: 8px;
      }
      }
      .search-form--header.search-form--active .search-form__results-container {
      max-height: calc(100vh - (32px + var(--header-height-desktop, 80px) + 36px + 58px) - 24px);
      overflow-y: auto;
      }
      @media screen and (max-width: 798px) {
      .search-form--header.search-form--active .search-form__results-container {
      max-height: calc(100vh - (32px + var(--header-height-mobile, 60px) + 16px + 58px) - 24px);
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
      touch-action: pan-y;
      }
      }
      .search-form--header.search-form--active .search-form__results-container[data-animation] {
      left: 50% !important;
      right: auto !important;
      transform: translateX(-50%) !important;
      }
      .search-form--header:not(.search-form--active) .search-form__results-container {
      display: none !important;
      }

      /* Force results visible when search is active and results are loaded —
         fixes the in-between viewport gap where animation attributes alone
         weren't enough to override display:none from the base theme CSS. */
      .search-form--header.search-form--active .search-form__results-container[data-animation-state="open"],
      .search-form--header[data-lyh-search-open="true"] .search-form__results-container[data-animation-state="open"] {
        display: block !important;
        opacity: 1 !important;
      }

      .site-overlay {
      background-color: rgba(0, 0, 0, 0.35);
      z-index: 10990;
      }
      .site-overlay:not(.is-open),
      .site-overlay[data-animation-state="closed"] {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      }
      .site-overlay.is-open {
      display: block;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition: opacity 200ms ease;
      }
      .custom_shadow_class {
      background:#FCFEFF;
      box-shadow: 0 4px 4px 1px #00000040;
      z-index: 8;
      max-height: 143px;
      height: 100%;
      margin-bottom:10px;
      }
      .meteor-menu{
      margin-top:0 !important;
      }
      p.credits {
      margin-bottom: 10px;
      }
      .social_icons a span {
      transform: scale(1.4);
      }
      /* =============================
         Header Layout + Mega Menu
      ============================== */
      /* Normalize announcement bar height across pages */
      .announcement-bar {
      height: 32px;
      min-height: 32px;
      }
      .announcement-bar .announcement-inner {
      height: 32px;
      }
      @media screen and (min-width: 990px) {
      .logo_with_sticky_bar { width: auto; }
      .logo_with_sticky_bar.logo a.logo-align--center{ text-align:start; }
      .top-bar .three-fourths { width: calc(23% - 20px); }
      .top-bar .width-75\% { width: 35%; }
      .top-bar .custom_sticky_bar { align-items: center; }
      .right_side_search_bar { width: 50%; }
      span.cart_title { display: none; }
      ul.Meteor-DesktopNavigation { gap: 0 !important; }
      }
      .hide_logo_without_sticky_bar, .top-bar .sticky_header_social_icons_hide { display: none; }
      .margin_top_add{ margin-top:66px; }
      .logo_with_sticky_bar { margin-top: 0 !important; }
      svg.customer_login_logo { width: 20px; height: 20px; }
      .custom_logo_left { width: 15%; height:90px; padding:0 10px; }
      .custom_logo_left img{ width: 100%; height: 100%; object-fit:cover; max-width:50px; margin-top: 0px; }
      @media screen and (max-width:800px){
      .margin_top_add { margin-top: 152px; padding-left: 46px; }
      }
      @media screen and (min-width: 600px) and (max-width: 798px) {
      /* Make search container span full width */
      .top_bar_search, .right_side_search_bar { width: 100% !important; max-width: 100% !important; }
      /* Expand the input wrapper and input itself */
      .top_bar_search input[type="search"], .search-form__input-wrapper { width: 100% !important; max-width: 100% !important; }
      .search-form__input { width: 100% !important; max-width: 100% !important; }
      /* Adjust the search icon position if it floats */
      .nav_search_icon { right: 12px; }
      /* Constrain the predictive search dropdown */
      .predictive-search { position: absolute !important; top: 100%; left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100vw !important; box-sizing: border-box; z-index: 9999; }
      .predictive-search__results { max-height: 60vh; overflow-y: auto; background: #fff; }
      /* Optional: pad the suggestions a little */
      .predictive-search__item { padding: 10px 16px; }
      }
      @media screen and (max-width:798px){
      .custom_logo_left, span.cart_title, li.top-bar__menu-item.help, .container.custom_sticky_bar .icon-cart { display: none; }
      .custom_logo_left { width: 10%; }
      .logo_with_sticky_bar { width: 78%; }
      .logo_with_sticky_bar { display: flex; align-items: center; justify-content: center; }
      .logo_with_sticky_bar .image-element__wrap { margin: 0 auto; }
      .logo_with_sticky_bar .image-element__wrap img { width:140px !important; height:40px; position: static; }
      .container.custom_sticky_bar .top-bar__menu-column { justify-content: end; width:32%; align-items:flex-end; margin-right:0; height: 58px; }
      .container.custom_sticky_bar { flex-wrap: nowrap; }
      .margin_top_add_remove { position: absolute; top: -18px; }
      #mobile_nav .icon-menu { z-index: 111111111111; position: relative; }
      .width-75\% svg { transform: scale(.8); }
      .search-form__input-wrapper { position: relative; top: 15px; z-index: 33333; }
      .nav_search_icon { height: 30px; padding-top:33px; align-items: center; position:absolute; right:0; }
      ul.slicknav_nav { background: #fff; width: 100vw; padding-left: 0; }
      }
      /* Aritzia-style: logo left, icons right on desktop (see Aritzia header
         block at end of file); mobile keeps its centered grid below */
      .container.custom_sticky_bar {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      }
      .logo_with_sticky_bar {
      justify-self: center;
      display: flex;
      justify-content: center;
      width: auto !important;
      }
      .top-bar__menu-column {
      justify-self: end;
      display: flex;
      justify-content: flex-end;
      width: auto !important;
      align-items: center;
      gap: 16px;
      }
      .top-bar__menu-column .top-bar__menu-item-link {
      display: inline-flex;
      align-items: center;
      }
      .logo_with_sticky_bar .logo-align--center { text-align: center; }
      @media screen and (max-width: 798px) {
      .container.custom_sticky_bar { grid-template-columns: minmax(0, 1fr) auto; }
      .logo_with_sticky_bar { grid-column: 1; }
      .top-bar__menu-column { grid-column: 2; justify-self: end; }
      }
      /* Normalize header height across pages. The nav container sizes to its
         content — a fixed min-height left ~44px of dead space under the nav. */
      .shopify-section--header .top-bar {
      padding-top: 0;
      padding-bottom: 0;
      min-height: var(--header-height-desktop, 80px);
      }
      .shopify-section--header .header-container {
      padding-top: 0;
      padding-bottom: 0;
      min-height: 0;
      }
      .shopify-section--header .custom_sticky_bar {
      min-height: inherit;
      }
      /* Force consistent vertical spacing across pages */
      .shopify-section--header .custom_sticky_bar {
      padding-top: 8px;
      padding-bottom: 8px;
      }
      @media screen and (max-width: 798px) {
      .shopify-section--header .top-bar,
      .shopify-section--header .header-container {
      min-height: var(--header-height-mobile, 60px);
      }
      .shopify-section--header .custom_sticky_bar {
      min-height: inherit;
      }
      }
      /* ===== MEGA MENU ELEVATION & SHADOW ===== */
      .megaMenu {
      position: relative;
      z-index: 1000;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18), 0 6px 10px rgba(0, 0, 0, 0.12);
      border-radius: 6px;
      background-color: #fff;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
      }
      .megaMenu.fadeIn {
      transform: translateY(0);
      animation: megaMenuFadeIn 0.25s ease;
      }
      @keyframes megaMenuFadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
      }
      body.megaMenu-open::before {
      content: "";
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.15);
      z-index: 999;
      }
      @media (max-width: 768px) {
      body.megaMenu-open::before { display: none; }
      .megaMenu,
      .megaMenu *,
      .megaMenu-submenu,
      .megaMenu-sub-submenu,
      .megaMenu-dropdown,
      .megaMenu-column,
      .megaMenu-grid,
      .megaMenu-grid-wrap,
      .megaMenu-sublink-item,
      .megaMenu-subtitle,
      details,
      summary {
      box-shadow: none !important;
      }
      }
      input:focus-visible, select:focus-visible {
      border:1px solid #ccc !important;
      outline-color:#d3d3d3;
      }
      span.money {
      font-weight:noraml;
      }
      .collection section.section.vertical_filter h1 {
      padding-top:10px;
      }
      .templete--privacy-policy h1 , .templete--terms-of-service h1 {
      font-size: 39px !important;
      border-bottom: none;
      padding-top:30px;
      margin:0;
      }
      .customers-account h1, .customers-account h2, .customers-account h3, .customers-account h4{
      border:none;
      }
      .customers-account .one-whole.column h1 {
      padding: 35px 0;
      }
      .customers-account h2, .customers-account h3, .customers-account h4{
      text-align:left;
      margin:0;
      }
      p.email.note {
      margin: 0;
      }
      body.templete--return-polocy .one-whole.column h1, body.page .one-whole.column h1, .faq__page-title.one-whole.column h1 {
      font-size: 39px !important;
      border: none;
      padding: 15px 0 0 0;
      }
      .vertical_filter ul.toggle_list::-webkit-scrollbar, span.trim-last-paragraph::-webkit-scrollbar  {
      width: 6px;
      }          
      .vertical_filter ul.toggle_list::-webkit-scrollbar-track, span.trim-last-paragraph::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3); 
      border-radius: 10px;
      }
      .vertical_filter ul.toggle_list::-webkit-scrollbar-thumb, span.trim-last-paragraph::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.5); 
      }
      .footer .text-align-center{
      padding-bottom:0;
      }
      .vertical_filter .collection-filters__container {
      gap: 10px;
      }
      .vertical_filter .toggle span{
      color:#fdfbf600;
      }
      .vertical_filter h4.sidebar__block-heading span[aria-expanded="true"]:after , .vertical_filter .inner_filter h4 span[aria-expanded="true"]:after{
      transform:rotate(180deg);
      }
      .vertical_filter h4.sidebar__block-heading span, .vertical_filter .inner_filter h4 span{
      position: relative;
      }
      .vertical_filter h4.sidebar__block-heading span:after,  .vertical_filter .inner_filter h4 span:after {
      content: '';
      position: absolute;
      right:0px;
      top:14px;
      width:8px;
      height:8px;
      background: url(/cdn/shop/files/scggg.svg?v=1716874736);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      }
      .customers-account a#customer_logout_link{
      display: flex;
      width: 290px;
      padding: 21px 75px 21px 19px;
      align-items: center;
      border: 1px solid rgba(0, 0, 0, 0.11);
      background: rgba(217, 217, 217, 0.00);
      box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.25) inset;
      }
      .cart .one-whole.column h1 {
      padding: 30px 0;
      }
      .cart-estimated-shipping-free {
      color: #00E676 !important;
      font-family: inherit !important;
      font-weight: 400 !important;
      font-size: inherit !important;
      letter-spacing: inherit !important;
      opacity: 1 !important;
      }
      .personal_info {
      margin:15px 0;
      }
      .address.note a, body.templete--.customers-addresses .title a, span.action_link {
      font-size: 18px;
      color: #364559;
      font-weight: 500;
      }
      ul.parent_ul > li, ul.parent_ul ul > li {
      color: #364559;
      list-style: none;
      font-weight: 500;
      margin:0;
      }
      ul.parent_ul > li{
      font-size:24px;
      }
      ul.parent_ul ul > li {
      font-size: 18px;
      }
      ul.parent_ul ul{
      margin:0;
      }
      body.templete--.customers-account .top-bar__menu-item{
      padding:0;
      }
      body.templete--.customers-account .collapsible-table {
      border: 0px solid #cccccc;
      }
      body.templete--.customers-account ul.top-bar__menu {
      gap: 8px;
      }
      .accordion.active {
      background: #000;
      color: white;
      }
      ul.slicknav_nav{
      position:relative;
      z-index:6;
      }
      @media only screen and (min-width: 798px) {
      body.templete--about-us.page-about-us .one-whole.column h1 {
      display:none
      }
      body.templete--shipping-policy.page-shipping-policy .one-whole.column h1,  body.templete--shipping-policy.page-shipping-policy .section h1{
      padding:10px 0 0 0;
      }
      button.tabs_button {
      font-size: 15px;
      }
      h2.faq__heading.h3{
      font-size:18px;
      }
      }
      @media only screen and (max-width: 798px) {
      .footer__menu h6, .footer__content-page h6 {
      font-size: 1.1rem;
      }
      body.templete--return-polocy .one-whole.column h1, body.page .one-whole.column h1, .faq__page-title.one-whole.column h1 {
      font-size: 24px !important;
      margin:0;
      }
      dl.faq__accordion button {
      font-size: 15px;
      }
      .faq__content .faq__accordion button {
      margin: 0px 10px 15px -10px !important;
      }
      .image-with-text__wrapper h3 {
      margin: 0;
      padding: 10px;
      border: none;
      text-align: left;
      }
      .image-with-text__wrapper p {
      text-align: left;
      }
      #slideshow-{ section.id } .text-align-mobile--true {
      text-align: left !important;
      }
      #mobile_nav .icon-menu {
      font-size: 18px;
      padding: 12px 5px 20px 20px;
      }
      #mobile_nav .Meteor-Navigation__Link__mobile, [data-theme-name=Responsive] #mobile_nav .Meteor-StackedAnchor {
      display: flex !important;
      flex-direction: row-reverse;
      gap:15px;
      }
      svg.Meteor-Caret {
      transform: rotate(90deg) !important;
      }
      .footer__menu.footer__menu--vertical.one-fifth.column.medium-down--one-whole.text-align-left, .footer__content-page.one-fifth.column.medium-down--one-whole.text-align--left {
      margin: 0;
      width: calc(50% - 15px);
      text-align: left;
      padding-left: 15px;
      }
      h2.home.section-header.text-align--center {
      padding: 0;
      }
      hr.divider.divider--true {
      display: none;
      }
      .slideshow .slideshow__caption {
      top: 50%;
      transform: translateY(-50%);
      }
      .sub_content {
      padding: 20px 5px 0px 0px !important;
      }
      .newsletter-text {
      text-align: left;
      }
      .footer__newsletter.three-fifths.columns.medium-down--one-whole.text-align-left h6 {
      text-align: left;
      font-size: 1.5rem;
      }
      a.slideshow__caption-button.action_button {
      margin-top: 10px !important;
      }
      body.templete--about-us.page-about-us .one-whole.column h1 {
      border: none;
      margin: 0;
      padding: 0;
      }
      body.templete--about-us.page-about-us  h3 {
      display:none;
      }
      body.templete--shipping-policy.page-shipping-policy .one-whole.column h1,  body.templete--shipping-policy.page-shipping-policy .section h1{
      padding:10px 0 0 0;
      border:none;
      font-size:2.3rem;
      }
      body.templete--about-us.page-about-us .one-whole.column h1 {
      font-size: 24px !important;
      margin-top: 20px !important;
      }
      h2:not(.predictive-search__heading), .h2 {
      margin: 0 auto 0px;
      }
      .faq__content .icon-plus:before{
      right:0 !important;
      width:20px !important;
      height:20px !important;
      }
      .templete--privacy-policy h1, .templete--terms-of-service h1, body.templete--return-polocy.page-return-polocy h1, body.templete--.cart .one-whole.column h1{
      font-size:24px !important;
      }
      body.templete--return-polocy.page-return-polocy h1{
      margin:0;
      }
      .shopify-policy__container .shopify-policy__title h1 {
      border: none;
      font-size: 24px;
      padding: 15px 0 0 0;
      }
      body.templete--.collection .one-whole.column h1{
      font-size:24px;
      }
      }
      .templete--trade-account.page-trade-account .one-whole.column h1 {
      font-size: 34px !important;
      padding: 20px 0 0 0;
      border: none;
      }
      .templete--.customers-login .one-whole.column h1 {
      border: none;
      padding: 25px 0 10px 0;
      } 
      @media screen and (max-width:750px){
      ul.top-bar__menu {
      align-items: center;
      gap: 3px;
      }
      dl.faq__accordion button{
      font-size:13px;
      }
      .phone-input-container {
      flex-direction: column;
      gap: 0 !important;
      }
      select#countryCode {
      width: 100% !important;
      }
      .customers-account a#customer_logout_link {
      width: 222px;
      padding: 9px 75px 9px 19px;
      }
      .personal_info + div {
      width: 317px;
      }
      .accordion, .accordions{
      padding:9px 18px !important;
      }
      .personal_info, .personal_info + div {
      max-width: 317px;
      }
      }
      .richtext p {
      font-size: 14px;
      font-weight: 500;
      line-height: 140%;
      }
      .three-eighths input[type=text], select#country, .country-code, #password, #email, #phoneNumber {
      height: 50px;
      border-radius: 8px;
      margin-bottom: 10px;
      }
      label.choose_country {
      font-weight: 500;
      padding-bottom: 10px;
      }
      select#countryCode {
      width: 35%;
      }
      .phone-input-container {
      display: flex;
      gap: 5px;
      }
      div#upload_file {
      margin-bottom: 10px;
      }
      @media only screen and (min-width:770px) and (max-width: 1400px){
      .action_button {
      font-size: 14px; /* Unified button system */
      white-space: nowrap;
      }
        .search-form__input-wrapper.active {
      transform: translateX(-88px);
     }
      button.shopify-payment-button__more-options{
      font-size: .7rem;
      }
      .container.custom_sticky_bar {
      flex-wrap: nowrap;
      }
      span.cart_title {
      display: none;
      }
      .nav_search_icon {
      order: -1;
      }
      .custom_logo_left, .logo_with_sticky_bar, .top-bar__menu-column {
      width: 33% !important;
      }
      .logo_with_sticky_bar {
      display: flex;
      align-items: center;
      }
      .top_bar_search {
      width: 22px !important;
      }
      .top-bar__menu-column {
      justify-content: center;
      }
      a.Meteor-Navigation__Link__desktop {
      font-size: 12px !important;
      padding: 8px !important;
      }
      .Meteor-DesktopNavigation {
      gap: 0 !important;
      justify-content: center !important;  
      }
      .video-wrapper[data-autoplay="true"] .video-wrapper__image,
      .video-wrapper[data-autoplay="true"] .video__overlay,
      .video-wrapper[data-autoplay="true"] .action_button,
      .video-wrapper[data-autoplay="true"] .plyr__control--overlaid {
          display: none !important;
          opacity: 0 !important;
          pointer-events: none !important;
          visibility: hidden !important;
          transition: none !important;
      }
        
      }

/* Desktop header search visibility + placement fix */
@media screen and (min-width: 799px) {
.top-bar .top_bar_search form.search-form.search-form--header .search-form__input-wrapper {
display: none !important;
opacity: 0;
visibility: hidden;
}

/* Shared formal styling for Trade + Vendor application pages */
body.templete--trade-account.page-trade-account,
body.template--trade-account.page-trade-account,
body.templete--vendor-application.page-vendor-application,
body.template--vendor-application.page-vendor-application {
  background: #f5f2eb;
}

body.templete--trade-account.page-trade-account .shopify-section--rich-text .container,
body.template--trade-account.page-trade-account .shopify-section--rich-text .container,
body.templete--vendor-application.page-vendor-application .shopify-section--rich-text .container,
body.template--vendor-application.page-vendor-application .shopify-section--rich-text .container {
  max-width: 1100px;
  padding-top: 44px;
  padding-left: 20px;
  padding-right: 20px;
}

body.templete--trade-account.page-trade-account .shopify-section--rich-text .one-whole.column,
body.template--trade-account.page-trade-account .shopify-section--rich-text .one-whole.column,
body.templete--vendor-application.page-vendor-application .shopify-section--rich-text .one-whole.column,
body.template--vendor-application.page-vendor-application .shopify-section--rich-text .one-whole.column {
  width: min(1100px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
  background: #ffffff !important;
  border: 1px solid #d8d2c5;
  border-bottom: none;
  border-radius: 14px 14px 0 0;
  box-shadow: 0 14px 35px rgba(39, 46, 51, 0.08);
  padding: 36px 26px 14px;
}

body.templete--trade-account.page-trade-account .shopify-section--rich-text h2.section-header.home,
body.template--trade-account.page-trade-account .shopify-section--rich-text h2.section-header.home,
body.templete--vendor-application.page-vendor-application .shopify-section--rich-text h2.section-header.home,
body.template--vendor-application.page-vendor-application .shopify-section--rich-text h2.section-header.home {
  border: none;
  margin: 0 0 18px;
  padding: 0;
  font-size: clamp(28px, 3.2vw, 42px);
  letter-spacing: 0.02em;
  color: #000000;
  font-weight: 500;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

body.templete--trade-account.page-trade-account .shopify-section--rich-text .featured_text p,
body.template--trade-account.page-trade-account .shopify-section--rich-text .featured_text p,
body.templete--vendor-application.page-vendor-application .shopify-section--rich-text .featured_text p,
body.template--vendor-application.page-vendor-application .shopify-section--rich-text .featured_text p {
  max-width: 820px;
  margin: 0 auto 12px;
  text-align: center !important;
  color: #3b4a59;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
}

body.templete--trade-account.page-trade-account .shopify-section--rich-text .featured_text,
body.template--trade-account.page-trade-account .shopify-section--rich-text .featured_text,
body.templete--vendor-application.page-vendor-application .shopify-section--rich-text .featured_text,
body.template--vendor-application.page-vendor-application .shopify-section--rich-text .featured_text {
  text-align: center !important;
}

body.templete--trade-account.page-trade-account .product-app--container .container,
body.template--trade-account.page-trade-account .product-app--container .container,
body.templete--vendor-application.page-vendor-application .product-app--container .container,
body.template--vendor-application.page-vendor-application .product-app--container .container {
  max-width: 1100px;
  margin: -1px auto 70px;
  padding: 0 20px 26px;
}

body.templete--trade-account.page-trade-account .product-app--container .one-whole.column,
body.template--trade-account.page-trade-account .product-app--container .one-whole.column,
body.templete--vendor-application.page-vendor-application .product-app--container .one-whole.column,
body.template--vendor-application.page-vendor-application .product-app--container .one-whole.column {
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
  background: #ffffff !important;
  border: 1px solid #d8d2c5;
  border-top: none;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 14px 35px rgba(39, 46, 51, 0.08);
  padding: 22px 28px 34px;
  text-align: center;
}

body.templete--trade-account.page-trade-account .product-app--container,
body.template--trade-account.page-trade-account .product-app--container,
body.templete--vendor-application.page-vendor-application .product-app--container,
body.template--vendor-application.page-vendor-application .product-app--container {
  background: transparent !important;
}

body.templete--trade-account.page-trade-account .product-app--container form,
body.template--trade-account.page-trade-account .product-app--container form,
body.templete--vendor-application.page-vendor-application .product-app--container form,
body.template--vendor-application.page-vendor-application .product-app--container form {
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
}

body.templete--trade-account.page-trade-account .product-app--container .one-whole.column > h1,
body.templete--trade-account.page-trade-account .product-app--container .one-whole.column > h2,
body.templete--trade-account.page-trade-account .product-app--container .one-whole.column > h3,
body.templete--trade-account.page-trade-account .product-app--container .one-whole.column > p,
body.template--trade-account.page-trade-account .product-app--container .one-whole.column > h1,
body.template--trade-account.page-trade-account .product-app--container .one-whole.column > h2,
body.template--trade-account.page-trade-account .product-app--container .one-whole.column > h3,
body.template--trade-account.page-trade-account .product-app--container .one-whole.column > p,
body.templete--vendor-application.page-vendor-application .product-app--container .one-whole.column > h1,
body.templete--vendor-application.page-vendor-application .product-app--container .one-whole.column > h2,
body.templete--vendor-application.page-vendor-application .product-app--container .one-whole.column > h3,
body.templete--vendor-application.page-vendor-application .product-app--container .one-whole.column > p,
body.template--vendor-application.page-vendor-application .product-app--container .one-whole.column > h1,
body.template--vendor-application.page-vendor-application .product-app--container .one-whole.column > h2,
body.template--vendor-application.page-vendor-application .product-app--container .one-whole.column > h3,
body.template--vendor-application.page-vendor-application .product-app--container .one-whole.column > p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

body.templete--trade-account.page-trade-account .product-app--container label,
body.template--trade-account.page-trade-account .product-app--container label,
body.templete--vendor-application.page-vendor-application .product-app--container label,
body.template--vendor-application.page-vendor-application .product-app--container label {
  display: block;
  text-align: left;
}

body.templete--trade-account.page-trade-account .product-app--container input,
body.templete--trade-account.page-trade-account .product-app--container textarea,
body.templete--trade-account.page-trade-account .product-app--container select,
body.template--trade-account.page-trade-account .product-app--container input,
body.template--trade-account.page-trade-account .product-app--container textarea,
body.template--trade-account.page-trade-account .product-app--container select,
body.templete--vendor-application.page-vendor-application .product-app--container input,
body.templete--vendor-application.page-vendor-application .product-app--container textarea,
body.templete--vendor-application.page-vendor-application .product-app--container select,
body.template--vendor-application.page-vendor-application .product-app--container input,
body.template--vendor-application.page-vendor-application .product-app--container textarea,
body.template--vendor-application.page-vendor-application .product-app--container select {
  width: 100%;
}

@media screen and (max-width: 749px) {
  body.templete--trade-account.page-trade-account .shopify-section--rich-text .container,
  body.template--trade-account.page-trade-account .shopify-section--rich-text .container,
  body.templete--vendor-application.page-vendor-application .shopify-section--rich-text .container,
  body.template--vendor-application.page-vendor-application .shopify-section--rich-text .container {
    padding-top: 30px;
    padding-left: 14px;
    padding-right: 14px;
  }

  body.templete--trade-account.page-trade-account .shopify-section--rich-text .one-whole.column,
  body.template--trade-account.page-trade-account .shopify-section--rich-text .one-whole.column,
  body.templete--vendor-application.page-vendor-application .shopify-section--rich-text .one-whole.column,
  body.template--vendor-application.page-vendor-application .shopify-section--rich-text .one-whole.column {
    width: min(1100px, calc(100% - 28px));
    padding: 26px 16px 10px;
    border-radius: 12px 12px 0 0;
  }

  body.templete--trade-account.page-trade-account .product-app--container .container,
  body.template--trade-account.page-trade-account .product-app--container .container,
  body.templete--vendor-application.page-vendor-application .product-app--container .container,
  body.template--vendor-application.page-vendor-application .product-app--container .container {
    margin: -1px auto 42px;
    padding: 0 14px 16px;
  }

  body.templete--trade-account.page-trade-account .product-app--container .one-whole.column,
  body.template--trade-account.page-trade-account .product-app--container .one-whole.column,
  body.templete--vendor-application.page-vendor-application .product-app--container .one-whole.column,
  body.template--vendor-application.page-vendor-application .product-app--container .one-whole.column {
    width: min(1100px, calc(100% - 28px));
    padding: 18px 16px 24px;
    border-radius: 0 0 12px 12px;
  }
}
.top-bar .top_bar_search form.search-form.search-form--header.search-form--active .search-form__input-wrapper {
display: block !important;
position: fixed !important;
left: 50% !important;
top: calc(32px + var(--header-height-desktop, 80px) + 50px) !important;
transform: translateX(-50%) !important;
width: min(900px, 92vw) !important;
padding: 12px 14px !important;
background: #ffffff !important;
border-radius: 8px;
box-shadow: 0 12px 30px rgba(0,0,0,0.18);
z-index: 11000 !important;
opacity: 1 !important;
visibility: visible !important;
}
.top-bar .top_bar_search form.search-form.search-form--header.search-form--active input.search-form__input {
height: 46px;
width: 100%;
border: 1px solid #d6d6d6 !important;
background: #ffffff !important;
color: #111111 !important;
padding-left: 48px !important;
padding-right: 42px !important;
}
.top-bar .top_bar_search form.search-form.search-form--header.search-form--active .search-form__submit-button,
.top-bar .top_bar_search form.search-form.search-form--header.search-form--active .search-form__close-button {
z-index: 2;
}
.top-bar .top_bar_search form.search-form.search-form--header.search-form--active .search-form__results-container {
position: fixed !important;
left: 50% !important;
top: calc(32px + var(--header-height-desktop, 80px) + 50px + 62px) !important;
transform: translateX(-50%) !important;
width: min(900px, 92vw) !important;
z-index: 10999 !important;
}
.top-bar .top_bar_search form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__input-wrapper {
display: block !important;
position: fixed !important;
left: 50% !important;
top: calc(32px + var(--header-height-desktop, 80px) + 50px) !important;
transform: translateX(-50%) !important;
width: min(900px, 92vw) !important;
padding: 12px 14px !important;
background: #ffffff !important;
border-radius: 8px;
box-shadow: 0 12px 30px rgba(0,0,0,0.18);
z-index: 11000 !important;
opacity: 1 !important;
visibility: visible !important;
}
.top-bar .top_bar_search form.search-form.search-form--header[data-lyh-search-open="true"] input.search-form__input {
height: 46px;
width: 100%;
border: 1px solid #d6d6d6 !important;
background: #ffffff !important;
color: #111111 !important;
padding-left: 48px !important;
padding-right: 42px !important;
}
.top-bar .top_bar_search form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__results-container {
position: fixed !important;
left: 50% !important;
top: calc(32px + var(--header-height-desktop, 80px) + 50px + 62px) !important;
transform: translateX(-50%) !important;
width: min(900px, 92vw) !important;
z-index: 10999 !important;
}
}

/* Header continuity + compact mobile layout (no desktop changes) */
@media screen and (max-width: 798px) {
  .shopify-section--header .top-bar,
  .shopify-section--header .header-container {
    min-height: 56px !important;
    height: auto !important;
  }

  .shopify-section--header .top-bar {
    overflow: visible !important;
  }

  .top-bar .section,
  .top-bar .container,
  .custom_sticky_bar,
  .logo_with_sticky_bar,
  .logo_with_sticky_bar .image-element__wrap {
    overflow: visible !important;
  }

  .shopify-section--header .top-bar .section,
  .shopify-section--header .custom_sticky_bar {
    min-height: 56px !important;
    height: 56px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  .custom_logo_left {
    display: none !important;
  }

  .container.custom_sticky_bar {
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
  }

  .logo_with_sticky_bar {
    grid-column: 2 !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
    height: 56px !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    position: relative !important;
    z-index: 80 !important;
  }

  .logo_with_sticky_bar a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
  }

  .logo_with_sticky_bar .image-element__wrap {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: 81 !important;
  }

  .top-bar__menu-column {
    grid-column: 3 !important;
    justify-self: end !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    height: 56px !important;
    margin-right: 0 !important;
  }

  .logo_with_sticky_bar .image-element__wrap img {
    width: 160px !important;
    height: auto !important;
  }

  .logo_with_sticky_bar .logo--mobile .image-element__wrap img {
    width: 180px !important;
    height: auto !important;
    transform: translateY(-15px) !important;
  }

  .top-bar__menu-column {
    position: relative !important;
    z-index: 80 !important;
    margin-top: -26px !important;
  }

  #mobile_nav .slicknav_btn {
    position: relative !important;
    z-index: 80 !important;
    margin-top: -30px !important;
  }

  .margin_top_add {
    margin-top: 0 !important;
    padding-left: 0 !important;
  }

  .margin_top_add_remove {
    position: absolute !important;
    top: 0 !important;
  }

  ul.top-bar__menu {
    display: none !important;
  }

  #mobile_nav {
    display: block !important;
    position: absolute !important;
    top: calc(-1 * var(--header-height-mobile, 56px) / 2) !important;
    left: 12px !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    min-height: 0 !important;
    z-index: 60 !important;
    text-align: left !important;
    border: 0 !important;
    justify-self: start !important;
    grid-column: 1 !important;
    margin-top: -6px !important;
  }

  #mobile_nav.nav-border--solid,
  #mobile_nav.nav-border--double,
  #mobile_nav.nav-border--dashed,
  #mobile_nav.nav-border--dotted {
    border: 0 !important;
  }

  #mobile_nav .slicknav_menu,
  #mobile_nav .slicknav_btn,
  #mobile_nav .icon-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000 !important;
  }

  #mobile_nav .slicknav_btn {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    font-size: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  #mobile_nav .slicknav_btn:before {
    content: "\2630";
    display: block;
    font-size: 26px;
    line-height: 1;
    color: #000;
    font-family: Arial, sans-serif;
  }

  #mobile_nav .slicknav_btn .slicknav_menutxt {
    display: none !important;
  }

  #mobile_nav .icon-menu {
    font-size: 26px !important;
    padding: 0 !important;
    line-height: 1 !important;
    color: #000 !important;
  }

  #mobile_nav .icon-menu:before {
    color: #000 !important;
  }

  /* Collapse the second mobile header row so it does not push content down */
  .shopify-section--header .header-container > .one-whole.column.margin_top_add,
  .shopify-section--header .header-container > .one-whole.column.margin_top_add_remove {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    pointer-events: auto !important;
  }

  .shopify-section--header .header-container {
    min-height: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  /* Hide duplicate content in the collapsed row; keep only the mobile nav trigger visible. */
  .shopify-section--header .header-container > .one-whole.column.margin_top_add > ul.top-bar__menu,
  .shopify-section--header .header-container > .one-whole.column.margin_top_add > #nav,
  .shopify-section--header .header-container > .one-whole.column.margin_top_add_remove > ul.top-bar__menu,
  .shopify-section--header .header-container > .one-whole.column.margin_top_add_remove > #nav {
    display: none !important;
  }

  #mobile_nav,
  #mobile_nav .slicknav_menu,
  #mobile_nav .slicknav_btn,
  #mobile_nav .slicknav_btn .icon-menu,
  #mobile_nav .slicknav_btn .icon-menu:before {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #mobile_nav,
  #mobile_nav .slicknav_menu,
  #mobile_nav .slicknav_btn {
    z-index: 9999 !important;
  }

  /* Keep wrapper non-interactive; only trigger and panel accept clicks */
  #mobile_nav {
    pointer-events: none !important;
    left: 12px !important;
    width: auto !important;
  }

  #mobile_nav .slicknav_menu {
    pointer-events: none !important;
    width: auto !important;
  }

  #mobile_nav .slicknav_btn,
  #mobile_nav .slicknav_nav,
  #mobile_nav .slicknav_nav * {
    pointer-events: auto !important;
  }

  /* Restrict clickable trigger area to the hamburger icon/button only */
  #mobile_nav .slicknav_btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    margin-left: 4px !important;
    overflow: hidden !important;
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    appearance: none !important;
  }

  #mobile_nav .slicknav_btn:focus,
  #mobile_nav .slicknav_btn:focus-visible,
  #mobile_nav .slicknav_btn:active {
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  #mobile_nav .slicknav_menu,
  #mobile_nav .slicknav_menu:focus,
  #mobile_nav .slicknav_menu:focus-visible,
  #mobile_nav .slicknav_btn,
  #mobile_nav .slicknav_btn:before,
  #mobile_nav .slicknav_icon,
  #mobile_nav .slicknav_icon-bar {
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Center the menu panel itself, but keep content left-aligned */
  #mobile_nav .slicknav_nav {
    position: absolute !important;
    left: calc(-2 * var(--mobile-header-edge-inset, 12px)) !important;
    top: calc(var(--header-height-mobile, 56px) - 6px) !important;
    width: calc(100vw + 5px) !important;
    max-width: calc(100vw + 5px) !important;
    min-height: 0 !important;
    max-height: calc(100vh - 56px) !important;
    max-height: calc(100dvh - 56px) !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
    margin: 0 !important;
    margin-top: -1px !important;
    text-align: left !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    background: #fff !important;
    border-top: 0 !important;
    box-shadow: none !important;
  }

  #mobile_nav .slicknav_nav li {
    padding-left: 0 !important;
  }

  #mobile_nav .slicknav_nav a,
  #mobile_nav .slicknav_nav .Meteor-Navigation__Link__mobile,
  #mobile_nav .slicknav_nav .Meteor-StackedAnchor {
    text-align: left !important;
    justify-content: space-between !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Keep hero/video under menu layer but above page background */
  .slideshow,
  .video-wrapper,
  .shopify-section--slideshow,
  .shopify-section--video {
    position: relative;
    z-index: 1;
  }

  /* Mobile search: full-width, no horizontal shift */
  .top-bar form.search-form.search-form--header.search-form--active .search-form__input-wrapper,
  .top-bar form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__input-wrapper {
    position: fixed !important;
    top: calc(56px + 50px) !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100vw !important;
    max-width: 100vw !important;
    border-radius: 0 !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
  }

  .top-bar form.search-form.search-form--header.search-form--active .search-form__input-wrapper input.search-form__input,
  .top-bar form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__input-wrapper input.search-form__input {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    box-sizing: border-box !important;
    height: 42px !important;
  }

  .top-bar form.search-form.search-form--header.search-form--active .search-form__results-container,
  .top-bar form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__results-container {
    position: fixed !important;
    top: calc(56px + 50px + 50px) !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100vw !important;
    max-width: 100vw !important;
    border-radius: 0 !important;
    z-index: 11001 !important;
  }

  .top-bar form.search-form.search-form--header.search-form--active .search-form__close-button,
  .top-bar form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__close-button {
    display: flex !important;
    right: 8px !important;
    left: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 11002 !important;
  }

  .top-bar .search-form__results-container {
    left: 0 !important;
    width: 100vw !important;
  }
}

/* Desktop guard: no tablet-only mode, clean switch from mobile to desktop */
@media screen and (min-width: 799px) {
  .margin_top_add {
    margin-top: 66px !important;
    padding-left: 0 !important;
  }

  .margin_top_add_remove {
    position: static !important;
    top: auto !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
  }

  .container.custom_sticky_bar {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: var(--header-height-desktop, 80px) !important;
  }

  /* Aritzia style: single wordmark at left, no LY monogram on desktop */
  .custom_logo_left {
    display: none !important;
  }

  .logo_with_sticky_bar {
    position: static !important;
    grid-column: 1 !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    height: auto !important;
    width: auto !important;
  }

  .top-bar__menu-column {
    grid-column: 2 !important;
    justify-self: end !important;
    height: auto !important;
    align-items: center !important;
  }

  .shopify-section--header .header-container > .one-whole.column.margin_top_add,
  .shopify-section--header .header-container > .one-whole.column.margin_top_add_remove {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
  }

  #mobile_nav {
    display: none !important;
  }

  #nav {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
  }

  #nav .menu-desktop {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: wrap;
    width: auto !important;
    max-width: 100%;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  #nav .menu-desktop > li {
    float: none !important;
  }

  #nav .menu-mobile {
    display: none !important;
  }

  /* Left-aligned desktop nav (Aritzia style) for both native and Meteor menu markup */
  #nav,
  #nav.nav-align--center {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
  }

  #nav > ul.menu-desktop,
  #nav #menu.menu-desktop,
  #nav ul.menu-desktop,
  #nav ul.Meteor-DesktopNavigation {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    gap: 0 !important;
  }

  #nav > ul.menu-desktop > li,
  #nav #menu.menu-desktop > li,
  #nav ul.menu-desktop > li,
  #nav ul.Meteor-DesktopNavigation > li {
    float: none !important;
    flex: 0 0 auto !important;
  }
}

/* ===== Elegant Mobile Mega Menu - Refined Accordion Behavior ===== */
@media screen and (max-width: 798px) {
  #mobile_nav .megaMenu-mobile-group,
  #menu .megaMenu-mobile-group {
    display: block !important;
    border-bottom: 0.5px solid var(--lyh-divider, rgba(180, 165, 148, 0.22));
    margin: 0 !important;
    padding: 0 !important;
    background: var(--lyh-surface, #ffffff);
    transition: background-color 0.35s ease;
  }

  #mobile_nav .megaMenu-mobile-group > summary,
  #menu .megaMenu-mobile-group > summary {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 15px 18px !important;
    margin: 0 !important;
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--lyh-text, #3d3832);
    transition: all 0.3s ease;
  }

  #mobile_nav .megaMenu-mobile-group > summary::-webkit-details-marker,
  #menu .megaMenu-mobile-group > summary::-webkit-details-marker {
    display: none !important;
  }

  #mobile_nav .megaMenu-mobile-group > .megaMenu-submenu--mobile,
  #menu .megaMenu-mobile-group > .megaMenu-submenu--mobile {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--lyh-nested-bg, #f9f6f2);
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile,
  #menu .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile {
    display: block !important;
    animation: lyhMenuBloom 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  @keyframes lyhMenuBloom {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
  }

  #mobile_nav .megaMenu-mobile-group .lyh-chevron,
  #menu .megaMenu-mobile-group .lyh-chevron {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;
  }

  #mobile_nav .megaMenu-mobile-group[open] .lyh-chevron,
  #menu .megaMenu-mobile-group[open] .lyh-chevron {
    transform: rotate(180deg) !important;
    color: var(--lyh-accent-rose, #c9a69a);
  }

  /* Warm blush accent for expanded state */
  #mobile_nav .megaMenu-mobile-group[open] > summary,
  #menu .megaMenu-mobile-group[open] > summary {
    background: var(--lyh-accent-blush, rgba(201, 166, 154, 0.08));
    border-left: 2px solid var(--lyh-accent-rose, #c9a69a);
    padding-left: 16px !important;
    font-weight: 500;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item,
  #menu .megaMenu-submenu--mobile .megaMenu-sublink-item {
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 0.5px solid var(--lyh-divider-subtle, rgba(180, 165, 148, 0.12));
    background: var(--lyh-surface-warm, #fdfbf8);
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item:last-child,
  #menu .megaMenu-submenu--mobile .megaMenu-sublink-item:last-child {
    border-bottom: none;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu,
  #menu .megaMenu-submenu--mobile .megaMenu-sub-submenu {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: var(--lyh-nested-deep, #f5f1ec) !important;
  }

  #mobile_nav .megaMenu-submenu--mobile details[open] + .megaMenu-sub-submenu,
  #menu .megaMenu-submenu--mobile details[open] + .megaMenu-sub-submenu {
    display: block !important;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu li,
  #menu .megaMenu-submenu--mobile .megaMenu-sub-submenu li {
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 0.5px solid var(--lyh-divider-subtle, rgba(180, 165, 148, 0.12));
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu li:last-child,
  #menu .megaMenu-submenu--mobile .megaMenu-sub-submenu li:last-child {
    border-bottom: none !important;
  }

  /* Remove extra vertical whitespace */
  #mobile_nav .megaMenu,
  #menu .megaMenu {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #mobile_nav .megaMenu-grid-wrap,
  #menu .megaMenu-grid-wrap,
  #mobile_nav .megaMenu-grid-wrap .simplebar-wrapper,
  #menu .megaMenu-grid-wrap .simplebar-wrapper,
  #mobile_nav .megaMenu-grid-wrap .simplebar-mask,
  #menu .megaMenu-grid-wrap .simplebar-mask,
  #mobile_nav .megaMenu-grid-wrap .simplebar-offset,
  #menu .megaMenu-grid-wrap .simplebar-offset,
  #mobile_nav .megaMenu-grid-wrap .simplebar-content-wrapper,
  #menu .megaMenu-grid-wrap .simplebar-content-wrapper,
  #mobile_nav .megaMenu-grid-wrap .simplebar-content,
  #menu .megaMenu-grid-wrap .simplebar-content {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #mobile_nav .megaMenu-grid-wrap .simplebar-track,
  #menu .megaMenu-grid-wrap .simplebar-track {
    display: none !important;
  }

  /* Fallback accordion styling */
  #mobile_nav .megaMenu-mobile-fallback-summary,
  #menu .megaMenu-mobile-fallback-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px;
    padding: 15px 18px !important;
    margin: 0 !important;
  }

  #mobile_nav .megaMenu-mobile-fallback-summary .mega-mobile-fallback-arrow,
  #menu .megaMenu-mobile-fallback-summary .mega-mobile-fallback-arrow {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  #mobile_nav .megaMenu-mobile-fallback-summary.is-open .mega-mobile-fallback-arrow,
  #menu .megaMenu-mobile-fallback-summary.is-open .mega-mobile-fallback-arrow {
    transform: rotate(180deg) !important;
    color: var(--lyh-accent-rose, #c9a69a);
  }

  /* Consistent row alignment for submenu entries */
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary,
  #menu .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > a,
  #menu .megaMenu-submenu--mobile .megaMenu-sublink-item > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 18px 14px 28px !important;
    line-height: 1.4 !important;
    opacity: 1 !important;
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--lyh-text, #3d3832);
    transition: all 0.25s ease;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary,
  #menu .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary {
    cursor: pointer;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > a::after,
  #menu .megaMenu-submenu--mobile .megaMenu-sublink-item > a::after {
    content: none !important;
  }
}

/* ===== Final nav polish: mobile mega consistency + desktop left alignment ===== */
@media screen and (min-width: 799px) {
  #nav {
    margin: -17px auto 0 !important;
    min-height: 35px !important;
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
  }

  #nav > .menu-navigation.menu-desktop,
  #nav > ul.menu-desktop,
  #nav > ul#menu.menu-desktop,
  #nav ul#menu.menu-desktop,
  #nav ul.Meteor-DesktopNavigation,
  #nav .Meteor-DesktopNavigation,
  .meteor-menu .Meteor-DesktopNavigation {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
    gap: 0 !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
  }

  #nav > .menu-navigation.menu-desktop > li,
  #nav > ul.menu-desktop > li,
  #nav ul.Meteor-DesktopNavigation > li,
  #nav .Meteor-DesktopNavigation > li {
    float: none !important;
    display: block !important;
    flex: 0 0 auto !important;
  }

  #nav .meteor-menu,
  .meteor-menu {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
  }

  /* First item flush left so nav text aligns with the logo edge */
  #nav.nav-border--none .menu-desktop > li:first-child,
  #nav.nav-border--none .Meteor-DesktopNavigation > li:first-child {
    padding-left: 0 !important;
  }

  #nav.nav-border--none .menu-desktop > li:last-child,
  #nav.nav-border--none .Meteor-DesktopNavigation > li:last-child {
    padding-right: 15px !important;
  }
}

/* ===== Elegant Mobile Mega Menu - Laurie Yapp Home Complete Styling ===== */
@media screen and (max-width: 798px) {
  /* Warm, feminine palette */
  #mobile_nav {
    --lyh-bg: #faf8f5;
    --lyh-surface: #ffffff;
    --lyh-surface-warm: #fdfbf8;
    --lyh-text: #3d3832;
    --lyh-text-soft: #8a7f72;
    --lyh-text-muted: #a89f94;
    --lyh-divider: rgba(180, 165, 148, 0.22);
    --lyh-divider-subtle: rgba(180, 165, 148, 0.12);
    --lyh-accent-rose: #c9a69a;
    --lyh-accent-gold: #b8a07a;
    --lyh-accent-blush: rgba(201, 166, 154, 0.08);
    --lyh-nested-bg: #f9f6f2;
    --lyh-nested-deep: #f5f1ec;
  }

  #mobile_nav .megaMenu,
  #mobile_nav .megaMenu * {
    box-sizing: border-box;
  }

  #mobile_nav .megaMenu-column,
  #mobile_nav .megaMenu-column > .megaMenu-subtitle,
  #mobile_nav .megaMenu-column > .megaMenu-subtitle a,
  #mobile_nav .megaMenu-mobile-group,
  #mobile_nav .megaMenu-mobile-group > summary,
  #mobile_nav .megaMenu-mobile-group > .megaMenu-submenu--mobile,
  #mobile_nav .megaMenu-submenu--mobile,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-dropdown,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > a,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu li,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu li > a {
    margin: 0 !important;
  }

  #mobile_nav .megaMenu-column > .megaMenu-subtitle {
    padding: 0 !important;
  }

  /* Keep non-expandable first-level items visible and styled as rows (RUGS, MIRRORS) */
  #mobile_nav .megaMenu-column > .megaMenu-subtitle:not(.js-megaMenu-dropdown) {
    border-bottom: 0.5px solid var(--lyh-divider) !important;
    padding: 15px 18px !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.11em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    color: var(--lyh-text) !important;
    background: var(--lyh-surface) !important;
    transition: background-color 0.25s ease;
  }

  #mobile_nav .megaMenu-column > .megaMenu-subtitle:not(.js-megaMenu-dropdown):active {
    background: var(--lyh-accent-blush) !important;
  }

  #mobile_nav .megaMenu-column > .megaMenu-subtitle:not(.js-megaMenu-dropdown) > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0 !important;
  }

  #mobile_nav .megaMenu-column > .megaMenu-subtitle:not(.js-megaMenu-dropdown) > a::after {
    content: none !important;
  }

  #mobile_nav .megaMenu-mobile-group,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu li {
    border-bottom: 0.5px solid var(--lyh-divider-subtle) !important;
    padding: 0 !important;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > a,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu li > a,
  #mobile_nav .megaMenu-mobile-group > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 44px;
    padding: 14px 18px !important;
    font-family: inherit !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    letter-spacing: 0.1em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    color: var(--lyh-text) !important;
    opacity: 1 !important;
    list-style: none !important;
    transition: all 0.25s ease;
  }

  #mobile_nav .megaMenu-mobile-group > summary::-webkit-details-marker,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary::-webkit-details-marker {
    display: none !important;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary,
  #mobile_nav .megaMenu-mobile-group > summary {
    cursor: pointer;
  }

  /* Show arrows for expandable rows, keep alignment for non-expandables. */
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > a::after {
    content: none !important;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary .mega-sub-submenu-arrow {
    display: none !important;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary .megaMenu-sublink__link {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-decoration: none !important;
    color: inherit !important;
    display: inline-block !important;
  }

  /* Hide old pseudo-element arrows - using SVG chevrons instead */
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary::after {
    content: none !important;
  }

  #mobile_nav .megaMenu-mobile-group > summary .mega-mobile-group-arrow:not(.lyh-chevron) {
    display: none !important;
  }

  /* Show elegant SVG chevrons */
  #mobile_nav .megaMenu-mobile-group > summary .lyh-chevron {
    display: flex !important;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    justify-content: center;
    align-items: center;
    color: var(--lyh-text-muted);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;
    transform: rotate(0deg);
    transform-origin: center;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details[open] > summary .lyh-chevron,
  #mobile_nav .megaMenu-mobile-group[open] > summary .lyh-chevron {
    transform: rotate(180deg) !important;
    color: var(--lyh-accent-rose);
  }

  #mobile_nav .megaMenu-mobile-group > .megaMenu-submenu--mobile {
    display: none !important;
    padding: 4px 0 12px 0 !important;
    background: var(--lyh-nested-bg) !important;
  }

  /* Elegant nested-view state with warm accents */
  #mobile_nav .megaMenu-mobile-group {
    transition: background-color 0.35s ease, border-color 0.35s ease;
    background: var(--lyh-surface);
  }

  #mobile_nav .megaMenu-mobile-group[open] {
    background: var(--lyh-accent-blush) !important;
    border-bottom-color: var(--lyh-divider) !important;
  }

  /* Subtle divider after expanded group */
  #mobile_nav .megaMenu-mobile-group[open] + .megaMenu-mobile-group,
  #mobile_nav .megaMenu-mobile-group[open] + .megaMenu-subtitle--stacked {
    border-top: 0.5px solid var(--lyh-divider) !important;
  }

  /* Warm rose accent for expanded summary */
  #mobile_nav .megaMenu-mobile-group[open] > summary {
    background: var(--lyh-accent-blush) !important;
    font-weight: 500 !important;
    padding-left: 16px !important;
    padding-right: 18px !important;
    border-left: 2px solid var(--lyh-accent-rose);
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile {
    display: block !important;
    background: var(--lyh-nested-bg) !important;
    margin: 0 !important;
    padding: 4px 0 12px 0 !important;
    border-left: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    animation: lyhMenuBloomIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  @keyframes lyhMenuBloomIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* Submenu items with elegant styling */
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item {
    background: var(--lyh-surface-warm) !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 0.5px solid var(--lyh-divider-subtle) !important;
    position: relative;
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item:last-child {
    border-bottom: none !important;
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item::before {
    content: none;
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item > a,
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item > details > summary {
    padding: 14px 18px 14px 28px !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    letter-spacing: 0.1em !important;
    color: var(--lyh-text) !important;
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item > a:active,
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item > details > summary:active {
    background: var(--lyh-accent-blush);
  }

  #mobile_nav .js-megaMenu-dropdown.dropdown--active,
  #mobile_nav li.megaMenu-open,
  #mobile_nav li.slicknav_open.megaMenu-dropdown {
    background: transparent !important;
    border-radius: 0 !important;
  }

  /* Arrow styling - fixed width, stays on same line */
  #mobile_nav .js-megaMenu-dropdown > .mega-mobile-arrow,
  #mobile_nav li.megaMenu-open > .mega-mobile-arrow,
  #mobile_nav li.slicknav_open.megaMenu-dropdown > .mega-mobile-arrow {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 16px !important;
    cursor: pointer;
    transition: transform 0.2s ease;
  }

  /* Rotate arrow when expanded */
  #mobile_nav .js-megaMenu-dropdown.dropdown--active > .mega-mobile-arrow,
  #mobile_nav li.megaMenu-open > .mega-mobile-arrow,
  #mobile_nav li.slicknav_open.megaMenu-dropdown.dropdown--active > .mega-mobile-arrow {
    transform: rotate(180deg) !important;
  }

  /* Top-level mega entries - flexbox for text + arrow on same line */
  #mobile_nav .slicknav_nav > li.js-megaMenu-dropdown,
  #mobile_nav .slicknav_nav > li.megaMenu-open,
  #mobile_nav .slicknav_nav > li.slicknav_open.megaMenu-dropdown {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Link takes available space - elegant typography */
  #mobile_nav .slicknav_nav > li.js-megaMenu-dropdown > .sub-menu--link,
  #mobile_nav .slicknav_nav > li.megaMenu-open > .sub-menu--link,
  #mobile_nav .slicknav_nav > li.slicknav_open.megaMenu-dropdown > .sub-menu--link {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--lyh-text) !important;
    transition: all 0.25s ease;
  }

  /* Expanded state - warm accent, slightly heavier font */
  #mobile_nav .js-megaMenu-dropdown.dropdown--active > .sub-menu--link,
  #mobile_nav li.megaMenu-open > .sub-menu--link,
  #mobile_nav li.slicknav_open.megaMenu-dropdown > .sub-menu--link {
    font-weight: 500 !important;
    color: var(--lyh-text) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* Mega menu dropdown container - elegant styling */
  #mobile_nav .js-megaMenu-dropdown.dropdown--active + .megaMenu,
  #mobile_nav li.megaMenu-open + .megaMenu,
  #mobile_nav li.slicknav_open.megaMenu-dropdown + .megaMenu {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    background: var(--lyh-bg) !important;
    border: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border-bottom: 0.5px solid var(--lyh-divider) !important;
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile,
  #mobile_nav .megaMenu-submenu--mobile details[open] + .megaMenu-sub-submenu {
    display: block !important;
  }

  /* 3rd level sub-submenu elegant styling */
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu {
    padding: 0 !important;
    list-style: none !important;
    display: none !important;
    background: var(--lyh-nested-deep) !important;
  }

  /* Expanded 2nd level with warm gold accent */
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details[open] > summary {
    background: var(--lyh-accent-blush) !important;
    font-weight: 500 !important;
    border-left: 2px solid var(--lyh-accent-gold);
    padding-left: 26px !important;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details[open] > summary .lyh-chevron {
    transform: rotate(180deg);
    color: var(--lyh-accent-gold);
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details[open] + .megaMenu-sub-submenu {
    background: var(--lyh-nested-deep) !important;
    border-left: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  /* 3rd level items - quieter, smaller text */
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 12px 18px 12px 42px !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--lyh-text-soft) !important;
    transition: all 0.25s ease;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu li > a:active {
    background: var(--lyh-accent-blush);
    color: var(--lyh-text) !important;
  }

  /* Remove harsh arrow on 3rd level */
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu li > a::after {
    content: none !important;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu li:last-child,
  #mobile_nav .megaMenu-mobile-group:last-child,
  #mobile_nav .megaMenu-column > .megaMenu-subtitle:last-child {
    border-bottom: 0 !important;
  }

  /* Remove trailing blank region after expanded groups (e.g. Artwork). */
  #mobile_nav .megaMenu-mobile-group[open] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item:last-child {
    border-bottom: 0 !important;
  }
}

/* ===== Elegant Bloom Animations for Mobile Menu ===== */
@media screen and (max-width: 798px) {
  /* Soft, slow bloom-open animation */
  @keyframes lyhMenuBloom {
    0% {
      opacity: 0;
      transform: translateY(-6px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Staggered item fade-in */
  @keyframes lyhItemFadeIn {
    0% {
      opacity: 0;
      transform: translateY(-8px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Animate when dropdown blocks become visible - soft bloom effect */
  #mobile_nav .js-megaMenu-dropdown.dropdown--active + .megaMenu,
  #mobile_nav li.megaMenu-open + .megaMenu,
  #mobile_nav li.slicknav_open.megaMenu-dropdown + .megaMenu,
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile,
  #mobile_nav .megaMenu-submenu--mobile details[open] + .megaMenu-sub-submenu {
    animation: lyhMenuBloom 0.4s cubic-bezier(0.4, 0, 0.2, 1) both;
    transform-origin: top;
  }

  /* Staggered child items for lookbook feel */
  #mobile_nav .js-megaMenu-dropdown.dropdown--active + .megaMenu .megaMenu-column > .megaMenu-mobile-group,
  #mobile_nav .js-megaMenu-dropdown.dropdown--active + .megaMenu .megaMenu-column > .megaMenu-subtitle--stacked,
  #mobile_nav li.megaMenu-open + .megaMenu .megaMenu-column > .megaMenu-mobile-group,
  #mobile_nav li.megaMenu-open + .megaMenu .megaMenu-column > .megaMenu-subtitle--stacked,
  #mobile_nav li.slicknav_open.megaMenu-dropdown + .megaMenu .megaMenu-column > .megaMenu-mobile-group,
  #mobile_nav li.slicknav_open.megaMenu-dropdown + .megaMenu .megaMenu-column > .megaMenu-subtitle--stacked,
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item,
  #mobile_nav .megaMenu-submenu--mobile details[open] + .megaMenu-sub-submenu > li {
    animation: lyhItemFadeIn 0.38s cubic-bezier(0.4, 0, 0.2, 1) both;
  }

  /* Stagger delays for child items (nth-child doesn't work in all cases, handled by JS) */
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item:nth-child(1) { animation-delay: 0ms; }
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item:nth-child(2) { animation-delay: 45ms; }
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item:nth-child(3) { animation-delay: 90ms; }
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item:nth-child(4) { animation-delay: 135ms; }
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item:nth-child(5) { animation-delay: 180ms; }
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item:nth-child(6) { animation-delay: 225ms; }
}

/* Final mobile override: force the brand logo to exact center */
@media screen and (max-width: 798px) {
  .shopify-section--header {
    --mobile-header-edge-inset: clamp(10px, 3.6vw, 18px);
    --mobile-header-control-gap: clamp(8px, 2.2vw, 14px);
    --mobile-header-drop: 7px;
  }

  .shopify-section--header .container.custom_sticky_bar {
    position: relative !important;
    padding-left: var(--mobile-header-edge-inset) !important;
    padding-right: var(--mobile-header-edge-inset) !important;
  }

  .shopify-section--header .logo_with_sticky_bar {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, calc(-50% + var(--mobile-header-drop))) !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    grid-column: auto !important;
    justify-self: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    z-index: 80 !important;
    pointer-events: none !important;
  }

  .shopify-section--header .logo_with_sticky_bar a,
  .shopify-section--header .logo_with_sticky_bar .image-element__wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .shopify-section--header .logo_with_sticky_bar a {
    pointer-events: auto !important;
  }

  .shopify-section--header #mobile_nav {
    left: var(--mobile-header-edge-inset) !important;
    margin-top: -11px !important;
  }

  .shopify-section--header .top-bar__menu-column {
    gap: var(--mobile-header-control-gap) !important;
  }

  .shopify-section--header #mobile_nav .slicknav_btn,
  .shopify-section--header #mobile_nav .icon-menu {
    transform: translateY(var(--mobile-header-drop)) !important;
  }

  .shopify-section--header .top-bar__menu-column li.top-bar__menu-item,
  .shopify-section--header .top-bar__menu-column .search-form,
  .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button,
  .shopify-section--header .top-bar__menu-column .search-form__open-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .shopify-section--header .top-bar__menu-column li.top-bar__menu-item,
  .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button {
    transform: translateY(var(--mobile-header-drop)) !important;
  }

  .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button {
    transform: translateY(calc(var(--mobile-header-drop) - 6px)) !important;
  }

  .shopify-section--header .top-bar__menu-column .search-form__open-button svg,
  .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button svg {
    display: block !important;
    vertical-align: middle !important;
  }

  .shopify-section--header .top-bar__menu-column .search-form__open-button {
    transform: translateY(calc(7px + var(--mobile-header-drop))) !important;
  }
}

/* Final mobile search overlay centering override */
@media screen and (max-width: 798px) {
  .site-overlay.is-open {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .site-overlay.is-open + .top-bar .top-bar__menu-column {
    transform: none !important;
  }

  .site-overlay.is-open + .top-bar .top-bar__menu-column .top-bar__menu-item-link.cart_button {
    transform: translateY(-12px) !important;
  }

  .site-overlay.is-open + .top-bar .top-bar__menu-column .search-form__open-button {
    transform: none !important;
  }

  .shopify-section--header .top-bar__menu-column .search-form__open-button,
  .shopify-section--header .top-bar__menu-column .search-form__open-button:hover,
  .shopify-section--header .top-bar__menu-column .search-form__open-button:focus,
  .shopify-section--header .top-bar__menu-column .search-form__open-button:active,
  .shopify-section--header .top-bar__menu-column .search-form__open-button:focus-visible {
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    -webkit-tap-highlight-color: transparent;
  }

  .shopify-section--header .top-bar__menu-column .search-form__open-button svg {
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }

  .site-overlay.is-open + .top-bar .top-bar__menu-column .search-form__open-button svg {
    transform: translateY(-12px) !important;
  }

  .top-bar form.search-form.search-form--header.search-form--active .search-form__input-wrapper,
  .top-bar form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__input-wrapper {
    position: fixed !important;
    top: calc(var(--header-height-mobile, 60px) + 48px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(calc(100% - 24px), 760px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    z-index: 11002 !important;
    overflow-x: hidden !important;
  }

  .top-bar form.search-form.search-form--header.search-form--active .search-form__results-container,
  .top-bar form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__results-container {
    position: fixed !important;
    top: calc(var(--header-height-mobile, 60px) + 98px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(calc(100% - 24px), 760px) !important;
    max-width: calc(100% - 24px) !important;
    max-height: calc(100vh - var(--header-height-mobile, 60px) - 98px - 24px) !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    z-index: 11001 !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
    overflow-x: hidden !important;
  }

  .top-bar form.search-form.search-form--header.search-form--active .search-form__results-container[data-animation],
  .top-bar form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__results-container[data-animation] {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}

/* Load-stability fixes for collection pages + announcement bar */
body.collection .lazyload--fade-in,
body.collection .lazyload--fade-in.lazyloaded {
  opacity: 1 !important;
  transition: none !important;
}

body.collection .thumbnail .title,
body.collection .thumbnail .title a,
body.collection .money,
body.collection em,
body.collection .sold_out {
  font-weight: 400 !important;
  font-synthesis: none;
}

body.collection {
  font-synthesis: none;
}

body.collection .horizental_filter {
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

.announcement-bar {
  min-height: 30px;
  font-synthesis: none;
}

/* Legacy announcement class: force same fast fade and prevent slide motion */
.announcementBar {
  opacity: 1;
  transform: none !important;
  translate: none !important;
  transition: none !important;
  animation: none !important;
}

@keyframes lyh-announcement-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

.announcement-inner {
  min-height: 30px;
}

/* Prevent horizontal recentering when scrollbars appear/disappear between routes */
html {
  scrollbar-gutter: stable;
}

/* Collection layout: critical first-paint rules are now in theme.liquid <head> and inline styles on the HTML elements */

/* Collection filters: remove load jitter and use one swift paint-in */
body.collection .content-wrapper--collection,
body.collection .sidebar_filer_horizental,
body.collection .has-sidebar-option,
body.collection .collection-filters__container,
body.collection .collection-filters__container * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

/* Fix price filter currency symbol alignment (restore transform broken by above rule) */
body.collection .collection-filters__filter-range-currency {
  position: absolute !important;
  top: 50% !important;
  left: 8px !important;
  transform: translateY(-50%) !important;
}

body.collection .sidebar_filer_horizental {
  opacity: 0;
  animation: lyh-collection-filters-fade-in 0.22s ease-out forwards !important;
}

@keyframes lyh-collection-filters-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ==========================================================================
   SHOPIFY BUILT-IN POLICY PAGES (/policies/*)
   Clean styling for Shopify's auto-generated policy pages
   ========================================================================== */

.shopify-policy__container {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 48px 24px 64px !important;
}

.shopify-policy__title {
  text-align: center !important;
  margin-bottom: 32px !important;
}

.shopify-policy__title h1 {
  font-size: 28px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.shopify-policy__body {
  background: #fafafa !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
  padding: 32px !important;
}

.shopify-policy__body h1,
.shopify-policy__body h2,
.shopify-policy__body h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 24px 0 12px 0 !important;
  padding: 0 !important;
  border: none !important;
  color: #000 !important;
}

.shopify-policy__body h1:first-child,
.shopify-policy__body h2:first-child,
.shopify-policy__body h3:first-child {
  margin-top: 0 !important;
}

.shopify-policy__body p {
  font-size: 15px !important;
  color: #444 !important;
  line-height: 1.7 !important;
  margin: 0 0 16px 0 !important;
}

.shopify-policy__body ul,
.shopify-policy__body ol {
  font-size: 15px !important;
  color: #444 !important;
  line-height: 1.7 !important;
  margin: 0 0 16px 0 !important;
  padding-left: 24px !important;
}

.shopify-policy__body li {
  margin-bottom: 8px !important;
}

.shopify-policy__body strong {
  color: #000 !important;
}

.shopify-policy__body a {
  color: #C9A050 !important;
  text-decoration: none !important;
}

.shopify-policy__body a:hover {
  text-decoration: underline !important;
}

@media screen and (max-width: 768px) {
  .shopify-policy__container {
    padding: 32px 16px 48px !important;
  }

  .shopify-policy__title h1 {
    font-size: 24px !important;
  }

  .shopify-policy__body {
    padding: 24px !important;
  }
}

/* ==========================================================================
   RETURN POLICY PAGE - Hide duplicate damage form section
   The form should only appear inside the Damages & Issues accordion dropdown
   ========================================================================== */

/* Hide the standalone damage_form section on return policy page */
body.template-page.return-policy section[id*="damage_form"],
body.template-page.return-policy section[id*="damage-form"],
body section[id="shopify-section-damage_form"] {
  display: none !important;
}

/* Also hide any apps section that follows the return policy section */
.shopify-section--return-policy ~ .shopify-section[id*="apps"]:has(.shopify-app-block) {
  display: none !important;
}

/* ── Mobile filter modal (scrollable like variant popup) ── */
.faceted-filter-modal .fancybox-slide {
  padding: 20px !important;
  overflow: hidden !important;
}
.collection-filters__container.fancybox-content {
  background-color: #fff !important;
  padding: 20px 24px 24px;
  border-radius: 12px !important;
  max-height: 80vh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
}
/* Thin scrollbar for filter modal (matches variant popup) */
.collection-filters__container.fancybox-content::-webkit-scrollbar {
  width: 6px;
}
.collection-filters__container.fancybox-content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 3px;
}
.collection-filters__container.fancybox-content::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.04);
}
/* Chevron toggle icons inside fancybox filter modal (mirrors .vertical_filter rules) */
.collection-filters__container.fancybox-content .toggle span {
  color: transparent;
  position: relative;
  display: block;
}
.collection-filters__container.fancybox-content .toggle span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 14px;
  width: 8px;
  height: 8px;
  background: url(/cdn/shop/files/scggg.svg?v=1716874736);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease;
}
.collection-filters__container.fancybox-content .toggle span[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
.collection-filters__container.fancybox-content h4.toggle {
  cursor: pointer;
}

/* ========================================
   Product Grid - Uniform Image Heights
   ======================================== */
.thumbnail .image__container {
  aspect-ratio: 1 / 1.45;
  position: relative;
  display: grid !important;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
}

.thumbnail .image__container > * {
  grid-area: 1 / 1;
}

.thumbnail .image__container .image-element__wrap {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
}

.thumbnail .image__container .image-element__wrap img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
}

/* Secondary image hover */
.has-secondary-media-swap .secondary-media-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* ========================================
   Skip to Content - Accessibility
   ======================================== */
.skip-to-content {
  position: absolute;
  top: -100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  padding: 12px 24px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  border-radius: 0 0 4px 4px;
  transition: top 0.2s ease;
}

.skip-to-content:focus {
  top: 0;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* ========================================
   Main Content Landmark
   ======================================== */
main#main-content {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* Current Sale page - override stale mobile section renders from Shopify edge cache */
@media screen and (max-width: 749px) {
  .current-sale-page__hero {
    min-height: 500px !important;
    align-items: end !important;
    background-position: center top !important;
  }

  .current-sale-page__hero-inner {
    width: calc(100% - 32px) !important;
    padding: 48px 0 32px !important;
  }

  .current-sale-page__kicker {
    margin-bottom: 10px !important;
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
  }

  .current-sale-page__heading {
    max-width: 340px !important;
    font-size: 36px !important;
    line-height: 1.04 !important;
  }

  .current-sale-page__subheading {
    max-width: 320px !important;
    margin-top: 12px !important;
  }

  .current-sale-page__code-row {
    width: fit-content !important;
    max-width: calc(100vw - 32px) !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin-top: 18px !important;
    padding: 9px 12px !important;
  }

  .current-sale-page__code-label,
  .current-sale-page__code {
    white-space: nowrap !important;
  }

  .current-sale-page__code {
    font-size: 19px !important;
  }

  .current-sale-page__button {
    width: min(100%, 320px) !important;
    margin-top: 18px !important;
    padding: 15px 20px !important;
  }
}

/* ============================================================ */
/* Finish color swatch map for HVL/Corbett/Mitzi/Troy products  */
/* Targets both product page (.brand-X .{handle}-swatch label)  */
/* and collection page (.brand-X .collection_swatches a.        */
/* {handle}-swatch span). The .brand-* prefix scopes every rule */
/* to the 4 lighting brands so generic value names like         */
/* "Standard", "Black", "White" don't collide with other        */
/* vendors (Loloi, Magnolia, etc.) using the same option names. */
/* ============================================================ */

/* ----- Brass family ----- */
.brand-hudson-valley-lighting .aged-brass-swatch label,
.brand-corbett-lighting .aged-brass-swatch label,
.brand-mitzi .aged-brass-swatch label,
.brand-troy-lighting .aged-brass-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-swatch span { background-color: #B5985A !important; background-image: none !important; }
.brand-hudson-valley-lighting .polished-brass-swatch label,
.brand-corbett-lighting .polished-brass-swatch label,
.brand-mitzi .polished-brass-swatch label,
.brand-troy-lighting .polished-brass-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-brass-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-brass-swatch span,
.brand-mitzi .collection_swatches a.polished-brass-swatch span,
.brand-troy-lighting .collection_swatches a.polished-brass-swatch span { background-color: #C9A14E !important; background-image: none !important; }
.brand-hudson-valley-lighting .flemish-brass-swatch label,
.brand-corbett-lighting .flemish-brass-swatch label,
.brand-mitzi .flemish-brass-swatch label,
.brand-troy-lighting .flemish-brass-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.flemish-brass-swatch span,
.brand-corbett-lighting .collection_swatches a.flemish-brass-swatch span,
.brand-mitzi .collection_swatches a.flemish-brass-swatch span,
.brand-troy-lighting .collection_swatches a.flemish-brass-swatch span { background-color: #A28548 !important; background-image: none !important; }
.brand-hudson-valley-lighting .vintage-brass-swatch label,
.brand-corbett-lighting .vintage-brass-swatch label,
.brand-mitzi .vintage-brass-swatch label,
.brand-troy-lighting .vintage-brass-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.vintage-brass-swatch span,
.brand-corbett-lighting .collection_swatches a.vintage-brass-swatch span,
.brand-mitzi .collection_swatches a.vintage-brass-swatch span,
.brand-troy-lighting .collection_swatches a.vintage-brass-swatch span { background-color: #8E7036 !important; background-image: none !important; }
.brand-hudson-valley-lighting .vintage-polished-brass-swatch label,
.brand-corbett-lighting .vintage-polished-brass-swatch label,
.brand-mitzi .vintage-polished-brass-swatch label,
.brand-troy-lighting .vintage-polished-brass-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.vintage-polished-brass-swatch span,
.brand-corbett-lighting .collection_swatches a.vintage-polished-brass-swatch span,
.brand-mitzi .collection_swatches a.vintage-polished-brass-swatch span,
.brand-troy-lighting .collection_swatches a.vintage-polished-brass-swatch span { background-color: #B79051 !important; background-image: none !important; }
.brand-hudson-valley-lighting .black-brass-swatch label,
.brand-corbett-lighting .black-brass-swatch label,
.brand-mitzi .black-brass-swatch label,
.brand-troy-lighting .black-brass-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.black-brass-swatch span,
.brand-corbett-lighting .collection_swatches a.black-brass-swatch span,
.brand-mitzi .collection_swatches a.black-brass-swatch span,
.brand-troy-lighting .collection_swatches a.black-brass-swatch span { background-color: #2A2520 !important; background-image: none !important; }

/* ----- Nickel family ----- */
.brand-hudson-valley-lighting .polished-nickel-swatch label,
.brand-corbett-lighting .polished-nickel-swatch label,
.brand-mitzi .polished-nickel-swatch label,
.brand-troy-lighting .polished-nickel-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-swatch span { background-color: #B8B8B8 !important; background-image: none !important; }
.brand-hudson-valley-lighting .satin-nickel-swatch label,
.brand-corbett-lighting .satin-nickel-swatch label,
.brand-mitzi .satin-nickel-swatch label,
.brand-troy-lighting .satin-nickel-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.satin-nickel-swatch span,
.brand-corbett-lighting .collection_swatches a.satin-nickel-swatch span,
.brand-mitzi .collection_swatches a.satin-nickel-swatch span,
.brand-troy-lighting .collection_swatches a.satin-nickel-swatch span { background-color: #A6A6A6 !important; background-image: none !important; }
.brand-hudson-valley-lighting .burnished-nickel-swatch label,
.brand-corbett-lighting .burnished-nickel-swatch label,
.brand-mitzi .burnished-nickel-swatch label,
.brand-troy-lighting .burnished-nickel-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.burnished-nickel-swatch span,
.brand-corbett-lighting .collection_swatches a.burnished-nickel-swatch span,
.brand-mitzi .collection_swatches a.burnished-nickel-swatch span,
.brand-troy-lighting .collection_swatches a.burnished-nickel-swatch span { background-color: #8A8276 !important; background-image: none !important; }
.brand-hudson-valley-lighting .historic-nickel-swatch label,
.brand-corbett-lighting .historic-nickel-swatch label,
.brand-mitzi .historic-nickel-swatch label,
.brand-troy-lighting .historic-nickel-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.historic-nickel-swatch span,
.brand-corbett-lighting .collection_swatches a.historic-nickel-swatch span,
.brand-mitzi .collection_swatches a.historic-nickel-swatch span,
.brand-troy-lighting .collection_swatches a.historic-nickel-swatch span { background-color: #888888 !important; background-image: none !important; }
.brand-hudson-valley-lighting .antique-nickel-swatch label,
.brand-corbett-lighting .antique-nickel-swatch label,
.brand-mitzi .antique-nickel-swatch label,
.brand-troy-lighting .antique-nickel-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.antique-nickel-swatch span,
.brand-corbett-lighting .collection_swatches a.antique-nickel-swatch span,
.brand-mitzi .collection_swatches a.antique-nickel-swatch span,
.brand-troy-lighting .collection_swatches a.antique-nickel-swatch span { background-color: #94918A !important; background-image: none !important; }

/* ----- Bronze / Iron family ----- */
.brand-hudson-valley-lighting .old-bronze-swatch label,
.brand-corbett-lighting .old-bronze-swatch label,
.brand-mitzi .old-bronze-swatch label,
.brand-troy-lighting .old-bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.old-bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.old-bronze-swatch span,
.brand-mitzi .collection_swatches a.old-bronze-swatch span,
.brand-troy-lighting .collection_swatches a.old-bronze-swatch span { background-color: #3A2A1C !important; background-image: none !important; }
.brand-hudson-valley-lighting .distressed-bronze-swatch label,
.brand-corbett-lighting .distressed-bronze-swatch label,
.brand-mitzi .distressed-bronze-swatch label,
.brand-troy-lighting .distressed-bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.distressed-bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.distressed-bronze-swatch span,
.brand-mitzi .collection_swatches a.distressed-bronze-swatch span,
.brand-troy-lighting .collection_swatches a.distressed-bronze-swatch span { background-color: #4A331E !important; background-image: none !important; }
.brand-hudson-valley-lighting .historic-bronze-swatch label,
.brand-corbett-lighting .historic-bronze-swatch label,
.brand-mitzi .historic-bronze-swatch label,
.brand-troy-lighting .historic-bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.historic-bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.historic-bronze-swatch span,
.brand-mitzi .collection_swatches a.historic-bronze-swatch span,
.brand-troy-lighting .collection_swatches a.historic-bronze-swatch span { background-color: #463222 !important; background-image: none !important; }
.brand-hudson-valley-lighting .aged-iron-swatch label,
.brand-corbett-lighting .aged-iron-swatch label,
.brand-mitzi .aged-iron-swatch label,
.brand-troy-lighting .aged-iron-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-iron-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-iron-swatch span,
.brand-mitzi .collection_swatches a.aged-iron-swatch span,
.brand-troy-lighting .collection_swatches a.aged-iron-swatch span { background-color: #2C2C2C !important; background-image: none !important; }
.brand-hudson-valley-lighting .bronze-swatch label,
.brand-corbett-lighting .bronze-swatch label,
.brand-mitzi .bronze-swatch label,
.brand-troy-lighting .bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.bronze-swatch span,
.brand-mitzi .collection_swatches a.bronze-swatch span,
.brand-troy-lighting .collection_swatches a.bronze-swatch span { background-color: #5C3D24 !important; background-image: none !important; }

/* ----- Chrome / Copper ----- */
.brand-hudson-valley-lighting .polished-chrome-swatch label,
.brand-corbett-lighting .polished-chrome-swatch label,
.brand-mitzi .polished-chrome-swatch label,
.brand-troy-lighting .polished-chrome-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-chrome-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-chrome-swatch span,
.brand-mitzi .collection_swatches a.polished-chrome-swatch span,
.brand-troy-lighting .collection_swatches a.polished-chrome-swatch span { background-color: #C8C8C8 !important; background-image: none !important; }
.brand-hudson-valley-lighting .polished-copper-swatch label,
.brand-corbett-lighting .polished-copper-swatch label,
.brand-mitzi .polished-copper-swatch label,
.brand-troy-lighting .polished-copper-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-copper-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-copper-swatch span,
.brand-mitzi .collection_swatches a.polished-copper-swatch span,
.brand-troy-lighting .collection_swatches a.polished-copper-swatch span { background-color: #B87333 !important; background-image: none !important; }

/* ----- Gold / Silver leaf ----- */
.brand-hudson-valley-lighting .gold-leaf-swatch label,
.brand-corbett-lighting .gold-leaf-swatch label,
.brand-mitzi .gold-leaf-swatch label,
.brand-troy-lighting .gold-leaf-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.gold-leaf-swatch span,
.brand-corbett-lighting .collection_swatches a.gold-leaf-swatch span,
.brand-mitzi .collection_swatches a.gold-leaf-swatch span,
.brand-troy-lighting .collection_swatches a.gold-leaf-swatch span { background-color: #D4AF37 !important; background-image: none !important; }
.brand-hudson-valley-lighting .vintage-gold-leaf-swatch label,
.brand-corbett-lighting .vintage-gold-leaf-swatch label,
.brand-mitzi .vintage-gold-leaf-swatch label,
.brand-troy-lighting .vintage-gold-leaf-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.vintage-gold-leaf-swatch span,
.brand-corbett-lighting .collection_swatches a.vintage-gold-leaf-swatch span,
.brand-mitzi .collection_swatches a.vintage-gold-leaf-swatch span,
.brand-troy-lighting .collection_swatches a.vintage-gold-leaf-swatch span { background-color: #C7A55E !important; background-image: none !important; }
.brand-hudson-valley-lighting .silver-leaf-swatch label,
.brand-corbett-lighting .silver-leaf-swatch label,
.brand-mitzi .silver-leaf-swatch label,
.brand-troy-lighting .silver-leaf-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.silver-leaf-swatch span,
.brand-corbett-lighting .collection_swatches a.silver-leaf-swatch span,
.brand-mitzi .collection_swatches a.silver-leaf-swatch span,
.brand-troy-lighting .collection_swatches a.silver-leaf-swatch span { background-color: #C7C4BE !important; background-image: none !important; }
.brand-hudson-valley-lighting .warm-silver-leaf-swatch label,
.brand-corbett-lighting .warm-silver-leaf-swatch label,
.brand-mitzi .warm-silver-leaf-swatch label,
.brand-troy-lighting .warm-silver-leaf-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.warm-silver-leaf-swatch span,
.brand-corbett-lighting .collection_swatches a.warm-silver-leaf-swatch span,
.brand-mitzi .collection_swatches a.warm-silver-leaf-swatch span,
.brand-troy-lighting .collection_swatches a.warm-silver-leaf-swatch span { background-color: #B5B0A6 !important; background-image: none !important; }
.brand-hudson-valley-lighting .satin-leaf-swatch label,
.brand-corbett-lighting .satin-leaf-swatch label,
.brand-mitzi .satin-leaf-swatch label,
.brand-troy-lighting .satin-leaf-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.satin-leaf-swatch span,
.brand-corbett-lighting .collection_swatches a.satin-leaf-swatch span,
.brand-mitzi .collection_swatches a.satin-leaf-swatch span,
.brand-troy-lighting .collection_swatches a.satin-leaf-swatch span { background-color: #C9BE9C !important; background-image: none !important; }
.brand-hudson-valley-lighting .stria-gold-leaf-swatch label,
.brand-corbett-lighting .stria-gold-leaf-swatch label,
.brand-mitzi .stria-gold-leaf-swatch label,
.brand-troy-lighting .stria-gold-leaf-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.stria-gold-leaf-swatch span,
.brand-corbett-lighting .collection_swatches a.stria-gold-leaf-swatch span,
.brand-mitzi .collection_swatches a.stria-gold-leaf-swatch span,
.brand-troy-lighting .collection_swatches a.stria-gold-leaf-swatch span {
  background-image: linear-gradient(90deg, #C9A656 0%, #D4B065 25%, #B89544 50%, #D4B065 75%, #C9A656 100%) !important;
  background-color: #C9A656 !important;
}
.brand-hudson-valley-lighting .stria-silver-leaf-swatch label,
.brand-corbett-lighting .stria-silver-leaf-swatch label,
.brand-mitzi .stria-silver-leaf-swatch label,
.brand-troy-lighting .stria-silver-leaf-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.stria-silver-leaf-swatch span,
.brand-corbett-lighting .collection_swatches a.stria-silver-leaf-swatch span,
.brand-mitzi .collection_swatches a.stria-silver-leaf-swatch span,
.brand-troy-lighting .collection_swatches a.stria-silver-leaf-swatch span {
  background-image: linear-gradient(90deg, #C5C5C0 0%, #D2D2CD 25%, #B5B5B0 50%, #D2D2CD 75%, #C5C5C0 100%) !important;
  background-color: #C5C5C0 !important;
}
.brand-hudson-valley-lighting .black-silver-leaf-swatch label,
.brand-corbett-lighting .black-silver-leaf-swatch label,
.brand-mitzi .black-silver-leaf-swatch label,
.brand-troy-lighting .black-silver-leaf-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.black-silver-leaf-swatch span,
.brand-corbett-lighting .collection_swatches a.black-silver-leaf-swatch span,
.brand-mitzi .collection_swatches a.black-silver-leaf-swatch span,
.brand-troy-lighting .collection_swatches a.black-silver-leaf-swatch span {
  background-image: linear-gradient(135deg, #2E2E2C 0%, #2E2E2C 50%, #C5C2BC 50%, #C5C2BC 100%) !important;
  background-color: #3A3A38 !important;
}
/* Variants with SKU appended (Corbett disambiguation) */
.brand-hudson-valley-lighting .gold-leaf-244-44-gl-swatch label,
.brand-corbett-lighting .gold-leaf-244-44-gl-swatch label,
.brand-mitzi .gold-leaf-244-44-gl-swatch label,
.brand-troy-lighting .gold-leaf-244-44-gl-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.gold-leaf-244-44-gl-swatch span,
.brand-corbett-lighting .collection_swatches a.gold-leaf-244-44-gl-swatch span,
.brand-mitzi .collection_swatches a.gold-leaf-244-44-gl-swatch span,
.brand-troy-lighting .collection_swatches a.gold-leaf-244-44-gl-swatch span { background-color: #D4AF37 !important; background-image: none !important; }
.brand-hudson-valley-lighting .silver-leaf-204-46-sl-ss-swatch label,
.brand-corbett-lighting .silver-leaf-204-46-sl-ss-swatch label,
.brand-mitzi .silver-leaf-204-46-sl-ss-swatch label,
.brand-troy-lighting .silver-leaf-204-46-sl-ss-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.silver-leaf-204-46-sl-ss-swatch span,
.brand-corbett-lighting .collection_swatches a.silver-leaf-204-46-sl-ss-swatch span,
.brand-mitzi .collection_swatches a.silver-leaf-204-46-sl-ss-swatch span,
.brand-troy-lighting .collection_swatches a.silver-leaf-204-46-sl-ss-swatch span { background-color: #C7C4BE !important; background-image: none !important; }

/* ----- Whites / Plaster / Gesso ----- */
.brand-hudson-valley-lighting .white-plaster-swatch label,
.brand-corbett-lighting .white-plaster-swatch label,
.brand-mitzi .white-plaster-swatch label,
.brand-troy-lighting .white-plaster-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.white-plaster-swatch span,
.brand-corbett-lighting .collection_swatches a.white-plaster-swatch span,
.brand-mitzi .collection_swatches a.white-plaster-swatch span,
.brand-troy-lighting .collection_swatches a.white-plaster-swatch span { background-color: #E8E4DA !important; background-image: none !important; }
.brand-hudson-valley-lighting .gesso-white-swatch label,
.brand-corbett-lighting .gesso-white-swatch label,
.brand-mitzi .gesso-white-swatch label,
.brand-troy-lighting .gesso-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.gesso-white-swatch span,
.brand-corbett-lighting .collection_swatches a.gesso-white-swatch span,
.brand-mitzi .collection_swatches a.gesso-white-swatch span,
.brand-troy-lighting .collection_swatches a.gesso-white-swatch span { background-color: #F2EFE9 !important; background-image: none !important; }
.brand-hudson-valley-lighting .soft-white-swatch label,
.brand-corbett-lighting .soft-white-swatch label,
.brand-mitzi .soft-white-swatch label,
.brand-troy-lighting .soft-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-white-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-white-swatch span,
.brand-mitzi .collection_swatches a.soft-white-swatch span,
.brand-troy-lighting .collection_swatches a.soft-white-swatch span { background-color: #F5F1EA !important; background-image: none !important; }
.brand-hudson-valley-lighting .off-white-swatch label,
.brand-corbett-lighting .off-white-swatch label,
.brand-mitzi .off-white-swatch label,
.brand-troy-lighting .off-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.off-white-swatch span,
.brand-corbett-lighting .collection_swatches a.off-white-swatch span,
.brand-mitzi .collection_swatches a.off-white-swatch span,
.brand-troy-lighting .collection_swatches a.off-white-swatch span { background-color: #F5F5F0 !important; background-image: none !important; }
.brand-hudson-valley-lighting .white-swatch label,
.brand-corbett-lighting .white-swatch label,
.brand-mitzi .white-swatch label,
.brand-troy-lighting .white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.white-swatch span,
.brand-corbett-lighting .collection_swatches a.white-swatch span,
.brand-mitzi .collection_swatches a.white-swatch span,
.brand-troy-lighting .collection_swatches a.white-swatch span { background-color: #FFFFFF !important; background-image: none !important; border: 1px solid #DDDDDD !important; }
.brand-hudson-valley-lighting .white-marble-swatch label,
.brand-corbett-lighting .white-marble-swatch label,
.brand-mitzi .white-marble-swatch label,
.brand-troy-lighting .white-marble-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.white-marble-swatch span,
.brand-corbett-lighting .collection_swatches a.white-marble-swatch span,
.brand-mitzi .collection_swatches a.white-marble-swatch span,
.brand-troy-lighting .collection_swatches a.white-marble-swatch span { background-color: #ECECEA !important; background-image: none !important; }
.brand-hudson-valley-lighting .texture-white-swatch label,
.brand-corbett-lighting .texture-white-swatch label,
.brand-mitzi .texture-white-swatch label,
.brand-troy-lighting .texture-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.texture-white-swatch span,
.brand-corbett-lighting .collection_swatches a.texture-white-swatch span,
.brand-mitzi .collection_swatches a.texture-white-swatch span,
.brand-troy-lighting .collection_swatches a.texture-white-swatch span { background-color: #F0EBE0 !important; background-image: none !important; }

/* ----- Blacks ----- */
.brand-hudson-valley-lighting .soft-black-swatch label,
.brand-corbett-lighting .soft-black-swatch label,
.brand-mitzi .soft-black-swatch label,
.brand-troy-lighting .soft-black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-black-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-black-swatch span,
.brand-mitzi .collection_swatches a.soft-black-swatch span,
.brand-troy-lighting .collection_swatches a.soft-black-swatch span { background-color: #2B2B2B !important; background-image: none !important; }
.brand-hudson-valley-lighting .black-swatch label,
.brand-corbett-lighting .black-swatch label,
.brand-mitzi .black-swatch label,
.brand-troy-lighting .black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.black-swatch span,
.brand-corbett-lighting .collection_swatches a.black-swatch span,
.brand-mitzi .collection_swatches a.black-swatch span,
.brand-troy-lighting .collection_swatches a.black-swatch span { background-color: #000000 !important; background-image: none !important; }
.brand-hudson-valley-lighting .black-marble-swatch label,
.brand-corbett-lighting .black-marble-swatch label,
.brand-mitzi .black-marble-swatch label,
.brand-troy-lighting .black-marble-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.black-marble-swatch span,
.brand-corbett-lighting .collection_swatches a.black-marble-swatch span,
.brand-mitzi .collection_swatches a.black-marble-swatch span,
.brand-troy-lighting .collection_swatches a.black-marble-swatch span { background-color: #1C1C1C !important; background-image: none !important; }
.brand-hudson-valley-lighting .texture-black-swatch label,
.brand-corbett-lighting .texture-black-swatch label,
.brand-mitzi .texture-black-swatch label,
.brand-troy-lighting .texture-black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.texture-black-swatch span,
.brand-corbett-lighting .collection_swatches a.texture-black-swatch span,
.brand-mitzi .collection_swatches a.texture-black-swatch span,
.brand-troy-lighting .collection_swatches a.texture-black-swatch span { background-color: #1F1F1F !important; background-image: none !important; }

/* ----- Compound finishes ----- */
.brand-hudson-valley-lighting .aged-brass-old-bronze-swatch label,
.brand-corbett-lighting .aged-brass-old-bronze-swatch label,
.brand-mitzi .aged-brass-old-bronze-swatch label,
.brand-troy-lighting .aged-brass-old-bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-old-bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-old-bronze-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-old-bronze-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-old-bronze-swatch span {
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #3A2A1C 50%, #3A2A1C 100%) !important;
  background-color: #7A6238 !important;
}
.brand-hudson-valley-lighting .white-polished-nickel-combo-swatch label,
.brand-corbett-lighting .white-polished-nickel-combo-swatch label,
.brand-mitzi .white-polished-nickel-combo-swatch label,
.brand-troy-lighting .white-polished-nickel-combo-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.white-polished-nickel-combo-swatch span,
.brand-corbett-lighting .collection_swatches a.white-polished-nickel-combo-swatch span,
.brand-mitzi .collection_swatches a.white-polished-nickel-combo-swatch span,
.brand-troy-lighting .collection_swatches a.white-polished-nickel-combo-swatch span {
  background-image: linear-gradient(135deg, #FFFFFF 0%, #FFFFFF 50%, #B8B8B8 50%, #B8B8B8 100%) !important;
  background-color: #DCDCDC !important;
}

/* ----- Shade Color values (mostly already worked via CSS color names) ----- */
.brand-hudson-valley-lighting .darkest-blue-swatch label,
.brand-corbett-lighting .darkest-blue-swatch label,
.brand-mitzi .darkest-blue-swatch label,
.brand-troy-lighting .darkest-blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.darkest-blue-swatch span,
.brand-corbett-lighting .collection_swatches a.darkest-blue-swatch span,
.brand-mitzi .collection_swatches a.darkest-blue-swatch span,
.brand-troy-lighting .collection_swatches a.darkest-blue-swatch span { background-color: #1E3A8A !important; background-image: none !important; }
.brand-hudson-valley-lighting .navy-swatch label,
.brand-corbett-lighting .navy-swatch label,
.brand-mitzi .navy-swatch label,
.brand-troy-lighting .navy-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.navy-swatch span,
.brand-corbett-lighting .collection_swatches a.navy-swatch span,
.brand-mitzi .collection_swatches a.navy-swatch span,
.brand-troy-lighting .collection_swatches a.navy-swatch span { background-color: #1B2845 !important; background-image: none !important; }
.brand-hudson-valley-lighting .blue-swatch label,
.brand-corbett-lighting .blue-swatch label,
.brand-mitzi .blue-swatch label,
.brand-troy-lighting .blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.blue-swatch span,
.brand-corbett-lighting .collection_swatches a.blue-swatch span,
.brand-mitzi .collection_swatches a.blue-swatch span,
.brand-troy-lighting .collection_swatches a.blue-swatch span { background-color: #2563EB !important; background-image: none !important; }
.brand-hudson-valley-lighting .cream-swatch label,
.brand-corbett-lighting .cream-swatch label,
.brand-mitzi .cream-swatch label,
.brand-troy-lighting .cream-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.cream-swatch span,
.brand-corbett-lighting .collection_swatches a.cream-swatch span,
.brand-mitzi .collection_swatches a.cream-swatch span,
.brand-troy-lighting .collection_swatches a.cream-swatch span { background-color: #F5EBD6 !important; background-image: none !important; }
.brand-hudson-valley-lighting .texture-cream-swatch label,
.brand-corbett-lighting .texture-cream-swatch label,
.brand-mitzi .texture-cream-swatch label,
.brand-troy-lighting .texture-cream-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.texture-cream-swatch span,
.brand-corbett-lighting .collection_swatches a.texture-cream-swatch span,
.brand-mitzi .collection_swatches a.texture-cream-swatch span,
.brand-troy-lighting .collection_swatches a.texture-cream-swatch span { background-color: #E8DDC8 !important; background-image: none !important; }
.brand-hudson-valley-lighting .pink-swatch label,
.brand-corbett-lighting .pink-swatch label,
.brand-mitzi .pink-swatch label,
.brand-troy-lighting .pink-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.pink-swatch span,
.brand-corbett-lighting .collection_swatches a.pink-swatch span,
.brand-mitzi .collection_swatches a.pink-swatch span,
.brand-troy-lighting .collection_swatches a.pink-swatch span { background-color: #F5C2D6 !important; background-image: none !important; }
.brand-hudson-valley-lighting .mint-swatch label,
.brand-corbett-lighting .mint-swatch label,
.brand-mitzi .mint-swatch label,
.brand-troy-lighting .mint-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.mint-swatch span,
.brand-corbett-lighting .collection_swatches a.mint-swatch span,
.brand-mitzi .collection_swatches a.mint-swatch span,
.brand-troy-lighting .collection_swatches a.mint-swatch span { background-color: #B5E5C7 !important; background-image: none !important; }
.brand-hudson-valley-lighting .clear-swatch label,
.brand-corbett-lighting .clear-swatch label,
.brand-mitzi .clear-swatch label,
.brand-troy-lighting .clear-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.clear-swatch span,
.brand-corbett-lighting .collection_swatches a.clear-swatch span,
.brand-mitzi .collection_swatches a.clear-swatch span,
.brand-troy-lighting .collection_swatches a.clear-swatch span { background-color: #E5E5E5 !important; background-image: none !important; border: 1px solid #CCCCCC !important; }
.brand-hudson-valley-lighting .stainless-steel-swatch label,
.brand-corbett-lighting .stainless-steel-swatch label,
.brand-mitzi .stainless-steel-swatch label,
.brand-troy-lighting .stainless-steel-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.stainless-steel-swatch span,
.brand-corbett-lighting .collection_swatches a.stainless-steel-swatch span,
.brand-mitzi .collection_swatches a.stainless-steel-swatch span,
.brand-troy-lighting .collection_swatches a.stainless-steel-swatch span { background-color: #B5B5B5 !important; background-image: none !important; }
.brand-hudson-valley-lighting .grasscloth-swatch label,
.brand-corbett-lighting .grasscloth-swatch label,
.brand-mitzi .grasscloth-swatch label,
.brand-troy-lighting .grasscloth-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.grasscloth-swatch span,
.brand-corbett-lighting .collection_swatches a.grasscloth-swatch span,
.brand-mitzi .collection_swatches a.grasscloth-swatch span,
.brand-troy-lighting .collection_swatches a.grasscloth-swatch span { background-color: #C9B891 !important; background-image: none !important; }

/* "Standard" and "Default" are real choices on many HVL/Mitzi products  */
/* (e.g. Crown Heights Shade Color = Standard/Distressed Bronze) — render */
/* as a neutral cream tone so the swatch slot doesn't go blank.           */
.brand-hudson-valley-lighting .standard-swatch label,
.brand-corbett-lighting .standard-swatch label,
.brand-mitzi .standard-swatch label,
.brand-troy-lighting .standard-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.standard-swatch span,
.brand-corbett-lighting .collection_swatches a.standard-swatch span,
.brand-mitzi .collection_swatches a.standard-swatch span,
.brand-troy-lighting .collection_swatches a.standard-swatch span { background-color: #E8E2D5 !important; background-image: none !important; border: 1px solid #d8d2c4 !important; }
.brand-hudson-valley-lighting .default-swatch label,
.brand-corbett-lighting .default-swatch label,
.brand-mitzi .default-swatch label,
.brand-troy-lighting .default-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.default-swatch span,
.brand-corbett-lighting .collection_swatches a.default-swatch span,
.brand-mitzi .collection_swatches a.default-swatch span,
.brand-troy-lighting .collection_swatches a.default-swatch span { background-color: #E8E2D5 !important; background-image: none !important; border: 1px solid #d8d2c4 !important; }

/* ============================================================ */
/* Subtle "Multiple sizes available" indicator for collection cards */
/* Renders only when a product has an option named 'Size' (or       */
/* containing 'size') AND has 2 or more unique size values.         */
/* ============================================================ */
.collection_sizes {
  text-align: center;
  font-size: 11px;
  line-height: 1.4;
  color: #888;
  margin-top: -6px;
  margin-bottom: 24px;
  padding: 0 8px;
  letter-spacing: 0.02em;
  font-style: italic;
}

/* ============================================================ */
/* Additional finish & shade-color mappings found in edge-case   */
/* audit 2026-06-23 (Painted, Cambridge, Octavio, Cyrus, Metal). */
/* Vendor-scoped to the 4 lighting brands (see main map above).  */
/* ============================================================ */

/* ----- Additional nickel ----- */
.brand-hudson-valley-lighting .black-nickel-swatch label,
.brand-corbett-lighting .black-nickel-swatch label,
.brand-mitzi .black-nickel-swatch label,
.brand-troy-lighting .black-nickel-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.black-nickel-swatch span,
.brand-corbett-lighting .collection_swatches a.black-nickel-swatch span,
.brand-mitzi .collection_swatches a.black-nickel-swatch span,
.brand-troy-lighting .collection_swatches a.black-nickel-swatch span { background-color: #3a3936 !important; background-image: none !important; }
.brand-hudson-valley-lighting .gray-swatch label,
.brand-corbett-lighting .gray-swatch label,
.brand-mitzi .gray-swatch label,
.brand-troy-lighting .gray-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.gray-swatch span,
.brand-corbett-lighting .collection_swatches a.gray-swatch span,
.brand-mitzi .collection_swatches a.gray-swatch span,
.brand-troy-lighting .collection_swatches a.gray-swatch span { background-color: #888888 !important; background-image: none !important; }

/* ----- Painted shade colors (HVL Mark D. Sikes / MDS series) ----- */
.brand-hudson-valley-lighting .soft-crimson-swatch label,
.brand-corbett-lighting .soft-crimson-swatch label,
.brand-mitzi .soft-crimson-swatch label,
.brand-troy-lighting .soft-crimson-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-crimson-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-crimson-swatch span,
.brand-mitzi .collection_swatches a.soft-crimson-swatch span,
.brand-troy-lighting .collection_swatches a.soft-crimson-swatch span { background-color: #B44A50 !important; background-image: none !important; }
.brand-hudson-valley-lighting .soft-studio-green-swatch label,
.brand-corbett-lighting .soft-studio-green-swatch label,
.brand-mitzi .soft-studio-green-swatch label,
.brand-troy-lighting .soft-studio-green-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-studio-green-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-studio-green-swatch span,
.brand-mitzi .collection_swatches a.soft-studio-green-swatch span,
.brand-troy-lighting .collection_swatches a.soft-studio-green-swatch span { background-color: #8FA088 !important; background-image: none !important; }
.brand-hudson-valley-lighting .soft-french-blue-swatch label,
.brand-corbett-lighting .soft-french-blue-swatch label,
.brand-mitzi .soft-french-blue-swatch label,
.brand-troy-lighting .soft-french-blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-french-blue-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-french-blue-swatch span,
.brand-mitzi .collection_swatches a.soft-french-blue-swatch span,
.brand-troy-lighting .collection_swatches a.soft-french-blue-swatch span { background-color: #6B85A8 !important; background-image: none !important; }
.brand-hudson-valley-lighting .blue-bird-swatch label,
.brand-corbett-lighting .blue-bird-swatch label,
.brand-mitzi .blue-bird-swatch label,
.brand-troy-lighting .blue-bird-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.blue-bird-swatch span,
.brand-corbett-lighting .collection_swatches a.blue-bird-swatch span,
.brand-mitzi .collection_swatches a.blue-bird-swatch span,
.brand-troy-lighting .collection_swatches a.blue-bird-swatch span { background-color: #4789B4 !important; background-image: none !important; }
.brand-hudson-valley-lighting .leaf-green-swatch label,
.brand-corbett-lighting .leaf-green-swatch label,
.brand-mitzi .leaf-green-swatch label,
.brand-troy-lighting .leaf-green-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.leaf-green-swatch span,
.brand-corbett-lighting .collection_swatches a.leaf-green-swatch span,
.brand-mitzi .collection_swatches a.leaf-green-swatch span,
.brand-troy-lighting .collection_swatches a.leaf-green-swatch span { background-color: #5A8A4B !important; background-image: none !important; }
.brand-hudson-valley-lighting .leaf-green-mds-swatch label,
.brand-corbett-lighting .leaf-green-mds-swatch label,
.brand-mitzi .leaf-green-mds-swatch label,
.brand-troy-lighting .leaf-green-mds-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.leaf-green-mds-swatch span,
.brand-corbett-lighting .collection_swatches a.leaf-green-mds-swatch span,
.brand-mitzi .collection_swatches a.leaf-green-mds-swatch span,
.brand-troy-lighting .collection_swatches a.leaf-green-mds-swatch span { background-color: #5A8A4B !important; background-image: none !important; }

/* ----- Additional compound finishes ----- */
.brand-hudson-valley-lighting .aged-iron-polished-nickel-combo-swatch label,
.brand-corbett-lighting .aged-iron-polished-nickel-combo-swatch label,
.brand-mitzi .aged-iron-polished-nickel-combo-swatch label,
.brand-troy-lighting .aged-iron-polished-nickel-combo-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-iron-polished-nickel-combo-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-iron-polished-nickel-combo-swatch span,
.brand-mitzi .collection_swatches a.aged-iron-polished-nickel-combo-swatch span,
.brand-troy-lighting .collection_swatches a.aged-iron-polished-nickel-combo-swatch span {
  background-image: linear-gradient(135deg, #2C2C2C 0%, #2C2C2C 50%, #B8B8B8 50%, #B8B8B8 100%) !important;
  background-color: #6E6E6E !important;
}
.brand-hudson-valley-lighting .polished-nickel-old-bronze-combo-swatch label,
.brand-corbett-lighting .polished-nickel-old-bronze-combo-swatch label,
.brand-mitzi .polished-nickel-old-bronze-combo-swatch label,
.brand-troy-lighting .polished-nickel-old-bronze-combo-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-old-bronze-combo-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-old-bronze-combo-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-old-bronze-combo-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-old-bronze-combo-swatch span {
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #3A2A1C 50%, #3A2A1C 100%) !important;
  background-color: #7B7166 !important;
}
.brand-hudson-valley-lighting .aged-brass-distressed-bronze-swatch label,
.brand-corbett-lighting .aged-brass-distressed-bronze-swatch label,
.brand-mitzi .aged-brass-distressed-bronze-swatch label,
.brand-troy-lighting .aged-brass-distressed-bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-distressed-bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-distressed-bronze-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-distressed-bronze-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-distressed-bronze-swatch span {
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #4A331E 50%, #4A331E 100%) !important;
  background-color: #7F6739 !important;
}

/* ============================================================ */
/* P2 additions — newly-discovered values from continued audit   */
/* (HVL Soft Sand/Vintage Pewter, Corbett Ceramic Crackle line,  */
/* Mitzi Painted/Ceramic Gloss series). Vendor-scoped.           */
/* ============================================================ */

/* ----- HVL ----- */
.brand-hudson-valley-lighting .soft-sand-swatch label,
.brand-corbett-lighting .soft-sand-swatch label,
.brand-mitzi .soft-sand-swatch label,
.brand-troy-lighting .soft-sand-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-sand-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-sand-swatch span,
.brand-mitzi .collection_swatches a.soft-sand-swatch span,
.brand-troy-lighting .collection_swatches a.soft-sand-swatch span { background-color: #C8B89A !important; background-image: none !important; }
.brand-hudson-valley-lighting .vintage-pewter-swatch label,
.brand-corbett-lighting .vintage-pewter-swatch label,
.brand-mitzi .vintage-pewter-swatch label,
.brand-troy-lighting .vintage-pewter-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.vintage-pewter-swatch span,
.brand-corbett-lighting .collection_swatches a.vintage-pewter-swatch span,
.brand-mitzi .collection_swatches a.vintage-pewter-swatch span,
.brand-troy-lighting .collection_swatches a.vintage-pewter-swatch span { background-color: #7A7E82 !important; background-image: none !important; }

/* ----- Corbett Ceramic Crackle / Glazed series ----- */
.brand-hudson-valley-lighting .gilded-ivory-swatch label,
.brand-corbett-lighting .gilded-ivory-swatch label,
.brand-mitzi .gilded-ivory-swatch label,
.brand-troy-lighting .gilded-ivory-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.gilded-ivory-swatch span,
.brand-corbett-lighting .collection_swatches a.gilded-ivory-swatch span,
.brand-mitzi .collection_swatches a.gilded-ivory-swatch span,
.brand-troy-lighting .collection_swatches a.gilded-ivory-swatch span { background-color: #E8DCC0 !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-moss-crackle-swatch label,
.brand-corbett-lighting .ceramic-moss-crackle-swatch label,
.brand-mitzi .ceramic-moss-crackle-swatch label,
.brand-troy-lighting .ceramic-moss-crackle-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-moss-crackle-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-moss-crackle-swatch span,
.brand-mitzi .collection_swatches a.ceramic-moss-crackle-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-moss-crackle-swatch span { background-color: #7A8C6A !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-ivory-crackle-swatch label,
.brand-corbett-lighting .ceramic-ivory-crackle-swatch label,
.brand-mitzi .ceramic-ivory-crackle-swatch label,
.brand-troy-lighting .ceramic-ivory-crackle-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-ivory-crackle-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-ivory-crackle-swatch span,
.brand-mitzi .collection_swatches a.ceramic-ivory-crackle-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-ivory-crackle-swatch span { background-color: #EFE8D4 !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-moss-ivory-swatch label,
.brand-corbett-lighting .ceramic-moss-ivory-swatch label,
.brand-mitzi .ceramic-moss-ivory-swatch label,
.brand-troy-lighting .ceramic-moss-ivory-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-moss-ivory-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-moss-ivory-swatch span,
.brand-mitzi .collection_swatches a.ceramic-moss-ivory-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-moss-ivory-swatch span { background-color: #C8C8A8 !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-coastal-green-swatch label,
.brand-corbett-lighting .ceramic-coastal-green-swatch label,
.brand-mitzi .ceramic-coastal-green-swatch label,
.brand-troy-lighting .ceramic-coastal-green-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-coastal-green-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-coastal-green-swatch span,
.brand-mitzi .collection_swatches a.ceramic-coastal-green-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-coastal-green-swatch span { background-color: #6B8B7F !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-celadon-wash-swatch label,
.brand-corbett-lighting .ceramic-celadon-wash-swatch label,
.brand-mitzi .ceramic-celadon-wash-swatch label,
.brand-troy-lighting .ceramic-celadon-wash-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-celadon-wash-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-celadon-wash-swatch span,
.brand-mitzi .collection_swatches a.ceramic-celadon-wash-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-celadon-wash-swatch span { background-color: #B8CFC1 !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-dove-white-swatch label,
.brand-corbett-lighting .ceramic-dove-white-swatch label,
.brand-mitzi .ceramic-dove-white-swatch label,
.brand-troy-lighting .ceramic-dove-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-dove-white-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-dove-white-swatch span,
.brand-mitzi .collection_swatches a.ceramic-dove-white-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-dove-white-swatch span { background-color: #EDE8DD !important; background-image: none !important; }

/* ----- Mitzi Ceramic Gloss & Painted shade colors ----- */
.brand-hudson-valley-lighting .ceramic-gloss-mink-swatch label,
.brand-corbett-lighting .ceramic-gloss-mink-swatch label,
.brand-mitzi .ceramic-gloss-mink-swatch label,
.brand-troy-lighting .ceramic-gloss-mink-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-gloss-mink-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-gloss-mink-swatch span,
.brand-mitzi .collection_swatches a.ceramic-gloss-mink-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-gloss-mink-swatch span { background-color: #9B8478 !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-gloss-white-swatch label,
.brand-corbett-lighting .ceramic-gloss-white-swatch label,
.brand-mitzi .ceramic-gloss-white-swatch label,
.brand-troy-lighting .ceramic-gloss-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-gloss-white-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-gloss-white-swatch span,
.brand-mitzi .collection_swatches a.ceramic-gloss-white-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-gloss-white-swatch span { background-color: #F5F2EC !important; background-image: none !important; }
.brand-hudson-valley-lighting .morgan-bronze-swatch label,
.brand-corbett-lighting .morgan-bronze-swatch label,
.brand-mitzi .morgan-bronze-swatch label,
.brand-troy-lighting .morgan-bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.morgan-bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.morgan-bronze-swatch span,
.brand-mitzi .collection_swatches a.morgan-bronze-swatch span,
.brand-troy-lighting .collection_swatches a.morgan-bronze-swatch span { background-color: #5C4838 !important; background-image: none !important; }
.brand-hudson-valley-lighting .matte-white-swatch label,
.brand-corbett-lighting .matte-white-swatch label,
.brand-mitzi .matte-white-swatch label,
.brand-troy-lighting .matte-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.matte-white-swatch span,
.brand-corbett-lighting .collection_swatches a.matte-white-swatch span,
.brand-mitzi .collection_swatches a.matte-white-swatch span,
.brand-troy-lighting .collection_swatches a.matte-white-swatch span { background-color: #F2F0EA !important; background-image: none !important; }
.brand-hudson-valley-lighting .dove-gray-swatch label,
.brand-corbett-lighting .dove-gray-swatch label,
.brand-mitzi .dove-gray-swatch label,
.brand-troy-lighting .dove-gray-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.dove-gray-swatch span,
.brand-corbett-lighting .collection_swatches a.dove-gray-swatch span,
.brand-mitzi .collection_swatches a.dove-gray-swatch span,
.brand-troy-lighting .collection_swatches a.dove-gray-swatch span { background-color: #B5B0A8 !important; background-image: none !important; }
.brand-hudson-valley-lighting .midnight-blue-swatch label,
.brand-corbett-lighting .midnight-blue-swatch label,
.brand-mitzi .midnight-blue-swatch label,
.brand-troy-lighting .midnight-blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.midnight-blue-swatch span,
.brand-corbett-lighting .collection_swatches a.midnight-blue-swatch span,
.brand-mitzi .collection_swatches a.midnight-blue-swatch span,
.brand-troy-lighting .collection_swatches a.midnight-blue-swatch span { background-color: #1B2640 !important; background-image: none !important; }
.brand-hudson-valley-lighting .blush-swatch label,
.brand-corbett-lighting .blush-swatch label,
.brand-mitzi .blush-swatch label,
.brand-troy-lighting .blush-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.blush-swatch span,
.brand-corbett-lighting .collection_swatches a.blush-swatch span,
.brand-mitzi .collection_swatches a.blush-swatch span,
.brand-troy-lighting .collection_swatches a.blush-swatch span { background-color: #E8C5C0 !important; background-image: none !important; }
.brand-hudson-valley-lighting .robins-egg-blue-swatch label,
.brand-corbett-lighting .robins-egg-blue-swatch label,
.brand-mitzi .robins-egg-blue-swatch label,
.brand-troy-lighting .robins-egg-blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.robins-egg-blue-swatch span,
.brand-corbett-lighting .collection_swatches a.robins-egg-blue-swatch span,
.brand-mitzi .collection_swatches a.robins-egg-blue-swatch span,
.brand-troy-lighting .collection_swatches a.robins-egg-blue-swatch span { background-color: #8AB9C4 !important; background-image: none !important; }
.brand-hudson-valley-lighting .soft-arctic-blue-swatch label,
.brand-corbett-lighting .soft-arctic-blue-swatch label,
.brand-mitzi .soft-arctic-blue-swatch label,
.brand-troy-lighting .soft-arctic-blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-arctic-blue-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-arctic-blue-swatch span,
.brand-mitzi .collection_swatches a.soft-arctic-blue-swatch span,
.brand-troy-lighting .collection_swatches a.soft-arctic-blue-swatch span { background-color: #A8C2D2 !important; background-image: none !important; }
.brand-hudson-valley-lighting .gloss-black-swatch label,
.brand-corbett-lighting .gloss-black-swatch label,
.brand-mitzi .gloss-black-swatch label,
.brand-troy-lighting .gloss-black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.gloss-black-swatch span,
.brand-corbett-lighting .collection_swatches a.gloss-black-swatch span,
.brand-mitzi .collection_swatches a.gloss-black-swatch span,
.brand-troy-lighting .collection_swatches a.gloss-black-swatch span { background-color: #1A1A1A !important; background-image: none !important; }
.brand-hudson-valley-lighting .gloss-white-swatch label,
.brand-corbett-lighting .gloss-white-swatch label,
.brand-mitzi .gloss-white-swatch label,
.brand-troy-lighting .gloss-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.gloss-white-swatch span,
.brand-corbett-lighting .collection_swatches a.gloss-white-swatch span,
.brand-mitzi .collection_swatches a.gloss-white-swatch span,
.brand-troy-lighting .collection_swatches a.gloss-white-swatch span { background-color: #FAFAFA !important; background-image: none !important; border: 1px solid #DDDDDD !important; }
.brand-hudson-valley-lighting .cloud-swatch label,
.brand-corbett-lighting .cloud-swatch label,
.brand-mitzi .cloud-swatch label,
.brand-troy-lighting .cloud-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.cloud-swatch span,
.brand-corbett-lighting .collection_swatches a.cloud-swatch span,
.brand-mitzi .collection_swatches a.cloud-swatch span,
.brand-troy-lighting .collection_swatches a.cloud-swatch span { background-color: #E2E5E8 !important; background-image: none !important; }
.brand-hudson-valley-lighting .jade-swatch label,
.brand-corbett-lighting .jade-swatch label,
.brand-mitzi .jade-swatch label,
.brand-troy-lighting .jade-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.jade-swatch span,
.brand-corbett-lighting .collection_swatches a.jade-swatch span,
.brand-mitzi .collection_swatches a.jade-swatch span,
.brand-troy-lighting .collection_swatches a.jade-swatch span { background-color: #3F7368 !important; background-image: none !important; }
.brand-hudson-valley-lighting .soft-cream-swatch label,
.brand-corbett-lighting .soft-cream-swatch label,
.brand-mitzi .soft-cream-swatch label,
.brand-troy-lighting .soft-cream-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-cream-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-cream-swatch span,
.brand-mitzi .collection_swatches a.soft-cream-swatch span,
.brand-troy-lighting .collection_swatches a.soft-cream-swatch span { background-color: #EDE5D2 !important; background-image: none !important; }
.brand-hudson-valley-lighting .soft-navy-swatch label,
.brand-corbett-lighting .soft-navy-swatch label,
.brand-mitzi .soft-navy-swatch label,
.brand-troy-lighting .soft-navy-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-navy-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-navy-swatch span,
.brand-mitzi .collection_swatches a.soft-navy-swatch span,
.brand-troy-lighting .collection_swatches a.soft-navy-swatch span { background-color: #2B3A52 !important; background-image: none !important; }

/* ============================================================ */
/* P3 additions — found in final HVL + Mitzi pagination sweep    */
/* (Whitfield/Painted Cream Plaster, Chisel Black Iron, Mitzi    */
/* Ceramic Reactive Caramel). Vendor-scoped.                     */
/* ============================================================ */
.brand-hudson-valley-lighting .cream-plaster-swatch label,
.brand-corbett-lighting .cream-plaster-swatch label,
.brand-mitzi .cream-plaster-swatch label,
.brand-troy-lighting .cream-plaster-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.cream-plaster-swatch span,
.brand-corbett-lighting .collection_swatches a.cream-plaster-swatch span,
.brand-mitzi .collection_swatches a.cream-plaster-swatch span,
.brand-troy-lighting .collection_swatches a.cream-plaster-swatch span { background-color: #EBE0CB !important; background-image: none !important; }
.brand-hudson-valley-lighting .black-iron-swatch label,
.brand-corbett-lighting .black-iron-swatch label,
.brand-mitzi .black-iron-swatch label,
.brand-troy-lighting .black-iron-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.black-iron-swatch span,
.brand-corbett-lighting .collection_swatches a.black-iron-swatch span,
.brand-mitzi .collection_swatches a.black-iron-swatch span,
.brand-troy-lighting .collection_swatches a.black-iron-swatch span { background-color: #1F1F1D !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-reactive-caramel-swatch label,
.brand-corbett-lighting .ceramic-reactive-caramel-swatch label,
.brand-mitzi .ceramic-reactive-caramel-swatch label,
.brand-troy-lighting .ceramic-reactive-caramel-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-reactive-caramel-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-reactive-caramel-swatch span,
.brand-mitzi .collection_swatches a.ceramic-reactive-caramel-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-reactive-caramel-swatch span { background-color: #A57A4A !important; background-image: none !important; }

/* ============================================================ */
/* Swatch audit additions — finishes that were live on products  */
/* but had no CSS rule, causing them to render the fallback      */
/* (last-word-of-value as CSS color) which produced misleading   */
/* white/transparent swatches on PDP and collection cards.       */
/* ============================================================ */

/* ----- Mitzi: Ceramic finishes (Paulette, Avery, others) ----- */
.brand-hudson-valley-lighting .ceramic-indigo-wash-swatch label,
.brand-corbett-lighting .ceramic-indigo-wash-swatch label,
.brand-mitzi .ceramic-indigo-wash-swatch label,
.brand-troy-lighting .ceramic-indigo-wash-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-indigo-wash-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-indigo-wash-swatch span,
.brand-mitzi .collection_swatches a.ceramic-indigo-wash-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-indigo-wash-swatch span { background-color: #3A4B7A !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-gossamer-ivory-swatch label,
.brand-corbett-lighting .ceramic-gossamer-ivory-swatch label,
.brand-mitzi .ceramic-gossamer-ivory-swatch label,
.brand-troy-lighting .ceramic-gossamer-ivory-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-gossamer-ivory-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-gossamer-ivory-swatch span,
.brand-mitzi .collection_swatches a.ceramic-gossamer-ivory-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-gossamer-ivory-swatch span { background-color: #E8DECB !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-frost-crackle-swatch label,
.brand-corbett-lighting .ceramic-frost-crackle-swatch label,
.brand-mitzi .ceramic-frost-crackle-swatch label,
.brand-troy-lighting .ceramic-frost-crackle-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-frost-crackle-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-frost-crackle-swatch span,
.brand-mitzi .collection_swatches a.ceramic-frost-crackle-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-frost-crackle-swatch span { background-color: #D7DDD8 !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-black-swatch label,
.brand-corbett-lighting .ceramic-black-swatch label,
.brand-mitzi .ceramic-black-swatch label,
.brand-troy-lighting .ceramic-black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-black-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-black-swatch span,
.brand-mitzi .collection_swatches a.ceramic-black-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-black-swatch span { background-color: #1A1A1A !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-satin-black-swatch label,
.brand-corbett-lighting .ceramic-satin-black-swatch label,
.brand-mitzi .ceramic-satin-black-swatch label,
.brand-troy-lighting .ceramic-satin-black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-satin-black-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-satin-black-swatch span,
.brand-mitzi .collection_swatches a.ceramic-satin-black-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-satin-black-swatch span { background-color: #232323 !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-satin-white-swatch label,
.brand-corbett-lighting .ceramic-satin-white-swatch label,
.brand-mitzi .ceramic-satin-white-swatch label,
.brand-troy-lighting .ceramic-satin-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-satin-white-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-satin-white-swatch span,
.brand-mitzi .collection_swatches a.ceramic-satin-white-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-satin-white-swatch span { background-color: #EFECE3 !important; background-image: none !important; }
.brand-hudson-valley-lighting .ceramic-white-swatch label,
.brand-corbett-lighting .ceramic-white-swatch label,
.brand-mitzi .ceramic-white-swatch label,
.brand-troy-lighting .ceramic-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.ceramic-white-swatch span,
.brand-corbett-lighting .collection_swatches a.ceramic-white-swatch span,
.brand-mitzi .collection_swatches a.ceramic-white-swatch span,
.brand-troy-lighting .collection_swatches a.ceramic-white-swatch span { background-color: #F7F4ED !important; background-image: none !important; }

/* ----- Mitzi: Bronze / Iron / Gray / Blue finishes ----- */
.brand-hudson-valley-lighting .true-bronze-swatch label,
.brand-corbett-lighting .true-bronze-swatch label,
.brand-mitzi .true-bronze-swatch label,
.brand-troy-lighting .true-bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.true-bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.true-bronze-swatch span,
.brand-mitzi .collection_swatches a.true-bronze-swatch span,
.brand-troy-lighting .collection_swatches a.true-bronze-swatch span { background-color: #2D1F12 !important; background-image: none !important; }
.brand-hudson-valley-lighting .graphite-swatch label,
.brand-corbett-lighting .graphite-swatch label,
.brand-mitzi .graphite-swatch label,
.brand-troy-lighting .graphite-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.graphite-swatch span,
.brand-corbett-lighting .collection_swatches a.graphite-swatch span,
.brand-mitzi .collection_swatches a.graphite-swatch span,
.brand-troy-lighting .collection_swatches a.graphite-swatch span { background-color: #383838 !important; background-image: none !important; }
.brand-hudson-valley-lighting .dark-gray-swatch label,
.brand-corbett-lighting .dark-gray-swatch label,
.brand-mitzi .dark-gray-swatch label,
.brand-troy-lighting .dark-gray-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.dark-gray-swatch span,
.brand-corbett-lighting .collection_swatches a.dark-gray-swatch span,
.brand-mitzi .collection_swatches a.dark-gray-swatch span,
.brand-troy-lighting .collection_swatches a.dark-gray-swatch span { background-color: #4A4A4A !important; background-image: none !important; }
.brand-hudson-valley-lighting .dusk-blue-swatch label,
.brand-corbett-lighting .dusk-blue-swatch label,
.brand-mitzi .dusk-blue-swatch label,
.brand-troy-lighting .dusk-blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.dusk-blue-swatch span,
.brand-corbett-lighting .collection_swatches a.dusk-blue-swatch span,
.brand-mitzi .collection_swatches a.dusk-blue-swatch span,
.brand-troy-lighting .collection_swatches a.dusk-blue-swatch span { background-color: #4B6580 !important; background-image: none !important; }
.brand-hudson-valley-lighting .soft-bisque-swatch label,
.brand-corbett-lighting .soft-bisque-swatch label,
.brand-mitzi .soft-bisque-swatch label,
.brand-troy-lighting .soft-bisque-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-bisque-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-bisque-swatch span,
.brand-mitzi .collection_swatches a.soft-bisque-swatch span,
.brand-troy-lighting .collection_swatches a.soft-bisque-swatch span { background-color: #E5D2BC !important; background-image: none !important; }

/* ----- Troy: Iron / Bronze / Pewter / Silver / Patina finishes ----- */
.brand-hudson-valley-lighting .forged-iron-swatch label,
.brand-corbett-lighting .forged-iron-swatch label,
.brand-mitzi .forged-iron-swatch label,
.brand-troy-lighting .forged-iron-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.forged-iron-swatch span,
.brand-corbett-lighting .collection_swatches a.forged-iron-swatch span,
.brand-mitzi .collection_swatches a.forged-iron-swatch span,
.brand-troy-lighting .collection_swatches a.forged-iron-swatch span { background-color: #2A2A28 !important; background-image: none !important; }
.brand-hudson-valley-lighting .french-iron-swatch label,
.brand-corbett-lighting .french-iron-swatch label,
.brand-mitzi .french-iron-swatch label,
.brand-troy-lighting .french-iron-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.french-iron-swatch span,
.brand-corbett-lighting .collection_swatches a.french-iron-swatch span,
.brand-mitzi .collection_swatches a.french-iron-swatch span,
.brand-troy-lighting .collection_swatches a.french-iron-swatch span { background-color: #36302C !important; background-image: none !important; }
.brand-hudson-valley-lighting .modern-bronze-swatch label,
.brand-corbett-lighting .modern-bronze-swatch label,
.brand-mitzi .modern-bronze-swatch label,
.brand-troy-lighting .modern-bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.modern-bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.modern-bronze-swatch span,
.brand-mitzi .collection_swatches a.modern-bronze-swatch span,
.brand-troy-lighting .collection_swatches a.modern-bronze-swatch span { background-color: #3D2A1A !important; background-image: none !important; }
.brand-hudson-valley-lighting .barbosa-bronze-swatch label,
.brand-corbett-lighting .barbosa-bronze-swatch label,
.brand-mitzi .barbosa-bronze-swatch label,
.brand-troy-lighting .barbosa-bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.barbosa-bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.barbosa-bronze-swatch span,
.brand-mitzi .collection_swatches a.barbosa-bronze-swatch span,
.brand-troy-lighting .collection_swatches a.barbosa-bronze-swatch span { background-color: #3C2818 !important; background-image: none !important; }
.brand-hudson-valley-lighting .aged-pewter-swatch label,
.brand-corbett-lighting .aged-pewter-swatch label,
.brand-mitzi .aged-pewter-swatch label,
.brand-troy-lighting .aged-pewter-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-pewter-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-pewter-swatch span,
.brand-mitzi .collection_swatches a.aged-pewter-swatch span,
.brand-troy-lighting .collection_swatches a.aged-pewter-swatch span { background-color: #6B6B68 !important; background-image: none !important; }
.brand-hudson-valley-lighting .old-silver-swatch label,
.brand-corbett-lighting .old-silver-swatch label,
.brand-mitzi .old-silver-swatch label,
.brand-troy-lighting .old-silver-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.old-silver-swatch span,
.brand-corbett-lighting .collection_swatches a.old-silver-swatch span,
.brand-mitzi .collection_swatches a.old-silver-swatch span,
.brand-troy-lighting .collection_swatches a.old-silver-swatch span { background-color: #A8A6A0 !important; background-image: none !important; }
.brand-hudson-valley-lighting .patina-brass-swatch label,
.brand-corbett-lighting .patina-brass-swatch label,
.brand-mitzi .patina-brass-swatch label,
.brand-troy-lighting .patina-brass-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.patina-brass-swatch span,
.brand-corbett-lighting .collection_swatches a.patina-brass-swatch span,
.brand-mitzi .collection_swatches a.patina-brass-swatch span,
.brand-troy-lighting .collection_swatches a.patina-brass-swatch span { background-color: #6B7044 !important; background-image: none !important; }
.brand-hudson-valley-lighting .verdigris-swatch label,
.brand-corbett-lighting .verdigris-swatch label,
.brand-mitzi .verdigris-swatch label,
.brand-troy-lighting .verdigris-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.verdigris-swatch span,
.brand-corbett-lighting .collection_swatches a.verdigris-swatch span,
.brand-mitzi .collection_swatches a.verdigris-swatch span,
.brand-troy-lighting .collection_swatches a.verdigris-swatch span { background-color: #5B8A7A !important; background-image: none !important; }
.brand-hudson-valley-lighting .weathered-zinc-swatch label,
.brand-corbett-lighting .weathered-zinc-swatch label,
.brand-mitzi .weathered-zinc-swatch label,
.brand-troy-lighting .weathered-zinc-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.weathered-zinc-swatch span,
.brand-corbett-lighting .collection_swatches a.weathered-zinc-swatch span,
.brand-mitzi .collection_swatches a.weathered-zinc-swatch span,
.brand-troy-lighting .collection_swatches a.weathered-zinc-swatch span { background-color: #9A9A95 !important; background-image: none !important; }
.brand-hudson-valley-lighting .soft-off-black-swatch label,
.brand-corbett-lighting .soft-off-black-swatch label,
.brand-mitzi .soft-off-black-swatch label,
.brand-troy-lighting .soft-off-black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.soft-off-black-swatch span,
.brand-corbett-lighting .collection_swatches a.soft-off-black-swatch span,
.brand-mitzi .collection_swatches a.soft-off-black-swatch span,
.brand-troy-lighting .collection_swatches a.soft-off-black-swatch span { background-color: #1F1F1D !important; background-image: none !important; }

/* ----- Troy: Compound / textured finishes (gradients) ----- */
.brand-hudson-valley-lighting .carbide-black-and-black-chrome-swatch label,
.brand-corbett-lighting .carbide-black-and-black-chrome-swatch label,
.brand-mitzi .carbide-black-and-black-chrome-swatch label,
.brand-troy-lighting .carbide-black-and-black-chrome-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.carbide-black-and-black-chrome-swatch span,
.brand-corbett-lighting .collection_swatches a.carbide-black-and-black-chrome-swatch span,
.brand-mitzi .collection_swatches a.carbide-black-and-black-chrome-swatch span,
.brand-troy-lighting .collection_swatches a.carbide-black-and-black-chrome-swatch span { background-color: #1A1A1A !important; background-image: linear-gradient(135deg, #1A1A1A 50%, #3F3F3F 50%) !important; }
.brand-hudson-valley-lighting .textured-bronze-w-hl-swatch label,
.brand-corbett-lighting .textured-bronze-w-hl-swatch label,
.brand-mitzi .textured-bronze-w-hl-swatch label,
.brand-troy-lighting .textured-bronze-w-hl-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.textured-bronze-w-hl-swatch span,
.brand-corbett-lighting .collection_swatches a.textured-bronze-w-hl-swatch span,
.brand-mitzi .collection_swatches a.textured-bronze-w-hl-swatch span,
.brand-troy-lighting .collection_swatches a.textured-bronze-w-hl-swatch span { background-color: #4A3220 !important; background-image: linear-gradient(135deg, #4A3220 50%, #7A5A3C 50%) !important; }

/* ============================================================ */
/* Compound-finish swatches for products with 2+ color/finish    */
/* option dimensions (e.g. "Aged Brass / Leaf Green"). Renders   */
/* one swatch per real variant using a 135deg gradient that      */
/* visually shows both the finish AND the shade color.           */
/* ============================================================ */
.brand-hudson-valley-lighting .aged-brass-black-swatch label,
.brand-corbett-lighting .aged-brass-black-swatch label,
.brand-mitzi .aged-brass-black-swatch label,
.brand-troy-lighting .aged-brass-black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-black-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-black-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-black-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-black-swatch span {
  background-color: #5A4C2D !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #000000 50%, #000000 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-blue-bird-swatch label,
.brand-corbett-lighting .aged-brass-blue-bird-swatch label,
.brand-mitzi .aged-brass-blue-bird-swatch label,
.brand-troy-lighting .aged-brass-blue-bird-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-blue-bird-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-blue-bird-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-blue-bird-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-blue-bird-swatch span {
  background-color: #7E9087 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #4789B4 50%, #4789B4 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-ceramic-moss-crackle-swatch label,
.brand-corbett-lighting .aged-brass-ceramic-moss-crackle-swatch label,
.brand-mitzi .aged-brass-ceramic-moss-crackle-swatch label,
.brand-troy-lighting .aged-brass-ceramic-moss-crackle-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-ceramic-moss-crackle-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-ceramic-moss-crackle-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-ceramic-moss-crackle-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-ceramic-moss-crackle-swatch span {
  background-color: #979262 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #7A8C6A 50%, #7A8C6A 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-cream-swatch label,
.brand-corbett-lighting .aged-brass-cream-swatch label,
.brand-mitzi .aged-brass-cream-swatch label,
.brand-troy-lighting .aged-brass-cream-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-cream-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-cream-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-cream-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-cream-swatch span {
  background-color: #D5C198 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #F5EBD6 50%, #F5EBD6 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-darkest-blue-swatch label,
.brand-corbett-lighting .aged-brass-darkest-blue-swatch label,
.brand-mitzi .aged-brass-darkest-blue-swatch label,
.brand-troy-lighting .aged-brass-darkest-blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-darkest-blue-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-darkest-blue-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-darkest-blue-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-darkest-blue-swatch span {
  background-color: #696972 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #1E3A8A 50%, #1E3A8A 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-distressed-bronze-swatch label,
.brand-corbett-lighting .aged-brass-distressed-bronze-swatch label,
.brand-mitzi .aged-brass-distressed-bronze-swatch label,
.brand-troy-lighting .aged-brass-distressed-bronze-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-distressed-bronze-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-distressed-bronze-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-distressed-bronze-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-distressed-bronze-swatch span {
  background-color: #7F653C !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #4A331E 50%, #4A331E 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-dove-gray-swatch label,
.brand-corbett-lighting .aged-brass-dove-gray-swatch label,
.brand-mitzi .aged-brass-dove-gray-swatch label,
.brand-troy-lighting .aged-brass-dove-gray-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-dove-gray-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-dove-gray-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-dove-gray-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-dove-gray-swatch span {
  background-color: #B5A481 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #B5B0A8 50%, #B5B0A8 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-grasscloth-swatch label,
.brand-corbett-lighting .aged-brass-grasscloth-swatch label,
.brand-mitzi .aged-brass-grasscloth-swatch label,
.brand-troy-lighting .aged-brass-grasscloth-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-grasscloth-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-grasscloth-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-grasscloth-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-grasscloth-swatch span {
  background-color: #BFA875 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #C9B891 50%, #C9B891 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-leaf-green-swatch label,
.brand-corbett-lighting .aged-brass-leaf-green-swatch label,
.brand-mitzi .aged-brass-leaf-green-swatch label,
.brand-troy-lighting .aged-brass-leaf-green-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-leaf-green-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-leaf-green-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-leaf-green-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-leaf-green-swatch span {
  background-color: #879152 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #5A8A4B 50%, #5A8A4B 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-leaf-green-mds-swatch label,
.brand-corbett-lighting .aged-brass-leaf-green-mds-swatch label,
.brand-mitzi .aged-brass-leaf-green-mds-swatch label,
.brand-troy-lighting .aged-brass-leaf-green-mds-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-leaf-green-mds-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-leaf-green-mds-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-leaf-green-mds-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-leaf-green-mds-swatch span {
  background-color: #879152 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #5A8A4B 50%, #5A8A4B 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-navy-swatch label,
.brand-corbett-lighting .aged-brass-navy-swatch label,
.brand-mitzi .aged-brass-navy-swatch label,
.brand-troy-lighting .aged-brass-navy-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-navy-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-navy-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-navy-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-navy-swatch span {
  background-color: #68604F !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #1B2845 50%, #1B2845 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-off-white-swatch label,
.brand-corbett-lighting .aged-brass-off-white-swatch label,
.brand-mitzi .aged-brass-off-white-swatch label,
.brand-troy-lighting .aged-brass-off-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-off-white-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-off-white-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-off-white-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-off-white-swatch span {
  background-color: #D5C6A5 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #F5F5F0 50%, #F5F5F0 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-pink-swatch label,
.brand-corbett-lighting .aged-brass-pink-swatch label,
.brand-mitzi .aged-brass-pink-swatch label,
.brand-troy-lighting .aged-brass-pink-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-pink-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-pink-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-pink-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-pink-swatch span {
  background-color: #D5AD98 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #F5C2D6 50%, #F5C2D6 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-soft-black-swatch label,
.brand-corbett-lighting .aged-brass-soft-black-swatch label,
.brand-mitzi .aged-brass-soft-black-swatch label,
.brand-troy-lighting .aged-brass-soft-black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-soft-black-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-soft-black-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-soft-black-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-soft-black-swatch span {
  background-color: #706142 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #2B2B2B 50%, #2B2B2B 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-soft-crimson-swatch label,
.brand-corbett-lighting .aged-brass-soft-crimson-swatch label,
.brand-mitzi .aged-brass-soft-crimson-swatch label,
.brand-troy-lighting .aged-brass-soft-crimson-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-soft-crimson-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-soft-crimson-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-soft-crimson-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-soft-crimson-swatch span {
  background-color: #B47155 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #B44A50 50%, #B44A50 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-soft-studio-green-swatch label,
.brand-corbett-lighting .aged-brass-soft-studio-green-swatch label,
.brand-mitzi .aged-brass-soft-studio-green-swatch label,
.brand-troy-lighting .aged-brass-soft-studio-green-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-soft-studio-green-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-soft-studio-green-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-soft-studio-green-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-soft-studio-green-swatch span {
  background-color: #A29C71 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #8FA088 50%, #8FA088 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-soft-white-swatch label,
.brand-corbett-lighting .aged-brass-soft-white-swatch label,
.brand-mitzi .aged-brass-soft-white-swatch label,
.brand-troy-lighting .aged-brass-soft-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-soft-white-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-soft-white-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-soft-white-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-soft-white-swatch span {
  background-color: #D5C4A2 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #F5F1EA 50%, #F5F1EA 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-standard-swatch label,
.brand-corbett-lighting .aged-brass-standard-swatch label,
.brand-mitzi .aged-brass-standard-swatch label,
.brand-troy-lighting .aged-brass-standard-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-standard-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-standard-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-standard-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-standard-swatch span {
  background-color: #CEBD97 !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #E8E2D5 50%, #E8E2D5 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-white-swatch label,
.brand-corbett-lighting .aged-brass-white-swatch label,
.brand-mitzi .aged-brass-white-swatch label,
.brand-troy-lighting .aged-brass-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-white-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-white-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-white-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-white-swatch span {
  background-color: #DACBAC !important;
  background-image: linear-gradient(135deg, #B5985A 0%, #B5985A 50%, #FFFFFF 50%, #FFFFFF 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-distressed-bronze-standard-swatch label,
.brand-corbett-lighting .aged-brass-distressed-bronze-standard-swatch label,
.brand-mitzi .aged-brass-distressed-bronze-standard-swatch label,
.brand-troy-lighting .aged-brass-distressed-bronze-standard-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-distressed-bronze-standard-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-distressed-bronze-standard-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-distressed-bronze-standard-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-distressed-bronze-standard-swatch span {
  background-color: #B3A487 !important;
  background-image: linear-gradient(135deg, #7F6739 0%, #7F6739 50%, #E8E2D5 50%, #E8E2D5 100%) !important;
}
.brand-hudson-valley-lighting .aged-brass-old-bronze-standard-swatch label,
.brand-corbett-lighting .aged-brass-old-bronze-standard-swatch label,
.brand-mitzi .aged-brass-old-bronze-standard-swatch label,
.brand-troy-lighting .aged-brass-old-bronze-standard-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.aged-brass-old-bronze-standard-swatch span,
.brand-corbett-lighting .collection_swatches a.aged-brass-old-bronze-standard-swatch span,
.brand-mitzi .collection_swatches a.aged-brass-old-bronze-standard-swatch span,
.brand-troy-lighting .collection_swatches a.aged-brass-old-bronze-standard-swatch span {
  background-color: #B1A286 !important;
  background-image: linear-gradient(135deg, #7A6238 0%, #7A6238 50%, #E8E2D5 50%, #E8E2D5 100%) !important;
}
.brand-hudson-valley-lighting .distressed-bronze-ceramic-ivory-crackle-swatch label,
.brand-corbett-lighting .distressed-bronze-ceramic-ivory-crackle-swatch label,
.brand-mitzi .distressed-bronze-ceramic-ivory-crackle-swatch label,
.brand-troy-lighting .distressed-bronze-ceramic-ivory-crackle-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.distressed-bronze-ceramic-ivory-crackle-swatch span,
.brand-corbett-lighting .collection_swatches a.distressed-bronze-ceramic-ivory-crackle-swatch span,
.brand-mitzi .collection_swatches a.distressed-bronze-ceramic-ivory-crackle-swatch span,
.brand-troy-lighting .collection_swatches a.distressed-bronze-ceramic-ivory-crackle-swatch span {
  background-color: #9C8D79 !important;
  background-image: linear-gradient(135deg, #4A331E 0%, #4A331E 50%, #EFE8D4 50%, #EFE8D4 100%) !important;
}
.brand-hudson-valley-lighting .old-bronze-standard-swatch label,
.brand-corbett-lighting .old-bronze-standard-swatch label,
.brand-mitzi .old-bronze-standard-swatch label,
.brand-troy-lighting .old-bronze-standard-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.old-bronze-standard-swatch span,
.brand-corbett-lighting .collection_swatches a.old-bronze-standard-swatch span,
.brand-mitzi .collection_swatches a.old-bronze-standard-swatch span,
.brand-troy-lighting .collection_swatches a.old-bronze-standard-swatch span {
  background-color: #918678 !important;
  background-image: linear-gradient(135deg, #3A2A1C 0%, #3A2A1C 50%, #E8E2D5 50%, #E8E2D5 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-black-swatch label,
.brand-corbett-lighting .polished-nickel-black-swatch label,
.brand-mitzi .polished-nickel-black-swatch label,
.brand-troy-lighting .polished-nickel-black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-black-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-black-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-black-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-black-swatch span {
  background-color: #5C5C5C !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #000000 50%, #000000 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-black-brass-swatch label,
.brand-corbett-lighting .polished-nickel-black-brass-swatch label,
.brand-mitzi .polished-nickel-black-brass-swatch label,
.brand-troy-lighting .polished-nickel-black-brass-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-black-brass-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-black-brass-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-black-brass-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-black-brass-swatch span {
  background-color: #716E6C !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #2A2520 50%, #2A2520 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-blue-bird-swatch label,
.brand-corbett-lighting .polished-nickel-blue-bird-swatch label,
.brand-mitzi .polished-nickel-blue-bird-swatch label,
.brand-troy-lighting .polished-nickel-blue-bird-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-blue-bird-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-blue-bird-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-blue-bird-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-blue-bird-swatch span {
  background-color: #7FA0B6 !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #4789B4 50%, #4789B4 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-darkest-blue-swatch label,
.brand-corbett-lighting .polished-nickel-darkest-blue-swatch label,
.brand-mitzi .polished-nickel-darkest-blue-swatch label,
.brand-troy-lighting .polished-nickel-darkest-blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-darkest-blue-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-darkest-blue-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-darkest-blue-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-darkest-blue-swatch span {
  background-color: #6B79A1 !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #1E3A8A 50%, #1E3A8A 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-midnight-blue-swatch label,
.brand-corbett-lighting .polished-nickel-midnight-blue-swatch label,
.brand-mitzi .polished-nickel-midnight-blue-swatch label,
.brand-troy-lighting .polished-nickel-midnight-blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-midnight-blue-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-midnight-blue-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-midnight-blue-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-midnight-blue-swatch span {
  background-color: #696F7C !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #1B2640 50%, #1B2640 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-mint-swatch label,
.brand-corbett-lighting .polished-nickel-mint-swatch label,
.brand-mitzi .polished-nickel-mint-swatch label,
.brand-troy-lighting .polished-nickel-mint-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-mint-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-mint-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-mint-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-mint-swatch span {
  background-color: #B6CEBF !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #B5E5C7 50%, #B5E5C7 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-navy-swatch label,
.brand-corbett-lighting .polished-nickel-navy-swatch label,
.brand-mitzi .polished-nickel-navy-swatch label,
.brand-troy-lighting .polished-nickel-navy-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-navy-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-navy-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-navy-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-navy-swatch span {
  background-color: #69707E !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #1B2845 50%, #1B2845 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-off-white-swatch label,
.brand-corbett-lighting .polished-nickel-off-white-swatch label,
.brand-mitzi .polished-nickel-off-white-swatch label,
.brand-troy-lighting .polished-nickel-off-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-off-white-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-off-white-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-off-white-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-off-white-swatch span {
  background-color: #D6D6D4 !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #F5F5F0 50%, #F5F5F0 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-soft-black-swatch label,
.brand-corbett-lighting .polished-nickel-soft-black-swatch label,
.brand-mitzi .polished-nickel-soft-black-swatch label,
.brand-troy-lighting .polished-nickel-soft-black-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-soft-black-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-soft-black-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-soft-black-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-soft-black-swatch span {
  background-color: #717171 !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #2B2B2B 50%, #2B2B2B 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-soft-crimson-swatch label,
.brand-corbett-lighting .polished-nickel-soft-crimson-swatch label,
.brand-mitzi .polished-nickel-soft-crimson-swatch label,
.brand-troy-lighting .polished-nickel-soft-crimson-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-soft-crimson-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-soft-crimson-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-soft-crimson-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-soft-crimson-swatch span {
  background-color: #B68184 !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #B44A50 50%, #B44A50 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-soft-french-blue-swatch label,
.brand-corbett-lighting .polished-nickel-soft-french-blue-swatch label,
.brand-mitzi .polished-nickel-soft-french-blue-swatch label,
.brand-troy-lighting .polished-nickel-soft-french-blue-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-soft-french-blue-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-soft-french-blue-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-soft-french-blue-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-soft-french-blue-swatch span {
  background-color: #919EB0 !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #6B85A8 50%, #6B85A8 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-soft-studio-green-swatch label,
.brand-corbett-lighting .polished-nickel-soft-studio-green-swatch label,
.brand-mitzi .polished-nickel-soft-studio-green-swatch label,
.brand-troy-lighting .polished-nickel-soft-studio-green-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-soft-studio-green-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-soft-studio-green-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-soft-studio-green-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-soft-studio-green-swatch span {
  background-color: #A3ACA0 !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #8FA088 50%, #8FA088 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-standard-swatch label,
.brand-corbett-lighting .polished-nickel-standard-swatch label,
.brand-mitzi .polished-nickel-standard-swatch label,
.brand-troy-lighting .polished-nickel-standard-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-standard-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-standard-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-standard-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-standard-swatch span {
  background-color: #D0CDC6 !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #E8E2D5 50%, #E8E2D5 100%) !important;
}
.brand-hudson-valley-lighting .polished-nickel-white-swatch label,
.brand-corbett-lighting .polished-nickel-white-swatch label,
.brand-mitzi .polished-nickel-white-swatch label,
.brand-troy-lighting .polished-nickel-white-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.polished-nickel-white-swatch span,
.brand-corbett-lighting .collection_swatches a.polished-nickel-white-swatch span,
.brand-mitzi .collection_swatches a.polished-nickel-white-swatch span,
.brand-troy-lighting .collection_swatches a.polished-nickel-white-swatch span {
  background-color: #DBDBDB !important;
  background-image: linear-gradient(135deg, #B8B8B8 0%, #B8B8B8 50%, #FFFFFF 50%, #FFFFFF 100%) !important;
}
.brand-hudson-valley-lighting .vintage-gold-leaf-gilded-ivory-swatch label,
.brand-corbett-lighting .vintage-gold-leaf-gilded-ivory-swatch label,
.brand-mitzi .vintage-gold-leaf-gilded-ivory-swatch label,
.brand-troy-lighting .vintage-gold-leaf-gilded-ivory-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.vintage-gold-leaf-gilded-ivory-swatch span,
.brand-corbett-lighting .collection_swatches a.vintage-gold-leaf-gilded-ivory-swatch span,
.brand-mitzi .collection_swatches a.vintage-gold-leaf-gilded-ivory-swatch span,
.brand-troy-lighting .collection_swatches a.vintage-gold-leaf-gilded-ivory-swatch span {
  background-color: #D7C08F !important;
  background-image: linear-gradient(135deg, #C7A55E 0%, #C7A55E 50%, #E8DCC0 50%, #E8DCC0 100%) !important;
}
.brand-hudson-valley-lighting .vintage-gold-leaf-standard-swatch label,
.brand-corbett-lighting .vintage-gold-leaf-standard-swatch label,
.brand-mitzi .vintage-gold-leaf-standard-swatch label,
.brand-troy-lighting .vintage-gold-leaf-standard-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.vintage-gold-leaf-standard-swatch span,
.brand-corbett-lighting .collection_swatches a.vintage-gold-leaf-standard-swatch span,
.brand-mitzi .collection_swatches a.vintage-gold-leaf-standard-swatch span,
.brand-troy-lighting .collection_swatches a.vintage-gold-leaf-standard-swatch span {
  background-color: #D7C399 !important;
  background-image: linear-gradient(135deg, #C7A55E 0%, #C7A55E 50%, #E8E2D5 50%, #E8E2D5 100%) !important;
}
.brand-hudson-valley-lighting .white-plaster-standard-swatch label,
.brand-corbett-lighting .white-plaster-standard-swatch label,
.brand-mitzi .white-plaster-standard-swatch label,
.brand-troy-lighting .white-plaster-standard-swatch label,
.brand-hudson-valley-lighting .collection_swatches a.white-plaster-standard-swatch span,
.brand-corbett-lighting .collection_swatches a.white-plaster-standard-swatch span,
.brand-mitzi .collection_swatches a.white-plaster-standard-swatch span,
.brand-troy-lighting .collection_swatches a.white-plaster-standard-swatch span {
  background-color: #E8E3D7 !important;
  background-image: linear-gradient(135deg, #E8E4DA 0%, #E8E4DA 50%, #E8E2D5 50%, #E8E2D5 100%) !important;
}
/* ==========================================================================
   Aritzia-style header
   Desktop: wordmark left, icons right, nav row below-left, no carets.
   Homepage (body.index): header overlays the hero — transparent with white
   logo/nav/icons over a soft scrim; turns solid white on hover/focus so the
   mega menus stay readable. Mobile and non-home pages keep the solid header.
   ========================================================================== */
@media screen and (min-width: 799px) {
  .shopify-section--header {
    --lyh-desktop-header-inset: clamp(28px, 2.75vw, 56px);
  }

  .shopify-section--header .section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .shopify-section--header .container.custom_sticky_bar,
  .shopify-section--header .container.header-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: var(--lyh-desktop-header-inset) !important;
    padding-right: var(--lyh-desktop-header-inset) !important;
  }

  .shopify-section--header .container.custom_sticky_bar {
    position: relative !important;
  }

  .shopify-section--header .header-container > .one-whole.column {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Header icons render from currentColor (svg fill) — pin them dark on the
     solid header; the homepage transparent state overrides to white below */
  .top-bar__menu-column .search-form__open-button,
  .top-bar__menu-column .top-bar__menu-item-link {
    color: #1a1a1a;
  }

  .shopify-section--header .top-bar__menu-column {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    min-width: max-content !important;
    overflow: visible !important;
  }

  .shopify-section--header .right_side_search_bar {
    position: absolute !important;
    top: calc(50% - 12px) !important;
    right: 170px !important;
    transform: none !important;
    z-index: 30 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .shopify-section--header .top-bar__menu-column > .top-bar__menu-item {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .shopify-section--header .top-bar__menu-column > .header-cart-item {
    display: flex !important;
    position: absolute !important;
    top: calc(50% - 16px) !important;
    right: 112px !important;
    transform: none !important;
    z-index: 31 !important;
    width: 32px !important;
    height: 32px !important;
  }

  .shopify-section--header .top-bar__menu-item-link.cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    transform: none !important;
    width: 28px !important;
    height: 28px !important;
    color: #1a1a1a;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .shopify-section--header .top-bar__menu-item-link.cart_button::before {
    content: none;
    display: none;
  }

  .shopify-section--header .top-bar__menu-item-link.cart_button .icon-cart {
    display: none !important;
  }

  .shopify-section--header .top-bar__menu-item-link.cart_button svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 auto !important;
  }

  /* No dropdown carets on desktop nav */
  #nav .menu-desktop .icon-down-arrow {
    display: none;
  }

  /* Calmer link rhythm: consistent gaps, no borders */
  #nav .menu-desktop > li {
    padding: 10px 26px 8px 0;
  }
  #nav .menu-desktop > li:last-child {
    padding-right: 0;
  }
}

@media screen and (min-width: 799px) {
  body.index .shopify-section--header {
    /* Keep the absolute home header below the fixed-height announcement bar. */
    position: absolute;
    top: 32px;
    left: 0;
    right: 0;
    z-index: 100;
    /* the base .custom_shadow_class sets height:100%, which for an absolute
       element resolves to the full viewport — that would make the whole page
       hoverable as \"header\". Size to content instead. */
    height: auto;
    max-height: none;
    margin-bottom: 0;
    box-shadow: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.12) 60%, rgba(0, 0, 0, 0) 100%);
    --hdr-ink: #ffffff;
  }
  /* The white solid state fades in via an overlay: a gradient can't be
     transitioned into a flat color, but the overlay's opacity can. It sits
     above the section's scrim background and below its content (z -1). */
  body.index .shopify-section--header::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #ffffff;
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
  }
  body.index .shopify-section--header:hover,
  body.index .shopify-section--header:focus-within {
    --hdr-ink: #1a1a1a;
  }
  body.index .shopify-section--header:hover::before,
  body.index .shopify-section--header:focus-within::before {
    opacity: 1;
  }

  body.index .shopify-section--header .top-bar,
  body.index .shopify-section--header .header-container {
    background: transparent;
  }

  .shopify-section--header .logo_with_sticky_bar a {
    transform: translateY(-9px);
  }

  /* Match the product-page header height on the homepage */
  body.index .shopify-section--header .custom_sticky_bar {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  /* White wordmark over imagery, filtered dark on solid header.
     The main logo PNG has an opaque white background, so it stays hidden
     on the transparent homepage header and only acts as a sizing reference. */
  body.index .shopify-section--header .logo_with_sticky_bar a {
    position: relative;
  }
  body.index .shopify-section--header .logo--desktop:not(.logo--desktop--inverse) {
    opacity: 0;
    visibility: hidden;
    transition: none;
  }
  body.index .shopify-section--header .logo--desktop--inverse {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    filter: none;
    transition: filter 0.35s ease, opacity 0.35s ease;
  }
  body.index .shopify-section--header:hover .logo--desktop:not(.logo--desktop--inverse),
  body.index .shopify-section--header:focus-within .logo--desktop:not(.logo--desktop--inverse) {
    opacity: 0;
    visibility: hidden;
  }
  body.index .shopify-section--header:hover .logo--desktop--inverse,
  body.index .shopify-section--header:focus-within .logo--desktop--inverse {
    opacity: 1;
    filter: brightness(0);
  }

  /* Nav links, icons and cart count follow the header ink color */
  body.index .shopify-section--header #nav ul li:not(.megaMenu-dropdown) a,
  body.index .shopify-section--header #nav ul li:not(.megaMenu-dropdown) summary,
  body.index .shopify-section--header #nav ul li.megaMenu-dropdown > details > summary,
  body.index .shopify-section--header .top-bar__menu-item-link,
  body.index .shopify-section--header .search-form__open-button,
  body.index .shopify-section--header .cart_count {
    color: var(--hdr-ink);
    transition: color 0.35s ease, opacity 0.2s ease;
  }
  body.index .shopify-section--header #nav ul li a:hover,
  body.index .shopify-section--header #nav ul li summary:hover {
    opacity: 0.75;
  }
}

@media screen and (min-width: 801px) {
  .site-overlay.is-open + .top-bar {
    position: relative;
    z-index: 10991;
  }

  .site-overlay.is-open + .top-bar::after {
    content: none;
  }

  .site-overlay.is-open + .top-bar .announcement-bar,
  .site-overlay.is-open + .top-bar .logo_with_sticky_bar,
  .site-overlay.is-open + .top-bar #nav .menu-desktop,
  .site-overlay.is-open + .top-bar .megaMenu {
    opacity: 0.35;
  }

  .site-overlay.is-open + .top-bar .logo_with_sticky_bar {
    opacity: 0.22;
  }

  .top-bar form.search-form.search-form--header.search-form--active .search-form__input-wrapper,
  .top-bar form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__input-wrapper {
    z-index: 11005 !important;
  }

  .top-bar form.search-form.search-form--header.search-form--active .search-form__results-container,
  .top-bar form.search-form.search-form--header[data-lyh-search-open="true"] .search-form__results-container {
    z-index: 11004 !important;
  }
}

@media screen and (max-width: 798px) {
  .site-overlay.is-open + .top-bar {
    position: relative;
    z-index: 10991;
  }

  .site-overlay.is-open + .top-bar::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 11000;
    pointer-events: none;
  }

  .site-overlay.is-open + .top-bar form.search-form.search-form--header.search-form--active,
  .site-overlay.is-open + .top-bar form.search-form.search-form--header[data-lyh-search-open="true"] {
    position: relative;
    z-index: 11003;
  }

  body.index .shopify-section--header {
    --hdr-ink: #1a1a1a;
  }

  .shopify-section--header .right_side_search_bar {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .shopify-section--header .top-bar__menu-column .search-form__open-button,
  .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button,
  body.index .shopify-section--header .top-bar__menu-column .search-form__open-button,
  body.index .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button {
    color: #1a1a1a !important;
  }

  .shopify-section--header .top-bar__menu-column .search-form__open-button svg,
  .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button svg {
    color: #1a1a1a !important;
    fill: currentColor !important;
  }

  .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button {
    transform: translateY(calc(7px + var(--mobile-header-drop))) !important;
  }
}

@media screen and (max-width: 798px) {
  body.index .shopify-section--header {
    --hdr-ink: #ffffff;
    --mobile-header-edge-inset: clamp(18px, 5vw, 28px);
    position: absolute;
    top: 32px;
    left: 0;
    right: 0;
    z-index: 100;
    height: auto;
    max-height: none;
    margin-bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.12) 65%, rgba(0, 0, 0, 0) 100%) !important;
    box-shadow: none !important;
  }

  body.index .shopify-section--header .top-bar,
  body.index .shopify-section--header .section,
  body.index .shopify-section--header .container.custom_sticky_bar,
  body.index .shopify-section--header .container.header-container {
    background: transparent !important;
    box-shadow: none !important;
  }

  body.index .shopify-section--header .top-bar .section,
  body.index .shopify-section--header .custom_sticky_bar {
    min-height: 64px !important;
    height: 64px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.index .shopify-section--header .container.custom_sticky_bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    padding-left: var(--mobile-header-edge-inset) !important;
    padding-right: var(--mobile-header-edge-inset) !important;
  }

  body.index .shopify-section--header .logo_with_sticky_bar {
    grid-column: 1 !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: 64px !important;
    margin: 0 !important;
    transform: translateY(-12px) !important;
    pointer-events: auto !important;
  }

  body.index .shopify-section--header .logo_with_sticky_bar a {
    justify-content: flex-start !important;
    height: 100% !important;
  }

  body.index .shopify-section--header .logo--mobile,
  body.index .shopify-section--header .logo--desktop:not(.logo--desktop--inverse) {
    display: none !important;
  }

  body.index .shopify-section--header .logo--desktop--inverse,
  body.index .shopify-section--header .logo--desktop--inverse.is-hidden-mobile-only {
    display: inline-flex !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
  }

  body.index .shopify-section--header .logo--desktop--inverse img {
    width: clamp(142px, 40vw, 190px) !important;
    max-width: 44vw !important;
    height: auto !important;
  }

  body.index .shopify-section--header .top-bar__menu-column {
    grid-column: 2 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(12px, 3.2vw, 18px) !important;
    width: auto !important;
    height: 64px !important;
    margin: 0 !important;
    padding-right: 48px !important;
    position: relative !important;
    z-index: 80 !important;
    transform: translateY(-12px) !important;
  }

  body.index .shopify-section--header .right_side_search_bar {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.index .shopify-section--header .top-bar__menu-column li.top-bar__menu-item,
  body.index .shopify-section--header .top-bar__menu-column .search-form,
  body.index .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button,
  body.index .shopify-section--header .top-bar__menu-column .search-form__open-button {
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.index .shopify-section--header .top-bar__menu-column .search-form__open-button,
  body.index .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button,
  body.index .shopify-section--header .cart_count {
    color: var(--hdr-ink) !important;
  }

  body.index .shopify-section--header .top-bar__menu-column .search-form__open-button svg,
  body.index .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button svg {
    color: var(--hdr-ink) !important;
    fill: currentColor !important;
  }

  body.index .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    transform: none !important;
  }

  body.index .shopify-section--header .top-bar__menu-column .top-bar__menu-item.header-cart-item {
    display: inline-flex !important;
    align-items: center !important;
    height: 44px !important;
  }

  body.index .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button svg {
    width: 26px !important;
    height: 26px !important;
  }

  body.index .shopify-section--header #mobile_nav {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: var(--mobile-header-edge-inset) !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    min-height: 0 !important;
    margin: -12px 0 0 !important;
    border: 0 !important;
    z-index: 110 !important;
    pointer-events: auto !important;
  }

  body.index .shopify-section--header #mobile_nav .slicknav_menu {
    width: 44px !important;
    pointer-events: auto !important;
  }

  body.index .shopify-section--header #mobile_nav .slicknav_btn,
  body.index .shopify-section--header #mobile_nav .slicknav_nav,
  body.index .shopify-section--header #mobile_nav .slicknav_nav * {
    pointer-events: auto !important;
  }

  body.index .shopify-section--header #mobile_nav .slicknav_btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    color: var(--hdr-ink) !important;
    position: relative !important;
    z-index: 111 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.index .shopify-section--header #mobile_nav .slicknav_btn:before,
  body.index .shopify-section--header #mobile_nav .icon-menu,
  body.index .shopify-section--header #mobile_nav .icon-menu:before {
    color: var(--hdr-ink) !important;
  }

  body.index .shopify-section--header #mobile_nav .slicknav_btn > *,
  body.index .shopify-section--header #mobile_nav .slicknav_btn:before {
    pointer-events: none !important;
  }

  body.index .shopify-section--header #mobile_nav .slicknav_btn .icon-menu {
    display: block !important;
    font-size: 26px !important;
    line-height: 1 !important;
    padding: 0 !important;
  }

  body.index .shopify-section--header #mobile_nav .slicknav_nav {
    left: auto !important;
    right: calc(-1 * var(--mobile-header-edge-inset)) !important;
    top: calc(50% + 32px) !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  body:not(.index) .shopify-section--header {
    --hdr-ink: #1a1a1a;
    --mobile-header-edge-inset: clamp(18px, 5vw, 28px);
    background: #ffffff !important;
  }

  body:not(.index) .shopify-section--header .top-bar .section,
  body:not(.index) .shopify-section--header .custom_sticky_bar {
    min-height: 64px !important;
    height: 64px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body:not(.index) .shopify-section--header .container.custom_sticky_bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    padding-left: var(--mobile-header-edge-inset) !important;
    padding-right: var(--mobile-header-edge-inset) !important;
  }

  body:not(.index) .shopify-section--header .logo_with_sticky_bar {
    grid-column: 1 !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: 64px !important;
    margin: 0 !important;
    transform: translateY(-12px) !important;
    pointer-events: auto !important;
  }

  body:not(.index) .shopify-section--header .logo_with_sticky_bar a {
    justify-content: flex-start !important;
    height: 100% !important;
  }

  body:not(.index) .shopify-section--header .logo_with_sticky_bar .image-element__wrap,
  body:not(.index) .shopify-section--header .logo_with_sticky_bar .logo--mobile .image-element__wrap {
    margin: 0 !important;
  }

  body:not(.index) .shopify-section--header .logo_with_sticky_bar .logo--mobile .image-element__wrap img {
    width: clamp(142px, 40vw, 190px) !important;
    max-width: 44vw !important;
    height: auto !important;
    transform: none !important;
  }

  body:not(.index) .shopify-section--header .logo--desktop--inverse {
    display: none !important;
  }

  body:not(.index) .shopify-section--header .top-bar__menu-column {
    grid-column: 2 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(12px, 3.2vw, 18px) !important;
    width: auto !important;
    height: 64px !important;
    margin: 0 !important;
    padding-right: 48px !important;
    position: relative !important;
    z-index: 80 !important;
    transform: translateY(-12px) !important;
  }

  body:not(.index) .shopify-section--header .right_side_search_bar {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:not(.index) .shopify-section--header .top-bar__menu-column li.top-bar__menu-item,
  body:not(.index) .shopify-section--header .top-bar__menu-column .search-form,
  body:not(.index) .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button,
  body:not(.index) .shopify-section--header .top-bar__menu-column .search-form__open-button {
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:not(.index) .shopify-section--header .top-bar__menu-column .search-form__open-button,
  body:not(.index) .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button,
  body:not(.index) .shopify-section--header .cart_count {
    color: var(--hdr-ink) !important;
  }

  body:not(.index) .shopify-section--header .top-bar__menu-column .search-form__open-button svg,
  body:not(.index) .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button svg {
    color: var(--hdr-ink) !important;
    fill: currentColor !important;
  }

  body:not(.index) .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    transform: none !important;
  }

  body:not(.index) .shopify-section--header .top-bar__menu-column .top-bar__menu-item.header-cart-item {
    display: inline-flex !important;
    align-items: center !important;
    height: 44px !important;
  }

  body:not(.index) .shopify-section--header .top-bar__menu-column .top-bar__menu-item-link.cart_button svg {
    width: 26px !important;
    height: 26px !important;
  }

  body:not(.index) .shopify-section--header #mobile_nav {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: var(--mobile-header-edge-inset) !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    min-height: 0 !important;
    margin: -12px 0 0 !important;
    border: 0 !important;
    z-index: 110 !important;
    pointer-events: auto !important;
  }

  body:not(.index) .shopify-section--header #mobile_nav .slicknav_menu {
    width: 44px !important;
    pointer-events: auto !important;
  }

  body:not(.index) .shopify-section--header #mobile_nav .slicknav_btn,
  body:not(.index) .shopify-section--header #mobile_nav .slicknav_nav,
  body:not(.index) .shopify-section--header #mobile_nav .slicknav_nav * {
    pointer-events: auto !important;
  }

  body:not(.index) .shopify-section--header #mobile_nav .slicknav_btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    color: var(--hdr-ink) !important;
    position: relative !important;
    z-index: 111 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body:not(.index) .shopify-section--header #mobile_nav .slicknav_btn:before,
  body:not(.index) .shopify-section--header #mobile_nav .icon-menu,
  body:not(.index) .shopify-section--header #mobile_nav .icon-menu:before {
    color: var(--hdr-ink) !important;
  }

  body:not(.index) .shopify-section--header #mobile_nav .slicknav_btn > *,
  body:not(.index) .shopify-section--header #mobile_nav .slicknav_btn:before {
    pointer-events: none !important;
  }

  body:not(.index) .shopify-section--header #mobile_nav .slicknav_btn .icon-menu {
    display: block !important;
    font-size: 26px !important;
    line-height: 1 !important;
    padding: 0 !important;
  }

  body:not(.index) .shopify-section--header #mobile_nav .slicknav_nav {
    left: auto !important;
    right: calc(-1 * var(--mobile-header-edge-inset)) !important;
    top: calc(50% + 32px) !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }
}

@media screen and (max-width: 798px) {
  body.index .shopify-section--header,
  body:not(.index) .shopify-section--header {
    --mobile-header-edge-inset: clamp(10px, 3vw, 16px);
  }

  body.index .shopify-section--header .top-bar__menu-column,
  body:not(.index) .shopify-section--header .top-bar__menu-column {
    padding-right: 42px !important;
  }

  .custom-video-section,
  .custom-video-section > .video-wrapper,
  .custom-video-section .video-wrapper > .video-wrapper {
    min-height: 75vh !important;
    min-height: 75lvh !important;
  }

  .custom-video-section .video-wrapper video.video-mobile {
    height: 75vh !important;
    height: 75lvh !important;
    min-height: 75vh !important;
    min-height: 75lvh !important;
    max-height: 75lvh !important;
    object-fit: cover !important;
  }
}

@keyframes lyhMobileMenuSheetIn {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes lyhMobileMenuSheetOut {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

@keyframes lyhMobileMenuSearchSpin {
  to {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 798px) {
  body.index .shopify-section--header #mobile_nav,
  body:not(.index) .shopify-section--header #mobile_nav {
    top: calc(50% - 34px) !important;
    transform: none !important;
    margin: 0 !important;
  }

  body.index .shopify-section--header #mobile_nav .slicknav_nav,
  body:not(.index) .shopify-section--header #mobile_nav .slicknav_nav,
  #mobile_nav .slicknav_nav {
    --lyh-surface: #ffffff;
    --lyh-bg: #ffffff;
    --lyh-accent-blush: #ffffff;
    --lyh-accent-rose: #111111;
    --lyh-text: #111111;
    --lyh-text-muted: #565656;
    --lyh-divider: #e6e6e6;
    --lyh-shadow: none;
    position: fixed !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100vh - 8px) !important;
    max-height: calc(100vh - 8px) !important;
    margin: 0 !important;
    padding: 24px 24px calc(24px + env(safe-area-inset-bottom)) !important;
    background: #ffffff !important;
    color: #111111 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    animation: lyhMobileMenuSheetIn 0.34s cubic-bezier(0.22, 0.61, 0.36, 1) both;
    z-index: 12050 !important;
  }

  body.index .shopify-section--header #mobile_nav .slicknav_nav.lyh-mobile-menu--closing,
  body:not(.index) .shopify-section--header #mobile_nav .slicknav_nav.lyh-mobile-menu--closing,
  #mobile_nav .slicknav_nav.lyh-mobile-menu--closing {
    animation: lyhMobileMenuSheetOut 0.34s cubic-bezier(0.22, 0.61, 0.36, 1) both !important;
  }

  @supports (height: 100dvh) {
    body.index .shopify-section--header #mobile_nav .slicknav_nav,
    body:not(.index) .shopify-section--header #mobile_nav .slicknav_nav,
    #mobile_nav .slicknav_nav {
      height: calc(100dvh - 8px) !important;
      max-height: calc(100dvh - 8px) !important;
    }
  }

  #mobile_nav .slicknav_nav,
  #mobile_nav .slicknav_nav ul,
  #mobile_nav .slicknav_nav li,
  #mobile_nav .slicknav_nav a,
  #mobile_nav .slicknav_nav .slicknav_row,
  #mobile_nav .slicknav_nav .js-megaMenu,
  #mobile_nav .slicknav_nav .megaMenu,
  #mobile_nav .slicknav_nav .megaMenu-submenu,
  #mobile_nav .slicknav_nav .megaMenu-mobile-group,
  #mobile_nav .slicknav_nav .megaMenu-mobile-summary,
  #mobile_nav .slicknav_nav .megaMenu-submenu--mobile {
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: none !important;
  }

  #mobile_nav .slicknav_nav > li {
    border-bottom: 1px solid #e6e6e6 !important;
  }

  #mobile_nav .slicknav_nav > li.lyh-mobile-menu-search,
  #mobile_nav .slicknav_nav > li.lyh-mobile-menu-footer {
    border-bottom: 0 !important;
  }

  #mobile_nav .lyh-mobile-menu-search {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 70px !important;
    background: #ffffff !important;
  }

  #mobile_nav .lyh-mobile-menu-search__field {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 0 0 12px !important;
    border-bottom: 2px solid #111111 !important;
    background: #ffffff !important;
  }

  #mobile_nav .lyh-mobile-menu-search__submit,
  #mobile_nav .lyh-mobile-menu-search__clear,
  #mobile_nav .lyh-mobile-menu-close,
  #mobile_nav .lyh-mobile-menu-search__cancel {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111111 !important;
    box-shadow: none !important;
    appearance: none !important;
    cursor: pointer !important;
  }

  #mobile_nav .lyh-mobile-menu-search__clear,
  #mobile_nav .lyh-mobile-menu-search__cancel {
    display: none !important;
  }

  #mobile_nav .lyh-mobile-menu--search-mode .lyh-mobile-menu-search__field {
    grid-template-columns: 42px minmax(0, 1fr) 34px !important;
  }

  #mobile_nav .lyh-mobile-menu--search-mode .lyh-mobile-menu-close {
    display: none !important;
  }

  #mobile_nav .lyh-mobile-menu--has-query .lyh-mobile-menu-search__clear,
  #mobile_nav .lyh-mobile-menu--search-mode .lyh-mobile-menu-search__cancel {
    display: inline-flex !important;
  }

  #mobile_nav .lyh-mobile-menu-search__cancel {
    width: auto !important;
    min-width: 66px !important;
    height: 42px !important;
    padding: 0 !important;
    color: #111111 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  #mobile_nav .lyh-mobile-menu-search__submit svg {
    display: block !important;
    width: 35px !important;
    height: 35px !important;
    color: #111111 !important;
    fill: currentColor !important;
  }

  #mobile_nav .lyh-mobile-menu-search__clear svg,
  #mobile_nav .lyh-mobile-menu-close svg {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: square !important;
    fill: none !important;
  }

  #mobile_nav .lyh-mobile-menu-search__clear svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__input {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111111 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: none !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  #mobile_nav .lyh-mobile-menu-search__input::-webkit-search-decoration,
  #mobile_nav .lyh-mobile-menu-search__input::-webkit-search-cancel-button,
  #mobile_nav .lyh-mobile-menu-search__input::-webkit-search-results-button,
  #mobile_nav .lyh-mobile-menu-search__input::-webkit-search-results-decoration {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: none !important;
  }

  #mobile_nav .lyh-mobile-menu-search__input::-ms-clear,
  #mobile_nav .lyh-mobile-menu-search__input::-ms-reveal {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__input::placeholder {
    color: #111111 !important;
    opacity: 1 !important;
  }

  #mobile_nav .lyh-mobile-menu--search-mode > li:not(.lyh-mobile-menu-search) {
    display: none !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results-container {
    display: none !important;
    width: 100% !important;
    padding: 20px 0 0 !important;
    background: #ffffff !important;
    color: #111111 !important;
  }

  #mobile_nav .lyh-mobile-menu--search-mode .lyh-mobile-menu-search__results-container {
    display: block !important;
  }

  #mobile_nav .lyh-mobile-menu-search__loading {
    display: none !important;
    width: 28px !important;
    height: 28px !important;
    margin: 28px auto !important;
    border: 2px solid #d6d6d6 !important;
    border-top-color: #111111 !important;
    border-radius: 50% !important;
    animation: lyhMobileMenuSearchSpin 0.8s linear infinite !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results-container[data-loading="true"] .lyh-mobile-menu-search__loading {
    display: block !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results-container[data-loading="true"] .lyh-mobile-menu-search__results {
    opacity: 0.35 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search {
    display: flex !important;
    flex-direction: column !important;
    gap: 26px !important;
    width: 100% !important;
    background: #ffffff !important;
    color: #111111 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__heading {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #111111 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__query-suggestions,
  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__article-and-page-suggestions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__query-suggestion-link,
  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__article-suggestion-link,
  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__page-suggestion-link {
    display: block !important;
    padding: 0 !important;
    color: #111111 !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__main {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__product-suggestions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__product-suggestion-link {
    display: block !important;
    padding: 0 !important;
    color: #111111 !important;
    text-decoration: none !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__product-suggestion-image {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
    background: #f4f4f4 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__product-suggestion-image img,
  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__product-suggestion-image svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__product-suggestion-details {
    display: block !important;
    width: 100% !important;
    color: #111111 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__product-suggestion-title {
    color: #111111 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__product-suggestion-price {
    display: none !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__footer {
    margin: 4px 0 0 !important;
  }

  #mobile_nav .lyh-mobile-menu-search__results .predictive-search__footer-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    text-align: center !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    line-height: 1 !important;
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  #mobile_nav .slicknav_nav > li:not(.lyh-mobile-menu-search):not(.lyh-mobile-menu-footer) > a,
  #mobile_nav .slicknav_nav > li:not(.lyh-mobile-menu-search):not(.lyh-mobile-menu-footer) > .slicknav_row,
  #mobile_nav .megaMenu-mobile-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 54px !important;
    padding: 15px 18px !important;
    color: #111111 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  #mobile_nav .slicknav_nav ul {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #mobile_nav .slicknav_nav ul a,
  #mobile_nav .megaMenu-submenu--mobile a,
  #mobile_nav .megaMenu-mobile-link {
    display: block !important;
    padding: 11px 0 !important;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
  }

  #mobile_nav .slicknav_nav > .megaMenu,
  #mobile_nav .slicknav_nav .megaMenu-grid-wrap,
  #mobile_nav .slicknav_nav .megaMenu-grid,
  #mobile_nav .slicknav_nav .megaMenu-column,
  #mobile_nav .slicknav_nav .megaMenu-mobile-group,
  #mobile_nav .slicknav_nav .megaMenu-submenu--mobile,
  #mobile_nav .slicknav_nav .megaMenu-submenu--mobile .megaMenu-sublink-item,
  #mobile_nav .slicknav_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details,
  #mobile_nav .slicknav_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu,
  #mobile_nav .slicknav_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu > li {
    position: static !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  #mobile_nav .slicknav_nav .megaMenu-grid-wrap,
  #mobile_nav .slicknav_nav .megaMenu-grid,
  #mobile_nav .slicknav_nav .megaMenu-column,
  #mobile_nav .slicknav_nav .megaMenu-mobile-group,
  #mobile_nav .slicknav_nav .megaMenu-submenu--mobile .megaMenu-sublink-item,
  #mobile_nav .slicknav_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details,
  #mobile_nav .slicknav_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu,
  #mobile_nav .slicknav_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu > li {
    display: block !important;
  }

  #mobile_nav .slicknav_nav .megaMenu-grid-wrap .simplebar-wrapper,
  #mobile_nav .slicknav_nav .megaMenu-grid-wrap .simplebar-mask,
  #mobile_nav .slicknav_nav .megaMenu-grid-wrap .simplebar-offset,
  #mobile_nav .slicknav_nav .megaMenu-grid-wrap .simplebar-content-wrapper,
  #mobile_nav .slicknav_nav .megaMenu-grid-wrap .simplebar-content {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  #mobile_nav .slicknav_nav .megaMenu-grid-wrap .simplebar-placeholder,
  #mobile_nav .slicknav_nav .megaMenu-grid-wrap .simplebar-track {
    display: none !important;
  }

  #mobile_nav .megaMenu {
    margin: 0 !important;
    padding: 0 !important;
  }

  #mobile_nav .megaMenu-grid-wrap,
  #mobile_nav .megaMenu-grid {
    margin: 0 !important;
    padding: 0 !important;
  }

  #mobile_nav .megaMenu-custom-column,
  #mobile_nav .megaMenu-column:not(:has(> .megaMenu-mobile-group)):not(:has(> .megaMenu-subtitle--stacked)) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  #mobile_nav .megaMenu-submenu--desktop {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #mobile_nav .megaMenu-mobile-group > .megaMenu-submenu--mobile,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu {
    display: none !important;
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details[open] + .megaMenu-sub-submenu,
  #mobile_nav .megaMenu-submenu--mobile details[open] + .megaMenu-sub-submenu {
    display: block !important;
    margin: 0 !important;
    margin-top: 0 !important;
    position: static !important;
    clear: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    animation: none !important;
  }

  #mobile_nav .megaMenu-mobile-group.is-closing > .megaMenu-submenu--mobile {
    display: block !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    position: static !important;
    clear: none !important;
    max-height: none !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    animation: none !important;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details:not([open]) + .megaMenu-sub-submenu,
  #mobile_nav .megaMenu-submenu--mobile details:not([open]) + .megaMenu-sub-submenu {
    display: none !important;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sub-submenu > li {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile {
    padding: 0 !important;
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile,
  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details[open] + .megaMenu-sub-submenu {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item,
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item > details,
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item > a,
  #mobile_nav .megaMenu-mobile-group[open] > .megaMenu-submenu--mobile > .megaMenu-sublink-item > details > summary {
    margin: 0 !important;
  }

  #mobile_nav .megaMenu-submenu--mobile .megaMenu-sublink-item > details > summary {
    position: relative !important;
    z-index: 1 !important;
  }

  #mobile_nav .slicknav_nav .menu-icon,
  #mobile_nav .slicknav_nav .icon-right-arrow,
  #mobile_nav .slicknav_nav .icon-down-arrow {
    color: #111111 !important;
  }

  #mobile_nav .lyh-mobile-menu-footer {
    display: block !important;
    margin: auto 0 0 !important;
    padding: 24px 0 calc(28px + env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  #mobile_nav .lyh-mobile-menu-footer__grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 18px !important;
    border: 0 !important;
  }

  #mobile_nav .lyh-mobile-menu-footer__link {
    display: inline-block !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.01em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
  }

  #mobile_nav .lyh-mobile-menu-footer__link::after {
    content: none !important;
  }
}

/* ==========================================================================
   SPA-feel page transitions
   Cross-document View Transitions: instead of a white flash, the old page
   cross-fades into the new one. The header and announcement bar get their
   own transition names so they read as persistent chrome — content swaps
   underneath, like a single-page app. Browsers without support (and users
   preferring reduced motion) get plain navigation. Pairs with the
   speculationrules prefetch in layout/theme.liquid.
   ========================================================================== */
@view-transition {
  navigation: auto;
}

@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }
}

/* Quick fade out, slightly longer settle-in — reads as one continuous place */
::view-transition-old(root) {
  animation-duration: 0.16s;
  animation-timing-function: ease-out;
}
::view-transition-new(root) {
  animation-duration: 0.30s;
  animation-timing-function: ease-in;
}

/* Persistent chrome: header + announcement bar are snapshotted separately so
   they stay planted while the page content transitions.
   view-transition-name makes the header form its own stacking context, which
   would trap the mega menu's z-index below page content — so the header layer
   is explicitly lifted above the page (the homepage overlay keeps its own
   absolute positioning from the Aritzia block above). */
.shopify-section--header {
  view-transition-name: lyh-header;
  position: relative;
  z-index: 200;
}
.shopify-section:has(> .announcement-bar) {
  view-transition-name: lyh-announcement;
  /* its stacking context must sit above the header's (z 200 / homepage 100),
     matching the old order where the bar's own z-index 10000 won */
  position: relative;
  z-index: 300;
}
::view-transition-group(lyh-header),
::view-transition-group(lyh-announcement) {
  animation-duration: 0.20s;
}

/* ==========================================================================
   In-between widths (799-1080px): compress the desktop nav so all items fit
   on one line — at full size the menu needs ~1010px and "ACCESSORIES"
   wrapped onto the page content. Above 1080px the original sizing returns.
   ========================================================================== */
@media screen and (min-width: 799px) and (max-width: 1080px) {
  #nav .menu-desktop > li {
    padding: 10px 14px 8px 0 !important;
  }
  #nav .menu-desktop > li > a,
  #nav .menu-desktop > li > details > summary.sub-menu--link {
    font-size: 13px !important;
    letter-spacing: 0.06em !important;
    white-space: nowrap;
  }
}

/* Tightest tier just above the mobile cutover: at ~810px ACCESSORIES was
   touching the right edge. */
@media screen and (min-width: 799px) and (max-width: 860px) {
  #nav .menu-desktop > li {
    padding: 10px 10px 8px 0 !important;
  }
  #nav .menu-desktop > li > a,
  #nav .menu-desktop > li > details > summary.sub-menu--link {
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
  }
}

/* ==========================================================================
   Tablet-range filter popup (799-1399px): start with every group collapsed,
   exactly like mobile. Fancybox moves the filter container out of the
   .sidebar wrapper, so the theme's .toggle-all--true collapse rule loses its
   ancestor and stops applying; mobile is only collapsed thanks to a separate
   bare <=798px rule. Scoped to the popup — the >=1400px in-place sidebar and
   the mobile popup are untouched.
   ========================================================================== */
@media screen and (min-width: 799px) and (max-width: 1399px) {
  /* First group's chevron was colliding with the fancybox close button */
  .collection-filters__container.fancybox-content {
    padding-top: 64px !important;
  }
  .collection-filters__container.fancybox-content .toggle_list {
    display: none;
  }
  .collection-filters__container.fancybox-content .toggle span {
    display: block;
  }
}

/* Klaviyo Customer Hub locks the page behind its modal. Register its injected
   overflow panels as the touch targets so iOS can still scroll modal content. */
@media screen and (max-width: 798px) {
  .kl-hub-modal-veil,
  .kl-hub-modal-veil .kl-hub-drawer,
  .kl-hub-modal-veil .kl-hub-drawer__content,
  .kl-hub-modal-veil [data-klaviyo-hub-scrollable] {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y !important;
  }
}
