/** Shopify CDN: Minification failed

Line 2161:14 Expected "{" but found "("
Line 3544:15 Expected ":"
Line 3553:15 Expected ":"

**/

/*=================================================
   _____           _
  / ____|         | |
 | |     __ _ _ __| |__   ___  _ __
 | |    / _` | '__| '_ \ / _ \| '_ \
 | |___| (_| | |  | |_) | (_) | | | |
  \_____\__,_|_|  |_.__/ \___/|_| |_|

        C A R B O N
        Lemiyu Shopify Theme Framework
        Carbon V0.1
                
=================================================*/

:root {

  /* =============================
     Brand colours
  ============================= */
  --lmy-color-brand-primary: #35302B;
  --lmy-color-brand-primary-hover: #221E1A;
  --lmy-color-brand-secondary: #9A7340;
  --lmy-color-brand-secondary-hover: #7B5626;
  --lmy-color-brand-accent: #FFFFFF;
  --lmy-color-brand-accent-hover: #FFFFFF;


  /* =============================
     Background colours
  ============================= */
  --lmy-color-bg-primary: #FFFFFF;
  --lmy-color-bg-secondary: #E8E2DA;
  --lmy-color-bg-tertiary: #35302B;
  --lmy-color-bg-accent: #9A7340;
  --lmy-color-bg-dark: #1A1A1A;
  --lmy-color-bg-dark-transparent: rgba(26, 26, 26, 0.85);
  --lmy-color-bg-gradiant: linear-gradient(to right, #9A7340 0%, #5D411D 100%);


  --lmy-color-bg-start: #F7F5F0;
  --lmy-color-bg-end: #E8E2DA;
  --lmy-gradient-bg: linear-gradient(90deg, var(--lmy-color-bg-start) 0%, var(--lmy-color-bg-end) 100%);


  /* =============================
     Neutral palette
  ============================= */
  --lmy-color-neutral-900: #1A1A1A;
  --lmy-color-neutral-700: #4A4A4A;
  --lmy-color-neutral-500: #8C8C8C;
  --lmy-color-neutral-300: #D4D4D4;
  --lmy-color-neutral-100: #F5F5F5;
  --lmy-color-white: #ffffff;
  --lmy-color-black: #000000;

  /* =============================
     Font colours
  ============================= */
  --lmy-color-font-primary: #35302B;
  --lmy-color-font-secondary: #9A7340;
  --lmy-color-font-tertiary: #FFFFFF;
  --lmy-color-font-accent: #9A7340;
  --lmy-color-font-brand: #35302B;
  --lmy-color-font-placeholder: #8C8C8C;
  --lmy-color-font-input: #35302B;
  --lmy-color-font-black: #000000;

  /* =============================
     Border colours
  ============================= */
  --lmy-color-border-primary: #D4D4D4;
  --lmy-color-border-secondary: #35302B;
  --lmy-color-border-accent: #9A7340;

  /* =============================
     Action colours
  ============================= */
  --lmy-color-action-primary: #35302B;
  --lmy-color-action-primary-hover: #221E1A;
  --lmy-color-action-primary-text: #FFFFFF;

  --lmy-color-action-secondary: #FFFFFF;
  --lmy-color-action-secondary-hover: #E8E2DA;
  --lmy-color-action-secondary-text: #35302B;

  --lmy-color-action-disabled: #8C8C8C;
  --lmy-color-action-disabled-text: #FFFFFF;

  /* =============================
     Feedback colours
  ============================= */
  --lmy-color-success: #4CAF6F;
  --lmy-color-warning: #E8A838;
  --lmy-color-danger: #D94F3D;

  /* =============================
     Utility colours
  ============================= */
  --lmy-color-pill-1: #f5c543;
  --lmy-color-pill-2: #1ab0a5;
  --lmy-color-pill-3: #ff9494;
  --lmy-color-pill-4: #9a9cff;

  /* =============================
     Typography families
  ============================= */
  --lmy-font-family-logo: "Cormorant SC", serif;
  --lmy-font-family-heading: "Cormorant Garamond", serif;
  --lmy-font-family-body: "Jost", sans-serif;
  --lmy-font-family-button: "Jost", sans-serif;

  /* =============================
     Typography sizes (desktop)
  ============================= */
  --lmy-font-size-h1: 56px;
  --lmy-font-size-h2: 42px;
  --lmy-font-size-h3: 34px;
  --lmy-font-size-h4: 22px;
  --lmy-font-size-h5: 22px;
  --lmy-font-size-body: 16px;
  --lmy-font-size-body-sm: 14px;
  --lmy-font-size-button: 16px;
  --lmy-font-size-header: 16px;
  --lmy-font-size-sub-header: 14px;
  --lmy-font-size-footer: 14px;
  --lmy-font-size-hero: 56px;
  --lmy-font-size-banner-header: 48px;
  --lmy-font-size-banner-description: 18px;

  /* =============================
     Typography weights
  ============================= */
  --lmy-font-weight-h1: 800;
  --lmy-font-weight-h2: 800;
  --lmy-font-weight-h3: 700;
  --lmy-font-weight-h4: 700;
  --lmy-font-weight-h5: 600;
  --lmy-font-weight-body: 300;
  --lmy-font-weight-body-sm: 400;
  --lmy-font-weight-button: 400;
  --lmy-font-weight-header: 500;
  --lmy-font-weight-sub-header: 500;
  --lmy-font-weight-footer: 300;

  /* =============================
     Typography letter spacing
     Figma % values converted to em
  ============================= */
  --lmy-letter-spacing-h1: 0.004em;
  --lmy-letter-spacing-h2: 0.004em;
  --lmy-letter-spacing-h3: 0.004em;
  --lmy-letter-spacing-h4: 0.005em;
  --lmy-letter-spacing-h5: 0.01em;
  --lmy-letter-spacing-body: 0.001em;
  --lmy-letter-spacing-body-sm: 0.001em;
  --lmy-letter-spacing-button: 0.03em;
  --lmy-letter-spacing-header: 0em;
  --lmy-letter-spacing-sub-header: 0em;
  --lmy-letter-spacing-footer: 0em;

  /* =============================
     Typography line heights (desktop)
     Converted from Figma px to unitless ratios
  ============================= */
  --lmy-line-height-h1: 1.41;
  --lmy-line-height-h2: 1.25;
  --lmy-line-height-h3: 1.25;
  --lmy-line-height-h4: 1.25;
  --lmy-line-height-h5: 1.36;
  --lmy-line-height-body: 1.625;
  --lmy-line-height-body-sm: 1.57;
  --lmy-line-height-button: 1.11;
  --lmy-line-height-header: 1.3;
  --lmy-line-height-sub-header: 1.3;
  --lmy-line-height-footer: 1.3;
  --lmy-line-height-hero: 1;

  /* =============================
     Spacing scale
  ============================= */
  --lmy-space-2xs: 2px;
  --lmy-space-xs: 4px;
  --lmy-space-sm: 8px;
  --lmy-space-md: 16px;
  --lmy-space-lg: 24px;
  --lmy-space-xl: 32px;
  --lmy-space-2xl: 48px;
  --lmy-space-3xl: 64px;
  --lmy-space-4xl: 96px;

  /* =============================
     Layout
  ============================= */
  --lmy-container-max-width: 1200px;
  --lmy-container-padding: 32px;
  --lmy-container-max-width-carousel: 1380px;

  --lmy-section-padding-y: 52px;
  --lmy-section-padding-y-half: 32px;
  --lmy-section-padding-x: 32px;

  --lmy-grid-gap: 16px;
  --lmy-grid-gap-md: 24px;
  --lmy-grid-gap-lg: 48px;

  /* =============================
     Buttons
  ============================= */
  --lmy-button-padding-y: 6px;
  --lmy-button-padding-x: 16px;
  --lmy-button-padding-y-lg: 8px;
  --lmy-button-padding-x-lg: 32px;
  --lmy-button-radius: 9999px;

  /* =============================
     Radius
     No border radius per design spec
  ============================= */
  --lmy-radius-sm: 4px;
  --lmy-radius-md: 4px;
  --lmy-radius-lg: 4px;
  --lmy-radius-pill: 999px;

  /* =============================
     Borders
  ============================= */
  --lmy-border-width: 1px;
  --lmy-border-style: solid;

  /* =============================
     Effects
     Drop shadow: X 8px Y 4px Blur 6px Spread 0 #35302B 20%
  ============================= */
  --lmy-shadow-sm: 8px 4px 6px 0 rgba(53, 48, 43, 0.20);
  --lmy-shadow-md: 8px 4px 6px 0 rgba(53, 48, 43, 0.20);
  --lmy-shadow-lg: 8px 4px 6px 0 rgba(53, 48, 43, 0.20);

  --lmy-transition-fast: 0.2s ease;
  --lmy-transition-standard: 0.3s ease;
  --lmy-transition-slow: 0.45s ease;

  /* =============================
     Z-index
  ============================= */
  --lmy-z-base: 1;
  --lmy-z-dropdown: 10;
  --lmy-z-sticky: 20;
  --lmy-z-overlay: 30;
  --lmy-z-modal: 40;
}

@media screen and (max-width: 768px) {
  :root {

    /* =============================
       MOBILE TYPOGRAPHY
    ============================= */
    --lmy-font-size-h1: 38px;
    --lmy-font-size-h2: 32px;
    --lmy-font-size-h3: 24px;
    --lmy-font-size-h4: 22px;
    --lmy-font-size-h5: 20px;
    --lmy-font-size-body: 16px;
    --lmy-font-size-body-sm: 14px;
    --lmy-font-size-button: 16px;
    --lmy-font-size-hero: 48px;
    --lmy-font-size-banner-header: 32px;
   --lmy-font-size-banner-description: 16px;

    /* =============================
       MOBILE LINE HEIGHTS
    ============================= */
    --lmy-line-height-h1: 1.25;
    --lmy-line-height-h2: 1.3;
    --lmy-line-height-h3: 1.31;
    --lmy-line-height-h4: 1.23;
    --lmy-line-height-h5: 1.18;
    --lmy-line-height-body: 1.625;
    --lmy-line-height-body-sm: 1.86;
    --lmy-line-height-button: 1.22;

    /* =============================
       MOBILE LAYOUT
    ============================= */
    --lmy-container-padding: 16px;
    --lmy-section-padding-y: 32px;
    --lmy-section-padding-x: 16px;
    --lmy-grid-gap: 16px;

    /* =============================
       MOBILE BUTTON
    ============================= */
    --lmy-button-padding-y: 8px;
    --lmy-button-padding-x: 8px;
    --lmy-button-padding-y-lg: 8px;
    --lmy-button-padding-x-lg: 8px;
  }
}

:root {

  /* =============================
     UNIQUE VARIABLES
  ============================= */

  --lmy-header-height: 5rem;
  --lmy-header-search-width: 17.5rem;
  --lmy-header-search-height: 2.25rem;
  --lmy-header-search-button-size: 2.25rem;
  --lmy-header-icon-size: 1.75rem;
  --lmy-header-mobile-icon-size: 2rem;
  --lmy-header-mobile-search-bg: var(--lmy-color-bg-secondary);
  --lmy-header-drawer-width: min(calc(100vw - 2rem), 22.5rem);
  --lmy-header-drawer-min-width: 15.1875rem;
  --lmy-header-featured-title-size: 1.125rem;
  --lmy-header-featured-title-line-height: 1.4444;
  --lmy-header-featured-title-letter-spacing: 0.111em;
  --lmy-header-featured-title-weight: 600;

  --lmy-header-layer-base: 40;
  --lmy-header-layer-overlay: 41;
  --lmy-header-layer-panel: 42;
  --lmy-header-layer-bar: 43;

  /* =============================
     CART DRAWER VARIABLES
  ============================= */

  --lmy-cart-drawer-padding-desktop: 2rem;
  --lmy-cart-drawer-padding-mobile: 1rem;
  --lmy-cart-drawer-gap-xs: 0.25rem;
  --lmy-cart-drawer-gap-sm: 0.5rem;
  --lmy-cart-drawer-gap-md: 0.75rem;
  --lmy-cart-drawer-gap-lg: 1rem;
  --lmy-cart-drawer-gap-xl: 1.5rem;
  --lmy-cart-drawer-border-width: 1px;
  --lmy-cart-drawer-thumb-size: 3rem;
  --lmy-cart-drawer-qty-size: 1.5rem;
  --lmy-cart-drawer-qty-input-width: 2.5rem;
  --lmy-cart-drawer-close-size: 2rem;
  --lmy-cart-drawer-note-height: 3.1875rem;
  --lmy-cart-drawer-checkout-height: 3rem;


  /* =============================
     HERO V3 CAMPAIGN TAPES
  ============================= */

  --lmy-color-campaign-tape: #8E1B1B;
  --lmy-color-campaign-tape-text: var(--lmy-color-white);
  --lmy-font-size-tape: 0.875rem;
  --lmy-tape-speed-slow: 120s;
  --lmy-tape-speed-standard: 40s;
  --lmy-tape-speed-fast: 22s;

  --lmy-hero-v3-min-height: 560px;
  --lmy-hero-v3-tape-angle: -4deg;

  --lmy-hero-v3-border-width: 4px;
  --lmy-hero-v3-width-narrow: 480px;
  --lmy-hero-v3-width-medium: 640px;
  --lmy-hero-v3-width-wide: 800px;

  --lmy-font-size-hero-description: 1.375rem;
  --lmy-font-weight-hero-description: 200;
  --lmy-line-height-hero-description: 1.364;
  --lmy-letter-spacing-hero-description: 0.023em;
  --lmy-color-campaign-tape-hover: #A32222;
  
  --lmy-radius-xs: 4px;
  --lmy-feature-columns-v2-thumb-width: 110px;

}




/* =============================
    Font Declarations
============================= */





/* =============================
   Typography defaults
============================= */
h1,
.h1 {
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-h1);
  font-weight: var(--lmy-font-weight-h1);
  letter-spacing: var(--lmy-letter-spacing-h1);
  line-height: var(--lmy-line-height-h1);
  color: var(--lmy-color-font-primary);
  margin: 0;
  font-style: italic;
}

h2,
.h2 {
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-h2);
  font-weight: var(--lmy-font-weight-h2);
  letter-spacing: var(--lmy-letter-spacing-h2);
  font-style: italic;
  line-height: var(--lmy-line-height-h2);
  color: var(--lmy-color-font-primary);
  margin: 0;
}

h3,
.h3 {
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-h3);
  font-weight: var(--lmy-font-weight-h3);
  letter-spacing: var(--lmy-letter-spacing-h3);
  line-height: var(--lmy-line-height-h3);
  color: var(--lmy-color-font-primary);
  margin: 0;
  font-style: italic;
}

h4,
.h4 {
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-h4);
  font-weight: var(--lmy-font-weight-h4);
  letter-spacing: var(--lmy-letter-spacing-h4);
  line-height: var(--lmy-line-height-h4);
  color: var(--lmy-color-font-primary);
  margin: 0;
  font-style: italic;
}

h5,
.h5 {
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-h5);
  font-weight: var(--lmy-font-weight-h5);
  letter-spacing: var(--lmy-letter-spacing-h5);
  line-height: var(--lmy-line-height-h5);
  color: var(--lmy-color-font-primary);
  margin: 0;
  font-style: italic;
}

body,
p,
a {
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body);
  font-weight: var(--lmy-font-weight-body);
  letter-spacing: var(--lmy-letter-spacing-body);
  line-height: var(--lmy-line-height-body);
  color: var(--lmy-color-font-black);
  margin: 0;
}

.small-body {
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
}

.eyebrow {
  font-family: var(--lmy-font-family-logo);
  font-weight: 900;
  color: #B8915A;
  font-size: 16px;
  letter-spacing: 0.5px;
}


/* =============================
   Core wrappers
============================= */
.lmy-section {
  padding: var(--lmy-section-padding-y) var(--lmy-section-padding-x);
}

.lmy-container {
  width: 100%;
  max-width: var(--lmy-container-max-width);
  margin: 0 auto;
  padding-left: 0px;
  padding-right: 0px;
  box-sizing: border-box;
}

.lmy-header__bar--v1 {
  padding-left: var(--lmy-container-padding);
  padding-right: var(--lmy-container-padding);
}


.lmy-container--wide {
  max-width: var(--lmy-container-max-width-wide);
}

.lmy-container--narrow {
  max-width: var(--lmy-container-max-width-narrow);
}


/* =============================
   Layout utilities
============================= */
.lmy-stack {
  display: flex;
  flex-direction: column;
}

.lmy-cluster {
  display: flex;
  flex-wrap: wrap;
  margin-top: 32px;
}

.lmy-flex {
  display: flex;
}

.lmy-grid {
  display: grid;
  gap: var(--lmy-grid-gap);
}

.lmy-align-center {
  align-items: center;
}

.lmy-justify-between {
  justify-content: space-between;
}

/* =============================
   Button system
============================= */

.lmy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--lmy-button-padding-y) var(--lmy-button-padding-x);
  border-radius: var(--lmy-button-radius);
  border: var(--lmy-border-width) var(--lmy-border-style) transparent;
  font-family: var(--lmy-font-family-button);
  font-size: var(--lmy-font-size-button);
  font-weight: var(--lmy-font-weight-button);
  letter-spacing: var(--lmy-letter-spacing-button);
  line-height: var(--lmy-line-height-button);
  text-decoration: none;
  cursor: pointer;
  transition:
    transform var(--lmy-transition-fast),
    background-color var(--lmy-transition-fast),
    border-color var(--lmy-transition-fast),
    color var(--lmy-transition-fast);
  width: 240px;
  height: 48px;
}

.lmy-button:hover,
.lmy-button:focus-visible {
  transform: translateY(-0.125rem);
}

.lmy-button--primary {
  color: var(--lmy-color-neutral-100);
  background-color: var(--lmy-color-brand-secondary);
  border-color: var(--lmy-color-brand-secondary);
}

.lmy-button--primary:hover,
.lmy-button--primary:focus-visible {
  background-color: var(--lmy-color-brand-secondary-hover);
  border-color: var(--lmy-color-brand-secondary-hover);
}

.lmy-button--secondary {
  color: var(--lmy-color-action-primary-text);
  background-color: var(--lmy-color-action-primary);
  border-color: var(--lmy-color-action-primary);
}

.lmy-button--secondary:hover,
.lmy-button--secondary:focus-visible {
  background-color: var(--lmy-color-action-primary-hover);
  border-color: var(--lmy-color-action-primary-hover);
}

.lmy-button--tertiary {
  color: var(--lmy-color-white);
  border: 2px solid rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.06);
}

.lmy-button--tertiary:hover,
.lmy-button--tertiary:focus-visible {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: #ffffff;
}

.lmy-button--filter {
  color: #9d9d9d;
  background-color: var(--lmy-color-action-secondary);
  border-color: var(--lmy-color-border-primary);
}

.lmy-button--ghost {
  color: var(--lmy-color-font-primary);
  background-color: transparent;
  border-color: var(--lmy-color-brand-primary);
  height: 32px;
  font-size: var(--lmy-font-size-body-sm);
}

.lmy-button--ghost:hover,
.lmy-button--ghost:focus-visible {
  border-color: var(--lmy-color-border-secondary);
}

.lmy-button--disabled,
.lmy-button:disabled,
.lmy-button[aria-disabled="true"] {
  color: var(--lmy-color-action-disabled-text);
  background-color: var(--lmy-color-action-disabled);
  border-color: var(--lmy-color-action-disabled);
  cursor: not-allowed;
  opacity: 0.8;
  transform: none;
}

@media screen and (max-width: 450px) {
  .lmy-button {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
.lmy-button {
  height: 42px;
}
}

.card-product form .quick-add__submit,
.card-product form [type="submit"].quick-add__submit,
button.quick-add__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--lmy-button-padding-y) var(--lmy-button-padding-x);
  border-radius: var(--lmy-button-radius) !important;
  border: var(--lmy-border-width) var(--lmy-border-style) transparent;
  font-family: var(--lmy-font-family-button);
  font-size: var(--lmy-font-size-button);
  font-weight: var(--lmy-font-weight-button);
  letter-spacing: var(--lmy-letter-spacing-button);
  line-height: var(--lmy-line-height-button);
  text-decoration: none;
  cursor: pointer;
  transition:
    transform var(--lmy-transition-fast),
    background-color var(--lmy-transition-fast),
    border-color var(--lmy-transition-fast),
    color var(--lmy-transition-fast);
  min-height: 3rem;
}

.card-product form .quick-add__submit:hover {
  background-color: var(--lmy-color-action-primary-hover);
  transform: translateY(-1px);
}


/* ========================================================
   FLOATING CONTACT BUTTON  (v1)
   floating-contact-button.liquid - Found in Snippets
   ======================================================== */


.lmy-floating-contact-button--v1 {
  position: fixed;
  left: 32px;
  bottom: 32px;
  z-index: 999;
  width: 148px;
  height: 148px;
  display: block;
  text-decoration: none;
  transition: transform 0.3s ease;
}

.lmy-floating-contact-button--v1:hover {
  transform: scale(1.06);
}

.lmy-floating-contact-button__inner--v1 {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.lmy-floating-contact-button__text-ring--v1 {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  animation: lmy-floating-contact-button-rotate--v1 18s linear infinite;
}

.lmy-floating-contact-button__text--v1 {
  fill: var(--lmy-color-font-primary);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.lmy-floating-contact-button__icon-wrap--v1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.lmy-floating-contact-button__icon--v1 {
  display: block;
  width: 24px;
  height: 24px;
}

@keyframes lmy-floating-contact-button-rotate--v1 {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media screen and (max-width: 749px) {

  .lmy-floating-contact-button__inner--v1 {
    display: none;
  }

  /* Unused code to hidden on mobile
  .lmy-floating-contact-button--v1 {
    width: 64px;
    height: 64px;
  }

  .lmy-floating-contact-button__text-ring--v1 {
    display: none;
  }

  .lmy-floating-contact-button__icon-wrap--v1 {
    width: 64px;
    height: 64px;
    background: var(--lmy-color-bg-primary);
    border-radius: 50%;
    border: 1.5px solid var(--lmy-color-brand-secondary);
  }

  .lmy-floating-contact-button__icon--v1 {
    width: 32px;
    height: 32px;
  }
  */
}

@media screen and (max-width: 768px) {
  .lmy-floating-contact-button--v1 {
    display: none;
  }
}


/* ========================================================
   ANNOUNCEMENT BAR (v1)
   lemiyu-announcement--v1.liquid
   ======================================================== */

.lmy-announcement-bar--v1 {
  background-color: var(--lmy-color-bg-accent);
  background-image: var(--lmy-color-bg-gradiant);
  padding-top: 0;
  padding-bottom: 0;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.lmy-announcement-bar--v1 .lmy-container {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.lmy-announcement-bar__inner--v1 {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lmy-announcement-bar__track--v1 {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.lmy-announcement-bar__slide--v1 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease,
    visibility 0.4s ease;
  pointer-events: none;
}

.lmy-announcement-bar__slide--v1.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.lmy-announcement-bar__slide--v1.is-leaving {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  pointer-events: none;
}

.lmy-announcement-bar__message--v1,
.lmy-announcement-bar__message--v1:link,
.lmy-announcement-bar__message--v1:visited {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--lmy-container-padding);
  text-align: center;
  text-decoration: none;
  color: var(--lmy-color-font-tertiary);
}

.lmy-announcement-bar__message--v1.lmy-announcement-bar__message--link:focus-visible {
  outline: 2px solid var(--lmy-color-brand-accent);
  outline-offset: 2px;
}

.lmy-announcement-bar__message-text--v1 {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--lmy-space-sm);
  line-height: 1;
  letter-spacing: var(--lmy-letter-spacing-body);
}

.lmy-announcement-bar__leading--v1 {
  font-size: var(--lmy-font-size-h5);
  line-height: 1;
  color: var(--lmy-color-neutral-100);
  font-family: var(--lmy-font-family-heading);
  font-weight: 700;
}

.lmy-announcement-bar__trailing--v1 {
  font-size: var(--lmy-font-size-h5);
  line-height: 1;
  color: var(--lmy-color-neutral-100);
  font-family: var(--lmy-font-family-heading);
  font-weight: 400;
}


.lmy-announcement-bar__separator--v1 {
  width: 5px;
  height: 5px;
  border-radius: var(--lmy-radius-pill);
  background-color: var(--lmy-color-brand-primary);
  flex: 0 0 auto;
}

@media screen and (max-width: 768px) {
  .lmy-announcement-bar__message--v1,
  .lmy-announcement-bar__message--v1:link,
  .lmy-announcement-bar__message--v1:visited {
    padding: 0 var(--lmy-container-padding);
  }

  .lmy-announcement-bar__message-text--v1 {
    gap: var(--lmy-space-xs);
  }

  .lmy-announcement-bar__leading--v1,
  .lmy-announcement-bar__trailing--v1 {
    font-size: var(--lmy-font-size-body);
  }

  .lmy-announcement-bar__separator--v1 {
    width: 4px;
    height: 4px;
  }
}

@media screen and (max-width: 370px) {


  .lmy-announcement-bar__leading--v1,
  .lmy-announcement-bar__trailing--v1 {
    font-size: var(--lmy-font-size-body-sm);
  }

}

@media screen and (max-width: 370px) {
  .lmy-announcement-bar--v1.lmy-section {
    padding-left: 4px;
    padding-right: 4px;
  }
}



/* ========================================================
   LEMIYU HEADER (v2)
   Lemiyu-header--v2.liquid
   ======================================================== */


  .shopify-section.section-header {
    position: sticky;
    top: 0;
    z-index: 9997;
    width: 100%;
  }

  .lmy-header-v2 {
    --lmyh2-height:         80px;
    --lmyh2-logo-height:    42px;
    --lmyh2-icon-size:      26px;
    --lmyh2-bg:             #35302B;
    --lmyh2-blur:           30px;
    --lmyh2-shadow:         0 1px 4px rgba(0, 0, 0, 0.30);
    --lmyh2-font:           "Cormorant SC", serif;
    --lmyh2-font-size:      18px;
    --lmyh2-letter-spacing: 0.08em;
    --lmyh2-color:          var(--lmy-color-font-tertiary);
    --lmyh2-underline:      var(--lmy-color-brand-secondary);
    --lmyh2-pad-x:          var(--lmy-container-padding);

    width: 100%;
    height: var(--lmyh2-height);
    background: var(--lmyh2-bg);
    backdrop-filter: blur(var(--lmyh2-blur));
    -webkit-backdrop-filter: blur(var(--lmyh2-blur));
    box-shadow: var(--lmyh2-shadow);
  }

  .lmy-header-v2 *,
  .lmy-header-v2 *::before,
  .lmy-header-v2 *::after { box-sizing: border-box; }

  .lmyh2__bar {
    display: flex;
    align-items: center;
    height: var(--lmyh2-height);
    padding: 0 var(--lmyh2-pad-x);
    gap: var(--lmy-space-2xl);
  }

  .lmyh2__logo-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    line-height: 0;
  }

  .lmyh2__logo-img {
    height: var(--lmyh2-logo-height);
    width: auto;
    display: block;
  }

  .lmyh2__nav {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lmyh2__nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--lmy-space-2xl);
  }

  .lmyh2__nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: var(--lmyh2-height);
    font-family: var(--lmyh2-font);
    font-size: var(--lmyh2-font-size);
    font-weight: 600;
    letter-spacing: var(--lmyh2-letter-spacing);
    line-height: 1;
    color: var(--lmyh2-color);
    text-decoration: none;
    white-space: nowrap;
  }

  .lmyh2__nav-link::after {
    content: '';
    position: absolute;
    bottom: 22px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--lmyh2-underline);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease;
  }

  .lmyh2__nav-link:hover::after,
  .lmyh2__nav-link:focus-visible::after,
  .lmyh2__nav-link[aria-current="page"]::after,
  .lmyh2__nav-link.is-active::after {
    transform: scaleX(1);
  }

  /* ---- Actions ---- */
  .lmyh2__actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: var(--lmy-space-xl);
  }

  .lmyh2__icon-link,
  .lmyh2__icon-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--lmyh2-icon-size);
    height: var(--lmyh2-icon-size);
    text-decoration: none;
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    flex: 0 0 var(--lmyh2-icon-size);
  }

  .lmyh2__icon-link img,
  .lmyh2__icon-btn img {
    width: 100%;
    height: 100%;
    display: block;
  }

  .lmyh2__cart-count {
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: var(--lmy-radius-pill);
    background-color: var(--lmy-color-brand-secondary);
    color: var(--lmy-color-font-tertiary);
    font-family: var(--lmy-font-family-body);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .lmyh2__cart-count[hidden] { display: none; }

  .lmyh2__burger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    flex: 0 0 32px;
  }

  .lmyh2__burger img {
    width: 100%;
    height: 100%;
    display: block;
  }

  .lmyh2__overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    display: none;
  }

  .lmyh2__overlay.is-active {
    display: block;
    opacity: 1;
    pointer-events: auto;
  }

  .lmyh2__drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(calc(100vw - 1rem), 295px);
    background: var(--lmy-color-bg-primary);
    z-index: 99999;
    transform: translateX(-100%);
    transition: transform var(--lmy-transition-slow);
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .lmyh2__drawer.is-active {
    transform: translateX(0);
  }

  .lmyh2__drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
    padding: 0 var(--lmy-space-md);
    background: var(--lmy-color-brand-secondary);
    flex: 0 0 auto;
  }

  .lmyh2__drawer-title {
    font-family: var(--lmyh2-font);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: var(--lmyh2-letter-spacing);
    color: var(--lmy-color-font-tertiary);
    margin: 0;
  }

  .lmyh2__drawer-close {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
  }

  .lmyh2__drawer-close img {
    width: 16px;
    height: 16px;
    display: block;
    filter: brightness(0) invert(1);
  }

  .lmyh2__drawer-scroll {
    flex: 1 1 auto;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
  }

  .lmyh2__drawer-nav {
    padding: var(--lmy-space-lg) var(--lmy-space-md);
    flex: 1 1 auto;
  }

  .lmyh2__drawer-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--lmy-space-xl);
  }

  .lmyh2__drawer-link {
    display: block;
    font-family: var(--lmy-font-family-heading);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: var(--lmyh2-letter-spacing);
    color: var(--lmy-color-font-primary);
    text-decoration: none;
    line-height: 1.15;
  }

  .lmyh2__drawer-link:hover,
  .lmyh2__drawer-link:focus-visible {
    color: var(--lmy-color-brand-secondary);
  }

  .lmyh2__drawer-link[aria-current="page"],
  .lmyh2__drawer-link.is-active {
    color: var(--lmy-color-font-primary);
    text-decoration: underline;
    text-underline-offset: 4px;
  }


  .lmyh2__drawer-support {
    margin-top: auto;
    padding: var(--lmy-space-lg) var(--lmy-space-md);
    background: var(--lmy-color-bg-secondary);
    border-top: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
    flex: 0 0 auto;
  }

  .lmyh2__drawer-support-title {
    font-family: var(--lmy-font-family-heading);
    font-size: 18px;
    font-weight: 600;
    text-decoration: underline;
    letter-spacing: var(--lmyh2-letter-spacing);
    color: var(--lmy-color-font-primary);
    margin: 0 0 var(--lmy-space-md);
  }

  .lmyh2__drawer-support-rows {
    display: flex;
    flex-direction: column;
    gap: var(--lmy-space-sm);
    margin-bottom: var(--lmy-space-md);
  }

  .lmyh2__drawer-support-row {
    display: flex;
    align-items: center;
    gap: var(--lmy-space-sm);
    text-decoration: none;
    color: var(--lmy-color-font-primary);
    font-family: var(--lmy-font-family-body);
    font-size: var(--lmy-font-size-body-sm);
  }

  .lmyh2__drawer-support-row img {
    width: 16px;
    height: 16px;
    display: block;
    flex: 0 0 16px;
  }

  .lmyh2__drawer-support-cta {
    display: inline-flex;
    align-items: center;
    gap: var(--lmy-space-xs);
    font-family: var(--lmy-font-family-body);
    font-size: var(--lmy-font-size-body-sm);
    font-weight: 600;
    color: var(--lmy-color-font-primary);
    text-decoration: none;
  }

  .lmyh2__drawer-support-cta img {
    width: 14px;
    height: 14px;
    display: block;
  }

  /* ---- 1024–1199px ---- */
  @media screen and (min-width: 1024px) and (max-width: 1199px) {
    .lmyh2__bar {
      gap: var(--lmy-space-xl);
      padding: 0 var(--lmy-space-xl);
    }

    .lmyh2__nav-list { gap: var(--lmy-space-xl); }
    .lmyh2__nav-link { font-size: 16px; }
    .lmyh2__logo-img { height: 32px; }
  }

  /* ---- Mobile / tablet (<1024px) ---- */
  @media screen and (max-width: 1023px) {
    .lmyh2__nav,
    .lmyh2__icon-link { display: none !important; }

    .lmyh2__burger { display: inline-flex; }

    .lmyh2__bar {
      display: grid;
      grid-template-columns: 40px 1fr 40px;
      gap: 0;
      padding: 0 var(--lmyh2-pad-x);
    }

    .lmyh2__burger    { justify-self: start; }
    .lmyh2__logo-link { justify-self: center; }
    .lmyh2__actions   { justify-self: end; gap: 0; }
    .lmyh2__logo-img  { height: 32px; }
  }

  @media screen and (min-width: 1024px) {
    .lmyh2__burger { display: none !important; }
  }




/* ========================================================
   LEMIYU FOOTER (v1)
   lemiyu-footer--v1.liquid
   ======================================================== */

    .lmy-footer--v1 {
      background-color: var(--lmy-color-bg-tertiary);
      padding: 0;
    }

    /* ── Trust bar ── */
    .lmy-footer--v1__trust-bar {
      background-color: var(--lmy-color-bg-tertiary);
      border-bottom: var(--lmy-border-width) var(--lmy-border-style) rgba(255,255,255,0.1);
      overflow: hidden;
      white-space: nowrap;
      padding: var(--lmy-space-sm) 0;
    }

    .lmy-footer--v1__trust-track-wrap { overflow: hidden; }

    .lmy-footer--v1__trust-track {
      display: inline-flex;
      animation: lmy-trust-scroll 28s linear infinite;
    }

    .lmy-footer--v1__trust-item {
      font-family: var(--lmy-font-family-body);
      font-size: var(--lmy-font-size-body);
      color: var(--lmy-color-font-tertiary);
      padding-right: 80px;
      white-space: nowrap;
    }

    @keyframes lmy-trust-scroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ── Main body ── */
    .lmy-footer--v1__body {
      padding: var(--lmy-space-3xl) var(--lmy-container-padding);
    }

    .lmy-footer--v1__inner {
      display: grid;
      grid-template-columns: 400px 1fr auto;
      gap: var(--lmy-space-xl);
      align-items: start;
    }

    /* ── About (left) ── */
    .lmy-footer--v1__about {
      display: flex;
      flex-direction: column;
      gap: var(--lmy-space-md);
    }

    .lmy-footer--v1__logo {
      max-width: 160px;
      height: auto;
      display: block;
    }

    .lmy-footer--v1__about-text,
    .lmy-footer--v1__about-text p {
      font-family: var(--lmy-font-family-body);
      font-size: var(--lmy-font-size-body);
      color: var(--lmy-color-font-tertiary);
      line-height: var(--lmy-line-height-body);
      margin: 0;
    }

    .lmy-footer--v1__socials {
      display: flex;
      flex-wrap: wrap;
      gap: var(--lmy-space-md);
      align-items: center;
      margin-top: var(--lmy-space-sm);
    }

    .lmy-footer--v1__social-link {
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0.8;
      transition: opacity var(--lmy-transition-fast);
    }

    .lmy-footer--v1__social-link:hover { opacity: 1; }

    .lmy-footer--v1__social-icon {
      width: 20px;
      height: 20px;
      display: block;
    }

    /* ── Menus (centre) ── */
    .lmy-footer--v1__menus {
      display: flex;
      gap: var(--lmy-space-2xl);
      align-items: start;
      justify-content: space-around;
    }

    .lmy-footer--v1__column-title {
      font-family: var(--lmy-font-family-heading);
      font-size: var(--lmy-font-size-h5);
      font-weight: 400;
      color: var(--lmy-color-font-tertiary);
      letter-spacing: 0.05em;
      margin: 0 0 var(--lmy-space-md);
    }

    .lmy-footer--v1__menu-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: var(--lmy-space-sm);
    }

.lmy-footer--v1__menu-link {
  position: relative;
  display: inline-block;
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body-sm);
  color: rgba(247, 245, 240);
  text-decoration: none;
}

.lmy-footer--v1__menu-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--lmy-color-brand-secondary);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s ease;
}

.lmy-footer--v1__menu-link:hover::after,
.lmy-footer--v1__menu-link:focus-visible::after,
.lmy-footer--v1__menu-link[aria-current="page"]::after,
.lmy-footer--v1__menu-link.is-active::after {
  transform: scaleX(1);
}

    /* ── Newsletter (right) ── */
    .lmy-footer--v1__newsletter {
      display: flex;
      flex-direction: column;
      min-width: 260px;
    }

    .lmy-footer--v1__newsletter-field {
      display: flex;
      align-items: stretch;
      border: var(--lmy-border-width) var(--lmy-border-style) rgba(247,245,240,0.3);
    }

    .lmy-footer--v1__newsletter-input {
      flex: 1;
      background: var(--lmy-color-bg-primary);
      border: none;
      outline: none;
      padding: var(--lmy-space-sm) var(--lmy-space-md);
      font-family: var(--lmy-font-family-body);
      font-size: var(--lmy-font-size-body-sm);
      color: var(--lmy-color-font-primary);
  
    }

    .lmy-footer--v1__newsletter-input::placeholder {
      color: var(--lmy-color-font-placeholder);
    }

    .lmy-footer--v1__newsletter-submit {
      background-color: var(--lmy-color-brand-secondary);
      border: none;
      padding: var(--lmy-space-sm) var(--lmy-space-md);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color var(--lmy-transition-fast);
    }

    .lmy-footer--v1__newsletter-submit:hover {
      background-color: var(--lmy-color-brand-secondary-hover);
    }

    .lmy-footer--v1__newsletter-submit-icon {
      width: 16px;
      height: 16px;
      display: block;
    }

    .lmy-footer--v1__newsletter-message {
      font-size: var(--lmy-font-size-body-sm);
      margin: 0;
    }

    .lmy-footer--v1__newsletter-message--error  { color: var(--lmy-color-danger); }
    .lmy-footer--v1__newsletter-message--success { color: var(--lmy-color-success); }

    /* ── Payment strip ── */
    .lmy-footer--v1__payment-strip {
      padding: var(--lmy-space-md) var(--lmy-container-padding);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--lmy-space-sm);
      flex-wrap: wrap;
    }

    .lmy-footer--v1__payment-strip svg {
      height: 22px;
      width: auto;
      display: block;
    }

    /* ── Bottom bar ── */
    .lmy-footer--v1__bottom {
      padding: var(--lmy-space-lg) var(--lmy-container-padding);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--lmy-space-lg);
      flex-wrap: wrap;
    }

    .lmy-footer--v1__copyright {
      flex: 1;
      text-align: center;
      font-family: var(--lmy-font-family-body);
      font-size: var(--lmy-font-size-body-sm);
      color: rgba(247, 245, 240);
    }

    .lmy-footer--v1__copyright a {
      color: rgba(247, 245, 240);
      text-decoration: none;
      font-size: var(--lmy-font-size-body-sm);
      transition: color var(--lmy-transition-fast);
    }

    .lmy-footer--v1__copyright a:hover { color: var(--lmy-color-font-tertiary); }

    /* ── Market selector ── */
    .lmy-footer--v1__market-selector {
      position: relative;
    }

    .lmy-footer--v1__market-trigger {
      background: none;
      border: none;
      cursor: pointer;
      padding: 0;
      display: flex;
      align-items: center;
    }

    .lmy-footer--v1__market-flag {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: block;
      object-fit: cover;
    }

    .lmy-footer--v1__market-dropdown {
      display: none;
      position: absolute;
      bottom: calc(100% + 8px);
      right: 0;
      background-color: var(--lmy-color-bg-dark);
      border: var(--lmy-border-width) var(--lmy-border-style) rgba(255,255,255,0.15);
      min-width: 180px;
      z-index: var(--lmy-z-dropdown);
    }

    .lmy-footer--v1__market-dropdown.is-open { display: block; }

    .lmy-footer--v1__market-option {
      display: flex;
      align-items: center;
      gap: var(--lmy-space-sm);
      padding: var(--lmy-space-sm) var(--lmy-space-md);
      width: 100%;
      background: none;
      border: none;
      cursor: pointer;
      font-family: var(--lmy-font-family-body);
      font-size: var(--lmy-font-size-body-sm);
      color: var(--lmy-color-font-tertiary);
      text-align: left;
      transition: background-color var(--lmy-transition-fast);
    }

    .lmy-footer--v1__market-option:hover {
      background-color: rgba(255,255,255,0.08);
    }

    .lmy-footer--v1__market-option img {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      object-fit: cover;
    }

    /* ── Responsive ── */
    @media (max-width: 1024px) {
      .lmy-footer--v1__body {
        padding: var(--lmy-space-2xl) var(--lmy-container-padding);
      }

    /* ── About (left) ── */
    .lmy-footer--v1__about {
      max-width: 350px;
    }

      .lmy-footer--v1__inner {
        grid-template-columns: 1fr;
        gap: var(--lmy-space-2xl);
      }

      .lmy-footer--v1__menus {
        flex-direction: column;
        gap: var(--lmy-space-2xl);
      }

      .lmy-footer--v1__newsletter {
        min-width: 0;
        width: 100%;
      }

      .lmy-footer--v1__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--lmy-space-md);
      }

      .lmy-footer--v1__copyright {
        text-align: left;
      }

      .lmy-footer--v1__market-dropdown {
        right: auto;
        left: 0;
      }
    }




/* ========================================================
   404 ERROR BLOCK (v2)
   lemiyu-404-error--v2.liquid
   ======================================================== */

.lmy-404-error--v2 {
  background: var(--lmy-color-bg-primary);
}

.lmy-404-error__content--v2 {
  align-items: flex-start;
  gap: var(--lmy-space-sm);
}

.lmy-404-error__search-block--v2 {
  width: 100%;
  gap: var(--lmy-space-md);
}

.lmy-404-error__search-input-wrap--v2 {
  position: relative;
  width: 100%;
  max-width: 25rem;
}

.lmy-404-error__search-input--v2 {
  width: 100%;
  min-height: 3rem;
  padding-right: 3rem;
}

.lmy-404-error__search-submit--v2 {
  width: var(--lmy-header-search-button-size);
  min-width: var(--lmy-header-search-button-size);
  height: var(--lmy-header-search-button-size);
}

.lmy-404-error__search-results--v2 {
  max-width: 25rem;
}

.lmy-404-error__button-wrap--v2 {
  padding-top: var(--lmy-space-xs);
  display: flex;
  flex-direction: row;
  gap: var(--lmy-space-xl);
  margin-top: var(--lmy-space-2xl);
}

.lmy-404-error__search-input--v2::-webkit-search-cancel-button {
  display: none;
}

.lmy-404-error__search-input--v2::-ms-clear {
  display: none;
}

.lmy-404-error__clear-btn--v2 {
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 1rem;
  color: var(--lmy-color-font-placeholder);
  cursor: pointer;
  display: none;
}

.lmy-404-error__clear-btn--v2.is-active {
  display: block;
}

.lmy-404-support-text--v2 {
  margin-top: var(--lmy-space-2xl);
}

@media screen and (max-width: 768px) {
  .lmy-404-error--v2 {
    padding-top: var(--lmy-space-3xl);
    padding-bottom: var(--lmy-space-3xl);
  }

  
  .lmy-404-error__content--v2 {
    gap: var(--lmy-space-lg);
  }

  .lmy-404-error__search-block--v2 {
    gap: var(--lmy-space-sm);
  }

  .lmy-404-error__search-input-wrap--v2,
  .lmy-404-error__search-results--v2 {
    max-width: 20rem;
  }

  .lmy-404-error__search-input--v2 {
    min-height: 2.75rem;
  }

  .lmy-404-error__search-submit--v2 {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
}

@media screen and (max-width: 573px) {

.lmy-404-error__button-wrap--v2 {
  flex-direction: column;
}
  
}




/* ========================================================
   Popup Notification (v1)
   lemiyu-popup--v1.liquid
   ======================================================== */

.lmy-popup-section--v1 {
  position: static;
  width: 0;
  height: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  line-height: 0;
}


.lmy-popup-open--v1 {
  overflow: hidden;
}

.lmy-popup-overlay--v1 {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--lmy-space-md);
  background: var(--lmy-color-bg-dark-transparent);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity var(--lmy-transition-fast),
    visibility var(--lmy-transition-fast);
}

.lmy-popup-overlay--v1.is-active {
  opacity: 1;
  visibility: visible;
}

.lmy-popup-card--v1 {
  position: relative;
  width: 688px;
  min-height: 400px;
  display: flex;
  flex-direction: row;
  background: var(--lmy-color-bg-primary);
  border-radius: var(--lmy-radius-md);
  overflow: hidden;
  box-shadow: var(--lmy-shadow-lg);
}

.lmy-popup-media--v1 {
  flex: 0 0 11.5625rem;
  width: 11.5625rem;
  height: auto;
}

.lmy-popup-media--v1 picture,
.lmy-popup-image--v1 {
  display: block;
  width: 100%;
  height: 100%;
}

.lmy-popup-image--v1 {
  object-fit: cover;
}

.lmy-popup-content--v1 {
  flex: 1 1 calc(100% - 11.5625rem);
  justify-content: center;
  gap: var(--lmy-space-lg);
  padding: var(--lmy-space-lg);
  background: var(--lmy-color-bg-secondary);
}

.lmy-popup-copy--v1 {
  gap: var(--lmy-space-md);
}

.lmy-popup-form-wrap--v1 {
  gap: var(--lmy-space-md);
}

.lmy-popup-form--v1 {
  gap: var(--lmy-space-md);
}

.lmy-popup-title--v1 {
font-weight: var(--lmy-font-weight-h2);
}

.lmy-popup-description--v1 {
font-size: 18px;
line-height: 1.6;
}

.lmy-popup-input--v1 {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.75rem 0.875rem;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: var(--lmy-radius-sm);
  background-color: var(--lmy-color-white);
  color: var(--lmy-color-font-input);
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body);
  font-weight: var(--lmy-font-weight-body);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body);
}

.lmy-popup-input--v1::placeholder {
  color: var(--lmy-color-font-placeholder);
}

.lmy-popup-input--v1:focus-visible {
  outline: none;
  border-color: var(--lmy-color-border-accent);
}

.lmy-popup-submit--v1 {
  width: 100%;
}

.lmy-popup-close--v1 {
  position: absolute;
  top: var(--lmy-space-sm);
  right: var(--lmy-space-sm);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.lmy-popup-close--v1 img {
  display: block;
  width: 1rem;
  height: 1rem;
}

.lmy-popup-error--v1 {
  color: var(--lmy-color-danger);
}

.lmy-popup-success--v1,
.lmy-popup-footnote--v1 {
  color: var(--lmy-color-neutral-500);
}

.lmy-popup-success--v1 {
  color: var(--lmy-color-success);
  font-size: var(--lmy-font-size-body);
  font-weight: var(--lmy-font-weight-body);
  line-height: var(--lmy-line-height-body);
}

@media screen and (max-width: 767px) {
  .lmy-popup-overlay--v1 {
    padding: var(--lmy-space-sm);
  }

  .lmy-popup-card--v1 {
    width: 100%;
    min-width: 0;
    max-width: 20rem;
    min-height: 0;
    flex-direction: column;
  }

  .lmy-popup-media--v1 {
    flex: 0 0 auto;
    width: 100%;
    height: 11rem;
  }

  .lmy-popup-content--v1 {
    flex: 1 1 auto;
    padding: var(--lmy-space-lg);
  }

  .lmy-popup-close--v1 {
    top: var(--lmy-space-sm);
    right: var(--lmy-space-sm);
  }
}



/* ========================================================
   HERO (v2)
   lmy-hero--v2.liquid
   ======================================================== */

.lmy-hero--v2 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.lmy-hero__bg--v2 {
  position: absolute;
  inset: 0;
  z-index: 1;
}



.lmy-hero__bg-media--v2 {
  position: absolute;
  inset: 0;
}

.lmy-hero__bg-media--v2::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(26, 26, 26, 0.25);
}

.lmy-hero__image--v2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-hero__image--desktop--v2 { display: none; }

.lmy-hero__section--v2 {
  position: relative;
  z-index: 2;
  border-bottom: 14px var(--lmy-color-brand-primary) solid;
}

.lmy-hero__content--v2 {
  max-width: 726px;
}

.lmy-hero__heading--v2 {
  color: var(--lmy-color-font-tertiary);
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2;
}

.lmy-hero__subheading--v2 {
  color: var(--lmy-color-font-tertiary);
  font-family: var(--lmy-font-family-body);
  font-size: 20px;
  font-weight: 200;
  line-height: 1.4;
}

/* Hero trust line — single combined credibility statement */
.lmy-hero__trust-text--v2 {
  color: var(--lmy-color-font-tertiary);
  margin-top: var(--lmy-space-sm);
  letter-spacing: 0.02em;
  font-weight: 600;
  font-size: var(--lmy-font-size-body-sm);
}






@media screen and (max-width: 768px) {
  .lmy-hero__trust-text--v2 {
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 1.4;
  }
}


@media screen and (min-width: 769px) {
  .lmy-hero__trust-text--v2 { color: var(--lmy-color-font-secondary); }
}



@media screen and (max-width: 768px) {
  .lmy-hero__eyebrow--v2 { color: var(--lmy-color-font-tertiary); }
  .lmy-hero__subheading--v2 { display: none; }
}

@media screen and (max-width: 768px) {
  .lmy-hero__actions--v2 {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--lmy-space-sm);
  }
  /* Secondary becomes a plain text link on mobile, not a button */
  .lmy-hero__actions--v2 .lmy-hero__secondary-link--v2 {
    display: inline;
    background: none;
    border: none;
    padding: 0;
    min-height: 0;
    color: var(--lmy-color-font-tertiary);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: var(--lmy-font-size-body);
  }
}

@media screen and (max-width: 320px) {
  .lmy-hero__heading--v2 { font-size: 32px; }
  .lmy-hero__eyebrow--v2 { font-size: 16px; }
}

@media screen (min-width: 769px) and (max-width: 1200px) {
  .lmy-hero__bg-media--v2 {
    left: 80%;
  }
}


@media screen and (min-width: 769px) {
  .lmy-hero--v2 {
  background: linear-gradient(180deg, #FFFFFF 0%, #E9DCCB 100%);
}

  .lmy-hero__bg-media--v2 {
    left: 60%;
    border-left: 16px solid var(--lmy-color-brand-primary);
  }

  .lmy-hero__bg-media--v2::after { display: none; }

  .lmy-hero__image--mobile--v2 { display: none; }
  .lmy-hero__image--desktop--v2 { display: block; }


  .lmy-hero__content--v2 {
    padding-right: var(--lmy-space-2xl);
  }



  .lmy-hero__heading--v2 {
    color: var(--lmy-color-font-primary);
    font-size: 56px;
  }

  .lmy-hero__subheading--v2 {
    color: var(--lmy-color-font-primary);
    font-size: var(--lmy-font-size-h5);
  }

  .lmy-hero__trust-text--v2 { color: var(--lmy-color-font-secondary); }

  .lmy-hero__star--v2:not(.lmy-hero__star--white--v2) { display: inline-block; }
  .lmy-hero__star--white--v2 { display: none; }

  .lmy-hero__actions--v2 { flex-wrap: nowrap; }
}




@media screen and (min-width: 769px) {
  .lmy-hero--v2 {
  background: linear-gradient(180deg, #FFFFFF 0%, #E9DCCB 100%);
}

  .lmy-hero__bg-media--v2 {
    left: 60%;
    border-left: 16px solid var(--lmy-color-brand-primary);
  }

  .lmy-hero__bg-media--v2::after { display: none; }

  .lmy-hero__image--mobile--v2 { display: none; }
  .lmy-hero__image--desktop--v2 { display: block; }


  .lmy-hero__content--v2 {
    padding-right: var(--lmy-space-2xl);
  }



  .lmy-hero__heading--v2 {
    color: var(--lmy-color-font-primary);
    font-size: 56px;
  }

  .lmy-hero__subheading--v2 {
    color: var(--lmy-color-font-primary);
    font-size: var(--lmy-font-size-h5);
  }

  .lmy-hero__trust-text--v2 { color: var(--lmy-color-font-secondary); }

  .lmy-hero__star--v2:not(.lmy-hero__star--white--v2) { display: inline-block; }
  .lmy-hero__star--white--v2 { display: none; }

  .lmy-hero__actions--v2 { flex-wrap: nowrap; }
}


@media screen and (min-width: 769px) and (max-width: 1200px) {
  .lmy-hero__heading--v2 {
    font-size: 42px;
    max-width: 450px;
  }

  .lmy-hero__subheading--v2 {
    font-size: 20px;
    max-width: 450px;
  }
}


/* ========================================================
   HERO (v3)
   lmy-hero--v3.liquid
   ======================================================== */

.lmy-hero--v3 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  max-height: 350px;
  display: flex;
  align-items: center;
  background-color: var(--lmy-color-bg-dark);
  border-bottom: var(--lmy-hero-v3-border-width) var(--lmy-border-style) var(--lmy-color-brand-secondary);
}

.lmy-hero--v3 > .lmy-container {
  width: 100%;
}

.lmy-hero__media--v3 {
  position: absolute;
  inset: 0;
  z-index: 1;
}


.lmy-hero__media--v3 picture,
.lmy-hero__media--v3 img,
.lmy-hero__placeholder--v3 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-hero__content--v3 {
  position: relative;
  z-index: 3;
  padding-block: var(--lmy-space-2xl);
}


.lmy-hero__heading--v3 {
  color: var(--lmy-color-font-tertiary);
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-hero);
  line-height: var(--lmy-line-height-hero);
  font-weight: var(--lmy-font-weight-h1);
  font-style: italic;
}

.lmy-hero__description--v3 {
  display: none;
  color: var(--lmy-color-font-tertiary);
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-hero-description);
  font-weight: var(--lmy-font-weight-hero-description);
  line-height: var(--lmy-line-height-hero-description);
  letter-spacing: var(--lmy-letter-spacing-hero-description);
  text-align: left;
  margin-top: 8px;
}


.lmy-hero__width--narrow { max-width: var(--lmy-hero-v3-width-narrow); }
.lmy-hero__width--medium { max-width: var(--lmy-hero-v3-width-medium); }
.lmy-hero__width--wide { max-width: var(--lmy-hero-v3-width-wide); }

.lmy-hero--v3 .lmy-button {
  background-color: var(--lmy-color-brand-secondary);
  color: var(--lmy-color-font-tertiary);
}

.lmy-hero--v3 .lmy-button:hover,
.lmy-hero--v3 .lmy-button:focus-visible {
  background-color: var(--lmy-color-brand-secondary-hover);
}

.lmy-hero__trust--v3 {
  color: var(--lmy-color-brand-secondary);
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: 500;
  line-height: var(--lmy-line-height-body-sm);
  margin-top: 8px;
}



/* Tape */

.lmy-hero__tapes--v3 {
  position: absolute;
  inset: 0;
  z-index: 4;
  overflow: hidden;
  pointer-events: none;
}

.lmy-hero__tape-label--v3 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}


.lmy-hero__tape--v3 {
  position: absolute;
  left: -10%; /* one-off: oversize so rotated ends stay off-canvas */
  width: 120%;
  padding-block: var(--lmy-space-sm);
  background-color: var(--lmy-color-campaign-tape);
  color: var(--lmy-color-campaign-tape-text);
  box-shadow: var(--lmy-shadow-md);
  transform: rotate(var(--lmy-hero-v3-tape-angle));
  overflow: hidden;
}

.lmy-hero__tape--reverse {
  transform: rotate(calc(var(--lmy-hero-v3-tape-angle) * -1));
}

.lmy-hero__tapes--top .lmy-hero__tape--v3 { top: 12%; } /* one-off: tape placement */
.lmy-hero__tapes--center .lmy-hero__tape--v3 { top: 46%; }
.lmy-hero__tapes--bottom .lmy-hero__tape--v3 { bottom: 12%; }

.lmy-hero__tape-track--v3 {
  display: flex;
  width: max-content;
  animation: lmy-hero-tape-scroll--v3 var(--lmy-tape-speed-standard) linear infinite;
}

.lmy-hero__tape--reverse .lmy-hero__tape-track--v3 {
  animation-direction: reverse;
}

.lmy-hero__tapes--slow .lmy-hero__tape-track--v3 { animation-duration: var(--lmy-tape-speed-slow); }
.lmy-hero__tapes--fast .lmy-hero__tape-track--v3 { animation-duration: var(--lmy-tape-speed-fast); }

.lmy-hero__tape-group--v3 {
  display: flex;
  flex-shrink: 0;
}

.lmy-hero__tape-item--v3 {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding-inline-end: var(--lmy-space-lg);
  font-family: var(--lmy-font-family-button);
  font-size: var(--lmy-font-size-tape);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.lmy-hero__tape-item--v3::after {
  content: "\2022";
  margin-inline-start: var(--lmy-space-lg);
}

.lmy-hero__tape--link {
  display: block;
  pointer-events: auto;
  color: var(--lmy-color-campaign-tape-text);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--lmy-transition-fast);
}

.lmy-hero__tape--link:hover {
  background-color: var(--lmy-color-campaign-tape-hover);
}

.lmy-hero__tape--link:hover .lmy-hero__tape-track--v3 {
  animation-play-state: paused;
}

.lmy-hero__tape--link:focus-visible {
  outline: 2px solid var(--lmy-color-campaign-tape-text); /* one-off: focus ring inset within tape */
  outline-offset: -6px;
}

@keyframes lmy-hero-tape-scroll--v3 {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .lmy-hero__tape-track--v3 { animation: none; }
}


@media screen and (min-width: 769px) {
  .lmy-hero__description--v3 { display: block; }
}


@media screen and (max-width: 769px) {
.lmy-hero__content--v3 {
  margin-bottom: 50px;
}

.lmy-hero--v3 {
  max-height: 650px;
}

}




/* ========================================================
   TRUST BAR (v5)
   lmy-trust--v5.liquid
   ======================================================== */

.lmy-trust-bar--v5 {
  padding: 0;
  background-color: var(--lmy-color-brand-primary);
  overflow: hidden;
}

.lmy-trust-bar__inner--v5 {
  min-height: 40px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.lmy-trust-bar__marquee--v5 {
  display: flex;
  align-items: center;
  width: max-content;
  white-space: nowrap;
  gap: 0;
  animation: lmy-trust-bar-scroll--v5 40s linear infinite;
  will-change: transform;
}

.lmy-trust-bar__group--v5 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 64px;
  padding-right: 64px;
}

.lmy-trust-bar__item--v5 {
  display: inline-flex;
  align-items: center;
  gap: var(--lmy-space-sm);
  flex-shrink: 0;
  transform-origin: center;
  animation: lmy-trust-bar-pulse--v5 14s ease-in-out infinite;
  will-change: transform, color;
}

.lmy-trust-bar__icon--v5 {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}

.lmy-trust-bar__text--v5 {
  color: var(--lmy-color-font-tertiary);
}

.lmy-trust-bar__item--v5:nth-of-type(1) { animation-delay: 0s; }
.lmy-trust-bar__item--v5:nth-of-type(2) { animation-delay: 2s; }
.lmy-trust-bar__item--v5:nth-of-type(3) { animation-delay: 4s; }
.lmy-trust-bar__item--v5:nth-of-type(4) { animation-delay: 6s; }
.lmy-trust-bar__item--v5:nth-of-type(5) { animation-delay: 8s; }
.lmy-trust-bar__item--v5:nth-of-type(6) { animation-delay: 10s; }
.lmy-trust-bar__item--v5:nth-of-type(7) { animation-delay: 12s; }
.lmy-trust-bar__item--v5:nth-of-type(8) { animation-delay: 14s; }

@keyframes lmy-trust-bar-pulse--v5 {
  0%, 12%, 100% {
    transform: scale(1);
  }
  6% {
    transform: scale(1.08);
  }
}

.lmy-trust-bar__item--v5 .lmy-trust-bar__text--v5 {
  animation: lmy-trust-bar-colour--v5 14s ease-in-out infinite;
  animation-delay: inherit;
}

@keyframes lmy-trust-bar-colour--v5 {
  0%, 12%, 100% { color: var(--lmy-color-font-tertiary); }
  6% { color: var(--lmy-color-brand-accent); }
}

@keyframes lmy-trust-bar-scroll--v5 {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media screen and (min-width: 1200px) {
  .lmy-trust-bar__marquee--v5 {
    width: 100%;
    justify-content: center;
    animation: none;
  }

  .lmy-trust-bar__group--v5 {
    padding-right: 0;
  }

  .lmy-trust-bar__group--v5[aria-hidden="true"] {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lmy-trust-bar__marquee--v5,
  .lmy-trust-bar__item--v5,
  .lmy-trust-bar__item--v5 .lmy-trust-bar__text--v5 {
    animation: none;
  }
}



/* ========================================================
   Trust (v6)
   lemiyu-trust--v6.liquid
   ======================================================== */

.lmy-trust--v6 {
  background: transparent;
}

.lmy-trust__bar--v6 {
  display: grid;
  grid-template-columns: repeat(var(--lmy-trust-count, 4), minmax(0, 1fr));
  margin: 0;
  padding: var(--lmy-space-lg) 0;
  list-style: none;
  background-color: var(--lmy-color-bg-secondary);
  border-radius: var(--lmy-radius-xs);
}

.lmy-trust__item--v6 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--lmy-space-lg);
  padding: 0 var(--lmy-space-lg);
  min-width: 0;
}

/* Gold divider between items */
.lmy-trust__item--v6 + .lmy-trust__item--v6::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  bottom: 10%;
  width: var(--lmy-border-width);
  background-color: var(--lmy-color-border-accent);
}

.lmy-trust__icon--v6 {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  object-fit: contain;
  display: block;
}

.lmy-trust__title--v6 {
  margin: 0;
  font-weight: 400;
  line-height: 1.2;
}

/* ---- Tablet: tighten spacing ---- */
@media screen and (max-width: 1000px) {
  .lmy-trust__item--v6 {
    gap: var(--lmy-space-md);
    padding: 0 var(--lmy-space-md);
  }
  .lmy-trust__icon--v6 {
    width: 48px;
    height: 48px;
  }
}

/* ---- Mobile: 2 x 2, dividers between columns only ---- */
@media screen and (max-width: 768px) {
  .lmy-trust__bar--v6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--lmy-space-lg);
    padding: var(--lmy-space-lg) 0;
  }

  .lmy-trust__item--v6 {
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--lmy-space-sm);
    padding: 0 var(--lmy-space-md);
    text-align: center;
  }

  .lmy-trust__item--v6:nth-child(odd)::before {
    display: none;
  }

  .lmy-trust__icon--v6 {
    width: 44px;
    height: 44px;
  }

  .lmy-trust__title--v6 {
    font-size: var(--lmy-font-size-h5);
  }
}




/* ========================================================
   Banner (v1)
   lemiyu-banner--v1.liquid
   ======================================================== */

   .lmy-banner--v1 {
  position: relative;
  display: flex;
  align-items: center;
  max-height: 300px;
  overflow: hidden;
}

.lmy-banner--v1 picture {
  position: absolute;
  inset: 0;
}

.lmy-banner__image--v1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-banner__content--v1 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.lmy-banner__button--v1 {
  margin-top: 16px;
}

.lmy-banner__heading--v1 {
  color: var(--lmy-color-font-tertiary);
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-banner-header);
  line-height: var(--lmy-line-height-hero);
  font-weight: var(--lmy-font-weight-h1);
  font-style: italic;
}

.lmy-banner__description--v1 {
  color: var(--lmy-color-font-tertiary);
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-banner-description);
  font-weight: var(--lmy-font-weight-hero-description);
  line-height: var(--lmy-line-height-hero-description);
  letter-spacing: var(--lmy-letter-spacing-hero-description);
  text-align: left;
  margin-top: 8px;
}

@media screen and (max-width: 768px) {
  .lmy-banner__content--v1 {
    padding: var(--lmy-space-xl) var(--lmy-container-padding);
  }

  .lmy-banner--v1 .lmy-hero__description--v3 {
    display: none;
  }

  .lmy-banner__description--v1 {
    display: none;
  }
}


/* ========================================================
   COLLECTIONS (v4)
   lmy-collections--v4.liquid
   ======================================================== */



.lmy-collections__header--v4 {
  gap: var(--lmy-space-sm);
  margin-bottom: var(--lmy-space-xl);
}


.lmy-collections__grid--v4 {
  display: grid;
  gap: var(--lmy-space-xl);
}

@media screen and (max-width: 1200px) {
.lmy-collections__grid--v4 {
  gap: var(--lmy-space-lg);
}
}

.lmy-collections__grid--4items--v4 { grid-template-columns: repeat(4, 1fr); }
.lmy-collections__grid--6items--v4 { grid-template-columns: repeat(3, 1fr); }
.lmy-collections__grid--8items--v4 { grid-template-columns: repeat(4, 1fr); }

.lmy-collections__item--v4 {
  display: block;
}

.lmy-collections__media--v4 {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.lmy-collections__image--v4 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--lmy-transition-standard);
  border-radius: var(--lmy-radius-xs);
}

.lmy-collections__label--v4 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border-radius: 0px 0px var(--lmy-radius-sm) var(--lmy-radius-sm);
  gap: var(--lmy-space-2xs);
  padding: var(--lmy-space-lg) var(--lmy-space-md) var(--lmy-space-md);
  text-align: center;
  background: linear-gradient(
    to top,
    rgba(53, 48, 43, 0.95) 0%,
    rgba(53, 48, 43, 0.95) 60%,
    rgba(53, 48, 43, 0) 100%
  );
}

.lmy-collections__label-subtext--v4 {
  color: var(--lmy-color-font-tertiary);
  font-size: var(--lmy-font-size-body-sm);
  line-height: 1.3;
  opacity: 0.9;
}

.lmy-collections__label-text--v4 {
  color: var(--lmy-color-font-tertiary);
}

/* Hover interactivity */
.lmy-collections__item--v4:hover .lmy-collections__image--v4,
.lmy-collections__item--v4:focus-visible .lmy-collections__image--v4 {
  transform: scale(1.05);
}


.lmy-collections__link--v4 {
  display: block;
  text-decoration: none;
}

.lmy-collections__label-subtext--mobile--v4 {
  display: none;
}

@media screen and (max-width: 768px) {
  .lmy-collections__label-subtext--desktop--v4 {
    display: none;
  }

  .lmy-collections__label-subtext--mobile--v4 {
    display: block;
  }

  .lmy-collections__label-subtext--v4 {
  font-size: 12px;
}
}



@media screen and (max-width: 768px) {
  .lmy-collections__grid--v4,
  .lmy-collections__grid--4items--v4,
  .lmy-collections__grid--6items--v4,
  .lmy-collections__grid--8items--v4 {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    gap: var(--lmy-space-lg);
  }

    .lmy-collections__label--v4 {
  padding: var(--lmy-space-lg) 4px var(--lmy-space-md);
}

}

@media screen and (max-width: 360px) {
  .lmy-collections__grid--v4,
  .lmy-collections__grid--4items--v4,
  .lmy-collections__grid--6items--v4,
  .lmy-collections__grid--8items--v4 {
    grid-template-columns: 1fr;
  }


}





/* ========================================================
   Finish Selector (v1)
   lemiyu-finish-selector--v1.liquid
   ======================================================== */


  .lmy-finish-selector--v1 {
    background: var(--lmy-color-bg-primary);
  }

.lmy-finish-selector__heading--v1 {
  margin-top: var(--lmy-space-sm);
}

.lmy-finish-selector__layout--v1 {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  gap: var(--lmy-space-4xl);
  margin-top: var(--lmy-space-2xl);
  align-items: start;
}

.lmy-finish-selector__panel--v1 {
  background-color: var(--lmy-color-bg-secondary);
  padding: var(--lmy-space-xl);
  box-sizing: border-box;
  min-width: 0;
}

.lmy-finish-selector__panel-inner--v1 {
  gap: var(--lmy-space-lg);
}

.lmy-finish-selector__image-wrap--v1 {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
}

.lmy-finish-selector__image--v1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-finish-selector__panel-text--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xs);
}

.lmy-finish-selector__panel-actions--v1 {
  gap: var(--lmy-space-md);
}

.lmy-finish-selector__shop--v1,
.lmy-finish-selector__add--v1 {
  width: 100%;
}

.lmy-finish-selector__controls--v1 {
  gap: var(--lmy-space-lg);
  min-width: 0;
}

.lmy-finish-selector__group--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
  min-width: 0;
}

.lmy-finish-selector__group-label--v1 {
  font-weight: 700;
}

.lmy-finish-selector__sizes--v1 {
  gap: var(--lmy-space-sm);
  display: flex;
  flex-direction: row;
  gap: var(--lmy-space-sm);
  flex-wrap: wrap;
}

.lmy-finish-selector__size--v1 {
  width: auto;
  padding-left: var(--lmy-space-lg);
  padding-right: var(--lmy-space-lg);
}

.lmy-finish-selector__size--v1.is-active {
  border-color: var(--lmy-color-border-secondary);
  color: var(--lmy-color-font-primary);
  background-color: var(--lmy-color-bg-secondary);
}

.lmy-finish-selector__swatches--v1 {
  gap: var(--lmy-space-lg);
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.lmy-finish-selector__swatch--v1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lmy-space-sm);
  width: 60px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: center;
}

.lmy-finish-selector__swatch-figure--v1 {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.lmy-finish-selector__swatch-dot--v1 {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  background-size: cover;
  background-position: center;
  transition: transform var(--lmy-transition-fast);
}

.lmy-finish-selector__swatch--v1:hover .lmy-finish-selector__swatch-dot--v1,
.lmy-finish-selector__swatch--v1:focus-visible .lmy-finish-selector__swatch-dot--v1 {
  transform: scale(1.06);
}

.lmy-finish-selector__swatch--v1.is-active .lmy-finish-selector__swatch-dot--v1 {
  box-shadow: 0 0 0 2px var(--lmy-color-brand-secondary);
}

.lmy-finish-selector__swatch-badge--v1 {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 14px;
  height: 14px;
  z-index: var(--lmy-z-base);
}

.lmy-finish-selector__swatch-name--v1 {
  color: var(--lmy-color-font-primary);
}

.lmy-finish-selector__footnote--v1 {
  margin-top: var(--lmy-space-sm);
  color: var(--lmy-color-font-secondary);
  display: flex;
  align-items: center;
  gap: var(--lmy-space-xs);
}

.lmy-finish-selector__footnote-icon--v1 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}


.lmy-finish-selector__image-link--v1,
.lmy-finish-selector__title-link--v1 {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: opacity var(--lmy-transition-fast);
}

.lmy-finish-selector__image-link--v1:hover,
.lmy-finish-selector__title-link--v1:hover,
.lmy-finish-selector__image-link--v1:focus-visible,
.lmy-finish-selector__title-link--v1:focus-visible {
  opacity: 0.8;
}

.lmy-finish-selector__price-row--v1 {
  display: flex;
  align-items: baseline;
  gap: var(--lmy-space-md);
}

.lmy-finish-selector__product-compare--v1 {
  margin: 0;
  color: var(--lmy-color-neutral-500);
  text-decoration: line-through;
}

@media screen and (max-width: 768px) {
  .lmy-finish-selector--v1 .lmy-container {
    overflow-x: hidden;
  }

  .lmy-finish-selector__layout--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-2xl);
  }

  .lmy-finish-selector__controls--v1 {
    order: 1;
  }

  .lmy-finish-selector__panel--v1 {
    order: 2;
    padding: var(--lmy-space-md);
  }

.lmy-finish-selector--v1 .lmy-finish-selector__sizes--v1,
.lmy-finish-selector--v1 .lmy-finish-selector__swatches--v1 {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-top: var(--lmy-space-xs);
  padding-bottom: var(--lmy-space-sm);
  padding-left: var(--lmy-space-xs);
  max-width: 100%;
}

  .lmy-finish-selector__sizes--v1::-webkit-scrollbar,
  .lmy-finish-selector__swatches--v1::-webkit-scrollbar {
    display: none;
  }

  .lmy-finish-selector__swatch--v1,
  .lmy-finish-selector__size--v1 {
    flex: 0 0 auto;
  }
}

/* ========================================================
   Finish Selector (v2) — revised r3
   Desktop: swatches right (9x2), vertical stacked panel left.
   Mobile: swatches on top, horizontal panel strip below.
   ======================================================== */

.lmy-finish-selector--v2 {
  background: var(--lmy-color-bg-primary);
}

.lmy-finish-selector__heading--v2 {
  margin-top: var(--lmy-space-sm);
}

/* Desktop layout: panel left (source-ordered 2nd), swatches right */
.lmy-finish-selector__layout--v2 {
  display: grid;
  grid-template-columns: minmax(0, 250px) minmax(0, 1fr);
  gap: var(--lmy-space-3xl);
  margin-top: var(--lmy-space-xl);
  align-items: stretch;
}

.lmy-finish-selector__controls--v2 {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.lmy-finish-selector__panel--v2 {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

/* ---- Swatch grid: 9 across on desktop ---- */
.lmy-finish-selector__swatches--v2 {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: var(--lmy-space-lg);
}

.lmy-finish-selector__swatch--v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lmy-space-md);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: center;
  min-width: 0;
}

.lmy-finish-selector__swatch-figure--v2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  flex-shrink: 0;
}

.lmy-finish-selector__swatch-dot--v2 {
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  background-size: cover;
  background-position: center;
  transition: transform var(--lmy-transition-fast);
}

.lmy-finish-selector__swatch-dot--v2.is-mermaid {
  background-image:
    /* soft light catch, top-left */
    radial-gradient(circle at 32% 28%, rgba(214,180,205,0.9) 0%, rgba(214,180,205,0) 42%),
    /* main iridescent sweep: teal → purple → mauve */
    linear-gradient(140deg,
      #4A6E6A 0%,      /* dusty teal (shadow) */
      #6E5A7A 38%,     /* muted purple */
      #8C6E86 62%,     /* mauve */
      #5A4A6E 100%);   /* deeper purple (base) */
  background-blend-mode: screen, normal;
}
.lmy-finish-selector__swatch--v2:hover .lmy-finish-selector__swatch-dot--v2,
.lmy-finish-selector__swatch--v2:focus-visible .lmy-finish-selector__swatch-dot--v2 {
  transform: scale(1.06);
}

.lmy-finish-selector__swatch--v2.is-active .lmy-finish-selector__swatch-dot--v2 {
  box-shadow: 0 0 0 2px var(--lmy-color-brand-secondary);
}

/* R38: exclusive badge */
.lmy-finish-selector__swatch-badge--v2 {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lmy-color-white);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px var(--lmy-color-brand-secondary);
  z-index: var(--lmy-z-base);
}
.lmy-finish-selector__swatch-badge--v2 img { width: 12px; height: 12px; display: block; }

.lmy-finish-selector__swatch-name--v2 {
  color: var(--lmy-color-font-primary);
  font-size: var(--lmy-font-size-body);
  line-height: 1.2;
}

/* ---- Panel: vertical stacked card on desktop ---- */
.lmy-finish-selector__panel--v2 {
  background-color: var(--lmy-color-bg-secondary);
  padding: var(--lmy-space-lg);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
  text-decoration: none;
  color: inherit;
  transition: opacity var(--lmy-transition-fast);
}
.lmy-finish-selector__panel--v2:hover,
.lmy-finish-selector__panel--v2:focus-visible { opacity: 0.94; }

.lmy-finish-selector__image-wrap--v2 {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
}
.lmy-finish-selector__image--v2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-finish-selector__panel-body--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xs);
  min-width: 0;
}

.lmy-finish-selector__product-title--v2 { margin: 0; font-weight: 500;
}

.lmy-finish-selector__product-price--v2 {
  margin: 0;
  color: var(--lmy-color-font-secondary);
  font-size: var(--lmy-font-size-body-sm);
}

.lmy-finish-selector__view--v2 {
  margin-top: var(--lmy-space-sm);
  width: 100%;
  text-align: center;
}

/* R40: footnote */
.lmy-finish-selector__footnote--v2 {
  margin-top: var(--lmy-space-lg);
  color: var(--lmy-color-font-primary);
  display: flex;
  align-items: center;
  gap: var(--lmy-space-xs);
  font-size: var(--lmy-font-size-body-sm);
  line-height: 1.35;
}
.lmy-finish-selector__footnote-icon--v2 { width: 16px; height: 16px; flex-shrink: 0; }

/* ---- Tablet: swatches wrap to 6 across ---- */
@media screen and (max-width: 1000px) {
  .lmy-finish-selector__swatches--v2 {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* ---- Mobile: single column, swatches top, horizontal panel strip ---- */
@media screen and (max-width: 768px) {
  
  .lmy-finish-selector__layout--v2 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-lg);
    margin-top: var(--lmy-space-lg);
    align-items: start;
  }
  .lmy-finish-selector__controls--v2 { grid-column: 1; grid-row: 1; justify-content: flex-start; }
  .lmy-finish-selector__panel--v2   { grid-column: 1; grid-row: 2; }

  .lmy-finish-selector__swatches--v2 { gap: var(--lmy-space-md); 
  grid-template-columns: repeat(6, 1fr);
}

  .lmy-finish-selector__swatch-figure--v2,
  .lmy-finish-selector__swatch-dot--v2 { width: 44px; height: 44px; }

  .lmy-finish-selector__swatch-name--v2 { font-size: 10px; }

  /* Panel becomes a horizontal strip; body fills image height top-to-bottom */
  .lmy-finish-selector__panel--v2 {
    flex-direction: row;
    gap: var(--lmy-space-md);
    padding: var(--lmy-space-md);
    align-items: stretch;
  }
  .lmy-finish-selector__image-wrap--v2 {
    width: 140px;
    height: 140px;
    flex-shrink: 0;
  }
  .lmy-finish-selector__panel-body--v2 {
    flex: 1;
    justify-content: space-between;   /* title top, button bottom */
  }

  .lmy-finish-selector__view--v2 {
    margin-top: 0;
    padding-top: var(--lmy-space-sm);
    padding-bottom: var(--lmy-space-sm);
  }

  .lmy-finish-selector__footnote--v2 {
    margin-top: var(--lmy-space-md);
    font-size: 12px;
    line-height: 1.3;
  }

  .lmy-finish-selector__swatch-badge--v2 img { width: 6px; height: 6px; display: block; }

  .lmy-finish-selector__swatch-badge--v2 {
  width: 8px;
  height: 8px;
  top: 2px;
  right: 2px;
}

}

/* ---- Small phones / watches: 4 across, panel stacks image-on-top ---- */
@media screen and (max-width: 320px) {
  .lmy-finish-selector__swatches--v2 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--lmy-space-sm);
  }
  .lmy-finish-selector__panel--v2 { flex-direction: column; }
  .lmy-finish-selector__image-wrap--v2 { width: 100%; height: 160px; }
  .lmy-finish-selector__panel-body--v2 { justify-content: flex-start; gap: var(--lmy-space-xs); }
  .lmy-finish-selector__view--v2 { margin-top: var(--lmy-space-xs); }
}



.lmy-finish-selector__swatch-dot--v2.is-bronze {
  background-image:
    radial-gradient(circle at 32% 28%, rgba(230,200,160,0.85) 0%, rgba(230,200,160,0) 42%),
    linear-gradient(140deg,
      #4A3420 0%,
      #7B5E3B 35%,
      #A67C43 60%,
      #5C4227 100%);
  background-blend-mode: screen, normal;
}

.lmy-finish-selector__swatch-dot--v2.is-rolled-gold {
  background-image:
    radial-gradient(circle at 32% 28%, rgba(255,244,214,0.9) 0%, rgba(255,244,214,0) 42%),
    linear-gradient(140deg,
      #8A6A22 0%,
      #C9A24B 35%,
      #E8C878 60%,
      #9C7A2E 100%);
  background-blend-mode: screen, normal;
}

.lmy-finish-selector__swatch-dot--v2.is-pewter {
  background-image:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(140deg,
      #5C5C5C 0%,
      #8C8C8C 35%,
      #B5B5B0 60%,
      #6E6E6E 100%);
  background-blend-mode: screen, normal;
}

.lmy-finish-selector__swatch-dot--v2.is-stag-beetle {
  background-image:
    radial-gradient(circle at 32% 28%, rgba(180,160,110,0.7) 0%, rgba(180,160,110,0) 42%),
    linear-gradient(140deg,
      #1A1A12 0%,
      #3A3420 35%,
      #6B5A2E 60%,
      #2E3A1E 100%);
  background-blend-mode: screen, normal;
}



/* ========================================================
   Finish Selector (v3) — inline buy box (revised r3)
   Desktop: gallery left (max 300px); header + body right.
   Mobile: header, gallery (thumbs right), body; actions stacked full width.
   ======================================================== */

.lmy-finish-selector--v3 {
  background: transparent;
}

.lmy-finish-selector__layout--v3 {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  grid-template-areas:
    "gallery header"
    "gallery body";
  grid-template-rows: auto 1fr;
  column-gap: var(--lmy-space-xl);
  align-items: start;
}

/* ---- Header ---- */
.lmy-finish-selector__header--v3 {
  grid-area: header;
  padding-bottom: var(--lmy-space-md);
}



/* H2 tokens applied directly so nothing upstream can shrink it */
.lmy-finish-selector__heading--v3 {
  margin: 0;
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-h2);
  font-weight: var(--lmy-font-weight-h2);
  line-height: var(--lmy-line-height-h2);
  letter-spacing: var(--lmy-letter-spacing-h2);
  color: var(--lmy-color-font-primary);
}

.lmy-finish-selector__price-row--v3 {
  display: flex;
  align-items: baseline;
  gap: var(--lmy-space-md);
}

.lmy-finish-selector__price--v3 {
  font-family: var(--lmy-font-family-heading);
  font-size: 34px;
  font-weight: 300;
  letter-spacing: var(--lmy-letter-spacing-h3);
  line-height: 1;
  color: var(--lmy-color-font-primary);
  margin: 0;
  font-style: italic;
}

.lmy-finish-selector__compare--v3 {
  color: var(--lmy-color-font-secondary);
  text-decoration: line-through;
}

/* ---- Gallery ---- */
.lmy-finish-selector__gallery--v3 {
  grid-area: gallery;
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
  min-width: 0;
}

.lmy-finish-selector__main--v3 {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-secondary);
  border-radius var(--lmy-radius-sm);

}

.lmy-finish-selector__image--v3 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius var(--lmy-radius-sm);
}

.lmy-finish-selector__arrow--v3 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--lmy-color-font-primary);
  color: var(--lmy-color-white);
  cursor: pointer;
  transition: opacity var(--lmy-transition-fast);
}
.lmy-finish-selector__arrow--v3:hover,
.lmy-finish-selector__arrow--v3:focus-visible { opacity: 0.8; }
.lmy-finish-selector__arrow--v3[hidden] { display: none; }
.lmy-finish-selector__arrow--prev-v3 { left: var(--lmy-space-sm); }
.lmy-finish-selector__arrow--next-v3 { right: var(--lmy-space-sm); }

/* Max 3 thumbnails (images 2–4) */
.lmy-finish-selector__thumbs--v3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--lmy-space-sm);
}

.lmy-finish-selector__thumb--v3 {
  aspect-ratio: 1 / 1;
  padding: 0;
  overflow: hidden;
  background: none;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  cursor: pointer;
  transition: border-color var(--lmy-transition-fast);
}
.lmy-finish-selector__thumb--v3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lmy-finish-selector__thumb--v3.is-active,
.lmy-finish-selector__thumb--v3:hover {
  border-color: var(--lmy-color-border-secondary);
}

/* ---- Body ---- */
.lmy-finish-selector__body--v3 {
  grid-area: body;
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
  min-width: 0;
}

.lmy-finish-selector__description--v3 p {
  font-size: var(--lmy-font-size-body);
}
.lmy-finish-selector__description--v3 > *:first-child { margin-top: 0; }
.lmy-finish-selector__description--v3 > *:last-child { margin-bottom: 0; }

.lmy-finish-selector__group--v3 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
  min-width: 0;
}

.lmy-finish-selector__group-label--v3 {
  margin: 0;
  font-family: var(--lmy-font-family-heading);
  font-style: italic;
  font-size: var(--lmy-font-size-h5, 1.25rem);
  color: var(--lmy-color-font-primary);
}
.lmy-finish-selector__group-title--v3 { font-weight: 600; }
.lmy-finish-selector__group-value--v3 { font-weight: 400; }

/* ---- Swatches: 54 x 54, 16px gap ---- */
.lmy-finish-selector__swatches--v3 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.lmy-finish-selector__swatch--v3 {
  position: relative;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: transform var(--lmy-transition-fast);
}
.lmy-finish-selector__swatch--v3:hover,
.lmy-finish-selector__swatch--v3:focus-visible { transform: scale(1.06); }

.lmy-finish-selector__swatch-fill--v3 {
  position: absolute;
  inset: 0;
  border-radius: 4px;
  /* faint edge so light finishes (Satin White, Double Cream) stay visible */
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

/* Selected: secondary colour border, offset so the colour still fills the box */
.lmy-finish-selector__swatch--v3.is-active {
  outline: 2px solid var(--lmy-color-brand-secondary);
  outline-offset: 2px;
}

.lmy-finish-selector__swatch--v3.has-mark {
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-brand-secondary);
}
.lmy-finish-selector__swatch-mark--v3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: var(--lmy-font-family-heading);
  font-size: 1.25rem;
  color: var(--lmy-color-brand-secondary);
}

.lmy-finish-selector__swatch-badge--v3 {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lmy-color-white);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px var(--lmy-color-brand-secondary);
  z-index: var(--lmy-z-base);
}
.lmy-finish-selector__swatch-badge--v3 img { width: 10px; height: 10px; display: block; }

/* ---- Sizes ---- */
.lmy-finish-selector__sizes--v3 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--lmy-space-md);
}

.lmy-finish-selector__size--v3 {
  padding: var(--lmy-space-sm) var(--lmy-space-xs);
  background: none;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: 4px;
  color: var(--lmy-color-font-primary);
  font-family: inherit;
  font-size: var(--lmy-font-size-body-sm);
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
  transition: border-color var(--lmy-transition-fast), box-shadow var(--lmy-transition-fast);
}
.lmy-finish-selector__size--v3:hover {
  border-color: var(--lmy-color-brand-secondary);
}
.lmy-finish-selector__size--v3.is-active {
  border-color: var(--lmy-color-brand-secondary);
  box-shadow: inset 0 0 0 1px var(--lmy-color-brand-secondary);
}
.lmy-finish-selector__size--v3.is-unavailable {
  opacity: 0.4;
  text-decoration: line-through;
  cursor: not-allowed;
}

.lmy-finish-selector__sizing--v3 {
  align-self: flex-start;
  font-size: var(--lmy-font-size-body-sm);
  color: var(--lmy-color-brand-secondary);
  text-underline-offset: 3px;
}

/* ---- Actions: qty + buttons ---- */
.lmy-finish-selector__actions--v3 {
  display: flex;
  align-items: stretch;
  gap: var(--lmy-space-lg);
}

.lmy-finish-selector__qty--v3 {
  display: flex;
  flex-shrink: 0;
  min-height: 48px;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-brand-secondary);
  border-radius: 4px;
  overflow: hidden;
}

.lmy-finish-selector__qty-btn--v3 {
  width: 48px;
  flex-shrink: 0;
  padding: 0;
  border: none;
  background: var(--lmy-color-brand-secondary);
  color: var(--lmy-color-white);
  font-family: inherit;
  font-size: 1.375rem;
  line-height: 1;
  cursor: pointer;
  transition: opacity var(--lmy-transition-fast);
}
.lmy-finish-selector__qty-btn--v3:hover,
.lmy-finish-selector__qty-btn--v3:focus-visible { opacity: 0.85; }

.lmy-finish-selector__qty-input--v3 {
  width: 56px;
  min-width: 0;
  border: none;
  background: var(--lmy-color-white);
  text-align: center;
  font-family: inherit;
  font-size: var(--lmy-font-size-body);
  color: var(--lmy-color-font-primary);
  -moz-appearance: textfield;
  appearance: textfield;
}
.lmy-finish-selector__qty-input--v3::-webkit-outer-spin-button,
.lmy-finish-selector__qty-input--v3::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.lmy-finish-selector__buttons--v3 {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
}

/* Toggle on: Add To Basket + View Product, 50/50, 24px gap */
.lmy-finish-selector__actions--v3.has-view .lmy-finish-selector__buttons--v3 {
  grid-template-columns: 1fr 1fr;
  column-gap: 24px;
}

.lmy-finish-selector__buttons--v3 .lmy-button {
  width: 100%;
  min-height: 48px;
  border-radius: 4px;
  text-align: center;
}
.lmy-finish-selector__add--v3[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.lmy-finish-selector__assurance--v3 {
  margin: calc(var(--lmy-space-lg) * -1) 0 0;
  text-align: right;
  font-size: 12px;
  color: var(--lmy-color-brand-secondary);
}

.lmy-finish-selector__status--v3 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ---- Tablet ---- */
@media screen and (max-width: 1000px) {
  .lmy-finish-selector__layout--v3 {
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
    column-gap: var(--lmy-space-2xl);
  }
}

/* ---- Mobile: header, finish, length, gallery, actions ---- */
@media screen and (max-width: 768px) {
  .lmy-finish-selector__layout--v3 {
    display: flex;
    flex-direction: column;
    align-items: stretch; /* overrides the desktop grid's align-items: start */
    gap: var(--lmy-space-lg);
  }

  /* Let the body's children join the layout so they can sit around the gallery */
  .lmy-finish-selector__body--v3 {
    display: contents;
  }

  .lmy-finish-selector__header--v3       { order: 1; padding-bottom: 0; }
  .lmy-finish-selector__group--v3        { order: 2; width: 100%; }
  .lmy-finish-selector__gallery--v3      { order: 3; }
  .lmy-finish-selector__actions--v3      { order: 4; width: 100%; }
  .lmy-finish-selector__assurance--v3    { order: 5; }
  .lmy-finish-selector__description--v3  { display: none; }

  /* Thumbnails stack to the right of the main image */
  .lmy-finish-selector__gallery--v3 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px;
    gap: var(--lmy-space-sm);
  }
  .lmy-finish-selector__thumbs--v3 {
    grid-template-columns: 1fr;
    align-content: start;
  }

  /* Swatches: 6 per row, stretched to fill the width (18 finishes = 3 even rows) */
  .lmy-finish-selector__swatches--v3 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }
  .lmy-finish-selector__swatch--v3 {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }
  .lmy-finish-selector__swatch-mark--v3 { font-size: 1rem; }

  /* Lengths: share the full width, whether a finish has 3 or 5 */
  .lmy-finish-selector__sizes--v3 {
    grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
    gap: var(--lmy-space-sm);
  }
  .lmy-finish-selector__size--v3 {
    padding-left: 0;
    padding-right: 0;
  }

  /* Quantity and buttons: full width, stacked */
  .lmy-finish-selector__actions--v3 {
    flex-direction: column;
    gap: var(--lmy-space-md);
  }
  .lmy-finish-selector__qty--v3 { width: 100%; }
  .lmy-finish-selector__qty-input--v3 { flex: 1; width: auto; }

  .lmy-finish-selector__buttons--v3,
  .lmy-finish-selector__actions--v3.has-view .lmy-finish-selector__buttons--v3 {
    grid-template-columns: 1fr;
    row-gap: var(--lmy-space-md);
  }

  .lmy-finish-selector__assurance--v3 {
    margin-top: calc(var(--lmy-space-md) * -0.5);
    text-align: center;
  }
}









/* ========================================================
   Collection Title (v2)
   lemiyu-collection-title--v2.liquid
   ======================================================== */

.lmy-collection-title--v2 {
  position: relative;
  height: 140px;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.lmy-collection-title--v2 .lmy-container {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  height: 100%;
}

.lmy-collection-title__media--v2 {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.lmy-collection-title__media--v2 picture,
.lmy-collection-title__media--v2 img {
  display: block;
  width: 100%;
  height: 100%;
}

.lmy-collection-title__media--v2 img {
  object-fit: cover;
  object-position: center;
}

.lmy-collection-title__content--v2 {
  gap: var(--lmy-grid-gap);
}

.lmy-collection-title__heading--v2,
.lmy-collection-title__subheading--v2 {
  color: var(--lmy-color-font-tertiary);
}

@media screen and (max-width: 768px) {

.lmy-collection-title__heading--v2 {
  font-size: 42px;
}

.lmy-collection-title--v2 {
  min-height: 10rem;
  height: 10rem; 
}

.lmy-collection-title__subheading--v2 {
  display: none;
}
}

@media screen and (max-width: 320px) {

.lmy-collection-title__heading--v2 {
  font-size: 32px;
}
}


/* ========================================================
   Page Title (v2)
   lemiyu-page-title--v2.liquid
   ======================================================== */


  .lmy-page-title--v2 {
  position: relative;
  height: 140px;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  }

  .lmy-page-title--v2 .lmy-container {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .lmy-page-title__media--v2 {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .lmy-page-title__media--v2 picture,
  .lmy-page-title__media--v2 img {
    display: block;
    width: 100%;
    height: 100%;
  }

  .lmy-page-title__media--v2 img {
    object-fit: cover;
    object-position: center;
  }

  .lmy-page-title__content--v2 {
    gap: var(--lmy-grid-gap);
  }

  .lmy-page-title__heading--v2,
  .lmy-page-title__subheading--v2 {
    color: var(--lmy-color-font-tertiary);
  }



  
/* ========================================================
   POLICY TITLE BLOCK (v2)
   lemiyu-policy-title--v2.liquid
   ======================================================== */

.lmy-policy-title__inner--v2 {
  text-align: left;
  gap: var(--lmy-space-lg);
}

.lmy-policy-title--v2 {
  padding-bottom: var(--lmy-section-padding-y-half);
}

.lmy-policy-title__links--v2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lmy-space-lg);
}

.lmy-policy-title__link--v2 {
  display: inline-flex;
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-h5);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-h5);
  line-height: var(--lmy-line-height-h5);
  color: var(--lmy-color-font-primary);
  text-decoration: none;
}

.lmy-policy-title__link-bullet--v2 {
  color: var(--lmy-color-font-accent);
  line-height: 1;
  font-size: 48px;
}

@media screen and (max-width: 768px) {
  .lmy-policy-title__links--v2 {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: var(--lmy-space-sm);
  }

  .lmy-policy-title__link-bullet--v2 {
    display: none;
  }
}



/* ========================================================
   POLICY TEXT BLOCK (v1)
   lemiyu-policy-title--v1.liquid
   ======================================================== */

.lmy-policy-text--v1 {
  --lmy-section-padding-y: var(--lmy-space-lg);
}

.lmy-policy-text--v1 .lmy-container {
  max-width: var(--lmy-container-max-width);
}

.lmy-policy-text__inner--v1 {
  width: 100%;
  gap: var(--lmy-grid-gap);
}

.lmy-policy-text__heading--v1 {
  font-weight: 700;
}

.lmy-policy-text__text--v1,
.lmy-policy-text__text--v1 a {
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body);
  font-weight: var(--lmy-font-weight-body);
  letter-spacing: var(--lmy-letter-spacing-body);
  line-height: var(--lmy-line-height-body);
  color: var(--lmy-color-font-primary);
}

.lmy-policy-text__text--v1 a {
  color: inherit;
  text-decoration: underline;
  transition: color var(--lmy-transition-fast);
}

.lmy-policy-text__text--v1 a:hover,
.lmy-policy-text__text--v1 a:focus-visible {
  color: var(--lmy-color-font-accent);
}


/* ========================================================
   SPACING BLOCK (v1)
   lemiyu-spacing--v1.liquid
   ======================================================== */


  .lmy-spacing-block__inner--v2 {
    padding-top: var(--lmy-spacing-block--v2);
    padding-bottom: var(--lmy-spacing-block--v2);
  }

  .lmy-spacing-block--v2 {
    padding-top: 0;
    padding-bottom: 0;
    background: var(--lmy-color-bg-primary);
  }


  
/* ========================================================
   FEATURED COLUMNS (v1)
   lemiyu-feature-columns--v1.liquid
   ======================================================== */

.lmy-feature-columns--v1 {
  background: var(--lmy-color-bg-secondary);
}

.lmy-feature-columns__header--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
  margin-bottom: var(--lmy-space-xl);
}

.lmy-feature-columns__items--v1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--lmy-space-2xl);
}

.lmy-feature-columns__item--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xl);
}

.lmy-feature-columns__media--v1 {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.lmy-feature-columns__media--v1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-feature-columns__text--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
}

@media screen and (max-width: 768px) {
  .lmy-feature-columns__items--v1 {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    gap: var(--lmy-space-xl);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .lmy-feature-columns__items--v1::-webkit-scrollbar {
    display: none;
  }

  .lmy-feature-columns__item--v1 {
    flex: 0 0 75%;
    scroll-snap-align: start;
  }
}


/* ========================================================
   FEATURE COLUMNS — compact modifier
   Scoped so other uses of lmy-feature-columns--v1 are unaffected.
   ======================================================== */

/* Tighter header */
.lmy-feature-columns--compact .lmy-feature-columns__header--v1 {
  margin-bottom: var(--lmy-space-xl);
}

@media screen and (max-width: 768px) {
  .lmy-feature-columns--compact .lmy-feature-columns__item--v1:nth-child(even) {
    flex-direction: row-reverse;
  }
}

/* Desktop: keep 3-across but smaller images + tighter gaps */
.lmy-feature-columns--compact .lmy-feature-columns__items--v1 {
  gap: var(--lmy-space-xl);
}

.lmy-feature-columns--compact .lmy-feature-columns__item--v1 {
  gap: var(--lmy-space-md);
}

/* Shrink the image: cap its height so it supports rather than dominates */
.lmy-feature-columns--compact .lmy-feature-columns__media--v1 {
  aspect-ratio: 4 / 3;
  max-height: 200px;
}

.lmy-feature-columns--compact .lmy-feature-columns__text--v1 {
  gap: var(--lmy-space-sm);
}

/* ---- Mobile: compact horizontal rows, NO sideways scroll ---- */
@media screen and (max-width: 768px) {
  .lmy-feature-columns--compact .lmy-feature-columns__items--v1 {
    display: flex;
    flex-direction: column;
    overflow-x: visible;          /* kill the scroll */
    gap: var(--lmy-space-lg);
    scroll-snap-type: none;
  }

  .lmy-feature-columns--compact .lmy-feature-columns__item--v1 {
    flex: none;                   /* undo the 75% scroll-card width */
    flex-direction: row;          /* image left, text right */
    align-items: flex-start;
    gap: var(--lmy-space-md);
  }

  /* Small fixed-size image on the left */
  .lmy-feature-columns--compact .lmy-feature-columns__media--v1 {
    flex: 0 0 96px;
    width: 96px;
    height: 96px;
    aspect-ratio: 1 / 1;
    max-height: none;
  }

  .lmy-feature-columns--compact .lmy-feature-columns__text--v1 {
    flex: 1;
    min-width: 0;
    gap: var(--lmy-space-2xs);
  }
}




/* ========================================================
   FEATURE COLUMNS (v2)
   lemiyu-feature-columns--v2.liquid
   ======================================================== */

.lmy-feature-columns__inner--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xl);
}

.lmy-feature-columns__header--center {
  text-align: center;
}

.lmy-feature-columns__items--v2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--lmy-space-xl);
}

.lmy-feature-columns__item--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
}

.lmy-feature-columns__media--v2 {
  overflow: hidden;
  border-radius: var(--lmy-radius-xs);
  background-color: var(--lmy-color-bg-tertiary);
}

.lmy-feature-columns--ratio-landscape .lmy-feature-columns__media--v2 { aspect-ratio: 4 / 3; }
.lmy-feature-columns--ratio-square .lmy-feature-columns__media--v2 { aspect-ratio: 1 / 1; }
.lmy-feature-columns--ratio-portrait .lmy-feature-columns__media--v2 { aspect-ratio: 3 / 4; }

.lmy-feature-columns__media--v2 img,
.lmy-feature-columns__placeholder--v2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-feature-columns__text--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
}

.lmy-feature-columns__link--v2 {
  color: inherit;
  text-decoration: none;
}

.lmy-feature-columns__link--v2:hover {
  text-decoration: underline;
}

.lmy-feature-columns__link--v2:focus-visible {
  outline: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-accent);
  outline-offset: var(--lmy-space-2xs);
}

/* Mobile: image left, text right */

.lmy-feature-columns--mobile-rows .lmy-feature-columns__item--v2 {
  flex-direction: row;
  align-items: flex-start;
}

.lmy-feature-columns--mobile-rows .lmy-feature-columns__media--v2 {
  flex: 0 0 var(--lmy-feature-columns-v2-thumb-width);
}

.lmy-feature-columns--mobile-rows .lmy-feature-columns__text--v2 {
  flex: 1;
  min-width: 0;
  gap: var(--lmy-space-xs);
}

/* Tablet: 2 x 2 */

@media screen and (min-width: 769px) {
  .lmy-feature-columns__items--v2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .lmy-feature-columns--mobile-rows .lmy-feature-columns__item--v2 {
    flex-direction: column;
  }

  .lmy-feature-columns--mobile-rows .lmy-feature-columns__media--v2 {
    flex: none;
    width: 100%;
  }

  .lmy-feature-columns--mobile-rows .lmy-feature-columns__text--v2 {
    gap: var(--lmy-space-sm);
  }
}

/* Desktop: 1 x 4 (or 1 x 3) */

@media screen and (min-width: 1025px) {
  .lmy-feature-columns--cols-4 .lmy-feature-columns__items--v2 { grid-template-columns: repeat(4, 1fr); }
  .lmy-feature-columns--cols-3 .lmy-feature-columns__items--v2 { grid-template-columns: repeat(3, 1fr); }
}

  
/* ========================================================
   CTA BLOCK (v1)
   lemiyu-CTA--v1.liquid
   ======================================================== */

.lmy-cta-split--v1 {
  background: var(--lmy-color-bg-accent);
  padding-top: var(--lmy-section-padding-y-half);
  padding-bottom: var(--lmy-section-padding-y-half);
}

.lmy-cta-split__inner--v1 {
  display: grid;
  grid-template-columns: 3fr 2fr;
  align-items: center;
  gap: var(--lmy-space-2xl);
}

.lmy-cta-split__content--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-lg);
}

.lmy-cta-split__content--v1 h2 {
  color: var(--lmy-color-font-tertiary);
}

.lmy-cta-split__media--v1 img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 768px) {
  .lmy-cta-split__inner--v1 {
    grid-template-columns: 1fr;
  }

  .lmy-cta-split__media--v1 {
    order: -1;
  }
}


/* ========================================================
   CTA (v2)
   lemiyu-cta--v2.liquid
   ======================================================== */

.lmy-cta--v2 {
  background: var(--lmy-color-bg-accent);
  padding-top: var(--lmy-section-padding-y-half);
  padding-bottom: var(--lmy-section-padding-y-half);
}

.lmy-cta__inner--v2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lmy-cta__eyebrow--v2 {
  margin: 0 0 var(--lmy-space-sm);
  color: var(--lmy-color-font-tertiary);
}

.lmy-cta__title--v2 {
  margin: 0;
  color: var(--lmy-color-font-tertiary);
}

.lmy-cta__subheading--v2 {
  margin: var(--lmy-space-md) 0 0;
  color: var(--lmy-color-font-tertiary);
}

.lmy-cta__buttons--v2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lmy-space-2xl);
  margin-top: var(--lmy-space-2xl);
}

.lmy-cta__button--v2 {
  width: auto;
  min-width: 250px;
  padding-left: var(--lmy-space-2xl);
  padding-right: var(--lmy-space-2xl);
}

.lmy-cta__button--light--v2 {
  color: var(--lmy-color-font-primary);
  background-color: var(--lmy-color-bg-secondary);
  border-color: var(--lmy-color-bg-secondary);
}

.lmy-cta__button--light--v2:hover,
.lmy-cta__button--light--v2:focus-visible {
  background-color: var(--lmy-color-brand-accent);
  border-color: var(--lmy-color-brand-accent);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-cta__buttons--v2 {
    flex-direction: column;
    width: 100%;
  }

  .lmy-cta__button--v2 {
    width: 100%;
  }
}


/* ========================================================
   CTA (v3)
   lemiyu-cta--v3.liquid
   ======================================================== */

.lmy-cta--v3 {
  background: var(--lmy-color-bg-secondary);
  padding-top: var(--lmy-section-padding-y-half);
  padding-bottom: var(--lmy-section-padding-y-half);
}

.lmy-cta__inner--v3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lmy-cta__eyebrow--v3 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-cta__title--v3 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-cta__subheading--v3 {
  margin: var(--lmy-space-md) 0 0;
  color: var(--lmy-color-neutral-700);
}

.lmy-cta__buttons--v3 {
  display: flex;
  margin-top: var(--lmy-space-2xl);
}

.lmy-cta__button--v3 {
  width: auto;
  min-width: 250px;
  padding-left: var(--lmy-space-2xl);
  padding-right: var(--lmy-space-2xl);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-cta__buttons--v3 {
    width: 100%;
  }

  .lmy-cta__button--v3 {
    width: 100%;
  }
}





/* ========================================================
   PRESS & STATS
   lmy-press-stats--v1.liquid
   ======================================================== */

.lmy-press-stats--v1 {
  background-color: var(--lmy-color-bg-primary);
  padding-bottom: var(--lmy-section-padding-y-half);
}

.lmy-press-stats__grid--v1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--lmy-space-4xl);
  align-items: start;
}

.lmy-press-stats__header--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
}

.lmy-press-stats__quote-text--v1 {
  font-family: var(--lmy-font-family-body);
  font-style: italic;
  font-weight: 300;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: 1px;
  color: var(--lmy-color-font-primary);
  margin-bottom: var(--lmy-space-sm);
}



.lmy-press-stats__quote-attribution--v1 {
  width: 100%;
  padding-bottom: var(--lmy-space-lg);
  border-bottom: 1px solid var(--lmy-color-brand-secondary);
  display: block;
}

.lmy-press-stats__stats--v1 {
  display: flex;
  flex-direction: row;
  gap: var(--lmy-space-2xl);
  text-align: left;
  overflow-x: auto;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lmy-press-stats__stat--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-2xs);
  flex-shrink: 0;
}

.lmy-press-stats__stat--v1 h3 {
  font-size: var(--lmy-font-size-h2);
}


.lmy-press-stats__media--v1 img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 1200px) {
  .lmy-press-stats__grid--v1 {
    grid-template-columns: 1fr;
  }

  .lmy-press-stats__stats--v1 {
    gap: var(--lmy-space-lg);
  }
}

@media screen and (max-width: 768px) {
.lmy-press-stats__quote-text--v1 {
  font-size: 22px;
  letter-spacing: -0.5px;
}

.lmy-press-stats__stats--v1 {
  flex-wrap: nowrap;
}
}


@media screen and (max-width: 320px) {
.lmy-press-stats__quote-text--v1 {
  font-size: 16px;
  letter-spacing: 0;
}

.lmy-press-stats__stats--v1 {
  flex-wrap: nowrap;
}
}

/* ========================================================
   PRESS & STATS — mobile reorder
   Desktop unchanged (image right, content left).
   Mobile (<=1200px): heading -> image -> quote -> stats,
   so the Dragons' Den photo leads instead of trailing last.
   ======================================================== */

@media screen and (max-width: 1200px) {
  .lmy-press-stats__grid--v1 {
    display: flex;
    flex-direction: column;
    gap: var(--lmy-space-lg);
  }

  /* Let content's children (header/quote/stats) join the parent flex
     so they can be ordered around the media wrapper without markup changes. */
  .lmy-press-stats__content--v1 { display: contents; }

  .lmy-press-stats__header--v1 { order: 0; }   /* heading first  */
  .lmy-press-stats__media--v1  { order: 1; }   /* image second   */
  .lmy-press-stats__quote--v1  { order: 2; }   /* quote third    */
  .lmy-press-stats__stats--v1  { order: 3; }   /* stats last     */
}





/* ========================================================
   TESTIMONIALS
   lmy-testimonial--v1.liquid
   ======================================================== */

.lmy-testimonial--v1 {
  background-color: var(--lmy-color-bg-secondary);
  padding-bottom: var(--lmy-section-padding-y);
}

.lmy-testimonial__container--v1 {
  width: 100%;
  max-width: var(--lmy-container-max-width-carousel);
  margin: 0 auto;
  padding-left: var(--lmy-container-padding);
  padding-right: var(--lmy-container-padding);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lmy-space-md);
}


.lmy-testimonial__viewport--v1 {
  overflow: hidden;
  flex: 1;
  min-width: 0;
}

.lmy-testimonial__track--v1 {
  display: flex;
  gap: var(--lmy-space-2xl);
  transition: transform var(--lmy-transition-standard);
}

.lmy-testimonial__card--v1 {
  flex-shrink: 0;
  gap: var(--lmy-space-sm);
  padding: var(--lmy-space-md);
  background-color: var(--lmy-color-bg-primary);
  display: flex;
  flex-direction: column;
}

.lmy-testimonial__stars--v1 {
  display: flex;
  gap: var(--lmy-space-xs);
  margin-bottom: var(--lmy-space-md);
}

.lmy-testimonial__stars--v1 img {
  display: block;
}

.lmy-testimonial__card--v1 h3 {
  font-size: var(--lmy-font-size-h5);
}

.lmy-testimonial__card--v1 p {
  font-style: italic;
}

.lmy-testimonial__author--v1 {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
}

.lmy-testimonial__nav--v1 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--lmy-color-bg-primary);
  border: none;
  cursor: pointer;
  padding: 0;
}

.lmy-testimonial__nav--prev--v1 img {
  transform: rotate(180deg);
}

@media screen and (max-width: 768px) {
  .lmy-testimonial__nav--v1 {
    display: none;
  }

  .lmy-testimonial__container--v1 {
    gap: 0;
  }

  .lmy-testimonial__container--v1 {
    padding-left: 0px;
    padding-right: 0px;
  }
}






/* ========================================================
   TESTIMONIALS — customer install photo
   Photo sits at the top of the card, above the stars.
   Card falls back gracefully to text-only when no image set
   (the {% if %} guard means .lmy-testimonial__media--v1 just isn't rendered).
   ======================================================== */

.lmy-testimonial__media--v1 {
  margin-bottom: var(--lmy-space-sm);
}

.lmy-testimonial__media--v1 img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}



/* ========================================================
   TESTIMONIALS — section heading, finish tag, footer CTA
   Add to the existing testimonials CSS block.
   ======================================================== */

/* Section heading (matches other sections' header pattern) */
.lmy-testimonial__header--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
  margin-bottom: var(--lmy-space-xl);
}

.lmy-testimonial__subheading--v1 {
  margin: 0;
  color: var(--lmy-color-font-secondary);
}

/* "Shown in [Finish]" — a quiet info tag, NOT a sales button.
   Sits under the author, deliberately understated. */
.lmy-testimonial__finish--v1 {
  margin: var(--lmy-space-md) 0 0;   /* space above */
  margin-top: auto;                  /* pin to bottom of card */
  padding-top: var(--lmy-space-md);
  font-size: var(--lmy-font-size-body-sm);
  font-style: normal;
  color: var(--lmy-color-font-secondary);
}

.lmy-testimonial__finish--v1 a {
  display: inline-flex;
  align-items: center;
  gap: var(--lmy-space-2xs);
  padding: 8px 16px;
  border: 1px solid var(--lmy-color-brand-primary);
  color: var(--lmy-color-font-primary);
  font-size: var(--lmy-font-size-body-sm);
  font-style: normal;
  text-decoration: none;
  transition: background-color var(--lmy-transition-fast), color var(--lmy-transition-fast);
}

.lmy-testimonial__finish--v1 a:hover,
.lmy-testimonial__finish--v1 a:focus-visible {
  background-color: var(--lmy-color-brand-primary);
  color: var(--lmy-color-font-tertiary);
}

/* Section footer CTA — centred beneath the carousel */
.lmy-testimonial__footer--v1 {
  display: flex-start;
  justify-content: center;
  margin-top: var(--lmy-space-2xl);
}



@media screen and (max-width: 768px) {
  .lmy-testimonial__card--v1 {
    flex: 0 0 calc(50% - var(--lmy-space-md));  /* two per view instead of one */
  }
}


/* ========================================================
   Testimonials (v2)
   lemiyu-testimonials--v2.liquid
   ======================================================== */

.lmy-testimonials--v2 {
  background: transparent;
}

.lmy-testimonials__heading--v2 {
  margin: 0 0 var(--lmy-space-xl);
}

.lmy-testimonials__carousel--v2 {
  position: relative;
  --lmy-testimonials-gap: var(--lmy-space-xl);
  --lmy-testimonials-per-view: 2;
}
.lmy-testimonials--cols-3-v2 {
  --lmy-testimonials-gap: var(--lmy-space-lg);
  --lmy-testimonials-per-view: 3;
}

/* ---- Track ---- */
.lmy-testimonials__track--v2 {
  position: relative;
  display: flex;
  gap: var(--lmy-testimonials-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.lmy-testimonials__track--v2::-webkit-scrollbar { display: none; }

/* ---- Card ---- */
.lmy-testimonials__card--v2 {
  flex: 0 0 calc((100% - (var(--lmy-testimonials-per-view) - 1) * var(--lmy-testimonials-gap)) / var(--lmy-testimonials-per-view));
  display: flex;
  gap: var(--lmy-space-lg);
  padding: var(--lmy-space-md);
  box-sizing: border-box;
  background-color: var(--lmy-color-bg-secondary);
  border-radius: var(--lmy-radius-xs);
  scroll-snap-align: start;
  min-width: 0;
}

.lmy-testimonials__image-wrap--v2 {
  flex: 0 0 140px;
  width: 140px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--lmy-radius-xs);
}

.lmy-testimonials__image--v2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-testimonials__text--v2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--lmy-space-md);
  min-width: 0;
}

.lmy-testimonials__quote--v2 {
  margin: 0;
}
.lmy-testimonials__quote--v2 p {
  margin: 0;
  font-family: var(--lmy-font-family-heading);
  font-weight: 500;
  font-style: italic;
  font-size: 17px;
  line-height: 1.45;
  color: var(--lmy-color-font-primary);
}

.lmy-testimonials__name--v2 {
  margin: 0;
}

/* 3 across: image above quote */
.lmy-testimonials--cols-3-v2 .lmy-testimonials__card--v2 {
  flex-direction: column;
}
.lmy-testimonials--cols-3-v2 .lmy-testimonials__image-wrap--v2 {
  flex-basis: auto;
  width: 100%;
  aspect-ratio: 4 / 3;
}
.lmy-testimonials--cols-3-v2 .lmy-testimonials__text--v2 {
  flex: 1;
}

/* ---- Arrows ---- */
.lmy-testimonials__arrow--v2 {
  position: absolute;
  top: 50%;
  z-index: var(--lmy-z-base);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--lmy-color-font-primary);
  color: var(--lmy-color-white);
  cursor: pointer;
  transition: opacity var(--lmy-transition-fast);
}
.lmy-testimonials__arrow--v2:hover,
.lmy-testimonials__arrow--v2:focus-visible { opacity: 0.8; }
.lmy-testimonials__arrow--v2:disabled { opacity: 0.3; cursor: default; }
.lmy-testimonials__arrow--v2[hidden] { display: none; }
.lmy-testimonials__arrow--prev-v2 {
  left: calc(-1 * clamp(0px, (100vw - 100%) / 2 - 16px, 36px));
}
.lmy-testimonials__arrow--next-v2 {
  right: calc(-1 * clamp(0px, (100vw - 100%) / 2 - 16px, 36px));
}

/* ---- Tablet: 3-across drops to 2 ---- */
@media screen and (max-width: 1000px) {
  .lmy-testimonials--cols-3-v2 { --lmy-testimonials-per-view: 2; }
  .lmy-testimonials__arrow--prev-v2 { left: -12px; }
  .lmy-testimonials__arrow--next-v2 { right: -12px; }
}

/* ---- Mobile: one card with a peek, swipe to scroll ---- */
@media screen and (max-width: 768px) {
  .lmy-testimonials__carousel--v2,
  .lmy-testimonials--cols-3-v2 {
    --lmy-testimonials-gap: var(--lmy-space-md);
  }

  .lmy-testimonials__card--v2 {
    flex: 0 0 85%;
    flex-direction: column;
  }

  .lmy-testimonials__image-wrap--v2 {
    flex-basis: auto;
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  .lmy-testimonials__arrow--v2 {
    display: none;
  }
}



/* ========================================================
   Offer (v1)
   lemiyu-offer--v1.liquid
   ======================================================== */

.lmy-offer--v1 {
  background: transparent;
  padding-top: var(--lmy-section-padding-y-half);
  padding-bottom: var(--lmy-section-padding-y-half);
}
.lmy-offer--v1[hidden] { display: none; }

.lmy-offer__inner--v1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lmy-space-xl);
  padding: var(--lmy-space-lg) var(--lmy-space-xl);
  background-color: var(--lmy-color-bg-tertiary);
  border-radius: var(--lmy-radius-xs);
  box-shadow: inset 0 0 0 1px rgba(154, 115, 64, 0.35);
}

/* ---- Copy ---- */
.lmy-offer__copy--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xs);
  min-width: 0;
}

.lmy-offer__eyebrow--v1 {
  margin: 0;
  font-family: var(--lmy-font-family-logo);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lmy-color-brand-secondary);
}

.lmy-offer__heading--v1 {
  margin: 0;
  color: var(--lmy-color-font-tertiary);
}

.lmy-offer__text--v1 {
  margin: 0;
  color: var(--lmy-color-font-tertiary);
  opacity: 0.8;
}

/* ---- Swatch stack ---- */
.lmy-offer__swatches--v1 {
  display: flex;
  flex-shrink: 0;
  margin: 0;
  padding: 0 0 0 10px;
  list-style: none;
}

.lmy-offer__swatch--v1 {
  position: relative;
  width: 30px;
  height: 30px;
  margin-left: -10px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--lmy-color-bg-tertiary);
  transition: margin var(--lmy-transition-standard), transform var(--lmy-transition-fast);
}

.lmy-offer__swatches--v1:hover .lmy-offer__swatch--v1 {
  margin-left: 4px;
}
.lmy-offer__swatch--v1:hover {
  transform: translateY(-3px);
}

.lmy-offer__swatch-name--v1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ---- Actions ---- */
.lmy-offer__actions--v1 {
  display: flex;
  align-items: center;
  gap: var(--lmy-space-md);
  flex-shrink: 0;
}

.lmy-offer__countdown--v1 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 0;
  line-height: 1.3;
  color: var(--lmy-color-font-tertiary);
}
.lmy-offer__countdown--v1[hidden] { display: none; }

.lmy-offer__countdown-label--v1 {
  font-size: 12px;
  opacity: 0.7;
}

.lmy-offer__countdown-time--v1 {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.lmy-offer__code--v1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--lmy-space-xs) var(--lmy-space-md);
  background: transparent;
  border: var(--lmy-border-width) dashed var(--lmy-color-brand-secondary);
  border-radius: var(--lmy-radius-xs);
  color: var(--lmy-color-font-tertiary);
  font-family: inherit;
  cursor: pointer;
  transition: background-color var(--lmy-transition-fast);
}
.lmy-offer__code--v1:hover,
.lmy-offer__code--v1.is-copied {
  background-color: rgba(154, 115, 64, 0.15);
}

.lmy-offer__code-value--v1 {
  font-weight: 500;
  letter-spacing: 0.08em;
}

.lmy-offer__code-hint--v1 {
  font-size: 11px;
  opacity: 0.7;
}

.lmy-offer__button--v1 {
  width: auto;
  min-width: 180px;
  border-radius: var(--lmy-radius-xs);
}

/* ---- Tablet ---- */
@media screen and (max-width: 1000px) {
  .lmy-offer__inner--v1 {
    flex-wrap: wrap;
  }
  .lmy-offer__copy--v1 {
    flex: 1 1 100%;
  }
}

/* ---- Mobile: compact stack ---- */
@media screen and (max-width: 768px) {
  .lmy-offer__inner--v1 {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--lmy-space-md);
    padding: var(--lmy-space-lg);
  }

  .lmy-offer__swatch--v1 {
    width: 26px;
    height: 26px;
  }

  .lmy-offer__actions--v1 {
    flex-wrap: wrap;
    width: 100%;
  }

  .lmy-offer__countdown--v1 {
    align-items: flex-start;
  }

  .lmy-offer__button--v1 {
    flex: 1 1 100%;
    min-width: 0;
  }
}



/* ========================================================
   Installation (v1)
   lemiyu-installation--v1.liquid
   ======================================================== */

.lmy-installation--v1 {
  background: transparent;
}

.lmy-installation__heading--v1 {
  margin: 0 0 var(--lmy-space-xl);
}

/* ---- What's in the box ---- */
.lmy-installation__box--v1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lmy-space-md);
  padding: var(--lmy-space-lg);
  background-color: var(--lmy-color-bg-secondary);
  border-radius: var(--lmy-radius-xs);
}

.lmy-installation__box-title--v1 {
  margin: 0;
  text-align: center;
}

.lmy-installation__items--v1 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lmy-installation__item--v1 {
  position: relative;
  margin: 0;
  padding: 0 var(--lmy-space-md);
  font-size: 17px;
  font-weight: 400;
  text-align: center;
}

/* Gold divider between items */
.lmy-installation__item--v1 + .lmy-installation__item--v1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  bottom: 10%;
  width: var(--lmy-border-width);
  background-color: var(--lmy-color-border-accent);
}

.lmy-installation__tools--v1 {
  margin-top: var(--lmy-space-sm);
  color: var(--lmy-color-font-secondary);
}

/* ---- Steps: 2 x 2 ---- */
.lmy-installation__steps--v1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lmy-space-2xl) var(--lmy-space-2xl);
  margin-top: var(--lmy-space-xl);
}

.lmy-installation__step--v1 {
  display: flex;
  align-items: flex-start;
  gap: var(--lmy-space-md);
  min-width: 0;
}

.lmy-installation__step-image--v1 {
  width: 140px;
  height: auto;
  flex-shrink: 0;
  display: block;
}

.lmy-installation__step-text--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
  min-width: 0;
}

.lmy-installation__step-title--v1,
.lmy-installation__step-body--v1 {
  margin: 0;
}

/* ---- Tablet ---- */
@media screen and (max-width: 1000px) {
  .lmy-installation__item--v1 {
    padding: 0 var(--lmy-space-sm);
  }
}

/* ---- Mobile: stacked list, single-column steps ---- */
@media screen and (max-width: 768px) {
  .lmy-installation__box--v1 {
    align-items: flex-start;
  }

  .lmy-installation__box-title--v1 {
    text-align: left;
  }

  .lmy-installation__items--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-xs);
  }

  .lmy-installation__item--v1 {
    padding: 0;
    text-align: left;
  }

  .lmy-installation__item--v1 + .lmy-installation__item--v1::before {
    display: none;
  }

  .lmy-installation__steps--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-lg);
  }

  .lmy-installation__step-image--v1 {
    width: 64px;
  }
}

/* ========================================================
   Installation (v2)
   lemiyu-installation--v2.liquid
   ======================================================== */

.lmy-installation--v2 {
  background: transparent;
}

.lmy-installation__heading--v2 {
  margin: 0 0 var(--lmy-space-xl);
}

/* ---- What's in the box ---- */
.lmy-installation__box--v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lmy-space-md);
  padding: var(--lmy-space-lg);
  background-color: var(--lmy-color-bg-secondary);
  border-radius: var(--lmy-radius-xs);
}

.lmy-installation__box-title--v2 {
  margin: 0;
  text-align: center;
}

.lmy-installation__items--v2 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lmy-installation__item--v2 {
  position: relative;
  margin: 0;
  padding: 0 var(--lmy-space-md);
  font-size: 17px;
  font-weight: 400;
  text-align: center;
}

.lmy-installation__item--v2 + .lmy-installation__item--v2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  bottom: 10%;
  width: var(--lmy-border-width);
  background-color: var(--lmy-color-border-accent);
}

.lmy-installation__tools--v2 {
  margin-top: var(--lmy-space-sm);
  color: var(--lmy-color-font-secondary);
}

/* ---- Steps left, video right ---- */
.lmy-installation__layout--v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
  grid-template-areas:
    "steps media"
    "cta   media";
  grid-template-rows: auto 1fr;
  column-gap: var(--lmy-space-4xl);
  row-gap: var(--lmy-space-2xl);
  margin-top: var(--lmy-space-xl);
  align-items: start;
}

.lmy-installation__steps--v2 {
  grid-area: steps;
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xl);
  min-width: 0;
}

.lmy-installation__step--v2 {
  display: flex;
  align-items: flex-start;
  gap: var(--lmy-space-md);
  min-width: 0;
}

.lmy-installation__step-image--v2 {
  width: 140px;
  height: auto;
  flex-shrink: 0;
  display: block;
}

.lmy-installation__step-text--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
  min-width: 0;
}

.lmy-installation__step-title--v2,
.lmy-installation__step-body--v2 {
  margin: 0;
}

/* ---- Video ---- */
.lmy-installation__media--v2 {
  grid-area: media;
  position: sticky;
  top: calc(var(--lmy-header-height) + var(--lmy-space-lg));
}

.lmy-installation__video--v2 {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--lmy-radius-xs);
  background-color: var(--lmy-color-bg-tertiary);
  box-shadow: var(--lmy-shadow-media, 0 2px 6px rgba(53, 48, 43, 0.10), 0 10px 24px rgba(53, 48, 43, 0.12));
}

.lmy-installation__video--v2-placeholder {
  aspect-ratio: 9 / 16;
  background-color: var(--lmy-color-bg-secondary);
}

/* ---- Footer + leaflet ---- */
.lmy-installation__cta--v2 {
  grid-area: cta;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--lmy-space-lg);
}

.lmy-installation__footer--v2 {
  margin: 0;
}

/* ---- Tablet ---- */
@media screen and (max-width: 1000px) {
  .lmy-installation__item--v2 {
    padding: 0 var(--lmy-space-sm);
  }

  .lmy-installation__layout--v2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
    column-gap: var(--lmy-space-2xl);
  }
}

/* ---- Mobile: steps, video, footer + button ---- */
@media screen and (max-width: 768px) {
  .lmy-installation__box--v2 {
    align-items: flex-start;
  }

  .lmy-installation__box-title--v2 {
    text-align: left;
  }

  .lmy-installation__items--v2 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-xs);
  }

  .lmy-installation__item--v2 {
    padding: 0;
    text-align: left;
  }

  .lmy-installation__item--v2 + .lmy-installation__item--v2::before {
    display: none;
  }

  .lmy-installation__layout--v2 {
    grid-template-columns: 1fr;
    grid-template-areas:
      "steps"
      "media"
      "cta";
    grid-template-rows: auto;
    row-gap: var(--lmy-space-xl);
  }

  .lmy-installation__steps--v2 {
    gap: var(--lmy-space-lg);
  }

  .lmy-installation__step-image--v2 {
    width: 64px;
  }

  .lmy-installation__media--v2 {
    position: static;
    max-width: 360px;
    width: 100%;
    margin: 0 auto;
  }
}


/* ========================================================
   PROCESS (v1)
   lemiyu-process--v1.liquid
   ======================================================== */


.lmy-process--v1 {
  background: var(--lmy-color-bg-secondary);
}


.lmy-process__header--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
  margin-bottom: var(--lmy-space-xl);
}

.lmy-process__body--v1 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--lmy-space-3xl);
  align-items: start;
}

.lmy-process__gallery--v1 {
  display: block;
}

.lmy-process__image--v1 {
  overflow: hidden;
}

.lmy-process__image--v1 img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.lmy-process__steps--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-lg);
}

.lmy-process__step--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xs);
}

.lmy-process-button {
  margin-top: var(--lmy-space-sm);
  width: 100%;
  max-width: 362px;
}


.lmy-process__step-num--v1 {
  font-weight: 900;
  color: var(--lmy-color-brand-secondary);
  margin-right: 24px;
}


@media screen and (max-width: 768px) {
  .lmy-process__body--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-lg);
  }


.lmy-process__step-num--v1 {
  margin-right: 4px;
}

.lmy-process__image--v1 img {
  max-height: 250px;
}

}


/* ========================================================
   TRADE NUDGE (v1)
   lemiyu-trade-nudge--v1.liquid
   ======================================================== */

.lmy-trade-nudge--v1 {
  background: var(--lmy-color-bg-accent);
  padding-top: var(--lmy-space-sm);
  padding-bottom: var(--lmy-space-sm);
}

.lmy-trade-nudge--v1 .lmy-button--ghost {
  color: var(--lmy-color-brand-accent);
  border: 1px solid var(--lmy-color-brand-accent);
}

.lmy-trade-nudge__bar--v1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--lmy-space-lg);
  flex-wrap: wrap;
  text-align: center;
}

.lmy-trade-nudge__text--v1 {
  color: var(--lmy-color-font-tertiary);
  font-size: var(--lmy-font-size-body);
}

.lmy-trade-nudge__cta--v1 {
  flex-shrink: 0;
}

@media screen and (max-width: 480px) {
  .lmy-trade-nudge__bar--v1 {
    flex-direction: column;
    gap: var(--lmy-space-sm);
  }
}




/* ========================================================
   FAQ HOME (v1)
   lemiyu-faq-home--v1.liquid
   ======================================================== */



.lmy-faq-home__header--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
  margin-bottom: var(--lmy-space-xl);
}

.lmy-faq-home__list--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-lg);
}

.lmy-faq-home__item--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
}

.lmy-faq-home__question--v1 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lmy-space-md);
  background: none;
  border: none;
  border-bottom: 1px solid rgba(166, 166, 166, 0.4);
  padding: 0 0 var(--lmy-space-sm) 0;
  cursor: pointer;
  text-align: left;
}

.lmy-faq-home__icon--v1 {
  display: block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform var(--lmy-transition-fast);
}

.lmy-faq-home__question--v1[aria-expanded="true"] .lmy-faq-home__icon--v1 {
  transform: rotate(45deg);
}

.lmy-faq-home__answer--v1 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--lmy-transition-standard);
}

.lmy-faq-home__question--v1[aria-expanded="true"] + .lmy-faq-home__answer--v1 {
  grid-template-rows: 1fr;
}

.lmy-faq-home__answer-inner--v1 {
  overflow: hidden;
}

.lmy-faq-home__answer-inner--v1 p {
  color: var(--lmy-color-font-primary);
  padding-top: var(--lmy-space-sm);
}

.lmy-faq-home__cta--v1 {
  display: inline-block;
  color: var(--lmy-color-brand-secondary);
  font-size: var(--lmy-font-size-body-sm);
  text-decoration: underline;
}




/* ========================================================
   COLLECTION PAGE (v2)
   lemiyu-collection-page--v2.liquid
   ======================================================== */


.lmy-collection-page--v2__intro {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-2xl);
  margin-bottom: var(--lmy-space-lg);
}

.lmy-collection-page--v2__intro-head {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
}

.lmy-collection-page--v2__intro-title {
  font-size: var(--lmy-font-size-h3);
}

.lmy-collection-page--v2__intro-title,
.lmy-collection-page--v2__intro-body,
.lmy-collection-page--v2__intro-summary {
  margin: 0;
}

.lmy-collection-page--v2 {
  background: var(--lmy-color-bg-primary);
  overflow-x: clip;
}

.lmy-collection-page--v2__main {
  min-width: 0;
  gap: var(--lmy-space-lg);
}

.lmy-collection-page--v2__results-bar {
  gap: var(--lmy-space-md);
}

.lmy-collection-page--v2__results-count {
  display: none;
}

.lmy-collection-page--v2__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: var(--lmy-space-2xl);
  row-gap: var(--lmy-space-3xl);
}

.lmy-collection-page--v2__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.lmy-collection-page--v2__card--hidden {
  display: none !important;
}

.lmy-collection-page--v2__title {
  font-weight: 800;
  font-size: 26px;
}

/* V1.00 change 
.lmy-collection-page--v2__image-link,
.lmy-collection-page--v2__title-link,
.lmy-collection-page--v2__price-wrap {
  text-decoration: none !important;
  color: inherit;
}
*/

/* V1.01 change */
.lmy-collection-page--v2__card-link {
  display: contents;
  color: inherit;
}


.lmy-collection-page--v2__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: var(--lmy-space-md);
}

.lmy-collection-page--v2__image-wrap {
  flex-shrink: 0;
}

.lmy-collection-page--v2__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.lmy-collection-page--v2__badge {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  min-width: 5.625rem;
  min-height: 1.4375rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.3125rem;
  background-color: var(--lmy-color-bg-tertiary);
  color: var(--lmy-color-font-tertiary);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: 500;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lmy-collection-page--v2__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}

.lmy-collection-page--v2__info {
  display: grid;
  grid-template-rows: minmax(1.5rem, auto) minmax(2.5rem, auto) auto auto;

  align-content: start;
  flex: 1 1 auto;
}


.lmy-collection-page--v2__hook {
  margin: 0;
  padding-top: var(--lmy-space-sm);
  color: var(--lmy-color-neutral-700);
  font-size: var(--lmy-font-size-body);
  font-weight: 300;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  min-height: calc(var(--lmy-font-size-body) * var(--lmy-line-height-body-sm) * 2);
}

.lmy-collection-page--v2__reviews {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 1.5rem;
  margin-top: var(--lmy-space-xs);
}

.lmy-collection-page--v2__reviews-stars {
  display: flex;
  align-items: center;
}

.lmy-collection-page--v2__reviews .jdgm-preview-badge-wrapper,
.lmy-collection-page--v2__reviews .jdgm-preview-badge,
.lmy-collection-page--v2__reviews .jdgm-prev-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
}

.lmy-collection-page--v2__reviews .jdgm-prev-badge__text,
.lmy-collection-page--v2__reviews .jdgm-caption {
  display: none !important;
}

.lmy-collection-page--v2__reviews .jdgm-star {
  color: var(--lmy-color-brand-primary);
  font-size: 1rem !important;
}

.lmy-collection-page--v2__reviews-rating {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--lmy-color-neutral-900);
}

.lmy-collection-page--v2__reviews-count {
  font-size: 0.755rem;
  font-weight: 800;
  color: var(--lmy-color-font-primary);
}

.lmy-collection-page--v2__price-wrap {
  display: flex;
  flex-direction: column;
}

.lmy-collection-page--v2__price-row {
  display: flex;
  align-items: center;
  gap: var(--lmy-space-sm);
  flex-wrap: wrap;
}

.lmy-collection-page--v2__compare-price {
  color: var(--lmy-color-neutral-700);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  text-decoration: line-through;
}



.lmy-collection-page--v2__save-price {
  margin: 0;
  color: var(--lmy-color-brand-secondary);
  font-size: var(--lmy-font-size-body);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  white-space: nowrap;
}

.lmy-collection-page--v2__unit-price {
  font-size: 0.6875rem;
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-neutral-500);
}

.lmy-collection-page--v2__actions {
  width: 100%;
}

.lmy-collection-page--v2__button {
  width: 100%;
  min-height: 3rem;
  margin-top: var(--lmy-space-sm);
}

.lmy-collection-page--v2__pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: var(--lmy-space-xl);
}

.lmy-collection-page--v2__load-more {
  width: 100%;
  max-width: 100%;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 2rem;
  border: 0;
  border-radius: var(--lmy-radius-sm);
  background: #b3b3b3;
  color: var(--lmy-color-font-tertiary);
  font-family: var(--lmy-font-family-button);
  font-size: var(--lmy-font-size-button);
  font-weight: var(--lmy-font-weight-button);
  letter-spacing: var(--lmy-letter-spacing-button);
  line-height: var(--lmy-line-height-button);
  text-align: center;
  cursor: pointer;
}

.lmy-collection-page--v2__empty {
  padding: var(--lmy-space-xl);
  border: 1px solid var(--lmy-color-border-primary);
  border-radius: var(--lmy-radius-md);
  text-align: center;
}

@media screen and (max-width: 1100px) {
  .lmy-collection-page--v2__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 768px) {
  .lmy-collection-page--v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--lmy-space-xl);
  }

  .lmy-collection-page--v2__intro {
    margin-bottom: var(--lmy-space-lg);
    gap: var(--lmy-space-md);
  }

  .lmy-collection-page--v2__intro-body {
    display: none;
  }

  .lmy-collection-page--v2__button {
    font-size: var(--lmy-font-size-body-sm);
  }

  .lmy-collection-page--v2__badge {
    font-size: 10px;
  }
}

@media screen and (max-width: 330px) {
  .lmy-collection-page--v2__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: var(--lmy-space-xl);
  }
}


/* ========================================================
   COLLECTION PAGE (v3)
   lemiyu-collection-page--v3.liquid
   ======================================================== */

.lmy-collection-page--v3 {
  overflow-x: clip;
}

.lmy-collection-page--v3__intro {
  margin-bottom: var(--lmy-space-lg);
}

.lmy-collection-page--v3__intro-title {
  font-size: var(--lmy-font-size-h3);
  margin: 0;
}



/* ========================================================
   Product grid
   ======================================================== */

.lmy-collection-page--v3__main {
  min-width: 0;
  gap: var(--lmy-space-lg);
}

.lmy-collection-page--v3__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--lmy-space-xl);
}

.lmy-collection-page--v3__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--lmy-color-bg-secondary);
  padding: var(--lmy-space-md);
  box-sizing: border-box;
  transition: box-shadow var(--lmy-transition-fast), transform var(--lmy-transition-fast);
  align-self: start;
  border-radius: var(--lmy-radius-sm);
}

.lmy-collection-page--v3__card:hover,
.lmy-collection-page--v3__card:focus-within {
  box-shadow: var(--lmy-shadow-sm);
  transform: translateY(-2px);
}

.lmy-collection-page--v3__card.is-highlighted {
  box-shadow: 0 0 0 2px var(--lmy-color-brand-secondary);
}

.lmy-collection-page--v3__card-link {
  display: contents;
  color: inherit;
}

.lmy-collection-page--v3__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin-bottom: var(--lmy-space-md);
}

.lmy-collection-page--v3__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--lmy-radius-sm);
}

.lmy-collection-page--v3__badge {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  min-width: 5.625rem;
  min-height: 1.4375rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.3125rem;
  background-color: var(--lmy-color-bg-tertiary);
  color: var(--lmy-color-font-tertiary);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: 500;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lmy-collection-page--v3__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: auto;
}

.lmy-collection-page--v3__info {
  display: grid;
  grid-template-rows: auto;
  align-content: start;
  flex: 1 1 auto;
}

.lmy-collection-page--v3__title {
  font-size: var(--lmy-font-size-h4);
  font-weight: var(--lmy-font-weight-h4);
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;

}

.lmy-collection-page--v3__hook {
  margin: 0;
  padding-top: var(--lmy-space-sm);
  color: var(--lmy-color-neutral-700);
  font-size: var(--lmy-font-size-body);
  font-weight: 300;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  min-height: calc(var(--lmy-font-size-body) * var(--lmy-line-height-body-sm) * 2);
}

/* Reviews: rating/count intentionally sourced from the native
   reviews.rating / reviews.rating_count metafields (hand-populated),
   NOT Judge.me's own metafields — Judge.me's data proved unworkable
   to pull programmatically on a prior project. Only the visual star
   badge comes from Judge.me. This is deliberate, do not "fix". */
.lmy-collection-page--v3__reviews {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 1.5rem;
  margin-top: var(--lmy-space-xs);
}

.lmy-collection-page--v3__reviews-stars {
  display: flex;
  align-items: center;
}

.lmy-collection-page--v3__reviews .jdgm-preview-badge-wrapper,
.lmy-collection-page--v3__reviews .jdgm-preview-badge,
.lmy-collection-page--v3__reviews .jdgm-prev-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
}

.lmy-collection-page--v3__reviews .jdgm-prev-badge__text,
.lmy-collection-page--v3__reviews .jdgm-caption {
  display: none !important;
}

.lmy-collection-page--v3__reviews .jdgm-star {
  color: var(--lmy-color-brand-primary);
  font-size: 1rem !important;
}

.lmy-collection-page--v3__reviews-rating {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--lmy-color-neutral-900);
}

.lmy-collection-page--v3__reviews-count {
  font-size: 0.755rem;
  font-weight: 800;
  color: var(--lmy-color-font-primary);
}

.lmy-collection-page--v3__price-wrap {
  display: flex;
  flex-direction: column;
}

.lmy-collection-page--v3__price-row {
  display: flex;
  align-items: center;
  gap: var(--lmy-space-sm);
  flex-wrap: wrap;
}

.lmy-collection-page--v3__compare-price {
  color: var(--lmy-color-neutral-700);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  text-decoration: line-through;
}

.lmy-collection-page--v3__save-price {
  margin: 0;
  color: var(--lmy-color-brand-secondary);
  font-size: var(--lmy-font-size-body);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  white-space: nowrap;
}

.lmy-collection-page--v3__unit-price {
  font-size: 0.6875rem;
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-neutral-500);
}

.lmy-collection-page--v3__empty {
  padding: var(--lmy-space-xl);
  border: 1px solid var(--lmy-color-border-primary);
  border-radius: var(--lmy-radius-md);
  text-align: center;
}

@media screen and (max-width: 1200px) {
  .lmy-collection-page--v3__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (max-width: 768px) {
  .lmy-collection-page--v3__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--lmy-space-lg);
  }

  .lmy-collection-page--v3__badge {
    font-size: 10px;
  }
}

@media screen and (max-width: 330px) {
  .lmy-collection-page--v3__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}


.lmy-collection-page--v3__seo {
margin-top: var(--lmy-space-lg);
}




/* ========================================================
   Contact Form (v1)
   lemiyu-contact-form--v1.liquid
   ======================================================== */



.lmy-contact-form__inner--v1 {
  gap: var(--lmy-space-sm);
  
}

.lmy-contact-form__intro--v1 {
  gap: var(--lmy-space-lg);
  margin-bottom: var(--lmy-space-xl);
}

.lmy-contact-form__info-heading--v1 {
  font-size: 24;
  font-weight: 800;
}

.lmy-contact-form__policy-links--v1 {
  display: none;
  align-items: center;
}

.lmy-contact-form__policy-links-mobile--v1 {
  gap: var(--lmy-space-sm);
}

.lmy-contact-form__policy-link--v1,
.lmy-contact-form__policy-link-mobile--v1 {
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-h5);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-h5);
  line-height: var(--lmy-line-height-h5);
  color: var(--lmy-color-font-primary);
  text-decoration: none;
}

.lmy-contact-form__policy-link--v1 {
  display: inline-flex;
  align-items: center;
}

.lmy-contact-form__policy-link-mobile--v1 {
  width: fit-content;
}

.lmy-contact-form__policy-link-bullet--v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--lmy-color-font-accent);
  line-height: 1;
  transform: translateY(0.02em);
  font-size: 48px;
}



.lmy-contact-form__grid--v1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--lmy-space-xl);
  align-items: start;
}

.lmy-contact-form__content--v1,
.lmy-contact-form__content-top--v1,
.lmy-contact-form__details--v1,
.lmy-contact-form__socials--v1 {
  gap: var(--lmy-space-lg);
}

.lmy-contact-form__description--v1,
.lmy-contact-form__detail-text--v1,
.lmy-contact-form__closing--v1 {
  color: var(--lmy-color-neutral-700);
}

.lmy-contact-form__description--v1 p + p,
.lmy-contact-form__detail-text--v1 p + p {
  margin-top: var(--lmy-space-md);
}

.lmy-contact-form__detail--v1 {
  display: flex;
  align-items: flex-start;
  gap: var(--lmy-space-sm);
}

.lmy-contact-form__detail-icon-wrap--v1 {
  width: 1.125rem;
  min-width: 1.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.125rem;
}

.lmy-contact-form__detail-icon--v1,
.lmy-contact-form__social-icon--v1 {
  display: block;
}

.lmy-contact-form__social-icon--v1 {
  display: block;
  width: 1.875rem;
  height: 1.875rem;
}

.lmy-contact-form__detail-content--v1 {
  gap: var(--lmy-space-2xs);
}

.lmy-contact-form__detail-heading--v1 {
  font-weight: 700;
  color: var(--lmy-color-font-primary);
}

.lmy-contact-form__detail-link--v1 {
  color: var(--lmy-color-font-primary);
  text-decoration: none;
  word-break: break-word;
}

.lmy-contact-form__social-list--v1 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lmy-space-lg);
  align-items: center;
}

.lmy-contact-form__social-link--v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
  transition: transform var(--lmy-transition-fast);
}

.lmy-contact-form__social-link--v1:hover,
.lmy-contact-form__social-link--v1:focus-visible {
  transform: translateY(-0.125rem);
}

.lmy-contact-form__form-wrap--v1 {
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: var(--lmy-radius-sm);
  background-color: var(--lmy-color-bg-secondary);
  padding: var(--lmy-space-2xl);
}

.lmy-contact-form__form--v1,
.lmy-contact-form__fields--v1 {
  display: grid;
  gap: var(--lmy-space-md);
}

.lmy-contact-form__field--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xs);
}

.lmy-contact-form__field--full--v1 {
  grid-column: 1 / -1;
}

.lmy-contact-form__label--v1 {
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: 400;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-contact-form__required--v1 {
  color: var(--lmy-color-danger);
}

.lmy-contact-form__input--v1 {
  width: 100%;
  min-height: 2.125rem;
  padding: 0.5rem 0.75rem;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: var(--lmy-radius-sm);
  background-color: var(--lmy-color-white);
  color: var(--lmy-color-font-input);
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  box-sizing: border-box;
  appearance: none;
}

.lmy-contact-form__input--v1::placeholder {
  color: var(--lmy-color-font-placeholder);
}

.lmy-contact-form__input--v1:focus {
  outline: none;
  border-color: var(--lmy-color-border-secondary);
}

.lmy-contact-form__textarea--v1 {
  min-height: 7rem;
  resize: vertical;
}

.lmy-contact-form__select--v1 {
  background-image: linear-gradient(45deg, transparent 50%, var(--lmy-color-font-primary) 50%), linear-gradient(135deg, var(--lmy-color-font-primary) 50%, transparent 50%);
  background-position: calc(100% - 1rem) calc(50% - 0.125rem), calc(100% - 0.75rem) calc(50% - 0.125rem);
  background-size: 0.25rem 0.25rem, 0.25rem 0.25rem;
  background-repeat: no-repeat;
  padding-right: 2rem;
}

.lmy-contact-form__submit--v1 {
  width: 100%;
  margin-top: var(--lmy-space-xs);
  min-height: 3rem;
}

.lmy-contact-form__success--v1 {
  width: 100%;
  padding: var(--lmy-space-lg);
  border-radius: var(--lmy-radius-sm);
  background-color: rgba(76, 175, 111, 0.08);
  color: var(--lmy-color-success);
  font-weight: 600;
}

.lmy-contact-form__errors--v1 {
  margin-bottom: var(--lmy-space-sm);
  color: var(--lmy-color-danger);
}

.lmy-contact-form__errors--v1 ul {
  margin: 0;
  padding-left: 1rem;
}

@media screen and (min-width: 769px) {
  .lmy-contact-form__policy-links--v1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--lmy-space-lg);
  }

  .lmy-contact-form__policy-links-mobile--v1 {
    display: none;
  }

  .lmy-contact-form__grid--v1 {
    grid-template-columns: minmax(0, 1fr) minmax(28.125rem, 38.125rem);
    gap: var(--lmy-space-4xl);
  }

  .lmy-contact-form__fields--v1 {
    grid-template-columns: 1fr;
  }
}





/* ========================================================
   FAQ (v2)
   lemiyu-faq--v2.liquid
   ======================================================== */


.lmy-faq__header--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
  margin-bottom: var(--lmy-space-lg);
}

.lmy-faq__header--v2 p {
  font-size: var(--lmy-font-size-body);
  color: var(--lmy-color-font-secondary);
  line-height: var(--lmy-line-height-body);
  margin: 0;
}

.lmy-faq__list--v2 {
  display: flex;
  flex-direction: column;
}

.lmy-faq__group--v2 + .lmy-faq__group--v2 {
  border-top: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
}



.lmy-faq__group-trigger--v2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lmy-space-md);
  width: 100%;
  padding: var(--lmy-space-lg) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}


.lmy-faq__group-title--v2 {
  font-weight: 700;
}

.lmy-faq__question--v2 {
  font-weight: 300;
}

.lmy-faq__group-icon--v2,
.lmy-faq__icon--v2 {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    transition: transform var(--lmy-transition-fast);
}

.lmy-faq__group--v2[data-open] > .lmy-faq__group-trigger--v2 .lmy-faq__group-icon--v2,
.lmy-faq__item--v2[data-open] .lmy-faq__icon--v2 {
  transform: rotate(45deg);
}

.lmy-faq__group-icon--v2 svg,
.lmy-faq__icon--v2 svg {
  display: block;
  width: 100%;
  height: 100%;
}

.lmy-faq__group-content--v2 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--lmy-transition-standard);
}

.lmy-faq__group--v2[data-open] .lmy-faq__group-content--v2 {
  grid-template-rows: 1fr;
}

.lmy-faq__group-content-inner--v2 {
  overflow: hidden;
}

.lmy-faq__items--v2 {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--lmy-space-md);
}

.lmy-faq__item--v2 {
  border-top: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
}

.lmy-faq__trigger--v2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lmy-space-md);
  width: 100%;
  padding: var(--lmy-space-md) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}


.lmy-faq__answer--v2 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--lmy-transition-standard);
}

.lmy-faq__item--v2[data-open] .lmy-faq__answer--v2 {
  grid-template-rows: 1fr;
}

.lmy-faq__answer-inner--v2 {
  overflow: hidden;
}

.lmy-faq__answer-content--v2 {
  padding: var(--lmy-space-md) 0px;
  margin-bottom: var(--lmy-space-md);
  border-radius: var(--lmy-radius-sm);
}

.lmy-faq__answer-content--v2 p {
  font-size: var(--lmy-font-size-body);
  color: var(--lmy-color-neutral-900);
  font-weight: 300;
  line-height: var(--lmy-line-height-body);
  margin: 0;
}

.lmy-faq__answer-content--v2 p + p {
  margin-top: var(--lmy-space-sm);
}

@media screen and (max-width: 768px) {
  .lmy-faq__header--v2 {
    margin-bottom: var(--lmy-space-xl);
  }

  .lmy-faq__answer-content--v2 {
    padding: var(--lmy-space-md);
  }
}


/* ========================================================
   USP (v3)
   lemiyu-usp--v3.liquid
   ======================================================== */


.lmy-usp__header--v3 {
  margin-bottom: var(--lmy-space-xl);
}

.lmy-usp__grid--v3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lmy-space-4xl);
}

.lmy-usp__grid--3col--v3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lmy-usp__item--v3 {
  display: flex;
  gap: var(--lmy-space-md);
  align-items: flex-start;
}

.lmy-usp__media--v3 img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  display: block;
}

.lmy-usp__text--v3 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
}

@media screen and (max-width: 768px) {
  .lmy-usp__grid--v3 {
    grid-template-columns: 1fr;
  }
}


/* ========================================================
   Contact Form Light (v1)
   lemiyu-contact-form-light--v1.liquid
   ======================================================== */


.lmy-contact-form-light__inner--v1 {
  gap: var(--lmy-space-xl);
}

.lmy-contact-form-light__form-wrap--v1 {
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: var(--lmy-radius-sm);
  background-color: var(--lmy-color-bg-secondary);
  padding: var(--lmy-space-xl);
}

.lmy-contact-form-light__form--v1,
.lmy-contact-form-light__fields--v1 {
  display: grid;
  gap: var(--lmy-space-md);
}

.lmy-contact-form-light__field--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xs);
}

.lmy-contact-form-light__field--full--v1 {
  grid-column: 1 / -1;
}

.lmy-contact-form-light__label--v1 {
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: 400;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-contact-form-light__required--v1 {
  color: var(--lmy-color-danger);
}

.lmy-contact-form-light__input--v1 {
  width: 100%;
  min-height: 2.125rem;
  padding: 0.5rem 0.75rem;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: var(--lmy-radius-sm);
  background-color: var(--lmy-color-white);
  color: var(--lmy-color-font-input);
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  box-sizing: border-box;
  appearance: none;
}

.lmy-contact-form-light__input--v1::placeholder {
  color: var(--lmy-color-font-placeholder);
}

.lmy-contact-form-light__input--v1:focus {
  outline: none;
  border-color: var(--lmy-color-border-secondary);
}

.lmy-contact-form-light__textarea--v1 {
  min-height: 7rem;
  resize: vertical;
}

.lmy-contact-form-light__select--v1 {
  background-image: linear-gradient(45deg, transparent 50%, var(--lmy-color-font-primary) 50%), linear-gradient(135deg, var(--lmy-color-font-primary) 50%, transparent 50%);
  background-position: calc(100% - 1rem) calc(50% - 0.125rem), calc(100% - 0.75rem) calc(50% - 0.125rem);
  background-size: 0.25rem 0.25rem, 0.25rem 0.25rem;
  background-repeat: no-repeat;
  padding-right: 2rem;
}

.lmy-contact-form-light__submit--v1 {
  width: 100%;
  margin-top: var(--lmy-space-xs);
  min-height: 3rem;
}

.lmy-contact-form-light__success--v1 {
  width: 100%;
  padding: var(--lmy-space-lg);
  border-radius: var(--lmy-radius-sm);
  background-color: rgba(76, 175, 111, 0.08);
  color: var(--lmy-color-success);
  font-weight: 600;
}

.lmy-contact-form-light__errors--v1 {
  margin-bottom: var(--lmy-space-sm);
  color: var(--lmy-color-danger);
}

.lmy-contact-form-light__errors--v1 ul {
  margin: 0;
  padding-left: 1rem;
}




@media screen and (max-width: 768px) {

.lmy-contact-form-light__form-wrap--v1 {
  padding: var(--lmy-space-md);
}

}



/* ========================================================
   BLOG POST (v2)
   lemiyu-blog-post--v2.liquid
   ======================================================== */

.lmy-blog-post--v2 {
  background: var(--lmy-color-bg-primary);
}

.lmy-blog-post--v2__inner {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-4xl);
}

/* -- Title -- */

.lmy-blog-post--v2__title {
  margin: 0 0 var(--lmy-space-lg);
  color: var(--lmy-color-font-primary);
}

/* ========================================================
   BODY / RTE
   ======================================================== */

.lmy-blog-post--v2__body {
  color: var(--lmy-color-font-primary);
}

/* -- Floated image (added via blog content editor) -- */

.lmy-blog-post--v2__body img {
  border-radius: var(--lmy-radius-md);
  display: block;
}

.lmy-blog-post--v2__body p {
  margin-top: 0;
  margin-bottom: var(--lmy-space-md);
  font-size: var(--lmy-font-size-body);
  font-weight: var(--lmy-font-weight-body);
  line-height: var(--lmy-line-height-body);
  letter-spacing: var(--lmy-letter-spacing-body);
  color: var(--lmy-color-neutral-700);
}

.lmy-blog-post--v2__body p:last-child {
  margin-bottom: 0;
}

.lmy-blog-post--v2__body strong {
  font-weight: 700;
  color: var(--lmy-color-font-primary);
}

.lmy-blog-post--v2__body a {
  color: var(--lmy-color-brand-primary);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color var(--lmy-transition-fast);
}

.lmy-blog-post--v2__body a:hover,
.lmy-blog-post--v2__body a:focus-visible {
  color: var(--lmy-color-brand-primary-hover);
}

/* -- Headings within RTE -- */

.lmy-blog-post--v2__body h2,
.lmy-blog-post--v2__body h3,
.lmy-blog-post--v2__body h4,
.lmy-blog-post--v2__body h5,
.lmy-blog-post--v2__body h6 {
  margin-top: var(--lmy-space-2xl);
  margin-bottom: var(--lmy-space-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-blog-post--v2__body h2 {
  font-size: var(--lmy-font-size-h3);
  font-weight: var(--lmy-font-weight-h2);
  letter-spacing: var(--lmy-letter-spacing-h3);
  line-height: var(--lmy-line-height-h3);
}

.lmy-blog-post--v2__body h3 {
  font-size: var(--lmy-font-size-h4);
  font-weight: var(--lmy-font-weight-h3);
  letter-spacing: var(--lmy-letter-spacing-h4);
  line-height: var(--lmy-line-height-h4);
}

.lmy-blog-post--v2__body h4,
.lmy-blog-post--v2__body h5,
.lmy-blog-post--v2__body h6 {
  font-size: var(--lmy-font-size-h5);
  font-weight: var(--lmy-font-weight-h4);
  letter-spacing: var(--lmy-letter-spacing-h5);
  line-height: var(--lmy-line-height-h5);
}

/* -- Lists -- */

.lmy-blog-post--v2__body ul,
.lmy-blog-post--v2__body ol {
  margin: 0 0 var(--lmy-space-md) 0;
  padding-left: var(--lmy-space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
}

.lmy-blog-post--v2__body li {
  font-size: var(--lmy-font-size-body);
  font-weight: var(--lmy-font-weight-body);
  line-height: var(--lmy-line-height-body);
  letter-spacing: var(--lmy-letter-spacing-body);
  color: var(--lmy-color-neutral-700);
}

.lmy-blog-post--v2__body li strong {
  color: var(--lmy-color-font-primary);
}

/* ========================================================
   READ MORE
   ======================================================== */

.lmy-blog-post--v2__read-more {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-lg);
}

.lmy-blog-post--v2__read-more-heading {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-blog-post--v2__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--lmy-space-2xl) !important;
  align-items: start;
}

.lmy-blog-post--v2__card {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
  text-decoration: none;
  color: inherit;
}

.lmy-blog-post--v2__card:hover .lmy-blog-post--v2__card-image,
.lmy-blog-post--v2__card:focus-visible .lmy-blog-post--v2__card-image {
  transform: scale(1.03);
}

.lmy-blog-post--v2__card:focus-visible {
  outline: 2px solid var(--lmy-color-border-accent);
  outline-offset: 4px;
}

.lmy-blog-post--v2__card-media {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--lmy-radius-md);
}

.lmy-blog-post--v2__card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--lmy-transition-standard);
}

.lmy-blog-post--v2__card-title {
  margin: 0;
  color: var(--lmy-color-font-primary);
}




/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-blog-post--v2__inner {
    gap: var(--lmy-space-4xl);
  }

  .lmy-blog-post--v2__grid {
    gap: var(--lmy-space-2xl);
  }
}



/* ========================================================
   READ MORE
   ======================================================== */

.lmy-blog-post--v2__read-more {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-lg);
}

.lmy-blog-post--v2__read-more-heading {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-blog-post--v2__grid {
  gap: var(--lmy-grid-gap-md, 24px);
  align-items: start;
}

.lmy-blog-post--v2__card {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
  text-decoration: none;
  color: inherit;
}

.lmy-blog-post--v2__card:focus-visible {
  outline: 2px solid var(--lmy-color-border-accent);
  outline-offset: 4px;
}

.lmy-blog-post--v2__card-media {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: var(--lmy-radius-md);
}

.lmy-blog-post--v2__card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-blog-post--v2__card-title {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-blog-post--v2__inner {
    gap: var(--lmy-space-4xl);
  }

  .lmy-blog-post--v2__grid {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-2xl);
  }
}




/* ========================================================
   TEXT IMAGE BLOCK (v1)
   lemiyu-text-image-block--v1.liquid
   ======================================================== */

.lmy-text-image-block__header--v1 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-text-image-block__eyebrow--v1 {
  margin: 0 0 var(--lmy-space-md);
}

.lmy-text-image-block__title--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-text-image-block__inner--v1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lmy-space-4xl);
  align-items: flex-start;
}

.lmy-text-image-block__content--v1 {
  display: flex;
  flex-direction: column;
}

.lmy-text-image-block__subheading--v1 {
  margin: 0 0 var(--lmy-space-md);
  color: var(--lmy-color-font-primary);
}

.lmy-text-image-block__body--v1 {
  color: var(--lmy-color-neutral-700);
}

.lmy-text-image-block__body--v1 p {
  margin: 0 0 var(--lmy-space-md);
  font-size: var(--lmy-font-size-body);
  font-weight: var(--lmy-font-weight-body);
  line-height: var(--lmy-line-height-body);
  letter-spacing: var(--lmy-letter-spacing-body);
  color: var(--lmy-color-neutral-700);
}

.lmy-text-image-block__body--v1 p:last-child {
  margin-bottom: 0;
}

.lmy-text-image-block__media--v1 {
  width: 100%;
}

.lmy-text-image-block__image--v1 {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--lmy-radius-md);
}

/* -- Reversed: image left, text right -- */

.lmy-text-image-block--v1--reversed .lmy-text-image-block__content--v1 {
  order: 2;
}

.lmy-text-image-block--v1--reversed .lmy-text-image-block__media--v1 {
  order: 1;
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-text-image-block__header--v1 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-text-image-block__inner--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-lg);
  }

  /* Image always first on mobile, regardless of reverse toggle */
  .lmy-text-image-block__content--v1,
  .lmy-text-image-block--v1--reversed .lmy-text-image-block__content--v1 {
    order: 2;
  }

  .lmy-text-image-block__media--v1,
  .lmy-text-image-block--v1--reversed .lmy-text-image-block__media--v1 {
    order: 1;
  }
}




/* ========================================================
   TIMELINE (v1)
   lemiyu-timeline--v1.liquid
   ======================================================== */



.lmy-timeline__header--v1 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-timeline__eyebrow--v1 {
  margin: 0 0 var(--lmy-space-md);
}

.lmy-timeline__title--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* -- Track: holds the line and the list -- */
/* --lmy-timeline-rail: distance from track's left edge to the marker/line centre */

.lmy-timeline__track--v1 {
  --lmy-timeline-rail: 8px;
  position: relative;
  padding-left: var(--lmy-space-xl);
}

.lmy-timeline__line--v1 {
  position: absolute;
  /* Start/end at the first and last marker centres, not the track edges.
     Inset ≈ half a card height (card padding + roughly one line of content). */
  top: 42px;
  bottom: 42px;
  left: var(--lmy-timeline-rail);
  width: 1px;
  background-color: var(--lmy-color-brand-primary);
  transform: translateX(-50%);
}

.lmy-timeline__list--v1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
}

.lmy-timeline__item--v1 {
  position: relative;
}

.lmy-timeline__marker--v1 {
  position: absolute;
  top: 50%;
  /* Pull back out of the track's 32px left padding, then sit on the rail axis */
  left: calc((var(--lmy-space-xl) * -1) + var(--lmy-timeline-rail));
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  border-radius: var(--lmy-radius-pill);
  background-color: var(--lmy-color-bg-secondary);
  border: 4px solid var(--lmy-color-brand-primary);
  box-sizing: border-box;
}

.lmy-timeline__card--v1 {
  background-color: var(--lmy-color-bg-primary);
  border-radius: 4px; /* Brand runs square corners; timeline cards are a deliberate 4px exception */
  padding: var(--lmy-space-md) var(--lmy-space-lg);
}



.lmy-timeline__text--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-timeline__header--v1 {
    margin-bottom: var(--lmy-space-lg);
  }

  /* Remove the rail and markers on mobile — simple stacked cards */

  .lmy-timeline__track--v1 {
    padding-left: 0;
  }

  .lmy-timeline__line--v1,
  .lmy-timeline__marker--v1 {
    display: none;
  }

  .lmy-timeline__list--v1 {
    gap: var(--lmy-space-lg);
  }

  .lmy-timeline__card--v1 {
    padding: var(--lmy-space-md);
  }
}






/* ========================================================
   ABOUT TESTIMONIAL (v1)
   lemiyu-about-testimonial--v1.liquid
   ======================================================== */


.lmy-about-testimonial__header--v1 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-lg);
}

.lmy-about-testimonial__eyebrow--v1 {
  margin: 0 0 var(--lmy-space-md);
}

.lmy-about-testimonial__title--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-about-testimonial__grid--v1 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--lmy-space-lg);
  align-items: start;
}

.lmy-about-testimonial__card--v1 {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
  padding: var(--lmy-space-lg);
  background-color: var(--lmy-color-bg-secondary);
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: 4px;
  height: 100%;
}

.lmy-about-testimonial__mark--v1 {
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-h2);
  line-height: 0.5;
  color: var(--lmy-color-brand-primary);
}

.lmy-about-testimonial__quote--v1 {
  margin: 0;
  flex: 1 1 auto;
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-h5);
  line-height: var(--lmy-line-height-body);
  color: var(--lmy-color-brand-primary);
}

.lmy-about-testimonial__author--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-2xs);
  margin-top: var(--lmy-space-sm);
}

.lmy-about-testimonial__author-name--v1 {
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body);
  font-weight: 700;
  color: var(--lmy-color-brand-secondary);
}

.lmy-about-testimonial__author-role--v1 {
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body);
  color: var(--lmy-color-neutral-700);
}

.lmy-about-testimonial__images--v1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lmy-space-lg);
  margin-top: var(--lmy-space-2xl);
}

.lmy-about-testimonial__image-cell--v1 {
  overflow: hidden;
  border-radius: var(--lmy-radius-md);
}

.lmy-about-testimonial__image--v1 {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 900px) {
  .lmy-about-testimonial__grid--v1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 768px) {
  .lmy-about-testimonial__header--v1 {
    margin-bottom: var(--lmy-space-xl);
  }

  .lmy-about-testimonial__grid--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-md);
  }

  .lmy-about-testimonial__images--v1 {
    grid-template-columns: 1fr;
    margin-top: var(--lmy-space-2xl);
  }
}


/* ========================================================
   USP (v4)
   lemiyu-usp--v4.liquid
   ======================================================== */

.lmy-usp__header--v4 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-usp__eyebrow--v4 {
  margin: 0 0 var(--lmy-space-md);
}

.lmy-usp__title--v4 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-usp__row--v4 {
  display: flex;
  gap: var(--lmy-space-2xl);
}

.lmy-usp__group--v4 {
  display: contents;
}

.lmy-usp__group--v4 + .lmy-usp__group--v4 {
  display: none;
}


.lmy-usp__item--v4 {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lmy-space-sm);
  text-align: center;
}

.lmy-usp__icon--v4 {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lmy-usp__image--v4 {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
}

.lmy-usp__item-title--v4 {
  margin: 0;
  color: var(--lmy-color-font-primary);
  font-weight: 700;
}

.lmy-usp__item-body--v4 {
  margin: 0;
  font-size: var(--lmy-font-size-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-neutral-700);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */



@media screen and (max-width: 768px) {
  .lmy-usp__header--v4 {
    margin-bottom: var(--lmy-space-lg);
  }

  /* Marquee: single overflow row, two groups sliding infinitely */

  .lmy-usp__row--v4 {
    flex-wrap: nowrap;
    overflow: hidden;
    margin-left: calc(var(--lmy-container-padding) * -1);
    margin-right: calc(var(--lmy-container-padding) * -1);
    padding: var(--lmy-space-xs) 0 var(--lmy-space-md);
    gap: 0;
  }


  .lmy-usp__group--v4 {
    display: flex;
    flex: 0 0 auto;
    gap: var(--lmy-space-2xl);
    /* Space between the end of one group and the start of the next */
    padding-left: var(--lmy-space-2xl);
    animation: lmy-usp-marquee--v4 30s linear infinite;
  }

  .lmy-usp__group--v4,
  .lmy-usp__group--v4 + .lmy-usp__group--v4 {
    display: flex;
    flex: 0 0 auto;
    gap: var(--lmy-space-2xl);
    padding-left: var(--lmy-space-2xl);
    animation: lmy-usp-marquee--v4 30s linear infinite;
  }

  .lmy-usp__item--v4 {
    flex: 0 0 140px;
    width: 140px;
    min-width: 140px;
  }

  /* Pause on touch/hover so people can read */
  .lmy-usp__row--v4:hover .lmy-usp__group--v4,
  .lmy-usp__row--v4:active .lmy-usp__group--v4 {
    animation-play-state: paused;
  }

  @media (prefers-reduced-motion: reduce) {
    .lmy-usp__group--v4 {
      animation: none;
    }
    .lmy-usp__row--v4 {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .lmy-usp__row--v4::-webkit-scrollbar {
      display: none;
    }
  }
}

@keyframes lmy-usp-marquee--v4 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}




/* ========================================================
   USP (v5)
   lemiyu-usp--v5.liquid
   ======================================================== */

.lmy-usp--v5 {
  background: var(--lmy-color-bg-primary);
}

.lmy-usp__header--v5 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-usp__eyebrow--v5 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-usp__title--v5 {
  margin: 0 0 var(--lmy-space-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-usp__subheading--v5 {
  margin: 0;
  color: var(--lmy-color-neutral-700);
}

.lmy-usp__grid--v5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lmy-space-4xl);
}

.lmy-usp__grid--3col--v5 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lmy-usp__item--v5 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
  align-items: flex-start;
}

.lmy-usp__media--v5 img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
}

.lmy-usp__text--v5 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
}

.lmy-usp__item-title--v5 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-usp__body--v5 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-usp__header--v5 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-usp__grid--v5 {
    grid-template-columns: 1fr;
  }
}



/* ========================================================
   USPS (v6)
   lemiyu-usps--v6.liquid
   ======================================================== */


.lmy-usps__header--v6 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-usps__eyebrow--v6 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-usps__title--v6 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-usps__list--v6 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-lg);
}

.lmy-usps__item--v6 {
  display: flex;
  align-items: flex-start;
  gap: var(--lmy-space-md);
}

.lmy-usps__icon--v6 {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lmy-usps__icon-el--v6 {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
}

.lmy-usps__text--v6 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-usps__catalogue--v6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: var(--lmy-space-2xl);
}

.lmy-usps__catalogue-text--v6 {
  margin: 0 0 var(--lmy-space-lg);
  color: var(--lmy-color-font-primary);
}

.lmy-usps__catalogue-button--v6 {
  width: auto;
  min-width: 200px;
  padding-left: var(--lmy-space-2xl);
  padding-right: var(--lmy-space-2xl);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-usps__header--v6 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-usps__list--v6 {
    gap: var(--lmy-space-lg);
  }

    .lmy-usps__catalogue--v6 {
    margin-top: var(--lmy-space-lg);
    width: 100%;
  }

  .lmy-usps__catalogue-button--v6 {
    width: 100%;
  }
}






/* ========================================================
   TEXT IMAGE BLOCK (v2)
   lemiyu-text-image-block--v2.liquid
   ======================================================== */

.lmy-text-image-block--v2 {
  background: var(--lmy-color-bg-primary);
}

.lmy-text-image-block__top--v2 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--lmy-space-2xl);
}

.lmy-text-image-block__intro--v2 {
  display: flex;
  flex-direction: column;
}

.lmy-text-image-block__eyebrow--v2 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-text-image-block__title--v2 {
  margin: 0 0 var(--lmy-space-md);
  color: var(--lmy-color-font-primary);
}

.lmy-text-image-block__body--v2 {
  margin: 0;
  color: var(--lmy-color-neutral-700);
}

.lmy-text-image-block__image--v2 {
  flex: 0 0 10%;
  max-width: 10%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.lmy-text-image-block__image-el--v2 {
  width: 100%;
  height: auto;
  display: block;
}

/* -- Sign-off -- */

.lmy-text-image-block__signoff--v2 {
  display: flex;
  flex-direction: column;
  margin-top: var(--lmy-space-2xl);
}

.lmy-text-image-block__signoff-text--v2 {
  margin: 0 0 var(--lmy-space-lg);
  color: var(--lmy-color-font-primary);
}

.lmy-text-image-block__signature--v2 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-text-image-block__signature-el--v2 {
  width: auto;
  max-width: 200px;
  height: auto;
  display: block;
}

.lmy-text-image-block__caption--v2 {
  margin: 0;
  color: var(--lmy-color-neutral-700);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-text-image-block__top--v2 {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--lmy-space-lg);
  }

  .lmy-text-image-block__image--v2 {
    flex: 0 0 auto;
    max-width: 40%;
    justify-content: flex-start;
  }

  /* Toggle: hide image on mobile */
  .lmy-text-image-block--v2--hide-image-mobile .lmy-text-image-block__image--v2 {
    display: none;
  }

  .lmy-text-image-block__signoff--v2 {
    margin-top: var(--lmy-space-2xl);
  }
}



/* ========================================================
   NAV (v1)
   lemiyu-nav--v1.liquid
   ======================================================== */



.lmy-nav__header--v1 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-md);
}

.lmy-nav__eyebrow--v1 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-nav__title--v1 {
  margin: 0 0 var(--lmy-space-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-nav__list--v1 {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--lmy-space-xl);
}

.lmy-nav__button--v1 {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--lmy-space-md) var(--lmy-space-lg);
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: 4px;
  background-color: transparent;
  text-decoration: none;
  transition:
    background-color var(--lmy-transition-fast),
    border-color var(--lmy-transition-fast),
    transform var(--lmy-transition-fast);
}

.lmy-nav__button--v1:hover,
.lmy-nav__button--v1:focus-visible {
  background-color: var(--lmy-color-bg-secondary);
  border-color: var(--lmy-color-brand-primary);
  transform: translateY(-0.125rem);
}

.lmy-nav__button-label--v1 {
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-button);
  font-weight: 500;
  letter-spacing: var(--lmy-letter-spacing-body);
  color: var(--lmy-color-font-primary);
  text-align: center;
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-nav__header--v1 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-nav__list--v1 {
    flex-direction: column;
  }

  .lmy-nav__button--v1 {
    width: 100%;
  }
}


/* ========================================================
   PROCESS (v2)
   lemiyu-process--v2.liquid
   ======================================================== */

.lmy-process--v2 {
  background: var(--lmy-color-bg-primary);
}


.lmy-process__inner--v2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--lmy-space-4xl);
  align-items: start;
}

/* -- Left: content -- */

.lmy-process__content--v2 {
  display: flex;
  flex-direction: column;
}

.lmy-process__header--v2 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-process__eyebrow--v2 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-process__title--v2 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* -- Steps -- */

.lmy-process__steps--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-2xl);
  align-items: flex-start;
}

.lmy-process__step--v2 {
  display: flex;
  flex-direction: row;
  gap: var(--lmy-space-xl);
  align-items: flex-start;
  width: 100%;
}

.lmy-process__step-diagram--v2 {
  flex: 0 0 175px;
  width: 1750px;
}

.lmy-process__step-diagram-el--v2 {
  width: 100%;
  height: auto;
  display: block;
}

.lmy-process__step-row--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xs);
  align-items: flex-start;
  flex: 1;
}


.lmy-process__step-icon--v2 {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lmy-process__step-icon-el--v2 {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
}

.lmy-process__step-content--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xs);
}

.lmy-process__step-title--v2 {
  margin: 0;
  font-weight: 600;
  color: var(--lmy-color-font-primary);
}

.lmy-process__step-body--v2 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* -- Footer -- */

.lmy-process__footer--v2 {
  margin: var(--lmy-space-2xl) 0 0;
  color: var(--lmy-color-font-primary);
}

.lmy-process__button--v2 {
  margin-top: var(--lmy-space-lg);
}

/* -- Right: video, natural size, flex-start -- */

.lmy-process__media--v2 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.lmy-process__video--v2 {
  width: 100%;
  height: auto;
  display: block;
}

.lmy-process__video-placeholder--v2 {
  width: 100%;
  aspect-ratio: 4 / 5;
  background-color: var(--lmy-color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.lmy-process__video-placeholder-el--v2 {
  width: 25%;
  height: auto;
  opacity: 0.4;
}



/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-process__inner--v2 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-2xl);
  }

  .lmy-process__header--v2 {
    margin-bottom: var(--lmy-space-lg);
  }
}


@media screen and (max-width: 450px) {
  .lmy-process__step--v2 {
    flex-direction: column;
    gap: var(--lmy-space-sm);
  }

  .lmy-process__step-diagram--v2 {
    flex: 0 0 auto;
    width: 100%;
    max-width: 175px;
  }
}






/* ========================================================
   PROCESS (v3)
   lemiyu-process--v3.liquid
   ======================================================== */

.lmy-process--v3 {
  background: var(--lmy-color-bg-primary);
}

.lmy-process__inner--v3 {
  display: grid;
  grid-template-columns: 3fr minmax(0, 2fr);
  gap: var(--lmy-space-4xl);
  align-items: start;
}

/* -- Left: content -- */

.lmy-process__content--v3 {
  display: flex;
  flex-direction: column;
}

.lmy-process__header--v3 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-process__eyebrow--v3 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-process__title--v3 {
  margin: 0 0 var(--lmy-space-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-process__subheading--v3 {
  margin: 0;
  color: var(--lmy-color-neutral-700);
}

/* -- Steps -- */

.lmy-process__steps--v3 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-2xl);
  align-items: flex-start;
}

.lmy-process__step--v3 {
  display: flex;
  gap: var(--lmy-space-xl);
  align-items: flex-start;
}

.lmy-process__step-icon--v3 {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lmy-process__step-icon-el--v3 {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
}

.lmy-process__step-content--v3 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xs);
}

.lmy-process__step-title--v3 {
  margin: 0;
  font-weight: 600;
  color: var(--lmy-color-font-primary);
}

.lmy-process__step-body--v3 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* -- Footer -- */

.lmy-process__footer--v3 {
  margin: var(--lmy-space-2xl) 0 0;
  color: var(--lmy-color-font-primary);
}

/* -- Right: image at 50% column -- */

.lmy-process__media--v3 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.lmy-process__image--v3 {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px; /* Brand runs square corners; process imagery is a deliberate 4px exception */
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-process__inner--v3 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-2xl);
  }

  .lmy-process__header--v3 {
    margin-bottom: var(--lmy-space-lg);
  }
}






/* ========================================================
   INSTALL DETAIL (v1)
   lemiyu-install-detail--v1.liquid
   ======================================================== */


.lmy-install-detail--v1 {
  background: var(--lmy-color-bg-secondary);
}

/* -- Container 1: header -- */

.lmy-install-detail__header--v1 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-install-detail__eyebrow--v1 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-install-detail__title--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* -- Container 2: two methods -- */

.lmy-install-detail__methods--v1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lmy-space-4xl);
  margin-bottom: var(--lmy-space-xl);
}

.lmy-install-detail__method--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
}

.lmy-install-detail__method-title--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-install-detail__method-body--v1 {
  margin: 0;
  color: var(--lmy-color-neutral-700);
}

/* -- Container 3: what you'll need + image -- */

/* -- Container 3: what you'll need (full-width row) -- */

.lmy-install-detail__needs--v1 {
  display: flex;
  flex-direction: column;
}

.lmy-install-detail__needs-title--v1 {
  margin: 0 0 var(--lmy-space-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-install-detail__needs-subtitle--v1 {
  margin: 0 0 var(--lmy-space-xl);
  color: var(--lmy-color-neutral-700);
}

.lmy-install-detail__tools--v1 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lmy-space-4xl);
}

.lmy-install-detail__tool--v1 {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--lmy-space-sm);
}

.lmy-install-detail__tool-icon--v1 {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lmy-install-detail__tool-icon-el--v1 {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

.lmy-install-detail__tool-label--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-install-detail__header--v1 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-install-detail__methods--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-lg);
  }

  .lmy-install-detail__needs--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-2xl);
  }

  /* Tools stack to single column on mobile */
  .lmy-install-detail__tools--v1 {
    grid-template-columns: 1fr;
    row-gap: var(--lmy-space-lg);
  }
}


/* ========================================================
   NEWSLETTER SIGNUP (v2)
   lemiyu-newsletter-signup--v2.liquid
   ======================================================== */

.lmy-newsletter--v2 {
  background: var(--lmy-color-bg-primary);
}

.lmy-newsletter__inner--v2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lmy-newsletter__eyebrow--v2 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-newsletter__title--v2 {
  margin: 0 0 var(--lmy-space-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-newsletter__subheading--v2 {
  margin: 0 0 var(--lmy-space-sm);
  color: var(--lmy-color-neutral-700);
}

/* -- Form -- */

.lmy-newsletter__form-wrap--v2 {
  width: 100%;
  max-width: 500px;
  /* 32px gap between the H4 subheading and the sign-up field */
  margin-top: var(--lmy-space-xl);
}

.lmy-newsletter__field--v2 {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 48px;
}

.lmy-newsletter__input--v2 {
  flex: 1 1 auto;
  min-width: 0;
  height: 48px;
  padding: 0 var(--lmy-space-md);
  border: none;
  border-radius: 6px 0 0 6px;
  background-color: var(--lmy-color-bg-secondary);
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body);
  color: var(--lmy-color-font-primary);
}

.lmy-newsletter__input--v2::placeholder {
  color: var(--lmy-color-font-placeholder);
}

.lmy-newsletter__input--v2:focus {
  outline: none;
}

.lmy-newsletter__submit--v2 {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0 6px 6px 0;
  background-color: var(--lmy-color-brand-secondary);
  cursor: pointer;
  transition: background-color var(--lmy-transition-fast);
}

.lmy-newsletter__submit--v2:hover,
.lmy-newsletter__submit--v2:focus-visible {
  background-color: var(--lmy-color-brand-secondary-hover);
}

.lmy-newsletter__submit--v2 img {
  display: block;
}

.lmy-newsletter__error--v2 {
  margin: var(--lmy-space-sm) 0 0;
  font-size: var(--lmy-font-size-body-sm);
  color: var(--lmy-color-danger);
}

.lmy-newsletter__confirmation--v2 p {
  margin: 0;
  font-size: var(--lmy-font-size-body);
  color: var(--lmy-color-font-primary);
}




/* ========================================================
   BLOG FEATURE (v1)
   lemiyu-blog-feature--v1.liquid
   ======================================================== */


.lmy-blog-feature__inner--v1 {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--lmy-space-2xl);
  align-items: stretch;
}

.lmy-blog-feature__content--v1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--lmy-space-2xl);
}

.lmy-blog-feature__text--v1 {
  display: flex;
  flex-direction: column;
}

.lmy-blog-feature__eyebrow--v1 {
  margin: 0 0 var(--lmy-space-md);
}

.lmy-blog-feature__title--v1 {
  margin: 0 0 var(--lmy-space-lg);
  color: var(--lmy-color-font-primary);
}

.lmy-blog-feature__subheading--v1 {
  margin: 0;
  color: var(--lmy-color-neutral-700);
}

.lmy-blog-feature__actions--v1 {
  display: flex;
}

.lmy-blog-feature__media--v1 {
  width: 100%;
}

.lmy-blog-feature__image--v1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--lmy-radius-md);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-blog-feature__inner--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-lg);
  }

  /* Image on top when stacked */
  .lmy-blog-feature__content--v1 {
    order: 2;
  }

  .lmy-blog-feature__media--v1 {
    order: 1;
  }

  .lmy-blog-feature__image--v1 {
    height: auto;
  }
}





/* ========================================================
   BLOG BLOCK (v2)
   lemiyu-blog-block--v2.liquid
   ======================================================== */


.lmy-blog-block__header--v2 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-blog-block__eyebrow--v2 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-blog-block__title--v2 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* -- Grid: 3 across, 96px column / 48px row -- */

.lmy-blog-block__grid--v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--lmy-space-2xl);
  row-gap: var(--lmy-space-2xl);
  align-items: start;
}

.lmy-blog-block__card--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
  text-decoration: none;
  color: inherit;
}

.lmy-blog-block__card--v2:focus-visible {
  outline: 2px solid var(--lmy-color-border-accent);
  outline-offset: 4px;
}

.lmy-blog-block__card-media--v2 {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: var(--lmy-radius-md);
}

.lmy-blog-block__card-image--v2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-blog-block__card-title--v2 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-blog-block__footer--v2 {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--lmy-space-2xl);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-blog-block__header--v2 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-blog-block__grid--v2 {
    grid-template-columns: 1fr;
    row-gap: var(--lmy-space-2xl);
  }
}



/* ========================================================
   IMAGE GALLERY (v1)
   lemiyu-image-gallery--v1.liquid
   ======================================================== */



.lmy-image-gallery__header--v1 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-image-gallery__eyebrow--v1 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-image-gallery__title--v1 {
  margin: 0 0 var(--lmy-space-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-image-gallery__subheading--v1 {
  margin: 0;
  color: var(--lmy-color-neutral-700);
}

/* -- Mosaic grid. Fixed pixel dimensions are a deliberate one-off
      composition for this specific 7-image layout. -- */

.lmy-image-gallery__grid--v1 {
  display: grid;
  grid-template-columns: 228px 262px 273px 281px 269px;
  grid-template-rows: 172px 228px;
  gap: var(--lmy-space-sm);
  justify-content: start;
  align-items: start;
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: var(--lmy-space-sm);
}

.lmy-image-gallery__grid--v1::-webkit-scrollbar {
  display: none;
}

.lmy-image-gallery__item--1--v1 { grid-column: 1; grid-row: 1; }
.lmy-image-gallery__item--2--v1 { grid-column: 1; grid-row: 2; }
.lmy-image-gallery__item--3--v1 { grid-column: 2; grid-row: 1 / span 2; }
.lmy-image-gallery__item--4--v1 { grid-column: 3; grid-row: 1; }
.lmy-image-gallery__item--5--v1 { grid-column: 3 / span 2; grid-row: 1 / span 2; align-self: end; }
.lmy-image-gallery__item--6--v1 { grid-column: 4; grid-row: 1 / span 2; align-self: start; }
.lmy-image-gallery__item--7--v1 { grid-column: 5; grid-row: 1 / span 2; align-self: start; }

.lmy-image-gallery__item--1--v1 .lmy-image-gallery__image-wrapper--v1 { width: 228px; height: 172px; }
.lmy-image-gallery__item--2--v1 .lmy-image-gallery__image-wrapper--v1 { width: 228px; height: 228px; }
.lmy-image-gallery__item--3--v1 .lmy-image-gallery__image-wrapper--v1 { width: 262px; height: 409px; }
.lmy-image-gallery__item--4--v1 .lmy-image-gallery__image-wrapper--v1 { width: 273px; height: 205px; }
.lmy-image-gallery__item--5--v1 .lmy-image-gallery__image-wrapper--v1 { width: 562px; height: 196px; }
.lmy-image-gallery__item--6--v1 .lmy-image-gallery__image-wrapper--v1 { width: 281px; height: 205px; }
.lmy-image-gallery__item--7--v1 .lmy-image-gallery__image-wrapper--v1 { width: 269px; height: 409px; }

.lmy-image-gallery__image-wrapper--v1 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  height: 100%;
  scroll-snap-align: start;
}

.lmy-image-gallery__image--v1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--lmy-transition-slow);
}

.lmy-image-gallery__image-wrapper--v1:hover .lmy-image-gallery__image--v1 {
  transform: scale(1.05);
}

.lmy-image-gallery__overlay--v1 {
  position: absolute;
  bottom: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  background: var(--lmy-color-bg-dark-transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: bottom var(--lmy-transition-standard);
  padding: 0 var(--lmy-space-sm);
}

.lmy-image-gallery__overlay-text--v1 {
  margin: 0;
  color: var(--lmy-color-font-tertiary);
}

.lmy-image-gallery__image-wrapper--v1:hover .lmy-image-gallery__overlay--v1 {
  bottom: 0;
}

.lmy-image-gallery__footer--v1 {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--lmy-space-2xl);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-image-gallery__header--v1 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-image-gallery__grid--v1 {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}




/* ========================================================
   PROJECT FOCUS (v1)
   lemiyu-project-focus--v1.liquid
   ======================================================== */


.lmy-project-focus__header--v1 {
  margin-bottom: var(--lmy-space-xl);
}

.lmy-project-focus__title--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

/* -- Image column max 300px, text column fills the rest -- */

.lmy-project-focus__inner--v1 {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: var(--lmy-space-xl);
  align-items: start;
}

.lmy-project-focus__media--v1 {
  width: 100%;
}

.lmy-project-focus__image--v1 {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px; /* Brand runs square corners; project imagery is a deliberate 4px exception */
}

.lmy-project-focus__content--v1 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  min-width: 0;
}

/* -- Reversed: text left, image right (image column stays 300px) -- */

.lmy-project-focus--v1--reversed .lmy-project-focus__inner--v1 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
}

.lmy-project-focus--v1--reversed .lmy-project-focus__media--v1 {
  order: 2;
}

.lmy-project-focus--v1--reversed .lmy-project-focus__content--v1 {
  order: 1;
}

/* -- Text -- */

.lmy-project-focus__text--v1 {
  display: flex;
  flex-direction: column;
}

.lmy-project-focus__eyebrow-row--v1 {
  display: flex;
  align-items: center;
  gap: var(--lmy-space-lg);
  margin-bottom: var(--lmy-space-sm);
}

.lmy-project-focus__eyebrow--v1 {
  margin: 0;
}

.lmy-project-focus__flag--v1 {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.lmy-project-focus__flag-el--v1 {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
}

.lmy-project-focus__subheading--v1 {
  margin: 0 0 var(--lmy-space-lg);
  color: var(--lmy-color-font-primary);
}

.lmy-project-focus__intro--v1 {
  margin: 0 0 var(--lmy-space-lg);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: 700;
  line-height: var(--lmy-line-height-body);
  color: var(--lmy-color-font-primary);
}

.lmy-project-focus__body--v1 {
  margin: 0;
  font-size: var(--lmy-font-size-body-sm);
  line-height: var(--lmy-line-height-body);
  color: var(--lmy-color-neutral-700);
}

.lmy-project-focus__signoff--v1 {
  margin: var(--lmy-space-lg) 0 0;
  color: var(--lmy-color-font-primary);
}

/* -- Aside: product + optional CTA, pushed to the bottom -- */

.lmy-project-focus__aside--v1 {
  margin-top: auto;
  padding-top: var(--lmy-space-lg);
}

.lmy-project-focus__product--v1 {
  display: inline-flex;
  align-items: stretch;
  gap: var(--lmy-space-lg);
  max-width: 100%;
  padding: var(--lmy-space-md);
  box-sizing: border-box;
  background-color: var(--lmy-color-bg-secondary);
  border-radius: 4px; /* Brand runs square corners; product container is a deliberate 4px exception */
}

/* Product container always opposite the section background */
.lmy-project-focus--v1--alt .lmy-project-focus__product--v1 {
  background-color: var(--lmy-color-bg-primary);
}

.lmy-project-focus__product-media--v1 {
  flex: 0 0 88px;
  width: 88px;
}

.lmy-project-focus__product-image--v1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 4px; /* Matches product container radius */
}

.lmy-project-focus__product-content--v1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--lmy-space-sm);
  min-width: 0;
}

.lmy-project-focus__product-title--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-project-focus__product-link--v1 {
  display: inline-flex;
  align-items: center;
  gap: var(--lmy-space-xs);
  font-size: var(--lmy-font-size-body-sm);
  color: var(--lmy-color-font-secondary);
  text-decoration: none;
  transition: color var(--lmy-transition-fast);
}

.lmy-project-focus__product-link--v1 span {
  transition: transform var(--lmy-transition-fast);
}

.lmy-project-focus__product-link--v1:hover,
.lmy-project-focus__product-link--v1:focus-visible {
  color: var(--lmy-color-brand-secondary-hover);
}

.lmy-project-focus__product-link--v1:hover span,
.lmy-project-focus__product-link--v1:focus-visible span {
  transform: translateX(2px);
}

.lmy-project-focus__footer--v1 {
  display: flex;
  margin-top: var(--lmy-space-md);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 1000px) {
  .lmy-project-focus__inner--v1 {
    gap: var(--lmy-space-xl);
  }
}

@media screen and (max-width: 768px) {
  .lmy-project-focus__header--v1 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-project-focus__inner--v1,
  .lmy-project-focus--v1--reversed .lmy-project-focus__inner--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-lg);
  }

  /* Image always first on mobile, regardless of reverse toggle */
  .lmy-project-focus__media--v1,
  .lmy-project-focus--v1--reversed .lmy-project-focus__media--v1 {
    order: 1;
  }

  .lmy-project-focus__content--v1,
  .lmy-project-focus--v1--reversed .lmy-project-focus__content--v1 {
    order: 2;
  }

  .lmy-project-focus__aside--v1 {
    margin-top: 0;
    padding-top: var(--lmy-space-lg);
  }

  .lmy-project-focus__product--v1 {
    display: flex;
  }
}




/* ========================================================
   INTERNATIONAL SHOWCASE (v1)
   lemiyu-international-show--v1.liquid
   ======================================================== */

.lmy-international-show__header--v1 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--lmy-space-xl);
}

.lmy-international-show__eyebrow--v1 {
  margin: 0 0 var(--lmy-space-sm);
}

.lmy-international-show__title--v1 {
  margin: 0 0 var(--lmy-space-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-international-show__subheading--v1 {
  margin: 0;
  color: var(--lmy-color-neutral-700);
}

/* -- Grid: 4 across, stepping to 2x2 then 1 -- */

.lmy-international-show__grid--v1 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--lmy-space-2xl);
  align-items: start;
}

.lmy-international-show__item--v1 {
  display: flex;
  flex-direction: column;
}

.lmy-international-show__media--v1 {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 4px; /* Brand runs square corners; showcase imagery is a deliberate 4px exception */
  margin-bottom: var(--lmy-space-md);
}

.lmy-international-show__media--v1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lmy-international-show__image--v1 {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-radius: 4px; /* Brand runs square corners; showcase imagery is a deliberate 4px exception */
}

.lmy-international-show__country-row--v1 {
  display: flex;
  align-items: center;
  gap: var(--lmy-space-sm);
  margin-bottom: var(--lmy-space-md);
}

.lmy-international-show__flag--v1 {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.lmy-international-show__flag-el--v1 {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
}

.lmy-international-show__country--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-international-show__quote--v1 {
  margin: 0 0 var(--lmy-space-md);
  font-size: var(--lmy-font-size-body-sm);
  line-height: var(--lmy-line-height-body);
  font-style: italic;
  color: var(--lmy-color-neutral-700);
}

.lmy-international-show__person--v1 {
  margin: 0;
  font-size: var(--lmy-font-size-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-neutral-700);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 1024px) {
  .lmy-international-show__grid--v1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 768px) {
  .lmy-international-show__header--v1 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-international-show__grid--v1 {
    grid-template-columns: 1fr;
  }
}




/* ========================================================
   RECOMMENDED PRODUCTS (v2)
   lemiyu-recommended-products--v2.liquid
   ======================================================== */

.lmy-recommended-products--v2 {
  padding-right: 0px;
}

.lmy-recommended-products--v2 {
  background: var(--lmy-color-bg-primary);
  overflow-x: clip;
}

.lmy-recommended-products--v2__inner {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-2xl);
}

.lmy-recommended-products--v2__header {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
}

.lmy-recommended-products--v2__heading {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-recommended-products--v2__subtitle {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-recommended-products--v2__subtitle--mobile {
  display: none;
}

/* -- Rail -- */

.lmy-recommended-products--v2__rail {
  position: relative;
  overflow: hidden;
}

.lmy-recommended-products--v2__rail::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(3rem, 6vw, 5rem);
  height: 100%;
  background: linear-gradient(
    to left,
    var(--lmy-color-bg-primary) 0%,
    rgba(247, 245, 240, 0.85) 22%,
    rgba(247, 245, 240, 0.45) 45%,
    rgba(247, 245, 240, 0) 100%
  );
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--lmy-transition-fast);
  z-index: 3;
}

.lmy-recommended-products--v2__rail.is-scrollable::after {
  opacity: 1;
}

.lmy-recommended-products--v2__products {
  display: flex;
  gap: var(--lmy-space-2xl);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.lmy-recommended-products--v2__products::-webkit-scrollbar {
  display: none;
}

.lmy-recommended-products--v2__card {
  flex: 0 0 calc((100% - ((var(--lmy-recommended-products-columns) - 1) * var(--lmy-space-2xl))) / var(--lmy-recommended-products-columns));
  max-width: calc((100% - ((var(--lmy-recommended-products-columns) - 1) * var(--lmy-space-2xl))) / var(--lmy-recommended-products-columns));
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  scroll-snap-align: start;
}

/* -- Card: matches collection page card -- */

.lmy-recommended-products--v2__image-link,
.lmy-recommended-products--v2__title-link,
.lmy-recommended-products--v2__price-wrap {
  text-decoration: none !important;
  color: inherit;
}

.lmy-recommended-products--v2__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: var(--lmy-space-md);
}

.lmy-recommended-products--v2__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.lmy-recommended-products--v2__badge {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  min-width: 5.625rem;
  min-height: 1.4375rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.3125rem;
  background-color: var(--lmy-color-bg-tertiary);
  color: var(--lmy-color-font-tertiary);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: 500;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lmy-recommended-products--v2__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  padding-top: var(--lmy-space-sm);
}

.lmy-recommended-products--v2__info {
  display: grid;
  grid-template-rows:
    minmax(2.6em, auto)
    1.5rem
    auto;
  align-content: start;
  flex: 1 1 auto;
}

.lmy-recommended-products--v2__title {
  font-weight: 800;
  font-size: 26px;
}

.lmy-recommended-products--v2__price-wrap {
  display: flex;
  flex-direction: column;
}

.lmy-recommended-products--v2__price-row {
  display: flex;
  align-items: center;
  gap: var(--lmy-space-sm);
  flex-wrap: wrap;
}



.lmy-recommended-products--v2__compare-price {
  color: var(--lmy-color-neutral-700);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  text-decoration: line-through;
}

.lmy-recommended-products--v2__save-price {
  margin: 0;
  color: var(--lmy-color-brand-secondary); /* Matches collection page save colour */
  font-size: var(--lmy-font-size-body);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  white-space: nowrap;
}

.lmy-recommended-products--v2__unit-price {
  font-size: 0.6875rem;
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-neutral-500);
}

.lmy-recommended-products--v2__actions {
  width: 100%;
}

.lmy-recommended-products--v2__button {
  width: 100%;
  min-height: 3rem;
}

/* -- Reviews -- */

.lmy-recommended-products--v2__reviews {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 1.5rem;
  margin-top: var(--lmy-space-xs);
}

.lmy-recommended-products--v2__reviews-stars {
  display: flex;
  align-items: center;
}

.lmy-recommended-products--v2__reviews .jdgm-preview-badge-wrapper,
.lmy-recommended-products--v2__reviews .jdgm-preview-badge,
.lmy-recommended-products--v2__reviews .jdgm-prev-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
}

.lmy-recommended-products--v2__reviews .jdgm-prev-badge__text,
.lmy-recommended-products--v2__reviews .jdgm-caption {
  display: none !important;
}

.lmy-recommended-products--v2__reviews .jdgm-star {
  color: var(--lmy-color-brand-primary);
  font-size: 1rem !important;
}

.lmy-recommended-products--v2__reviews-rating {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--lmy-color-neutral-900);
}

.lmy-recommended-products--v2__reviews-count {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--lmy-color-neutral-500);
}

/* -- Nav -- */

.lmy-recommended-products--v2__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.85);
  border-radius: var(--lmy-radius-pill);
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(0.375rem);
  -webkit-backdrop-filter: blur(0.375rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.35;
  cursor: pointer;
  z-index: 4;
  transition:
    opacity var(--lmy-transition-fast),
    background-color var(--lmy-transition-fast);
}

.lmy-recommended-products--v2__nav:hover {
  opacity: 0.65;
  background: rgba(0, 0, 0, 1);
}

.lmy-recommended-products--v2__nav img {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.lmy-recommended-products--v2__nav--prev {
  left: 0.75rem;
}

.lmy-recommended-products--v2__nav--prev img {
  transform: rotate(180deg);
}

.lmy-recommended-products--v2__nav--next {
  right: 0.75rem;
}

.lmy-recommended-products--v2__nav:disabled {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* -- Footer -- */

.lmy-recommended-products--v2__footer {
  display: flex;
}

.lmy-recommended-products--v2__view-all {
  display: inline-flex;
  align-items: center;
  gap: var(--lmy-space-xs);
  color: var(--lmy-color-font-primary);
  font-size: var(--lmy-font-size-body);
  font-weight: 700;
  text-decoration: none;
}

.lmy-recommended-products--v2__view-all:hover,
.lmy-recommended-products--v2__view-all:focus-visible {
  opacity: 0.8;
}

.lmy-recommended-products--v2__view-all img {
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  flex: 0 0 auto;
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-recommended-products--v2__inner {
    gap: var(--lmy-space-lg);
  }

  .lmy-recommended-products--v2__subtitle--desktop {
    display: none;
  }

  .lmy-recommended-products--v2__subtitle--mobile {
    display: block;
  }

  .lmy-recommended-products--v2__products {
    gap: var(--lmy-space-lg);
  }

  .lmy-recommended-products--v2__card {
    flex: 0 0 min(11.25rem, calc(100vw - 4rem));
    max-width: 11.25rem;
  }

  .lmy-recommended-products--v2__title {
    font-size: var(--lmy-font-size-h5);
  }

  .lmy-recommended-products--v2__button {
    font-size: var(--lmy-font-size-body-sm);
  }

  .lmy-recommended-products--v2__nav {
    display: none;
  }

  .lmy-recommended-products--v2__rail::after {
    display: none;
  }
}




/* ========================================================
   CART PAGE BLOCK (v1)
   lemiyu-cart-block--v1.liquid
   ======================================================== */


.lmy-cart-drawer--v1 {  
  border-left: 1px solid rgba(0, 0, 0, 0.34);
}

  .lmy-cart-section--v1 {
    background-color: var(--lmy-color-bg-primary);
  }

  .lmy-cart-heading--v1 {
    margin-bottom: var(--lmy-space-xl);
  }


  .lmy-cart-layout--v1 {
    display: grid;
    grid-template-columns: 1fr 20rem;
    gap: var(--lmy-space-xl);
    align-items: start;
  }

  .lmy-cart-table-wrap--v1 {
    border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
    border-radius: var(--lmy-radius-md);
    overflow: hidden;
  }


  .lmy-cart-table-header--v1 {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1.3fr 1fr 0.6fr;
    gap: var(--lmy-grid-gap);
    padding: var(--lmy-space-md) var(--lmy-space-lg);
    border-bottom: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  }

  .lmy-cart-table-header--v1 span {
    font-size: var(--lmy-font-size-body-sm);
    font-weight: var(--lmy-font-weight-button);
    color: var(--lmy-color-font-primary);
    text-decoration: underline;
  }


  .lmy-cart-item--v1 {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1.3fr 1fr 0.6fr;
    gap: var(--lmy-grid-gap);
    align-items: center;
    padding: var(--lmy-space-lg);
    border-bottom: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  }

  .lmy-cart-item--v1:last-child {
    border-bottom: none;
  }

  .lmy-cart-product-cell--v1 {
    display: flex;
    align-items: center;
    gap: var(--lmy-space-md);
  }

  .lmy-cart-item-img-wrap--v1 img {
    width: 5rem;
    height: 5rem;
    object-fit: contain;
    background-color: var(--lmy-color-bg-secondary);
    border-radius: var(--lmy-radius-sm);
    display: block;
    flex-shrink: 0;
  }

  .lmy-cart-item-meta--v1 {
    display: flex;
    flex-direction: column;
    gap: var(--lmy-space-2xs);
  }

  .lmy-cart-item-title--v1 {
    font-size: var(--lmy-font-size-body);
    font-weight: var(--lmy-font-weight-button);
    color: var(--lmy-color-font-primary);
    text-decoration: none;
  }

  .lmy-cart-item-title--v1:hover {
    text-decoration: underline;
  }

  .lmy-cart-item-variant--v1 {
    color: var(--lmy-color-font-secondary);
  }

  .lmy-cart-mobile-price--v1 {
    display: none;
    color: var(--lmy-color-font-secondary);
  }

  .lmy-cart-price--v1,
  .lmy-cart-line-subtotal--v1 {
    font-size: var(--lmy-font-size-body-sm);
    color: var(--lmy-color-font-primary);
  }

  .lmy-cart-remove-btn--v1 {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--lmy-color-neutral-300);
    padding: 0;
    font-size: var(--lmy-font-size-body-sm);
    transition: color var(--lmy-transition-fast);
  }

  .lmy-cart-remove-btn--v1:hover {
    color: var(--lmy-color-danger);
  }

  .lmy-cart-mobile-subtotal--v1,
  .lmy-cart-remove-mobile--v1 {
    display: none;
  }

  .lmy-qty-stepper--v1 {
    display: inline-flex;
    align-items: center;
  }

  .lmy-qty-btn--v1 {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--lmy-color-neutral-900);
    border: none;
    color: var(--lmy-color-white);
    font-size: var(--lmy-font-size-body);
    cursor: pointer;
    flex-shrink: 0;
    transition: background-color var(--lmy-transition-fast);
  }

  .lmy-qty-btn--v1:hover {
    background-color: var(--lmy-color-neutral-700);
  }

  .lmy-qty-val--v1 {
    min-width: 3rem;
    text-align: center;
    font-size: var(--lmy-font-size-body-sm);
    font-weight: var(--lmy-font-weight-button);
    color: var(--lmy-color-font-primary);
  }

  .lmy-cart-summary--v1 {
    border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
    border-radius: var(--lmy-radius-md);
    padding: var(--lmy-space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--lmy-space-md);
    position: sticky;
    top: var(--lmy-space-xl);
  }

  .lmy-cart-summary-row--v1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .lmy-cart-summary-label--v1 {
    font-size: var(--lmy-font-size-h5);
    font-weight: var(--lmy-font-weight-button);
  }

  .lmy-cart-summary-total--v1 {
    font-size: var(--lmy-font-size-h4);
    font-weight: var(--lmy-font-weight-h2);
  }

  .lmy-cart-free-delivery--v1 {
    font-weight: var(--lmy-font-weight-button);
    color: var(--lmy-color-font-primary);
  }

  .lmy-cart-shipping-note--v1 {
    color: var(--lmy-color-font-secondary);
  }


  .lmy-cart-note-wrap--v1 {
    border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
    border-radius: var(--lmy-radius-sm);
    overflow: hidden;
  }

  .lmy-cart-note-header--v1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--lmy-space-sm) var(--lmy-space-md);
  }

  .lmy-cart-note-label--v1 {
    color: var(--lmy-color-font-placeholder);
  }

  .lmy-cart-note-clear--v1 {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--lmy-color-font-secondary);
    font-size: var(--lmy-font-size-body);
    padding: 0;
    line-height: 1;
    transition: color var(--lmy-transition-fast);
  }

  .lmy-cart-note-clear--v1:hover {
    color: var(--lmy-color-font-primary);
  }

  .lmy-cart-note--v1 {
    width: 100%;
    min-height: 5rem;
    padding: var(--lmy-space-sm) var(--lmy-space-md);
    border: none;
    border-top: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
    font-family: var(--lmy-font-family-body);
    font-size: var(--lmy-font-size-body-sm);
    color: var(--lmy-color-font-input);
    resize: vertical;
    box-sizing: border-box;
    display: block;
    background-color: var(--lmy-color-bg-primary);
  }

  .lmy-cart-note--v1:focus {
    outline: none;
  }

  .lmy-cart-checkout-btn--v1 {
    width: 100%;
    justify-content: center;
    padding-top: var(--lmy-button-padding-y-lg);
    padding-bottom: var(--lmy-button-padding-y-lg);
  }

  .lmy-cart-trust--v1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--lmy-space-xs);
    flex-wrap: wrap;
  }

.lmy-cart-trust--v1 {
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-cart-trust-dot--v1 {
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-brand-accent);
}


  .lmy-cart-empty--v1 {
    padding: var(--lmy-space-3xl) 0;
  }

@media screen and (max-width: 1000px) {
  .lmy-cart-heading--v1 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-cart-layout--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-lg);
  }

  .lmy-cart-table-header--v1 {
    display: none;
  }

  .lmy-cart-item--v1 {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    column-gap: var(--lmy-space-md);
    row-gap: var(--lmy-space-sm);
    align-items: start;
    padding: var(--lmy-space-lg);
  }

  .lmy-cart-col-product--v1.lmy-cart-product-cell--v1 {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: var(--lmy-space-md);
    align-items: start;
  }

  .lmy-cart-item-img-wrap--v1 {
    grid-column: 1;
    align-self: start;
  }

  .lmy-cart-item-img-wrap--v1 img {
    width: 5rem;
    height: 5rem;
  }

  .lmy-cart-item-meta--v1 {
    grid-column: 2;
    min-width: 0;
    gap: var(--lmy-space-xs);
  }

  .lmy-cart-item-title--v1 {
    display: block;
  }

  .lmy-cart-mobile-price--v1 {
    display: block;
    color: var(--lmy-color-font-secondary);
  }

  .lmy-cart-col-price--v1.lmy-cart-price--v1,
  .lmy-cart-col-subtotal--v1.lmy-cart-line-subtotal--v1,
  .lmy-cart-col-remove--v1 {
    display: none;
  }

  .lmy-cart-col-qty--v1.lmy-cart-qty-cell--v1 {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--lmy-space-sm);
  }

  .lmy-qty-stepper--v1 {
    display: inline-flex;
    align-items: center;
  }

  .lmy-cart-mobile-subtotal--v1 {
    display: block;
    font-size: var(--lmy-font-size-h5);
    font-weight: var(--lmy-font-weight-button);
    line-height: var(--lmy-line-height-h5);
    color: var(--lmy-color-font-primary);
  }

  .lmy-cart-remove-mobile--v1 {
    display: block;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--lmy-color-font-placeholder);
    padding: 0;
    font-size: var(--lmy-font-size-body-sm);
    text-align: left;
    transition: color var(--lmy-transition-fast);
  }

  .lmy-cart-remove-mobile--v1:hover {
    color: var(--lmy-color-danger);
  }

  .lmy-cart-summary--v1 {
    position: static;
  }
}

/* ========================================================
   CART DRAWER (v1)
   BASE CSS FOUND IN cart-drawer.liquid
   ======================================================== */




/* =============================
    CARBON V2.0 - UNVALIDATED CODE - TO DOUBLE CHECK
============================= */

















/* ========================================================
   Contact Form (v2)
   lemiyu-contact-form--v2.liquid
   ======================================================== */

.lmy-contact-form__inner--v2 {
  gap: var(--lmy-space-2xl);
}

.lmy-contact-form__grid--v2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--lmy-space-xl);
  align-items: start;
}

.lmy-contact-form__content--v2,
.lmy-contact-form__content-top--v2,
.lmy-contact-form__details--v2,
.lmy-contact-form__socials--v2 {
  gap: var(--lmy-space-lg);
}

.lmy-contact-form__description--v2,
.lmy-contact-form__detail-text--v2 {
  color: var(--lmy-color-font-secondary);
}

.lmy-contact-form__description--v2 p + p,
.lmy-contact-form__detail-text--v2 p + p {
  margin-top: var(--lmy-space-md);
}

.lmy-contact-form__detail--v2 {
  display: flex;
  align-items: flex-start;
  gap: var(--lmy-space-sm);
}

.lmy-contact-form__detail-icon-wrap--v2 {
  width: 1.125rem;
  min-width: 1.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.125rem;
}

.lmy-contact-form__detail-icon--v2,
.lmy-contact-form__social-icon--v2 {
  display: block;
}

.lmy-contact-form__social-icon--v2 {
  width: 1.875rem;
  height: 1.875rem;
}

.lmy-contact-form__detail-content--v2 {
  gap: var(--lmy-space-2xs);
}

.lmy-contact-form__detail-heading--v2 {
  font-weight: 700;
  color: var(--lmy-color-font-primary);
}

.lmy-contact-form__detail-link--v2 {
  color: var(--lmy-color-font-primary);
  text-decoration: none;
  word-break: break-word;
}

.lmy-contact-form__social-list--v2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lmy-space-lg);
  align-items: center;
}

.lmy-contact-form__social-link--v2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
  transition: transform var(--lmy-transition-fast);
}

.lmy-contact-form__social-link--v2:hover,
.lmy-contact-form__social-link--v2:focus-visible {
  transform: translateY(-0.125rem);
}

.lmy-contact-form__form-wrap--v2 {
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: var(--lmy-radius-sm);
  background-color: var(--lmy-color-bg-primary);
  padding: var(--lmy-space-md);
}

.lmy-contact-form__form--v2,
.lmy-contact-form__fields--v2 {
  display: grid;
  gap: var(--lmy-space-sm);
}

.lmy-contact-form__field--v2 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-xs);
}

.lmy-contact-form__field--full--v2 {
  grid-column: 1 / -1;
}

.lmy-contact-form__label--v2 {
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: 400;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-contact-form__required--v2 {
  color: var(--lmy-color-danger);
}

.lmy-contact-form__input--v2 {
  width: 100%;
  min-height: 2.125rem;
  padding: 0.5rem 0.75rem;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: var(--lmy-radius-sm);
  background-color: var(--lmy-color-bg-primary);
  color: var(--lmy-color-font-input);
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  box-sizing: border-box;
  appearance: none;
}

.lmy-contact-form__input--v2::placeholder {
  color: var(--lmy-color-font-placeholder);
}

.lmy-contact-form__input--v2:focus {
  outline: none;
  border-color: var(--lmy-color-border-secondary);
}

.lmy-contact-form__textarea--v2 {
  min-height: 7rem;
  resize: vertical;
}

.lmy-contact-form__select--v2 {
  background-image: linear-gradient(45deg, transparent 50%, var(--lmy-color-font-primary) 50%), linear-gradient(135deg, var(--lmy-color-font-primary) 50%, transparent 50%);
  background-position: calc(100% - 1rem) calc(50% - 0.125rem), calc(100% - 0.75rem) calc(50% - 0.125rem);
  background-size: 0.25rem 0.25rem, 0.25rem 0.25rem;
  background-repeat: no-repeat;
  padding-right: 2rem;
}

.lmy-contact-form__submit--v2 {
  width: 100%;
  margin-top: var(--lmy-space-xs);
  min-height: 3rem;
}

.lmy-contact-form__success--v2 {
  width: 100%;
  padding: var(--lmy-space-lg);
  border-radius: var(--lmy-radius-sm);
  background-color: rgba(0, 176, 67, 0.08);
  color: var(--lmy-color-success);
  font-weight: 600;
}

.lmy-contact-form__errors--v2 {
  margin-bottom: var(--lmy-space-sm);
  color: var(--lmy-color-danger);
}

.lmy-contact-form__errors--v2 ul {
  margin: 0;
  padding-left: 1rem;
}

@media screen and (min-width: 769px) {
  .lmy-contact-form__grid--v2 {
    grid-template-columns: minmax(0, 1fr) minmax(28.125rem, 28.125rem);
    gap: 3.375rem;
  }

  .lmy-contact-form__fields--v2 {
    grid-template-columns: 1fr;
  }
}


/* ========================================================
   Trade CTA (v2)
   lemiyu-trade-cta--v2.liquid
   ======================================================== */

.lmy-trade-cta--v2 {
  background: transparent;
}

.lmy-trade-cta__panel--v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  background-color: var(--lmy-color-bg-tertiary);
  border-radius: var(--lmy-radius-xs);
  box-shadow: inset 0 0 0 1px rgba(154, 115, 64, 0.35);
}

.lmy-trade-cta__panel--v2.has-image {
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
}

.lmy-trade-cta__content--v2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--lmy-space-md);
  padding: var(--lmy-space-2xl) var(--lmy-space-3xl);
}

.lmy-trade-cta__eyebrow--v2 {
  margin: 0;
  font-family: var(--lmy-font-family-logo);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lmy-color-brand-secondary);
}

.lmy-trade-cta__heading--v2 {
  margin: 0;
  color: var(--lmy-color-font-tertiary);
}

.lmy-trade-cta__text--v2 {
  max-width: 560px;
  margin: 0;
  color: var(--lmy-color-font-tertiary);
  opacity: 0.85;
}

/* ---- Benefits ---- */
.lmy-trade-cta__benefits--v2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lmy-space-sm) var(--lmy-space-xl);
  margin: var(--lmy-space-xs) 0 0;
  padding: 0;
  list-style: none;
}

.lmy-trade-cta__benefit--v2 {
  display: flex;
  align-items: center;
  gap: var(--lmy-space-sm);
  font-family: var(--lmy-font-family-heading);
  font-style: italic;
  font-size: var(--lmy-font-size-h5);
  color: var(--lmy-color-font-tertiary);
}

.lmy-trade-cta__tick--v2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--lmy-color-brand-secondary);
  color: var(--lmy-color-white);
}

/* ---- Actions ---- */
.lmy-trade-cta__actions--v2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lmy-space-md) var(--lmy-space-xl);
  margin-top: var(--lmy-space-md);
}

.lmy-trade-cta__button--v2 {
  width: auto;
  min-width: 240px;
}

.lmy-trade-cta__link--v2 {
  display: inline-flex;
  align-items: center;
  gap: var(--lmy-space-xs);
  font-size: var(--lmy-font-size-body-sm);
  color: var(--lmy-color-font-tertiary);
  text-decoration: none;
  opacity: 0.85;
  transition: opacity var(--lmy-transition-fast);
}

.lmy-trade-cta__link--v2 span {
  color: var(--lmy-color-brand-secondary);
  transition: transform var(--lmy-transition-fast);
}

.lmy-trade-cta__link--v2:hover,
.lmy-trade-cta__link--v2:focus-visible {
  opacity: 1;
}

.lmy-trade-cta__link--v2:hover span,
.lmy-trade-cta__link--v2:focus-visible span {
  transform: translateX(2px);
}

/* ---- Media ---- */
.lmy-trade-cta__media--v2 {
  position: relative;
  min-height: 100%;
}

.lmy-trade-cta__image--v2 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ---- Tablet ---- */
@media screen and (max-width: 1000px) {
  .lmy-trade-cta__panel--v2.has-image {
    grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
  }

  .lmy-trade-cta__content--v2 {
    padding: var(--lmy-space-2xl);
  }
}

/* ---- Mobile: image on top, content below ---- */
@media screen and (max-width: 768px) {
  .lmy-trade-cta__panel--v2.has-image {
    grid-template-columns: 1fr;
  }

  .lmy-trade-cta__media--v2 {
    order: -1;
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .lmy-trade-cta__content--v2 {
    padding: var(--lmy-space-xl) var(--lmy-space-lg);
  }

  .lmy-trade-cta__benefits--v2 {
    flex-direction: column;
  }

  .lmy-trade-cta__actions--v2 {
    flex-direction: column;
    align-items: stretch;
    gap: var(--lmy-space-md);
  }

  .lmy-trade-cta__button--v2 {
    width: 100%;
    min-width: 0;
  }

  .lmy-trade-cta__link--v2 {
    justify-content: center;
  }
}


/* ========================================================
   TRADE APPLY (v1)
   lemiyu-trade-apply--v1.liquid
   ======================================================== */



.lmy-trade-apply__header--v1 {
  margin-bottom: var(--lmy-space-xl);
}

.lmy-trade-apply__title--v1 {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-trade-apply__panel--v1 {
  background-color: var(--lmy-color-bg-primary);
  padding: var(--lmy-space-2xl);
  border-radius: 4px; /* Brand runs square corners; form panel is a deliberate 4px exception */
}

.lmy-trade-apply__grid--v1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lmy-space-4xl);
}

.lmy-trade-apply__col--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
}

.lmy-trade-apply__field--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
}

.lmy-trade-apply__label--v1 {
  font-family: var(--lmy-font-family-heading);
  font-size: var(--lmy-font-size-h5);
  color: var(--lmy-color-font-primary);
}

.lmy-trade-apply__required--v1 {
  color: var(--lmy-color-danger);
}

.lmy-trade-apply__input--v1 {
  width: 100%;
  height: 44px;
  padding: 0 var(--lmy-space-md);
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  border-radius: 4px; /* Matches panel radius */
  background-color: var(--lmy-color-white);
  font-family: var(--lmy-font-family-body);
  font-size: var(--lmy-font-size-body);
  color: var(--lmy-color-font-input);
}

.lmy-trade-apply__input--v1:focus {
  outline: none;
  border-color: var(--lmy-color-brand-secondary);
}

.lmy-trade-apply__select--v1 {
  cursor: pointer;
}

.lmy-trade-apply__error--v1 {
  margin: var(--lmy-space-lg) 0 0;
  font-size: var(--lmy-font-size-body-sm);
  color: var(--lmy-color-danger);
}

.lmy-trade-apply__actions--v1 {
  display: flex;
  margin-top: var(--lmy-space-2xl);
}

.lmy-trade-apply__submit--v1 {
  width: auto;
  min-width: 200px;
  padding-left: var(--lmy-space-2xl);
  padding-right: var(--lmy-space-2xl);
}

.lmy-trade-apply__confirmation-title--v1 {
  margin: 0 0 var(--lmy-space-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-trade-apply__confirmation-text--v1 {
  margin: 0;
  color: var(--lmy-color-neutral-700);
}

.lmy-trade-apply-container--v1 {
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-md);
}

.lmy-trade-apply__body--v1 {
  margin-top: var(--lmy-space-md);
}

.lmy-trade-apply__submit--v1 {
  margin-top: var(--lmy-space-md);
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-trade-apply__header--v1 {
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-trade-apply__panel--v1 {
    padding: var(--lmy-space-lg);
  }

  .lmy-trade-apply__grid--v1 {
    grid-template-columns: 1fr;
    gap: var(--lmy-space-md);
  }

  .lmy-trade-apply__actions--v1 {
    width: 100%;
    margin-top: var(--lmy-space-lg);
  }

  .lmy-trade-apply__submit--v1 {
    width: 100%;
  }
}




/* ========================================================
   Page Title (v1)
   lemiyu-page-title--v1.liquid
   ======================================================== */


  .lmy-page-title--v1 {
    position: relative;
    height: 18.75rem;
    min-height: 18.75rem;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .lmy-page-title--v1::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    background-color: var(--lmy-color-bg-dark-transparent);
    pointer-events: none;
  }

  .lmy-page-title--v1 .lmy-container {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .lmy-page-title__media--v1 {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .lmy-page-title__media--v1 picture,
  .lmy-page-title__media--v1 img {
    display: block;
    width: 100%;
    height: 100%;
  }

  .lmy-page-title__media--v1 img {
    object-fit: cover;
    object-position: center;
  }

  .lmy-page-title__content--v1 {
    gap: var(--lmy-grid-gap);
  }

  .lmy-page-title__heading--v1,
  .lmy-page-title__subheading--v1 {
    color: var(--lmy-color-font-tertiary);
  }



/* ========================================================
   Collection Title (v1)
   lemiyu-collection-title--v1.liquid
   ======================================================== */

.lmy-collection-title--v1 {
  position: relative;
  height: 18.75rem;
  min-height: 18.75rem;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.lmy-collection-title--v1::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: var(--lmy-color-bg-dark-transparent);
  pointer-events: none;
}

.lmy-collection-title--v1 .lmy-container {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  height: 100%;
}

.lmy-collection-title__media--v1 {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.lmy-collection-title__media--v1 picture,
.lmy-collection-title__media--v1 img {
  display: block;
  width: 100%;
  height: 100%;
}

.lmy-collection-title__media--v1 img {
  object-fit: cover;
  object-position: center;
}

.lmy-collection-title__content--v1 {
  gap: var(--lmy-grid-gap);
}

.lmy-collection-title__heading--v1,
.lmy-collection-title__subheading--v1 {
  color: var(--lmy-color-font-tertiary);
}

@media screen and (max-width: 768px) {

.lmy-collection-title--v1 {
  min-height: 10rem;
  height: 10rem; 
}

.lmy-collection-title__subheading--v1 {
  display: none;
}
}



/* ========================================================
   ABOUT US DESCRIPTION BLOCK (v1)
   lemiyu-about-block--v1.liquid
   ======================================================== */

.lmy-about-block__inner--v1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--lmy-space-lg);
  align-items: start;
}

.lmy-about-block__content--v1 {
  gap: var(--lmy-space-lg);
  align-self: start;
}

.lmy-about-block__heading--v1 {
  margin: 0;
}

.lmy-about-block__description--v1 {
  color: inherit;
  text-align: left;
}

.lmy-about-block__description--v1 > *:first-child {
  margin-top: 0;
}

.lmy-about-block__description--v1 > *:last-child {
  margin-bottom: 0;
}

.lmy-about-block__description--v1 h1,
.lmy-about-block__description--v1 h2,
.lmy-about-block__description--v1 h3,
.lmy-about-block__description--v1 h4,
.lmy-about-block__description--v1 h5,
.lmy-about-block__description--v1 h6 {
  margin-top: 0;
  margin-bottom: var(--lmy-space-lg);
}

.lmy-about-block__description--v1 p,
.lmy-about-block__description--v1 ul,
.lmy-about-block__description--v1 ol {
  margin-top: 0;
  margin-bottom: var(--lmy-space-lg);
}

.lmy-about-block__description--v1 ul,
.lmy-about-block__description--v1 ol {
  padding-left: 1.25rem;
  margin-left: 0;
  list-style-position: outside;
  text-align: left;
}

.lmy-about-block__description--v1 li {
  margin-bottom: var(--lmy-space-sm);
}

.lmy-about-block__media--v1 {
  width: 100%;
  align-self: start;
}

.lmy-about-block__image--v1 {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.lmy-about-block__footer--v1 {
  margin-top: var(--lmy-space-lg);
}

.lmy-about-block__view-all--v1 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--lmy-color-font-primary);
  font-size: var(--lmy-font-size-body);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-body);
  line-height: var(--lmy-line-height-body);
  text-decoration: none !important;
}

.lmy-about-block__view-all--v1:hover,
.lmy-about-block__view-all--v1:focus-visible {
  opacity: 0.8;
  text-decoration: none !important;
}

.lmy-about-block__view-all--v1 img {
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  flex: 0 0 auto;
}

@media screen and (min-width: 990px) {
  .lmy-about-block__inner--v1 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 3rem;
  }
}


/* ========================================================
   Text Description Block (v1)
   lemiyu-text-description--v1.liquid
   ======================================================== */


  .lmy-text-description__inner--v1 {
    gap: var(--lmy-space-lg);
  }

  .lmy-text-description__heading--v1 {
    margin: 0;
  }

  .lmy-text-description__description--v1 {
    text-align: left;
  }

  .lmy-text-description__description--v1 > *:first-child {
    margin-top: 0;
  }

  .lmy-text-description__description--v1 > *:last-child {
    margin-bottom: 0;
  }

  .lmy-text-description__description--v1 h1,
  .lmy-text-description__description--v1 h2,
  .lmy-text-description__description--v1 h3,
  .lmy-text-description__description--v1 h4,
  .lmy-text-description__description--v1 h5,
  .lmy-text-description__description--v1 h6 {
    margin-top: 0;
    margin-bottom: 16px;
  }

  .lmy-text-description__description--v1 p,
  .lmy-text-description__description--v1 ul,
  .lmy-text-description__description--v1 ol {
    margin-top: 0;
    margin-bottom: var(--lmy-space-lg);
  }

  .lmy-text-description__description--v1 ul,
  .lmy-text-description__description--v1 ol {
    padding-left: 20px;
    margin-left: 0;
    list-style-position: outside;
  }

  .lmy-text-description__description--v1 li {
    margin-bottom: var(--lmy-space-sm);
  }



/* ========================================================
   BLOG COLLECTION SECTION (v1)
   lemiyu-blog-section--v1.liquid
   ======================================================== */

  .lmy-blog-section--v1__inner {
    gap: var(--lmy-space-2xl);
  }

  .lmy-blog-section--v1__header {
    gap: var(--lmy-space-md);
  }

  .lmy-blog-section--v1__heading-mobile {
    display: none;
  }

  .lmy-blog-section--v1__grid {
    display: grid;
    row-gap: var(--lmy-space-3xl);
    column-gap: var(--lmy-space-2xl);
  }

  .lmy-blog-section--v1__grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lmy-blog-section--v1__grid--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lmy-blog-section--v1__grid--6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lmy-blog-section--v1__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .lmy-blog-section--v1__card.is-hidden {
    display: none;
  }

  .lmy-blog-section--v1__image-link,
  .lmy-blog-section--v1__title-link {
    text-decoration: none;
  }

  .lmy-blog-section--v1__image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: var(--lmy-color-bg-secondary);
  }

  .lmy-blog-section--v1__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .lmy-blog-section--v1__content {
    display: flex;
    flex-direction: column;
    gap: var(--lmy-space-xs);
    padding-top: var(--lmy-space-md);
  }

  .lmy-blog-section--v1__title {
    margin: 0;
  }

  .lmy-blog-section--v1__title-link {
    font-family: var(--lmy-font-family-heading);
    font-size: var(--lmy-font-size-h5);
    font-weight: var(--lmy-font-weight-h2);
    letter-spacing: var(--lmy-letter-spacing-h5);
    line-height: var(--lmy-line-height-h5);
    color: var(--lmy-color-font-primary);
    margin: 0;
  }

  .lmy-blog-section--v1__meta {
    font-family: var(--lmy-font-family-body);
    font-size: var(--lmy-font-size-body);
    font-weight: var(--lmy-font-weight-body);
    letter-spacing: var(--lmy-letter-spacing-body);
    line-height: var(--lmy-line-height-body);
    color: var(--lmy-color-neutral-500);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--lmy-space-xs);
    margin: 0;
  }

  .lmy-blog-section--v1__footer {
    display: flex;
    margin-top: var(--lmy-space-2xl);
  }

  .lmy-blog-section--v1__load-more {
    width: 100%;
  }

  @media screen and (max-width: 989px) {
    .lmy-blog-section--v1__grid--6,
    .lmy-blog-section--v1__grid--5 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lmy-blog-section--v1__grid--4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .lmy-blog-section--v1__heading-desktop {
      display: none;
    }

    .lmy-blog-section--v1__heading-mobile {
      display: inline;
    }

    .lmy-blog-section--v1__grid {
      row-gap: var(--lmy-grid-gap);
      column-gap: var(--lmy-grid-gap);
    }

    .lmy-blog-section--v1__grid--6,
    .lmy-blog-section--v1__grid--5,
    .lmy-blog-section--v1__grid--4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 349px) {
    .lmy-blog-section--v1__grid--6,
    .lmy-blog-section--v1__grid--5,
    .lmy-blog-section--v1__grid--4 {
      grid-template-columns: minmax(0, 1fr);
    }
  }


  

/* ========================================================
   BLOG POST (v1)
   lemiyu-blog-post--v1.liquid
   ======================================================== */

.lmy-blog-post--v1__inner {
  gap: var(--lmy-space-xl);
}

.lmy-blog-post--v1__hero {
  gap: var(--lmy-space-lg);
}

.lmy-blog-post--v1__excerpt {
  margin: 0;
  color: var(--lmy-color-font-secondary);
  font-weight: var(--lmy-font-weight-h4);
}

.lmy-blog-post--v1__buttons {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--lmy-grid-gap);
  width: 100%;
}

.lmy-blog-post--v1__tag-button {
  min-height: 3rem;
  padding: var(--lmy-space-sm);
  border: 1.5px solid var(--lmy-color-brand-primary);
  border-radius: var(--lmy-radius-md);
  background-color: transparent;
  text-decoration: none;
  transition:
    background-color var(--lmy-transition-fast),
    border-color var(--lmy-transition-fast),
    transform var(--lmy-transition-fast);
}

.lmy-blog-post--v1__tag-button:hover,
.lmy-blog-post--v1__tag-button:focus-visible {
  background-color: var(--lmy-color-bg-secondary);
  border-color: var(--lmy-color-brand-primary);
  transform: translateY(-0.125rem);
}

.lmy-blog-post--v1__tag-button-label {
  color: var(--lmy-color-font-brand, var(--lmy-color-brand-primary));
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 100%;
}

/* ========================================================
   BODY / RTE
   ======================================================== */

.lmy-blog-post--v1__body {
  color: var(--lmy-color-font-primary);
}

.lmy-blog-post--v1__body-media {
  float: right;
  width: 450px;
  margin: 0 0 var(--lmy-space-lg) var(--lmy-space-2xl);
  border-radius: var(--lmy-radius-md);
  overflow: hidden;
  shape-outside: margin-box;
}


.lmy-blog-post--v1__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* -- Headings within RTE -- */

.lmy-blog-post--v1__body h2,
.lmy-blog-post--v1__body h3,
.lmy-blog-post--v1__body h4,
.lmy-blog-post--v1__body h5,
.lmy-blog-post--v1__body h6 {
  margin-top: var(--lmy-space-2xl);
  margin-bottom: var(--lmy-space-sm);
  color: var(--lmy-color-font-primary);
}

.lmy-blog-post--v1__body h2 {
  font-size: var(--lmy-font-size-h3);
  font-weight: var(--lmy-font-weight-h2);
  letter-spacing: var(--lmy-letter-spacing-h3);
  line-height: var(--lmy-line-height-h3);
  padding-bottom: var(--lmy-space-xs);
  border-bottom: 2px solid var(--lmy-color-bg-accent);
}

.lmy-blog-post--v1__body h3 {
  font-size: var(--lmy-font-size-h4);
  font-weight: var(--lmy-font-weight-h3);
  letter-spacing: var(--lmy-letter-spacing-h4);
  line-height: var(--lmy-line-height-h4);
}

.lmy-blog-post--v1__body h4,
.lmy-blog-post--v1__body h5,
.lmy-blog-post--v1__body h6 {
  font-size: var(--lmy-font-size-h5);
  font-weight: var(--lmy-font-weight-h4);
  letter-spacing: var(--lmy-letter-spacing-h5);
  line-height: var(--lmy-line-height-h5);
}

/* -- Paragraphs -- */

.lmy-blog-post--v1__body p {
  margin-top: 0;
  margin-bottom: var(--lmy-space-md);
  font-size: var(--lmy-font-size-body);
  font-weight: var(--lmy-font-weight-body);
  line-height: var(--lmy-line-height-body);
  letter-spacing: var(--lmy-letter-spacing-body);
  color: var(--lmy-color-font-secondary);
}

.lmy-blog-post--v1__body p:last-child {
  margin-bottom: 0;
}

.lmy-blog-post--v1__body strong {
  font-weight: 700;
  color: var(--lmy-color-font-primary);
}

.lmy-blog-post--v1__body a {
  color: var(--lmy-color-brand-primary);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color var(--lmy-transition-fast);
}

.lmy-blog-post--v1__body a:hover,
.lmy-blog-post--v1__body a:focus-visible {
  color: var(--lmy-color-brand-primary-hover);
}

/* -- Lists -- */

.lmy-blog-post--v1__body ul,
.lmy-blog-post--v1__body ol {
  margin: 0 0 var(--lmy-space-md) 0;
  padding-left: var(--lmy-space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--lmy-space-sm);
}

.lmy-blog-post--v1__body li {
  font-size: var(--lmy-font-size-body);
  font-weight: var(--lmy-font-weight-body);
  line-height: var(--lmy-line-height-body);
  letter-spacing: var(--lmy-letter-spacing-body);
  color: var(--lmy-color-font-secondary);
}

.lmy-blog-post--v1__body li strong {
  color: var(--lmy-color-font-primary);
}

/* -- Tables -- */

.lmy-blog-post--v1__body table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--lmy-space-lg) 0 var(--lmy-space-xl);
  font-size: var(--lmy-font-size-body);
  border-radius: var(--lmy-radius-md);
  overflow: hidden;
  border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
}

.lmy-blog-post--v1__body thead {
  background-color: var(--lmy-color-brand-primary);
  color: var(--lmy-color-font-tertiary);
}

.lmy-blog-post--v1__body thead th {
  padding: var(--lmy-space-sm) var(--lmy-space-md);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--lmy-color-font-tertiary);
  text-align: left;
  border: none;
}

.lmy-blog-post--v1__body tbody tr {
  border-bottom: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-border-primary);
  transition: background-color var(--lmy-transition-fast);
}

.lmy-blog-post--v1__body tbody tr:last-child {
  border-bottom: none;
}

.lmy-blog-post--v1__body tbody tr:nth-child(even) {
  background-color: var(--lmy-color-bg-secondary);
}

.lmy-blog-post--v1__body tbody tr:hover {
  background-color: var(--lmy-color-brand-primary);
}

.lmy-blog-post--v1__body tbody tr:hover td,
.lmy-blog-post--v1__body tbody tr:hover td strong {
  color: var(--lmy-color-font-tertiary);
}

.lmy-blog-post--v1__body td {
  padding: var(--lmy-space-sm) var(--lmy-space-md);
  font-size: var(--lmy-font-size-body);
  line-height: var(--lmy-line-height-body);
  color: var(--lmy-color-font-secondary);
  vertical-align: top;
  border: none;
}

.lmy-blog-post--v1__body td strong {
  color: var(--lmy-color-font-primary);
  font-weight: 700;
}

/* -- Blockquote / callout -- */

.lmy-blog-post--v1__body blockquote {
  margin: var(--lmy-space-lg) 0;
  padding: var(--lmy-space-md) var(--lmy-space-lg);
  border-left: 4px solid var(--lmy-color-brand-accent);
  background-color: var(--lmy-color-bg-secondary);
  border-radius: 0 var(--lmy-radius-sm) var(--lmy-radius-sm) 0;
}

.lmy-blog-post--v1__body blockquote p {
  margin: 0;
  font-style: italic;
  color: var(--lmy-color-font-secondary);
}

/* ========================================================
   RELATED PRODUCTS
   ======================================================== */

.lmy-blog-post--v1__related {
  gap: var(--lmy-space-2xl);
}

.lmy-blog-post--v1__header {
  gap: var(--lmy-space-sm);
}

.lmy-blog-post--v1__heading {
  margin: 0;
  color: var(--lmy-color-font-primary);
}

.lmy-blog-post--v1__subtitle {
  margin: 0;
  color: var(--lmy-color-font-secondary);
}

.lmy-blog-post--v1__subtitle--mobile {
  display: none;
}

.lmy-blog-post--v1__rail {
  position: relative;
  overflow: hidden;
}

.lmy-blog-post--v1__rail::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(3rem, 6vw, 5rem);
  height: 100%;
  background: linear-gradient(
    to left,
    var(--lmy-color-bg-primary) 0%,
    rgba(255, 255, 255, 0.85) 22%,
    rgba(255, 255, 255, 0.45) 45%,
    rgba(255, 255, 255, 0) 100%
  );
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--lmy-transition-fast);
  z-index: 3;
}

.lmy-blog-post--v1__rail.is-scrollable::after {
  opacity: 1;
}

.lmy-blog-post--v1__products {
  display: flex;
  gap: var(--lmy-grid-gap-lg, 2rem);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
}

.lmy-blog-post--v1__products::-webkit-scrollbar {
  display: none;
}

.lmy-blog-post--v1__card {
  flex: 0 0 calc((100% - ((var(--lmy-featured-products-columns) - 1) * var(--lmy-grid-gap, 2rem))) / var(--lmy-featured-products-columns));
  max-width: calc((100% - ((var(--lmy-featured-products-columns) - 1) * var(--lmy-grid-gap, 2rem))) / var(--lmy-featured-products-columns));
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.lmy-blog-post--v1__image-link,
.lmy-blog-post--v1__vendor,
.lmy-blog-post--v1__title-link,
.lmy-blog-post--v1__price-wrap,
.lmy-blog-post--v1__view-all,
.lmy-blog-post--v1__button-link {
  text-decoration: none !important;
  color: inherit;
}

.lmy-blog-post--v1__image-link:hover,
.lmy-blog-post--v1__vendor:hover,
.lmy-blog-post--v1__title-link:hover,
.lmy-blog-post--v1__price-wrap:hover,
.lmy-blog-post--v1__view-all:hover,
.lmy-blog-post--v1__button-link:hover {
  text-decoration: none !important;
}

.lmy-blog-post--v1__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: var(--lmy-space-md);
}

.lmy-blog-post--v1__product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.lmy-blog-post--v1__badge {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  min-width: 5.625rem;
  min-height: 1.4375rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.3125rem;
  background-color: var(--lmy-color-bg-tertiary);
  color: var(--lmy-color-font-white, #ffffff) !important;
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body-sm, 700);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

.lmy-blog-post--v1__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: var(--lmy-space-md);
}

.lmy-blog-post--v1__info {
  display: grid;
  grid-template-rows:
    auto
    minmax(2.6em, auto)
    minmax(1rem, auto)
    1.5rem
    auto;
  row-gap: 0.125rem;
  align-content: start;
  flex: 1 1 auto;
  min-height: 0;
}

.lmy-blog-post--v1__hook-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.lmy-blog-post--v1__title-link {
  display: block;
  text-decoration: none;
}

.lmy-blog-post--v1__title-link,
.lmy-blog-post--v1__hook-link {
  display: block;
  text-decoration: none;
}

.lmy-blog-post--v1__product-title {
  color: var(--lmy-color-font-primary);
  font-size: var(--lmy-font-size-h5);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-body);
  line-height: var(--lmy-line-height-body);
  margin: 0;
  min-height: calc(1.3em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lmy-blog-post--v1__hook {
  margin: 0;
  color: var(--lmy-color-neutral-500);
  font-size: var(--lmy-font-size-body);
  font-weight: 600;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  min-height: auto;
  padding-top: var(--lmy-space-sm);
}

.lmy-blog-post--v1__rating-placeholder {
  display: none;
}

.lmy-blog-post--v1__price-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  color: inherit;
  margin-top: auto;
  padding-top: var(--lmy-space-md);
}

.lmy-blog-post--v1__price-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--lmy-space-sm);
  flex-wrap: wrap;
}

.lmy-blog-post--v1__compare-price {
  margin: 0;
  color: var(--lmy-color-neutral-500);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  text-decoration: line-through;
}

.lmy-blog-post--v1__vendor {
  margin: 0;
  color: var(--lmy-color-neutral-300);
  font-size: var(--lmy-font-size-body-sm);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-body);
  line-height: 1.2;
  display: block;
  margin-bottom: 0.125rem;
}

.lmy-blog-post--v1__save-price {
  margin: 0;
  color: var(--lmy-color-success);
  font-size: var(--lmy-font-size-body);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  white-space: nowrap;
}

.lmy-blog-post--v1__price {
  margin: 0;
  color: var(--lmy-color-font-primary);
  font-size: var(--lmy-font-size-body);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-body);
  line-height: var(--lmy-line-height-body);
}

.lmy-blog-post--v1__unit-price {
  font-size: 11px;
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-neutral-500);
}

.lmy-blog-post--v1__unit-price-label {
  font-size: 11px;
  font-weight: var(--lmy-font-weight-body-sm);
  letter-spacing: var(--lmy-letter-spacing-body-sm);
  line-height: var(--lmy-line-height-body-sm);
  color: var(--lmy-color-neutral-500);
}

.lmy-blog-post--v1__divider {
  width: 100%;
  height: 0;
  border-top: 1px solid var(--lmy-color-neutral-300);
  margin: var(--lmy-space-md) 0;
  flex: 0 0 auto;
  display: block;
}

.lmy-blog-post--v1__form {
  width: 100%;
  display: block;
  margin: 0;
}

.lmy-blog-post--v1__product-form {
  width: 100%;
  display: block;
  flex: 0 0 auto;
}

.lmy-blog-post--v1__actions {
  width: 100%;
  display: flex;
  flex: 0 0 auto;
  margin-top: 0;
}

.lmy-blog-post--v1__button,
.lmy-blog-post--v1__button-link {
  width: 100%;
  min-height: 3rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  visibility: visible !important;
  opacity: 1 !important;
}

.lmy-blog-post--v1__button .loading__spinner {
  display: none;
}

.lmy-blog-post--v1__view-all {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--lmy-color-font-primary);
  font-size: var(--lmy-font-size-body);
  font-weight: 700;
  letter-spacing: var(--lmy-letter-spacing-body);
  line-height: var(--lmy-line-height-body);
}

.lmy-blog-post--v1__view-all:hover,
.lmy-blog-post--v1__view-all:focus-visible {
  opacity: 0.8;
}

.lmy-blog-post--v1__view-all img {
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  flex: 0 0 auto;
}

.lmy-blog-post--v1__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.85);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(0.375rem);
  -webkit-backdrop-filter: blur(0.375rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.35;
  pointer-events: auto;
  transition:
    opacity 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
  z-index: 4;
  cursor: pointer;
}

.lmy-blog-post--v1__nav:hover {
  opacity: 0.65;
  background: rgba(0, 0, 0);
  border-color: rgba(255, 255, 255);
}

.lmy-blog-post--v1__nav img {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  opacity: 1;
}

.lmy-blog-post--v1__nav:focus-visible {
  opacity: 0.65;
  outline: none;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.5);
}

.lmy-blog-post--v1__nav--prev {
  left: 0.75rem;
}

.lmy-blog-post--v1__nav--prev img {
  transform: rotate(180deg);
}

.lmy-blog-post--v1__nav--next {
  right: 0.75rem;
}

.lmy-blog-post--v1__nav:disabled {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

@media screen and (max-width: 768px) {
  .lmy-blog-post--v1__inner {
    gap: var(--lmy-space-lg);
  }

  .lmy-blog-post--v1__buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--lmy-grid-gap);
  }

  .lmy-blog-post--v1__tag-button {
    min-height: 4rem;
  }

  .lmy-blog-post--v1__tag-button-label {
    min-width: 0;
  }

  .lmy-blog-post--v1__body-media {
    float: none;
    width: 100%;
    margin: 0 0 var(--lmy-space-lg);
  }

  .lmy-blog-post--v1__body h2 {
    font-size: var(--lmy-font-size-h4);
    margin-top: var(--lmy-space-xl);
  }

  .lmy-blog-post--v1__body h3 {
    font-size: var(--lmy-font-size-h5);
    margin-top: var(--lmy-space-xl);
  }

  .lmy-blog-post--v1__body table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    font-size: var(--lmy-font-size-body-sm);
  }

  .lmy-blog-post--v1__body thead th,
  .lmy-blog-post--v1__body td {
    padding: var(--lmy-space-sm);
  }

  .lmy-blog-post--v1__subtitle--desktop {
    display: none;
  }

  .lmy-blog-post--v1__subtitle--mobile {
    display: block;
  }

  .lmy-blog-post--v1__products {
    width: calc(100% + (var(--lmy-container-padding, 1rem) * 2));
    margin-left: calc(var(--lmy-container-padding, 1rem) * -1);
    margin-right: calc(var(--lmy-container-padding, 1rem) * -1);
    padding-left: var(--lmy-container-padding, 1rem);
    padding-right: var(--lmy-container-padding, 1rem);
    gap: var(--lmy-grid-gap);
  }

  .lmy-blog-post--v1__card {
    flex: 0 0 min(21.25rem, calc(100vw - 2rem));
    max-width: 21.25rem;
  }

  .lmy-blog-post--v1__nav {
    display: none;
  }

  .lmy-blog-post--v1__rail::after {
    display: none;
  }
}

@media screen and (max-width: 299px) {
  .lmy-blog-post--v1__buttons {
    grid-template-columns: 1fr;
  }
}


/* ========================================================
   Reviews (v1)
   lemiyu-reviews--v1.liquid
   ======================================================== */


  .lmy-reviews__inner--v1 {
    gap: var(--lmy-space-xl);
  }

  .lmy-reviews__header--v1 {
    gap: var(--lmy-grid-gap);
  }

  .lmy-reviews__summary--v1 {
    gap: var(--lmy-space-xl);
  }

  .lmy-reviews__summary-row--v1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--lmy-space-sm);
  }

  .lmy-reviews__summary-text--v1 {
    margin: 0;
  }

  .lmy-reviews__rail--v1 {
    position: relative;
    overflow: hidden;
  }

  .lmy-reviews__products--v1 {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--lmy-space-3xl) - var(--lmy-space-sm));
  }

  .lmy-reviews__card--v1 {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    height: 100%;
    padding: var(--lmy-space-md);
    border: var(--lmy-border-width) var(--lmy-border-style) var(--lmy-color-font-placeholder);
    border-radius: var(--lmy-radius-md);
    gap: var(--lmy-space-md);
  }

  .lmy-reviews__stars--v1 {
    display: flex;
    align-items: center;
    gap: 0;
  }

  .lmy-reviews__star--v1 {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
  }

  .lmy-reviews__quote--v1,
  .lmy-reviews__quote--v1 p {
    color: var(--lmy-color-brand-primary);
    margin: 0;
  }

  .lmy-reviews__meta--v1 {
    margin: 0;
    color: var(--lmy-color-font-primary);
  }

  .lmy-reviews__meta--v1 strong {
    font-weight: 700;
  }

  @media screen and (min-width: 750px) {
    .lmy-reviews__card--v1 {
      flex: 0 0 calc((100% - var(--lmy-space-2xl)) / 2);
      max-width: calc((100% - var(--lmy-space-2xl)) / 2);
    }
  }

  @media screen and (min-width: 990px) {
    .lmy-reviews__card--v1 {
      flex: 0 0 calc((100% - ((var(--lmy-reviews-columns-desktop) - 1) * (calc(var(--lmy-space-3xl) - var(--lmy-space-sm))))) / var(--lmy-reviews-columns-desktop));
      max-width: calc((100% - ((var(--lmy-reviews-columns-desktop) - 1) * (calc(var(--lmy-space-3xl) - var(--lmy-space-sm))))) / var(--lmy-reviews-columns-desktop));
    }
  }



/* ========================================================
   SIDE CART CODE
   DO NOT DELETE!!!
   ======================================================== */


.drawer {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  transition: visibility var(--duration-default) ease;
}

.drawer.active {
  visibility: visible;
}

.drawer__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--inner-container) var(--inner-container) 0px var(--inner-container);
}

.drawer__inline-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.drawer__underline {
  width: 100%;
  height: 2px;
  background: var(--secondary-color);
}


.drawer__close {
  display: inline-block;
  padding: 0;
  min-width: 44px;
  min-height: 44px;
  box-shadow: 0 0 0 2px rgba(var(--color-button), 0);
  position: absolute;
  top: 10px;
  right: 0px;
  color: rgb(var(--color-foreground));
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.caption-with-letter-spacing {
  display: none;
}


.cart-item__name {
  font-family: var(--body-font);
  font-size: var(--medium-body-size);
  font-weight: bold;
  letter-spacing: var(--body-spacing);
  line-height: var(--body-line-height);
  color: var(--primary-font);
  padding: 0px;
  margin: 0px;
  text-decoration: none;
}

.product-option {
  font-family: var(--small-body-font);
  font-size: var(--small-body-size);
  font-weight: var(--small-body-weight);
  letter-spacing: var(--small-body-spacing);
  line-height: var(--small-line-height);
  color: var(--primary-font);
  padding: 0px;
  margin: 0px;
}

.cart-remove-button {
  background-color: var(--tertiary-container-color);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: var(--border-radius);
  transition: opacity 0.2s ease;
}

.cart-remove-button:hover {
  background-color: var(--tertiary-hover);
  opacity: 0.9;
}

.quantity {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: var(--border-radius);
  overflow: hidden;
  border: 1px solid red;
}

.quantity__button {
  width: 32px !important;
  height: 32px !important;
  background-color: var(--tertiary-container-color) !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.quantity__button:hover {
  background-color: var(--tertiary-hover);
  opacity: 0.9;
}

.quantity__button img {
  width: 8px;
  height: 8px;
  object-fit: contain;
}

.quantity__input {
  width: 60px;
  height: 32px;
  border: var(--border-width) var(--border-type) var(--tertiary-color);
  border-left: none;
  border-right: none;
  text-align: center;
  outline: none;
  background-color: var(--white-background);
  font-family: var(--medium-body-font);
  font-size: var(--medium-body-size);
  font-weight: var(--medium-body-weight);
  letter-spacing: var(--medium-body-spacing);
  line-height: var(--medium-line-height);
  color: var(--primary-font);
  -moz-appearance: textfield;
}

.qty-btn .plus {
  border-radius: var(--border-radius);
}

.cart-item__price-wrapper .price {
  font-size: var(--medium-body-size) !important;
}

.drawer__cart-items-wrapper {
  padding: 0px var(--inner-container);
}

.cart-quantity {
  border: none;
}

.drawer__inner {
  height: 100%;
  width: 400px;
  max-width: calc(100vw - 3rem);
  padding: 0px;
  border: 1px solid var(--primary-border);
  border-right: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--duration-default) ease;
}

.drawer__inner-empty {
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.cart-drawer__warnings {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
}

cart-drawer.is-empty .drawer__inner {
  display: grid;
  grid-template-rows: 1fr;
  align-items: center;
  padding: 0;
}

cart-drawer.is-empty .drawer__header {
  display: none;
}

cart-drawer:not(.is-empty) .cart-drawer__warnings,
cart-drawer:not(.is-empty) .cart-drawer__collection {
  display: none;
}

.cart-drawer__warnings--has-collection .cart__login-title {
  margin-top: 2.5rem;
}

.drawer.active .drawer__inner {
  transform: translateX(0);
}

.cart-drawer__warnings .drawer__close {
  right: 5px;
}

.drawer__close .svg-wrapper {
  height: 2rem;
  width: 2rem;
}

.drawer__contents {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.drawer__footer {
  padding: 0 var(--inner-container) var(--gap) var(--inner-container);
}

cart-drawer-items.is-empty + .drawer__footer {
  display: none;
}

.drawer__footer > details {
  margin-top: -1.5rem;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.drawer__footer > details[open] {
  padding-bottom: 1.5rem;
}

.drawer__footer summary {
  display: flex;
  position: relative;
  line-height: 1;
  padding: 1.5rem 2.8rem 1.5rem 0;
}

.drawer__footer > details + .cart-drawer__footer {
  padding-top: 1.5rem;
}

cart-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cart-drawer__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.cart-drawer__overlay:empty {
  display: block;
}

.cart-drawer__form {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
}

.cart-drawer__collection {
  margin: 0 2.5rem 1.5rem;
}

.cart-drawer .drawer__cart-items-wrapper {
  flex-grow: 1;
}

.cart-drawer .cart-items,
.cart-drawer tbody {
  display: block;
  width: 100%;
}

.cart-drawer thead {
  width: 100%;
}

cart-drawer-items {
  overflow: auto;
  flex: 1;
}

@media screen and (max-height: 650px) {
  cart-drawer-items {
    overflow: visible;
  }

  .drawer__inner {
    overflow: scroll;
  }
}

.cart-drawer .cart-item {
  display: grid;
  gap: 1rem;
  margin-bottom: 0;
}

.cart-drawer .cart-item:last-child {
  margin-bottom: 1rem;
}

.cart-drawer .cart-item__media {
  grid-row: 1 / 3;
}

.cart-drawer .cart-item__image {
  max-width: 100%;
}

.cart-drawer .cart-item__nested-line .cart-item__image {
  max-width: 60%;
  float: right;
}

.cart-drawer .cart-items thead {
  margin-bottom: 0.5rem;
}

.cart-drawer .cart-items thead th:first-child,
.cart-drawer .cart-items thead th:last-child {
  width: 0;
  padding: 0;
}

.cart-drawer .cart-items thead th:nth-child(2) {
  width: 50%;
  padding-left: 0;
}

.cart-drawer .cart-items thead tr {
  display: table-row;
  margin-bottom: 0;
}

.cart-drawer .cart-items th {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.cart-drawer .cart-item:last-child {
  margin-bottom: 1.5rem;
}

.cart-drawer .cart-item .loading__spinner {
  right: 5px;
  padding-top: 2.5rem;
}

.cart-drawer .cart-items td {
  padding-top: 1.7rem;
}

.cart-drawer .cart-item__details {
  width: auto;
  grid-column: 2 / 4;
}

.cart-drawer .cart-item__totals {
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.cart-drawer.cart-drawer .cart-item__price-wrapper > *:only-child {
  margin-top: 0;
}

.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.cart-drawer .unit-price {
  margin-top: 0.6rem;
}

.cart-drawer .cart-items .cart-item__quantity {
  padding-top: 0;
  grid-column: 2 / 5;
}

.cart-drawer__footer > * + * {
  margin-top: 1rem;
}

.cart-drawer .totals {
  justify-content: space-between;
}

.cart-drawer .price {
  line-height: 1;
}

.cart-drawer .tax-note {
  margin: 1.2rem 0 2rem auto;
  text-align: left;
}

.cart-drawer .product-option dd {
  word-break: break-word;
}

.cart-drawer details[open] > summary .icon-caret {
  transform: rotate(180deg);
}

.cart-drawer .cart__checkout-button {
  max-width: none;
}

.drawer__footer .cart__dynamic-checkout-buttons {
  max-width: 100%;
}

.drawer__footer #dynamic-checkout-cart ul {
  flex-wrap: wrap !important;
  flex-direction: row !important;
  margin: 0.5rem -0.5rem 0 0 !important;
  gap: 0.5rem;
}

.drawer__footer [data-shopify-buttoncontainer] {
  justify-content: flex-start;
}

.drawer__footer #dynamic-checkout-cart ul > li {
  flex-basis: calc(50% - 0.5rem) !important;
  margin: 0 !important;
}

.drawer__footer #dynamic-checkout-cart ul > li:only-child {
  flex-basis: 100% !important;
  margin-right: 0.5rem !important;
}

@media screen and (min-width: 750px) {
  .drawer__footer #dynamic-checkout-cart ul > li {
    flex-basis: calc(100% / 3 - 0.5rem) !important;
    margin: 0 !important;
  }

  .drawer__footer #dynamic-checkout-cart ul > li:first-child:nth-last-child(2),
  .drawer__footer #dynamic-checkout-cart ul > li:first-child:nth-last-child(2) ~ li,
  .drawer__footer #dynamic-checkout-cart ul > li:first-child:nth-last-child(4),
  .drawer__footer #dynamic-checkout-cart ul > li:first-child:nth-last-child(4) ~ li {
    flex-basis: calc(50% - 0.5rem) !important;
  }
}

cart-drawer-items::-webkit-scrollbar {
  width: 3px;
}

cart-drawer-items::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-foreground), 0.7);
  border-radius: 100px;
}

cart-drawer-items::-webkit-scrollbar-track-piece {
  margin-top: 31px;
}

.cart-drawer .quantity-popover-container {
  padding: 0;
}

.cart-drawer .quantity-popover__info.global-settings-popup {
  transform: translateY(0);
  top: 100%;
}

.cart-drawer .cart-item__error {
  margin-top: 0.8rem;
}

.cart-drawer .quantity-popover__info + .cart-item__error {
  margin-top: 0.2rem;
}

@media screen and (min-width: 750px) {
  .cart-drawer .cart-item__quantity--info quantity-popover > * {
    padding-left: 0;
  }

  .cart-drawer .cart-item__error {
    margin-left: 0;
  }
}

@media screen and (max-width: 550px) {

  .cart-drawer .cart-item__quantity {
    grid-column: 2 / 4 !important;
  }

  .cart-drawer .quantity-popover-container {
    width: auto !important;
    max-width: fit-content !important;
    padding: 0 !important;
    justify-content: flex-start !important;
  }

  .cart-drawer cart-remove-button {
    flex-shrink: 0 !important;
  }

  .cart-item__quantity-wrapper {
    display: inline-flex !important;
    justify-content: flex-start !important;
    gap: 0.5rem !important;
  }
}




/* OVERFLOW LOGIC */

html,
body {
  overflow-x: clip;
}


body {
  background-color: var(--lmy-color-bg-start);
  background-image: var(--lmy-gradient-bg);
}

.shopify-section-group-header-group,
.header-wrapper,
.header {
  overflow: visible;
  transform: none;
  filter: none;
  perspective: none;
  contain: none;
}

.header-wrapper {
  position: sticky;
  top: 0;
  z-index: var(--lmy-z-sticky);
}



.left-1\/2 {
  left: 5% !important;
}

.lmy-offer-banner--v1__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--lmy-radius-md);
}

.lmy-offer-banner--v1__btn,
.lmy-offer-banner--v1__link {
  display: block;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

/* Display None - Subtitle Removal */

.lmy-featured-products--v1__subtitle,
.lmy-lemiyu-collections__subheading--v1,
.lmy-collections--v2__subtitle,
.lmy-lemiyu-brands__subheading--v1,
.lmy-blog-block--v1__subtitle-desktop,
.lmy-blog-block--v1__subtitle-mobile

 {
  display: none;
}


.visually-hidden {
  display: none;
}



/* ========================================================
   Sticky CTA (mobile) — v1
   Floating pill, bottom-centre, fades in on scroll.
   Mobile only; hidden on desktop.
   ======================================================== */

.lmy-sticky-cta--v1 {
  position: fixed;
  left: 50%;
  bottom: var(--lmy-space-lg);
  transform: translateX(-50%) translateY(140%);
  z-index: var(--lmy-z-sticky, 900);
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--lmy-transition-base, 0.3s ease),
    opacity var(--lmy-transition-base, 0.3s ease);
    width: 75%;
  max-width: 75%;
}

.lmy-sticky-cta--v1.is-visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.lmy-sticky-cta__button--v1 {
  width: 100%;
  text-align: center;
  border-radius: var(--lmy-radius-pill, 999px);
  padding-top: var(--lmy-space-sm);
  padding-bottom: var(--lmy-space-sm);
  padding-left: var(--lmy-space-xl);
  padding-right: var(--lmy-space-xl);
  min-height: 48px;
  white-space: nowrap;
  font-size: var(--lmy-font-size-body-sm);

  /* Dark plate + cream text — overrides the bronze primary within sticky only */
  background-color: var(--lmy-color-font-primary);   /* warm black #35302B */
  color: var(--lmy-color-font-tertiary);             /* cream text */
  border: 1px solid rgba(247, 245, 240, 0.14);       /* faint cream edge lifts it off dark photos */

  /* Layered shadow: soft ambient + a tighter bronze-tinted glow so it reads
     as a considered brand element, not a generic dark chip */
  box-shadow:
    0 8px 24px rgba(26, 26, 26, 0.32),
    0 2px 6px rgba(26, 26, 26, 0.24);
}


.lmy-sticky-cta__button--v1:hover,
.lmy-sticky-cta__button--v1:focus-visible {
  background-color: #2A2520;                          /* slightly deeper on hover */
  color: var(--lmy-color-font-tertiary);
}

.lmy-sticky-cta__button--v1:active {
  /* bronze press-state keeps it tied to the brand */
  box-shadow:
    0 4px 14px rgba(26, 26, 26, 0.34),
    0 0 0 2px var(--lmy-color-brand-primary);
}


/* Desktop: never show — this is a mobile pattern */
@media screen and (min-width: 769px) {
  .lmy-sticky-cta--v1 { display: none; }
}

/* Respect reduced-motion: appear/disappear without the slide */
@media (prefers-reduced-motion: reduce) {
  .lmy-sticky-cta--v1 {
    transition: opacity var(--lmy-transition-base, 0.3s ease);
    transform: translateX(-50%);
  }
  .lmy-sticky-cta--v1.is-visible {
    transform: translateX(-50%);
  }
}


:root {
  --lmy-shadow-media: 0 2px 6px rgba(53, 48, 43, 0.10), 0 10px 24px rgba(53, 48, 43, 0.12);
  --lmy-shadow-media-hover: 0 4px 10px rgba(53, 48, 43, 0.12), 0 18px 36px rgba(53, 48, 43, 0.20);
}

/* Wrapper: shadow + lift */
.lmy-media-lift,
.lmy-feature-columns__media--v2 {
  position: relative;
  overflow: hidden;
  border-radius: var(--lmy-radius-xs);
  background-color: transparent;
  box-shadow: var(--lmy-shadow-media);
  transition:
    transform var(--lmy-transition-standard),
    box-shadow var(--lmy-transition-standard);
}

/* Image: fills the wrapper, zooms gently inside it */
.lmy-media-lift img,
.lmy-feature-columns__media--v2 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
  box-shadow: none;
  transition: transform var(--lmy-transition-slow);
}

.lmy-media-lift:hover,
.lmy-feature-columns__media--v2:hover {
  transform: translateY(-4px);
  box-shadow: var(--lmy-shadow-media-hover);
}

.lmy-media-lift:hover img,
.lmy-feature-columns__media--v2:hover img {
  transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
  .lmy-media-lift,
  .lmy-feature-columns__media--v2,
  .lmy-media-lift img,
  .lmy-feature-columns__media--v2 img {
    transition: box-shadow var(--lmy-transition-standard);
  }
  .lmy-media-lift:hover,
  .lmy-feature-columns__media--v2:hover,
  .lmy-media-lift:hover img,
  .lmy-feature-columns__media--v2:hover img {
    transform: none;
  }
}