/* LED Theme CSS bundle — generated, do not edit */

/* --- led-theme-variables --- */
/* =============================================================
   Design tokens — CSS custom properties
   Source of truth for all LED Theme styling.

   Typography tokens bridge to inc/typography.php (--led-* vars).
   When the plugin was active it set --led-*; now the theme does it.
   Fallback values are the built-in defaults from LED_Theme_Typography.
   ============================================================= */

:root {

	/* ----------------------------------------------------------------
	   Brand palette — Primary (green)
	   ---------------------------------------------------------------- */
	--color-primary-950: #0e2600;
	--color-primary-900: #003d1a;
	--color-primary-800: #005f2a;
	--color-primary-700: #067338;
	--color-primary-600: #0b8c43;
	--color-primary-500: #46b54a;
	--color-primary-400: #45b449;
	--color-primary-300: #9bd67a;
	--color-primary-200: #caefd0;
	--color-primary-100: #d9efda;
	--color-primary-50:  #eaf5ef;

	--color-primary:          var(--color-primary-600);
	--color-primary-hover:    var(--color-primary-900);
	--color-primary-bright:   #54d159;
	--color-primary-muted:    #b4e2b6;

	/* ----------------------------------------------------------------
	   Brand palette — Secondary (blue)
	   ---------------------------------------------------------------- */
	--color-secondary-950: #001220;
	--color-secondary-900: #011a37;
	--color-secondary-800: #013a6b;
	--color-secondary-700: #0a5db8;
	--color-secondary-600: #1c86ff;
	--color-secondary-500: #2bb2ff;
	--color-secondary-400: #0eade8;
	--color-secondary-300: #8ecaff;
	--color-secondary-200: #bbdeff;
	--color-secondary-100: #daebff;
	--color-secondary-50:  #e3f2ff;

	--color-secondary:       var(--color-secondary-600);
	--color-secondary-hover: var(--color-secondary-900);

	/* ----------------------------------------------------------------
	   Warning palette
	   ---------------------------------------------------------------- */
	--color-warning-900: #8c2419;
	--color-warning-800: #b53228;
	--color-warning-700: #cc3d32;
	--color-warning-600: #e6473e;
	--color-warning-500: #fd7251;
	--color-warning-400: #fd9078;
	--color-warning-300: #fdad98;
	--color-warning-200: #fdcdc0;
	--color-warning-100: #fce4e0;
	--color-warning-50:  #faeae8;

	--color-warning: var(--color-warning-600);

	/* ----------------------------------------------------------------
	   Accent — Orange (tertiary buttons)
	   ---------------------------------------------------------------- */
	--color-orange-600: #ff6e4b;
	--color-orange-500: #ff6e4b;
	--color-orange-400: #ff9b3f;
	--color-orange-100: #ffe3dc;
	--color-orange-50:  #fff5f2;

	/* ----------------------------------------------------------------
	   Neutral palette
	   ---------------------------------------------------------------- */
	--color-neutral-900: #000000;
	--color-neutral-800: #2b2b2b;
	--color-neutral-700: #565656;
	--color-neutral-600: #737373;
	--color-neutral-500: #8f8f8f;
	--color-neutral-400: #a5a5a5;
	--color-neutral-300: #bfbfbf;
	--color-neutral-200: #d1d1d1;
	--color-neutral-100: #ededed;
	--color-neutral-50:  #f5f5f5;
	--color-neutral-0:   #ffffff;

	/* Legacy gray scale — mapped to brand neutrals / tints */
	--color-white:    var(--color-neutral-0);
	--color-black:    var(--color-neutral-900);
	--color-gray-100: var(--color-neutral-100);
	--color-gray-200: var(--color-neutral-200);
	--color-gray-400: var(--color-neutral-400);
	--color-gray-500: var(--color-neutral-500);
	--color-gray-700: var(--color-neutral-700);
	--color-gray-900: var(--color-neutral-900);

	/* ----------------------------------------------------------------
	   Semantic / surface colours
	   ---------------------------------------------------------------- */
	--color-bg:          var(--color-white);
	--color-bg-footer:   var(--color-white);
	--color-bg-subtle:   var(--color-primary-50);
	--color-border:      var(--color-neutral-200);
	--color-text:        var(--color-black);
	--color-text-muted:  var(--color-neutral-700);
	--color-text-subtle: var(--color-neutral-400);
	--color-link:        var(--color-secondary);
	--color-success:     var(--color-primary);
	--color-success-light: var(--color-primary-400);
	--color-danger:      var(--color-warning);

	/* ----------------------------------------------------------------
	   Buttons — style-guide tokens
	   ---------------------------------------------------------------- */
	--btn-height:           49px;
	--btn-height-bordered:  calc(var(--btn-height) - (2 * var(--btn-border-width)));
	--btn-padding-x:        1.5rem;
	--btn-radius:           8px;
	--btn-border-width:     1px;

	/* Primary (solid green) */
	--btn-primary-bg:           var(--color-primary-500);
	--btn-primary-bg-hover:     var(--color-primary-bright);
	--btn-primary-bg-disabled:  var(--color-primary-100);
	--btn-primary-color:          var(--color-white);
	--btn-primary-color-disabled: var(--color-white);

	/* Secondary — green outline */
	--btn-secondary-green-bg:              var(--color-white);
	--btn-secondary-green-border:          var(--color-primary-500);
	--btn-secondary-green-color:           var(--color-primary-500);
	--btn-secondary-green-bg-hover:        var(--color-primary-bright);
	--btn-secondary-green-color-hover:     var(--color-white);
	--btn-secondary-green-border-disabled: var(--color-primary-muted);
	--btn-secondary-green-color-disabled:  var(--color-primary-muted);

	/* Secondary — dark outline */
	--btn-secondary-dark-bg:              var(--color-white);
	--btn-secondary-dark-border:          var(--color-black);
	--btn-secondary-dark-color:           var(--color-black);
	--btn-secondary-dark-bg-hover:        var(--color-black);
	--btn-secondary-dark-color-hover:     var(--color-white);
	--btn-secondary-dark-border-disabled: var(--color-neutral-100);
	--btn-secondary-dark-color-disabled:  var(--color-neutral-100);

	/* Tertiary — white / text */
	--btn-tertiary-bg:              var(--color-white);
	--btn-tertiary-color:           var(--color-black);
	--btn-tertiary-bg-hover:        var(--color-primary-bright);
	--btn-tertiary-color-hover:     var(--color-white);
	--btn-tertiary-bg-disabled:     var(--color-neutral-100);
	--btn-tertiary-color-disabled:  var(--color-white);

	/* Tertiary — orange */
	--btn-orange-bg:          var(--color-orange-600);
	--btn-orange-bg-hover:    var(--color-orange-400);
	--btn-orange-bg-disabled: var(--color-orange-100);
	--btn-orange-color:       var(--color-white);

	/* Tertiary — blue */
	--btn-blue-bg:          var(--color-secondary);
	--btn-blue-bg-hover:    var(--color-secondary-500);
	--btn-blue-bg-disabled: var(--color-secondary-100);
	--btn-blue-color:       var(--color-white);

	/* Link-style */
	--btn-link-color:          var(--color-secondary);
	--btn-link-color-hover:    var(--color-secondary-500);
	--btn-link-color-disabled: var(--color-neutral-400);
	--btn-link-opacity-disabled: 0.4;

	/* Table cells — bridge to inc/typography.php (--led-table-*) */
	--table-cell-border:         var(--led-table-cell-border, 1px solid var(--color-border));
	--table-cell-color:          var(--led-table-cell-color, var(--color-text-muted));
	--table-cell-color-desktop:  var(--led-table-cell-color-desktop, var(--color-text));
	--table-cell-bg:             var(--led-table-cell-bg, color-mix(in srgb, var(--color-border) 10%, transparent));

	/* ----------------------------------------------------------------
	   Typography — font families
	   Bridge to led-fonts-plugin (--led-*-font-family).
	   Fallbacks used when plugin is inactive.
	   ---------------------------------------------------------------- */
	--font-family-heading-fallback: Oswald, "Arial Black", Arial, sans-serif;
	--font-family-body-fallback:    Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--font-family-button-fallback: Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--font-family-price-fallback:   Oswald, "Arial Black", Arial, sans-serif;
	--font-family-heading: var(--led-heading-font-family, var(--font-family-heading-fallback));
	--font-family-body:    var(--led-body-font-family,    var(--font-family-body-fallback));
	--font-family-button:  var(--led-button-font-family,  var(--font-family-button-fallback));
	--font-family-price:   var(--led-price-font-family,   var(--font-family-price-fallback));

	/* ----------------------------------------------------------------
	   Typography — font sizes (mobile → desktop)
	   Bridge to inc/typography.php (--led-* custom properties).
	   ---------------------------------------------------------------- */

	/* Mobile (< 768px) */
	--font-size-h1:    var(--led-h1-size,              30px);
	--font-size-h2:    var(--led-h2-size,              20px);
	--font-size-h3:    var(--led-h3-size,              18px);
	--font-size-h4:    var(--led-h4-size,              17px);
	--font-size-h5:    var(--led-h5-size,              16px);
	--font-size-body:  var(--led-body-font-size,       15px);
	--font-size-small: var(--led-body-small-font-size, 13px);
	--font-size-btn:   var(--led-button-font-size,     16px);
	--font-size-price: var(--led-price-font-size,      16px);
	--font-size-list:  var(--led-list-font-size,       15px);

	/* Tablet (768px – 1023px) — midpoints between mobile and desktop */
	--font-size-h1-tablet:    var(--led-h1-size-tablet,              35px);
	--font-size-h2-tablet:    var(--led-h2-size-tablet,              22px);
	--font-size-h3-tablet:    var(--led-h3-size-tablet,              19px);
	--font-size-h4-tablet:    var(--led-h4-size-tablet,              17px);
	--font-size-h5-tablet:    var(--led-h5-size-tablet,              16px);
	--font-size-body-tablet:  var(--led-body-font-size-tablet,       16px);
	--font-size-small-tablet: var(--led-body-small-font-size-tablet, 13px);
	--font-size-btn-tablet:   var(--led-button-font-size-tablet,     17px);
	--font-size-price-tablet: var(--led-price-font-size-tablet,      20px);
	--font-size-list-tablet:  var(--led-list-font-size-tablet,       16px);

	/* Desktop (≥ 981px type / ≥ 1024px chrome) */
	--font-size-h1-desktop:    var(--led-h1-size-desktop,              40px);
	--font-size-h2-desktop:    var(--led-h2-size-desktop,              25px);
	--font-size-h3-desktop:    var(--led-h3-size-desktop,              20px);
	--font-size-h4-desktop:    var(--led-h4-size-desktop,              17px);
	--font-size-h5-desktop:    var(--led-h5-size-desktop,              16px);
	--font-size-body-desktop:  var(--led-body-font-size-desktop,       16px);
	--font-size-small-desktop: var(--led-body-small-font-size-desktop, 14px);
	--font-size-btn-desktop:   var(--led-button-font-size-desktop,     18px);
	--font-size-price-desktop: var(--led-price-font-size-desktop,      25px);
	--font-size-list-desktop:  var(--led-list-font-size-desktop,       16px);

	/* Utility scale */
	--font-size-xs:   0.75rem;    /* 12px */
	--font-size-sm:   0.8125rem;  /* 13px */
	--font-size-base: 0.875rem;   /* 14px */
	--font-size-md:   0.9375rem;  /* 15px */
	--font-size-lg:   1rem;       /* 16px */

	/* ----------------------------------------------------------------
	   Typography — weights
	   ---------------------------------------------------------------- */
	--font-weight-heading: var(--led-heading-weight, 600);
	--font-weight-body:    var(--led-body-weight,    400);
	--font-weight-button:  var(--led-button-weight,  700);
	--font-weight-price:   var(--led-price-weight,   700);

	/* Utility */
	--font-weight-normal:   400;
	--font-weight-semibold: 600;
	--font-weight-bold:     700;

	/* ----------------------------------------------------------------
	   Typography — text transform
	   ---------------------------------------------------------------- */
	--text-transform-heading: var(--led-heading-case, uppercase);
	--text-transform-body:    var(--led-body-case,    none);
	--text-transform-button:  var(--led-button-case,  none);
	--text-transform-price:   var(--led-price-case,   none);

	/* ----------------------------------------------------------------
	   Typography — line-heights & letter-spacing
	   ---------------------------------------------------------------- */
	--line-height-heading: var(--led-heading-line-height, 1.1em);
	--line-height-body:    var(--led-body-line-height,    1.5em);
	--line-height-button:  var(--led-button-line-height,  1.5em);
	--line-height-price:   var(--led-price-line-height,   1.5em);
	--line-height-base:    1.5;
	--line-height-relaxed: 1.6;

	--letter-spacing-heading: var(--led-heading-letter-spacing, normal);
	--letter-spacing-body:    var(--led-body-letter-spacing,    normal);
	--letter-spacing-button:  var(--led-button-letter-spacing,  normal);
	--letter-spacing-price:   var(--led-price-letter-spacing,   normal);
	--letter-spacing-wide:    0.06em;
	--letter-spacing-wider:   0.07em;

	/* ----------------------------------------------------------------
	   Typography — heading margins
	   ---------------------------------------------------------------- */
	--heading-margin-top:             var(--led-heading-margin-top,             1.25rem);
	--heading-margin-bottom:          var(--led-heading-margin-bottom,          0.5rem);
	--heading-margin-top-desktop:     var(--led-heading-margin-top-desktop,     1.25rem);
	--heading-margin-bottom-desktop:  var(--led-heading-margin-bottom-desktop,  1rem);

	/* ----------------------------------------------------------------
	   Typography — list indent
	   ---------------------------------------------------------------- */
	--list-padding:         var(--led-list-padding,         0 12px);
	--list-padding-desktop: var(--led-list-padding-desktop, 0 24px);

	/* ----------------------------------------------------------------
	   Layout — shared content shell (.led-wrap)
	   max-width + gutters (no %-based widths).
	   ---------------------------------------------------------------- */
	--layout-max-width:     1368px;
	--layout-gutter:        clamp(1rem, 2.5vw, 1.5rem);
	--layout-narrow-max:    48rem;    /* ~768px reading column */
	--layout-section-y:     2rem;
	--layout-section-y-sm:  1.5rem;

	/* ----------------------------------------------------------------
	   Spacing scale
	   ---------------------------------------------------------------- */
	--space-1:  0.25rem;   /*  4px */
	--space-2:  0.5rem;    /*  8px */
	--space-3:  0.75rem;   /* 12px */
	--space-4:  1rem;      /* 16px */
	--space-5:  1.25rem;   /* 20px */
	--space-6:  1.5rem;    /* 24px */
	--space-8:  2rem;      /* 32px */
	--space-10: 2.5rem;    /* 40px */
	--space-12: 3rem;      /* 48px */

	/* ----------------------------------------------------------------
	   Border & radius
	   ---------------------------------------------------------------- */
	--border-width:        1px;
	--border-color:        var(--color-border);
	--border-radius-sm:    4px;
	--border-radius-md:    var(--led-image-border-radius, 8px);  /* matches plugin */
	--border-radius-full:  9999px;

	/* ----------------------------------------------------------------
	   Transitions
	   ---------------------------------------------------------------- */
	--transition-fast: 0.15s ease;
	--transition-base: 0.18s ease;
	--transition-slow: 0.3s ease;

	/* ----------------------------------------------------------------
	   Breakpoints — reference only (use directly in @media queries)

	   Mobile:  < 768px
	   Tablet:  768px – 1023px
	   Desktop: ≥ 1024px (header chrome)
	            ≥ 981px  (typography / Divi-aligned type ramp)

	   --bp-sm:     580px  (legacy footer dense)
	   --bp-tablet: 768px
	   --bp-md:     980px
	   --bp-header: 1024px
	   --bp-lg:     1200px
	   ---------------------------------------------------------------- */
}


/* --- led-theme-utilities --- */
/* =============================================================
   Utilities — helpers + shared layout

   Naming (BEM):
     .led-{block}
     .led-{block}__{element}
     .led-{block}--{modifier}
     .led-{block}__{element}--{modifier}

   Shared width shell: .led-wrap
   ============================================================= */

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* -------------------------------------------------------------------------
   .led-wrap — site content width (page / header / footer)

   max-width 1368 on all viewports; side gutters only < desktop so
   content can reach full --layout-max-width when the viewport allows.
   ------------------------------------------------------------------------- */

.led-wrap {
	width:          100%;
	max-width:      var(--layout-max-width, 1368px);
	margin-inline:  auto;
	padding-inline: 0;
	box-sizing:     border-box;
}

@media (max-width: 1023px) {
	.led-wrap {
		padding-inline: var(--layout-gutter, clamp(1rem, 2.5vw, 1.5rem));
	}
}

.led-wrap--narrow {
	max-width: var(--layout-narrow-max, 48rem);
}

.led-wrap--flush {
	padding-inline: 0;
}

.led-wrap--full {
	max-width: none;
}


/* --- led-theme-typography --- */
/*
 * Typography — static rules using theme tokens from variables.css.
 *
 * Dynamic values (font families, sizes, weights …) are populated at runtime
 * as --led-* custom properties by inc/typography.php, then bridged to
 * --font-family-* / --font-size-* etc. by variables.css.
 *
 * .led-typography on body (or a content wrapper) marks the theme typography system.
 * Headings are scoped there and in .led-page__content so Divi Customizer globals do not win.
 * Divi-specific overrides live in assets/css/divi.css (separate, optional).
 */

/* -------------------------------------------------------------------------
   Font rendering
   ------------------------------------------------------------------------- */

* {
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering:          optimizeLegibility;
}

/* -------------------------------------------------------------------------
   Base — body
   ------------------------------------------------------------------------- */

body {
    font-family:    var(--font-family-body, Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif);
    font-size:      var(--font-size-body);
    font-weight:    var(--font-weight-body);
    text-transform: var(--text-transform-body, none);
    letter-spacing: var(--letter-spacing-body);
    line-height:    var(--line-height-body);
    color:          var(--color-text);
}

/* -------------------------------------------------------------------------
   Content body copy — scoped (beats Divi globals on p, li, etc.)
   ------------------------------------------------------------------------- */

html body.led-typography p,
html body .led-typography p,
html body .led-page__content p,
html body.led-typography li,
html body .led-typography li,
html body .led-page__content li,
html body.led-typography blockquote,
html body .led-typography blockquote,
html body .led-page__content blockquote,
html body.led-typography dd,
html body .led-typography dd,
html body .led-page__content dd,
html body.led-typography dt,
html body .led-typography dt,
html body .led-page__content dt,
html body.led-typography figcaption,
html body .led-typography figcaption,
html body .led-page__content figcaption {
    font-family:    var(--font-family-body, Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif);
    font-size:      var(--font-size-body) !important;
    font-weight:    var(--font-weight-body);
    line-height:    var(--line-height-body);
    letter-spacing: var(--letter-spacing-body);
}

 html body.led-typography ul:where(:not(.led-header-dropdown)),
html body .led-typography ul,
html body .led-page__content ul,
html body.led-typography ol,
html body .led-typography ol,
html body .led-page__content ol {
    font-family:    var(--font-family-body, Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif);
    font-size:      var(--font-size-list-desktop, var(--font-size-list)) !important;
    line-height:    var(--line-height-body);
    padding:        var(--list-padding-desktop, 0 24px);
}

/* -------------------------------------------------------------------------
   Inline / flow elements — body font family (inherit size from parent)
   ------------------------------------------------------------------------- */

span, a, abbr, acronym, address, blockquote, cite, code,
dd, del, dfn, div, dl, dt, label, legend, li, ol, p, pre,
q, small, sub, sup, ul, var {
    font-family: var(--font-family-body, Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif);
}

b, big, em, i, s, strong, u {
    font-family: var(--font-family-body, Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif);
}

/* -------------------------------------------------------------------------
   Links — use link colour from design tokens
   ------------------------------------------------------------------------- */

a {
    color: var(--color-link);
}

a:hover:not(.led-btn):not(.green-btn):not(.blue-btn):not(.custom-shop-btn):not(.contact-for-pricing-btn):not(.blurb-cta):not(.button):not(.wp-block-button__link):not(.product-info-button):not(
    .shop-all-button, 
    .featured-collabs-filter,
    .cta-item
) {
    color:  var(--color-link);
}

/* -------------------------------------------------------------------------
   Headings — content areas only (beats Divi Customizer globals)
   ------------------------------------------------------------------------- */

html body.led-typography h1,
html body.led-typography h2,
html body.led-typography h3,
html body.led-typography h4,
html body.led-typography h5,
html body.led-typography h6,
html body .led-typography h1,
html body .led-typography h2,
html body .led-typography h3,
html body .led-typography h4,
html body .led-typography h5,
html body .led-typography h6,
html body .led-page__content h1,
html body .led-page__content h2,
html body .led-page__content h3,
html body .led-page__content h4,
html body .led-page__content h5,
html body .led-page__content h6{
    font-family:    var(--font-family-heading, Oswald, "Arial Black", Arial, sans-serif);
    font-weight:    var(--font-weight-heading);
    text-transform: var(--text-transform-heading, uppercase);
    letter-spacing: var(--letter-spacing-heading);
    line-height:    var(--line-height-heading);
    margin-top:     var(--heading-margin-top);
    margin-bottom:  var(--heading-margin-bottom);
    padding-bottom: 0 !important;
}

html body.led-typography h1,
html body .led-typography h1,
html body .led-page__content h1{ font-size: var(--font-size-h1) !important; }

html body.led-typography h2,
html body .led-typography h2,
html body .led-page__content h2{ font-size: var(--font-size-h2) !important; }

html body.led-typography h3,
html body .led-typography h3,
html body .led-page__content h3{ font-size: var(--font-size-h3) !important; }

html body.led-typography h4,
html body .led-typography h4,
html body .led-page__content h4{ font-size: var(--font-size-h4) !important; }

html body.led-typography h5,
html body .led-typography h5,
html body .led-page__content h5{ font-size: var(--font-size-h5) !important; }

html body.led-typography h6,
html body .led-typography h6,
html body .led-page__content h6{ font-size: var(--font-size-h5) !important; }

/* Heading anchor links — inherit heading typography */
html body.led-typography h1 a,
html body.led-typography h2 a,
html body.led-typography h3 a,
html body.led-typography h4 a,
html body.led-typography h5 a,
html body.led-typography h6 a,
html body .led-typography h1 a,
html body .led-typography h2 a,
html body .led-typography h3 a,
html body .led-typography h4 a,
html body .led-typography h5 a,
html body .led-typography h6 a,
html body .led-page__content h1 a,
html body .led-page__content h2 a,
html body .led-page__content h3 a,
html body .led-page__content h4 a,
html body .led-page__content h5 a,
html body .led-page__content h6 a {
    font-family:    var(--font-family-heading, Oswald, "Arial Black", Arial, sans-serif);
    font-weight:    var(--font-weight-heading);
    text-transform: var(--text-transform-heading, uppercase);
    letter-spacing: var(--letter-spacing-heading);
    text-decoration: none;
    color: inherit;
}

html body.led-typography h1 a:hover,
html body.led-typography h2 a:hover,
html body.led-typography h3 a:hover,
html body.led-typography h4 a:hover,
html body.led-typography h5 a:hover,
html body.led-typography h6 a:hover,
html body .led-typography h1 a:hover,
html body .led-typography h2 a:hover,
html body .led-typography h3 a:hover,
html body .led-typography h4 a:hover,
html body .led-typography h5 a:hover,
html body .led-typography h6 a:hover,
html body .led-page__content h1 a:hover,
html body .led-page__content h2 a:hover,
html body .led-page__content h3 a:hover,
html body .led-page__content h4 a:hover,
html body .led-page__content h5 a:hover,
html body .led-page__content h6 a:hover {
    text-decoration: underline;
    opacity: 0.8;
}

/* -------------------------------------------------------------------------
   Helper scale classes — apply heading scale to any element
   ------------------------------------------------------------------------- */

.led-h1 { font-size: var(--font-size-h1) !important; }
.led-h2 { font-size: var(--font-size-h2) !important; }
.led-h3 { font-size: var(--font-size-h3) !important; }
.led-h4 { font-size: var(--font-size-h4) !important; }
.led-h5 { font-size: var(--font-size-h5) !important; }

.led-h1, .led-h2, .led-h3, .led-h4, .led-h5 {
    font-family:    var(--font-family-heading, Oswald, "Arial Black", Arial, sans-serif);
    font-weight:    var(--font-weight-heading);
    text-transform: var(--text-transform-heading, uppercase);
    letter-spacing: var(--letter-spacing-heading);
    line-height:    var(--line-height-heading);
    margin-top:     var(--heading-margin-top);
    margin-bottom:  var(--heading-margin-bottom);
}
.led-small, .small-text, .small-body-text {
    font-size: var(--font-size-small);
}

/* -------------------------------------------------------------------------
   Buttons
   ------------------------------------------------------------------------- */

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.button,
.wp-block-button__link {
    font-family:    var(--font-family-button, Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif);
    font-size:      var(--font-size-btn);
    font-weight:    var(--font-weight-button);
    text-transform: var(--text-transform-button, none);
    letter-spacing: var(--letter-spacing-button);
    line-height:    var(--line-height-button);
}

/* -------------------------------------------------------------------------
   Lists — global fallback (content areas use scoped rules above)
   ------------------------------------------------------------------------- */

ul, ol {
    line-height: var(--line-height-body);
}

/* -------------------------------------------------------------------------
   Tablet overrides  (768px – 980px)
   ------------------------------------------------------------------------- */

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

    html body.led-typography h1,
    html body .led-typography h1,
    html body .led-page__content h1{ font-size: var(--font-size-h1-tablet) !important; }

    html body.led-typography h2,
    html body .led-typography h2,
    html body .led-page__content h2{ font-size: var(--font-size-h2-tablet) !important; }

    html body.led-typography h3,
    html body .led-typography h3,
    html body .led-page__content h3{ font-size: var(--font-size-h3-tablet) !important; }

    html body.led-typography h4,
    html body .led-typography h4,
    html body .led-page__content h4{ font-size: var(--font-size-h4-tablet) !important; }

    html body.led-typography h5,
    html body .led-typography h5,
    html body .led-page__content h5{ font-size: var(--font-size-h5-tablet) !important; }

    body {
        font-size: var(--font-size-body-tablet, var(--font-size-body));
    }

    html body.led-typography p,
    html body .led-typography p,
    html body .led-page__content p,
    html body.led-typography li,
    html body .led-typography li,
    html body .led-page__content li,
    html body.led-typography blockquote,
    html body .led-typography blockquote,
    html body .led-page__content blockquote,
    html body.led-typography dd,
    html body .led-typography dd,
    html body .led-page__content dd,
    html body.led-typography dt,
    html body .led-typography dt,
    html body .led-page__content dt,
    html body.led-typography figcaption,
    html body .led-typography figcaption,
    html body .led-page__content figcaption {
        font-size: var(--font-size-body-tablet, var(--font-size-body)) !important;
    }

    button,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    .button,
    .wp-block-button__link {
        font-size: var(--font-size-btn-tablet, var(--font-size-btn));
    }

    .led-small, .small-text, .small-body-text {
        font-size: var(--font-size-small-tablet, var(--font-size-small));
    }

    .led-h1 { font-size: var(--font-size-h1-tablet) !important; }
    .led-h2 { font-size: var(--font-size-h2-tablet) !important; }
    .led-h3 { font-size: var(--font-size-h3-tablet) !important; }
    .led-h4 { font-size: var(--font-size-h4-tablet) !important; }
    .led-h5 { font-size: var(--font-size-h5-tablet) !important; }
}

/* -------------------------------------------------------------------------
   Desktop overrides  (≥ 981 px — matches Divi breakpoint)
   ------------------------------------------------------------------------- */

@media (min-width: 981px) {

    html body.led-typography h1,
    html body .led-typography h1,
    html body .led-page__content h1{ font-size: var(--font-size-h1-desktop) !important; }

    html body.led-typography h2,
    html body .led-typography h2,
    html body .led-page__content h2{ font-size: var(--font-size-h2-desktop) !important; }

    html body.led-typography h3,
    html body .led-typography h3,
    html body .led-page__content h3{ font-size: var(--font-size-h3-desktop) !important; }

    html body.led-typography h4,
    html body .led-typography h4,
    html body .led-page__content h4{ font-size: var(--font-size-h4-desktop) !important; }

    html body.led-typography h5,
    html body .led-typography h5,
    html body .led-page__content h5{ font-size: var(--font-size-h5-desktop) !important; }

    html body.led-typography h6,
    html body .led-typography h6,
    html body .led-page__content h6{ font-size: var(--font-size-h5-desktop) !important; }

    html body.led-typography h1,
    html body.led-typography h2,
    html body.led-typography h3,
    html body.led-typography h4,
    html body.led-typography h5,
    html body.led-typography h6,
    html body .led-typography h1,
    html body .led-typography h2,
    html body .led-typography h3,
    html body .led-typography h4,
    html body .led-typography h5,
    html body .led-typography h6,
    html body .led-page__content h1,
    html body .led-page__content h2,
    html body .led-page__content h3,
    html body .led-page__content h4,
    html body .led-page__content h5,
    html body .led-page__content h6{
        margin-top:    var(--heading-margin-top-desktop, var(--heading-margin-top));
        margin-bottom: var(--heading-margin-bottom-desktop, var(--heading-margin-bottom));
    }

    body {
        font-size: var(--font-size-body-desktop, var(--font-size-body));
    }

    html body.led-typography p,
    html body .led-typography p,
    html body .led-page__content p,
    html body.led-typography li,
    html body .led-typography li,
    html body .led-page__content li,
    html body.led-typography blockquote,
    html body .led-typography blockquote,
    html body .led-page__content blockquote,
    html body.led-typography dd,
    html body .led-typography dd,
    html body .led-page__content dd,
    html body.led-typography dt,
    html body .led-typography dt,
    html body .led-page__content dt,
    html body.led-typography figcaption,
    html body .led-typography figcaption,
    html body .led-page__content figcaption {
        font-size: var(--font-size-body-desktop, var(--font-size-body)) !important;
    }

    button,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    .button,
    .wp-block-button__link {
        font-size: var(--font-size-btn-desktop, var(--font-size-btn));
    }

    ul, ol {
        line-height: var(--line-height-body);
    }

    .led-small, .small-text, .small-body-text {
        font-size: var(--font-size-small-desktop, var(--font-size-small));
    }

    .led-h1 { font-size: var(--font-size-h1-desktop) !important; }
    .led-h2 { font-size: var(--font-size-h2-desktop) !important; }
    .led-h3 { font-size: var(--font-size-h3-desktop) !important; }
    .led-h4 { font-size: var(--font-size-h4-desktop) !important; }
    .led-h5 { font-size: var(--font-size-h5-desktop) !important; }

    .led-h1, .led-h2, .led-h3, .led-h4, .led-h5 {
        margin-top:    var(--heading-margin-top-desktop, var(--heading-margin-top));
        margin-bottom: var(--heading-margin-bottom-desktop, var(--heading-margin-bottom));
    }
}

/*
 * Divi-specific overrides live in assets/css/divi.css.
 * Remove that file when migrating away from Divi.
 */


/* --- led-theme-buttons --- */
/* =============================================================
   Buttons — LED style guide (primary / secondary / tertiary / link)
   ============================================================= */

/* --- Shared base ------------------------------------------------ */

.led-btn,
a.led-btn,
button.led-btn,
input.led-btn,
.green-btn,
.blue-btn,
.custom-shop-btn,
.contact-for-pricing-btn,
a.blurb-cta,
html body .product-info-button,
html body .shop-all-button,
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce input.button,
html body .woocommerce #respond input#submit,
html body .woocommerce .cart .button,
html body .woocommerce .checkout-button,
html body .woocommerce .single_add_to_cart_button,
html body .woocommerce .add_to_cart_button,
html body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: var(--btn-height);
	padding: 0 var(--btn-padding-x);
	border: none;
	border-radius: var(--btn-radius);
	box-sizing: border-box;
	font-family: var(--font-family-button);
	font-size: var(--font-size-btn);
	font-weight: var(--font-weight-button);
	text-transform: var(--text-transform-button, none);
	letter-spacing: var(--letter-spacing-button);
	line-height: var(--line-height-button);
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	opacity: 1;
	transition:
		background-color var(--transition-base),
		color var(--transition-base);
}

.led-btn:focus-visible,
.green-btn:focus-visible,
.blue-btn:focus-visible,
html body .woocommerce a.button:focus-visible,
html body .woocommerce button.button:focus-visible {
	outline: 2px solid var(--color-secondary);
	outline-offset: 2px;
}

@media (min-width: 768px) and (max-width: 980px) {
	.led-btn,
	a.led-btn,
	button.led-btn,
	input.led-btn,
	.green-btn,
	.blue-btn,
	.custom-shop-btn,
	.contact-for-pricing-btn,
	a.blurb-cta,
	html body .product-info-button,
	html body .shop-all-button,
	html body .woocommerce a.button,
	html body .woocommerce button.button,
	html body .woocommerce input.button,
	html body .woocommerce #respond input#submit,
	html body .woocommerce .cart .button,
	html body .woocommerce .checkout-button,
	html body .woocommerce .single_add_to_cart_button,
	html body .woocommerce .add_to_cart_button,
	html body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	html body .wp-block-button__link {
		font-size: var(--font-size-btn-tablet, var(--font-size-btn));
	}
}

@media (min-width: 981px) {
	.led-btn,
	a.led-btn,
	button.led-btn,
	input.led-btn,
	.green-btn,
	.blue-btn,
	.custom-shop-btn,
	.contact-for-pricing-btn,
	a.blurb-cta,
	html body .product-info-button,
	html body .shop-all-button,
	html body .woocommerce a.button,
	html body .woocommerce button.button,
	html body .woocommerce input.button,
	html body .woocommerce #respond input#submit,
	html body .woocommerce .cart .button,
	html body .woocommerce .checkout-button,
	html body .woocommerce .single_add_to_cart_button,
	html body .woocommerce .add_to_cart_button,
	html body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	html body .wp-block-button__link {
		font-size: var(--font-size-btn-desktop, var(--font-size-btn));
	}
}

/* --- Primary (solid green) -------------------------------------- */

.led-btn--primary,
.green-btn,
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce input.button,
html body .woocommerce #respond input#submit,
html body .woocommerce .cart .button,
html body .woocommerce .single_add_to_cart_button,
html body .woocommerce .add_to_cart_button,
html body .product-info-button,
.custom-shop-btn {
	background-color: var(--btn-primary-bg);
	color: var(--btn-primary-color);
}

.led-btn--primary:hover:not(:disabled):not([disabled]):not(.is-disabled):not([aria-disabled="true"]),
.green-btn:hover,
html body .woocommerce a.button:hover,
html body .woocommerce button.button:hover,
html body .woocommerce input.button:hover,
html body .woocommerce #respond input#submit:hover,
html body .woocommerce .cart .button:hover,
html body .woocommerce .single_add_to_cart_button:hover,
html body .woocommerce .add_to_cart_button:hover,
html body .product-info-button:hover,
.custom-shop-btn:hover {
	background-color: var(--btn-primary-bg-hover);
	color: var(--btn-primary-color);
}

.led-btn--primary:disabled,
.led-btn--primary[disabled],
.led-btn--primary.is-disabled,
.led-btn--primary[aria-disabled="true"],
.green-btn:disabled,
.green-btn[disabled],
.green-btn.is-disabled {
	background-color: var(--btn-primary-bg-disabled);
	color: var(--btn-primary-color-disabled);
	cursor: not-allowed;
	opacity: 1;
}

/* --- Secondary — green outline ---------------------------------- */

.led-btn--secondary,
.led-btn--secondary-green {
	min-height: var(--btn-height-bordered);
	border: var(--btn-border-width) solid var(--btn-secondary-green-border);
	background-color: var(--btn-secondary-green-bg);
	color: var(--btn-secondary-green-color);
	transition:
		background-color var(--transition-base),
		border-color var(--transition-base),
		color var(--transition-base);
}

.led-btn--secondary:hover:not(:disabled):not([disabled]):not(.is-disabled):not([aria-disabled="true"]),
.led-btn--secondary-green:hover:not(:disabled):not([disabled]):not(.is-disabled):not([aria-disabled="true"]) {
	background-color: var(--btn-secondary-green-bg-hover);
	border-color: var(--btn-secondary-green-bg-hover);
	color: var(--btn-secondary-green-color-hover);
}

.led-btn--secondary:disabled,
.led-btn--secondary[disabled],
.led-btn--secondary.is-disabled,
.led-btn--secondary[aria-disabled="true"],
.led-btn--secondary-green:disabled,
.led-btn--secondary-green[disabled],
.led-btn--secondary-green.is-disabled,
.led-btn--secondary-green[aria-disabled="true"] {
	background-color: var(--btn-secondary-green-bg);
	border-color: var(--btn-secondary-green-border-disabled);
	color: var(--btn-secondary-green-color-disabled);
	cursor: not-allowed;
}

/* --- Secondary — dark outline ----------------------------------- */

.led-btn--secondary-dark {
	min-height: var(--btn-height-bordered);
	border: var(--btn-border-width) solid var(--btn-secondary-dark-border);
	background-color: var(--btn-secondary-dark-bg);
	color: var(--btn-secondary-dark-color);
	transition:
		background-color var(--transition-base),
		border-color var(--transition-base),
		color var(--transition-base);
}

.led-btn--secondary-dark:hover:not(:disabled):not([disabled]):not(.is-disabled):not([aria-disabled="true"]) {
	background-color: var(--btn-secondary-dark-bg-hover);
	border-color: var(--btn-secondary-dark-bg-hover);
	color: var(--btn-secondary-dark-color-hover);
}

.led-btn--secondary-dark:disabled,
.led-btn--secondary-dark[disabled],
.led-btn--secondary-dark.is-disabled,
.led-btn--secondary-dark[aria-disabled="true"] {
	background-color: var(--btn-secondary-dark-bg);
	border-color: var(--btn-secondary-dark-border-disabled);
	color: var(--btn-secondary-dark-color-disabled);
	cursor: not-allowed;
}

/* --- Tertiary — white / black text -------------------------------- */

.led-btn--tertiary {
	background-color: var(--btn-tertiary-bg);
	color: var(--btn-tertiary-color);
}

.led-btn--tertiary:hover:not(:disabled):not([disabled]):not(.is-disabled):not([aria-disabled="true"]) {
	background-color: var(--btn-tertiary-bg-hover);
	color: var(--btn-tertiary-color-hover);
}

.led-btn--tertiary:disabled,
.led-btn--tertiary[disabled],
.led-btn--tertiary.is-disabled,
.led-btn--tertiary[aria-disabled="true"] {
	background-color: var(--btn-tertiary-bg-disabled);
	color: var(--btn-tertiary-color-disabled);
	cursor: not-allowed;
}

/* --- Tertiary — orange ------------------------------------------ */

.led-btn--tertiary-orange {
	background-color: var(--btn-orange-bg);
	color: var(--btn-orange-color);
}

.led-btn--tertiary-orange:hover:not(:disabled):not([disabled]):not(.is-disabled):not([aria-disabled="true"]) {
	background-color: var(--btn-orange-bg-hover);
	color: var(--btn-orange-color);
}

.led-btn--tertiary-orange:disabled,
.led-btn--tertiary-orange[disabled],
.led-btn--tertiary-orange.is-disabled,
.led-btn--tertiary-orange[aria-disabled="true"] {
	background-color: var(--btn-orange-bg-disabled);
	color: var(--btn-orange-color);
	cursor: not-allowed;
}

/* --- Tertiary — blue -------------------------------------------- */

.led-btn--tertiary-blue,
.blue-btn,
html body .shop-all-button,
html body .woocommerce .checkout-button,
html body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: var(--btn-blue-bg);
	color: var(--btn-blue-color);
}

.led-btn--tertiary-blue:hover:not(:disabled):not([disabled]):not(.is-disabled):not([aria-disabled="true"]),
.blue-btn:hover,
html body .shop-all-button:hover,
html body .woocommerce .checkout-button:hover,
html body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: var(--btn-blue-bg-hover);
	color: var(--btn-blue-color);
}

.led-btn--tertiary-blue:disabled,
.led-btn--tertiary-blue[disabled],
.led-btn--tertiary-blue.is-disabled,
.led-btn--tertiary-blue[aria-disabled="true"],
.blue-btn:disabled,
.blue-btn[disabled],
.blue-btn.is-disabled,
html body .shop-all-button:disabled,
html body .shop-all-button[disabled],
html body .shop-all-button.is-disabled,
html body .shop-all-button[aria-disabled="true"] {
	background-color: var(--btn-blue-bg-disabled);
	color: var(--btn-blue-color);
	cursor: not-allowed;
}

/* --- Link-style ------------------------------------------------- */

.led-btn--link,
a.blurb-cta,
.contact-for-pricing-btn {
	min-height: auto;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	color: var(--btn-link-color);
}

.led-btn--link:hover:not(:disabled):not([disabled]):not(.is-disabled):not([aria-disabled="true"]),
a.blurb-cta:hover,
.contact-for-pricing-btn:hover {
	background: transparent;
	color: var(--btn-link-color-hover);
}

.led-btn--link:disabled,
.led-btn--link[disabled],
.led-btn--link.is-disabled,
.led-btn--link[aria-disabled="true"],
a.blurb-cta.is-disabled,
.contact-for-pricing-btn.is-disabled {
	background: transparent;
	color: var(--btn-link-color-disabled);
	opacity: var(--btn-link-opacity-disabled);
	cursor: not-allowed;
}


/* --- led-theme-woocommerce --- */
/* =============================================================
   WooCommerce — quantity controls and product extensions
   ============================================================= */

.led-theme-product-extension {
	margin-top: 2em;
}

.led-qty-wrapper {
	display: inline-flex;
	align-items: center;
	border: var(--border-width) solid var(--color-gray-400);
	border-radius: var(--border-radius-md);
	overflow: hidden;
}

@media (min-width: 981px) {
	.led-qty-wrapper {
		margin-left: 50%;
	}
}

.led-qty-wrapper .quantity {
	margin: 0;
	position: relative;
}

html body .led-qty-wrapper .quantity .input-text {
	background-color: unset;
	color: var(--color-text);
	padding: 11.6px 0;
}

.led-qty-wrapper .quantity .qty {
	width: 3rem;
	text-align: center;
	font-weight: var(--font-weight-semibold);
	border: none;
	border-radius: 0;
	-moz-appearance: textfield;
}

.led-qty-wrapper .quantity .qty::-webkit-outer-spin-button,
.led-qty-wrapper .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.led-qty-wrapper .led-qty-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: none;
	background: var(--color-white);
	font-size: var(--font-size-lg);
	line-height: 1;
	cursor: pointer;
	position: relative;
}

.led-qty-wrapper .quantity::before,
.led-qty-wrapper .quantity::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 55%;
	width: var(--border-width);
	background: var(--color-gray-500);
	pointer-events: none;
}

.led-qty-wrapper .quantity::before {
	left: 0;
}

.led-qty-wrapper .quantity::after {
	right: 0;
}

.led-qty-wrapper .led-qty-btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}


/* --- led-theme-header --- */
/* =============================================================
   Header — main nav with mega-menus and before/after placeholders
   ============================================================= */

/* Divi's default top + main header are suppressed in PHP (inc/header.php)
   via the et_html_top_header / et_html_main_header filters. */

/* --- Outer wrapper --- */
.led-header {
	display: flex;
	flex-direction: column;
}

/* --- Before/after content (shortcodes from theme settings) --- */
.led-header__before,
.led-header__after {
	width: 100%;
}

/* =============================================================
   Header background (green gradient)
   ============================================================= */

@media (min-width: 1024px) {
	.led-header__bg {
		height: 120px;
		background: linear-gradient(0deg, var(--color-primary) 45%, var(--color-white) 45%);
	}
}

/* =============================================================
   Header main section
   ============================================================= */

.led-header__main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-block: 8px;
}

@media (min-width: 1024px) {
	.led-header__main {
		padding-block: 0;
	}
}

/* =============================================================
   Mobile toggle (hamburger)
   ============================================================= */

.led-header__toggle {
	max-width: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}

.led-header__toggle img {
	width: 28px;
	height: 28px;
}

@media (min-width: 1024px) {
	.led-header__toggle {
		display: none;
	}
}

/* =============================================================
   Logo
   ============================================================= */

.led-header__logo {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 43px;
}

.led-header__logo img {
	max-width: 248px;
	width: 100%;
	height: auto;
	/* Match live LLS SVG intrinsic ratio (300×52) — 248/68 caused ~24px CLS */
	aspect-ratio: 300 / 52;
	margin-top: 0;
	display: block;
	object-fit: contain;
}

@media (min-width: 1024px) {
	.led-header__logo {
		order: 1;
		z-index: 5;
		flex: 0 0 250px;
		height: 68px;
		display: flex;
		align-items: center;
	}

	.led-header__logo img {
		margin-top: 0;
		max-height: 100%;
	}
}

/* =============================================================
   Account + Cart actions
   ============================================================= */

.led-header__actions {
	min-width: 40px;
	display: flex;
	align-items: center;
	gap: 20px;
	margin-inline: 10px;
}

.led-header__account,
.led-header__cart {
	display: flex;
	align-items: center;
	justify-content: center;
}

.led-header__account img {
	display: block;
}

.led-header__cart {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.led-header__cart-icon {
	display: flex;
	line-height: 0;
}

.led-header__cart-icon img {
	display: block;
	width: 23px;
	height: 22px;
}

.led-header__cart-count {
	position: absolute;
	top: -6px;
	right: -10px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--color-warning);
	color: var(--color-white);
	font-family: var(--font-family-body);
	font-size: 11px;
	font-weight: var(--font-weight-bold, 700);
	line-height: 18px;
	text-align: center;
	pointer-events: none;
}

.led-header__cart-count.is-empty {
	display: none;
}

@media (min-width: 1024px) {
	.led-header__actions {
		order: 4;
		margin-inline: 0;
	}
}

/* =============================================================
   Search bar
   ============================================================= */

.led-header__search {
	flex: 1;
	min-width: 100%;
	padding: 8px 0;
}

.led-header__search-wrap {
	padding: 0 20px;
	width: 100%;
	border: 1px solid var(--color-gray-200);
	background: var(--color-gray-100);
	border-radius: 24px;
	height: 46px;
	display: flex;
	align-items: center;
}

.led-header__search-wrap form {
	width: 100%;
}

.led-header__search-input {
	width: 100%;
	background: transparent;
	font-family: var(--font-family-body);
	font-size: var(--font-size-base);
	outline: none;
}

html body .led-header__search-input {
	border: 0;
	background: transparent;
}

.led-header__search-icon {
	flex-shrink: 0;
}

@media (min-width: 1024px) {
	.led-header__search {
		order: 2;
		min-width: unset;
		flex: 1;
		padding: 0 12px;
	}
}

/* =============================================================
   Call button
   ============================================================= */

.led-header__call {
	display: flex;
	align-items: center;
	min-width: 100%;
	padding: 8px 0;
	justify-content: center;
}

.led-header__call-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	background: var(--color-secondary);
	color: var(--color-white);
	padding: 0 6px;
	border-radius: 24px;
	text-decoration: none;
	font-family: var(--font-family-body);
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-bold);
	line-height: 24px;
	white-space: nowrap;
	transition: background-color var(--transition-base), color var(--transition-base);
	width: 100%;
	justify-content: center;
	min-height: 46px;
	box-sizing: border-box;
}

.led-header__call-btn:hover {
	background: var(--color-secondary-700);
}

.led-header__call-btn svg {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	color: currentColor;
}

.led-header__call-text {
	font-weight: var(--font-weight-bold);
	font-family: var(--font-family-body);
}

@media (min-width: 1024px) {
	.led-header__call {
		order: 3;
		min-width: unset;
		padding: 0;
		justify-content: flex-start;
		margin-right: 14px;
	}

	.led-header__call-btn {
		width: auto;
		background: transparent;
		color: var(--color-secondary);
		font-size: 18px;
		line-height: 27px;
		min-height: auto;
	}

	.led-header__call-btn:hover {
		background: transparent;
		color: var(--color-secondary-500);
	}

	.led-header__call-text {
		font-size: 18px;
		line-height: 27px;
		color: var(--color-secondary);
	}
}

/* =============================================================
   Navigation — top-level menu
   ============================================================= */

.led-header__nav {
	display: none;
	width: 100%;
	position: relative;
}

#led-header-block .led-header__nav.active {
	display: block;
	position: relative;
	top: -58px;
	z-index: 100;
}

.led-header__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.led-header__menu > .led-header__item--top {
	list-style: none;
}

@media (min-width: 1024px) {
	.led-header__nav {
		order: 5;
		display: flex;
		justify-content: center;
	}

	.led-header__nav.active {
		position: static;
		top: auto;
	}

	.led-header__menu {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		position: relative;
		margin: 0 auto;
		width: 100%;
		max-width: 1368px;
		height: 50px;
	}

	.led-header__menu > .led-header__item--top {
		flex-shrink: 0;
	}
}

/* =============================================================
   Menu items — top level
   ============================================================= */

.led-header__item--top {
	color: var(--color-white);
	text-decoration: none;
}

.led-header__item--top > .led-header__link {
	display: flex;
	align-items: center;
	color: var(--color-white) !important;
	text-decoration: none;
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-bold);
	line-height: 1.5;
	cursor: pointer;
}

.led-header__item--top > .led-header__link--has-children::after {
	content: '\33';
	font-family: 'ETModules';
	display: none;
	position: relative;
	top: 1px;
	margin-left: 4px;
}

/* --- Mobile menu item styling --- */
.led-header__nav.active .led-header__item--top {
	padding: 12px 16px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px solid var(--color-gray-200);
}

.led-header__nav.active .led-header__item--top > .led-header__link {
	font-size: var(--font-size-lg);
	color: var(--color-black) !important;
	min-height: 24px;
}

.led-header__nav.active .led-header__menu {
	margin: 0 auto;
	border: 1px solid var(--color-gray-200);
	border-radius: 16px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	position: absolute;
	overflow: hidden;
	background: var(--color-white);
	width: 100%;
}

/* --- Desktop top-level items --- */
@media (min-width: 1024px) {
	.led-header__item--top {
		display: flex;
		align-items: center;
		height: 100%;
		padding: 0 1%;
	}

	.led-header__item--top > .led-header__link {
		font-size: 14px;
		white-space: nowrap;
	}

	.led-header__item--top > .led-header__link:hover {
		opacity: 0.68;
	}

	.led-header__item--top.et-show-dropdown > .led-header__link--has-children::after {
		content: '\32';
	}

	.led-header__item--top > .led-header__link--has-children::after {
		display: inline;
	}
}

@media (min-width: 1366px) {
	.led-header__item--top > .led-header__link {
		font-size: var(--font-size-lg);
	}
}

@media (min-width: 1600px) {
	.led-header__item--top:first-of-type {
		margin-left: 25px;
	}

	.led-header__item--top:last-of-type {
		margin-right: 25px;
	}

	.led-header__item--top {
		padding: 10px 15px;
	}
}

/* =============================================================
   Dropdown toggle (mobile chevron)
   ============================================================= */

.led-header__dropdown-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--color-gray-100);
	cursor: pointer;
}

.led-header__dropdown-toggle::after {
	content: '\33';
	font-family: 'ETModules';
	font-size: 16px;
	color: var(--color-primary-700);
	line-height: 44px;
}

.led-header__dropdown-toggle.active::after {
	content: '\32';
}

@media (min-width: 1024px) {
	.led-header__dropdown-toggle {
		display: none;
	}
}

/* =============================================================
   Mega-menu dropdown (columns)
   ============================================================= */

.led-header__dropdown {
	display: none;
	list-style: none;
	padding: 0;
	margin: 0;
}

#led-header-block .led-header__dropdown.active {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	flex: 0 0 100%;
}

.led-header__dropdown .led-header__column ul {
	padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
} 

.led-header__column {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 12px;
	flex: 1 1 100%;
}

.led-header__column:not(:last-of-type) {
	border-bottom: 1px solid var(--color-gray-200);
	padding-bottom: 24px;
}

.led-header__column-title {
	color: var(--color-black) !important;
	font-family: var(--font-family-heading) !important;
	font-size: 20px !important;
	font-weight: var(--font-weight-semibold) !important;
	line-height: 22px !important;
	text-transform: uppercase !important;
}

.led-header__column-link {
	list-style: none;
}

.led-header__column-link a {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: var(--font-size-md);
	color: var(--color-black) !important;
	font-weight: var(--font-weight-normal);
	font-family: var(--font-family-body);
	line-height: 22.5px;
	min-height: 24px;
	white-space: nowrap;
	text-decoration: none;
}

.led-header__column-link a img {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	object-fit: contain;
}

.led-header__column-link a:hover {
	opacity: 0.68;
}

/* --- Desktop mega-menu dropdown --- */
@media (min-width: 600px) {
	.led-header__column:not(:last-of-type) {
		border: none;
	}

	.led-header__column {
		flex: unset;
	}
}

@media (min-width: 1024px) {
	.led-header__dropdown {
		border-radius: 18px;
		overflow: hidden;
		width: 100%;
		gap: 3%;
		padding: 24px;
		position: absolute;
		background: var(--color-white);
		z-index: 1000;
		left: 0;
		top: 46px;
		list-style: none;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	}

	.led-header__dropdown.active {
		display: flex;
	}

	.led-header__item--top:hover .led-header__dropdown {
		transition: all 0.2s ease-in-out;
		display: flex;
	}

	#led-header-block .led-header__item--top:hover .led-header__dropdown {
		display: flex;
	}

	.led-header__column-link a {
		font-size: var(--font-size-md);
	}
}

/* =============================================================
   Tablet (768px – 1023px) — compact top row + full-width search
   Hamburger nav stays; desktop chrome starts at 1024px
   ============================================================= */

@media (min-width: 768px) and (max-width: 1023px) {
	.led-header__main {
		padding-block: 12px;
		column-gap: 12px;
		row-gap: 8px;
	}

	.led-header__logo {
		justify-content: flex-start;
		flex: 1 1 auto;
		min-width: 0;
	}

	.led-header__logo img {
		max-width: 200px;
		margin-top: 0;
	}

	.led-header__actions {
		margin-inline: 0 0 0 auto;
		gap: 16px;
	}

	.led-header__search {
		min-width: 100%;
		flex: 1 0 100%;
		padding: 4px 0 0;
		order: 10;
	}

	.led-header__search-wrap {
		padding: 0 16px;
		height: 44px;
	}

	.led-header__call {
		min-width: 100%;
		flex: 1 0 100%;
		order: 11;
		justify-content: center;
		padding-top: 4px;
	}

	.led-header__nav.active .led-header__dropdown {
		gap: 3%;
	}
}

@media (max-width: 1023px) {
	.led-header__nav.active .led-header__dropdown .led-header__column {
		gap: 16px;
		padding: 16px;
	}

	.led-header__nav.active .led-header__dropdown .led-header__column-title {
		font-size: 18px !important;
		line-height: 20px !important;
	}

	.led-header__nav.active .led-header__dropdown .led-header__column-link a {
		font-size: var(--font-size-md) !important;
		line-height: 19.5px !important;
	}
}

/* =============================================================
   Resources / Contact dropdowns (single column, optional icons)
   ============================================================= */

.led-header__dropdown--resources,
.led-header__dropdown--contact {
	flex-direction: column;
}

.led-header__dropdown--resources .led-header__column,
.led-header__dropdown--contact .led-header__column {
	width: 100%;
}

@media (min-width: 1024px) {
	.led-header__dropdown--resources,
	.led-header__dropdown--contact {
		min-width: 200px;
		width: auto;
		padding: 0;
		left: unset;
	}

	.led-header__dropdown--resources .led-header__column,
	.led-header__dropdown--contact .led-header__column {
		padding: 24px;
	}
}

/* =============================================================
   View all links inside columns
   ============================================================= */

.led-header__column-link.view-all a,
.led-header__column-link a.view-all {
	font-size: var(--font-size-md) !important;
	font-weight: var(--font-weight-semibold) !important;
	color: var(--color-secondary) !important;
	text-decoration: underline;
	font-family: var(--font-family-body);
	line-height: 23px;
	min-height: 24px;
}

@media (max-width: 1023px) {
	.led-header__column-link.view-all a,
	.led-header__column-link a.view-all {
		font-size: var(--font-size-md) !important;
		line-height: 23px !important;
	}
}


/* --- led-theme-divi --- */
/*
 * Divi Builder typography overrides.
 *
 * Scope: Divi output only (.et_pb_* modules, #et-boc). Does NOT target
 * LED header/footer, WooCommerce custom templates, or bare h1–h6.
 *
 * Specificity: html body + Divi class ≈ 0,2,2+.
 * !important is used ONLY where Divi ships !important on the same property
 * (heading/button font-family, font-weight, font-size).
 *
 * Disable via Settings → Typography → “Divi compatibility”.
 */

/* -------------------------------------------------------------------------
   Divi global CSS custom properties (Divi reads these directly)
   ------------------------------------------------------------------------- */

:root {
	--et_global_heading_font:        var(--font-family-heading);
	--et_global_body_font:           var(--font-family-body);
	--et_global_heading_font_weight: var(--font-weight-heading);
	--et_global_body_font_weight:    var(--font-weight-body);
	--et_global_body_font_size:      var(--font-size-body);
	--et_global_body_font_height:    var(--line-height-body);
}

/* -------------------------------------------------------------------------
   Body copy inside Divi modules
   ------------------------------------------------------------------------- */

html body #et-boc .et_pb_module,
html body #et-boc .et_pb_module p,
html body #et-boc .et_pb_module span:where(:not(.title, .subtitle)),
html body #et-boc .et_pb_module li,
html body #et-boc .et_pb_text_inner,
html body #et-boc .et_pb_text_inner p,
html body #et-boc .et_pb_text_inner span,
html body #et-boc .et_pb_text_inner li,
html body #et-boc .et_pb_blurb_description,
html body #et-boc .et_pb_toggle_content,
html body #et-boc .et_pb_accordion .et_pb_accordion_content,
html body .et_pb_section .et_pb_module,
html body .et_pb_section .et_pb_module p,
html body .et_pb_section .et_pb_text_inner,
html body .et_pb_section .et_pb_text_inner p {
	font-family: var(--font-family-body);
	font-size:   var(--font-size-body);
	font-weight: var(--font-weight-body);
	line-height: var(--line-height-body);
}

/* -------------------------------------------------------------------------
   Headings inside Divi modules
   ------------------------------------------------------------------------- */

html body #et-boc .et_pb_module h1,
html body #et-boc .et_pb_module h2,
html body #et-boc .et_pb_module h3,
html body #et-boc .et_pb_module h4,
html body #et-boc .et_pb_module h5,
html body #et-boc .et_pb_module h6,
html body #et-boc .et_pb_text h1,
html body #et-boc .et_pb_text h2,
html body #et-boc .et_pb_text h3,
html body #et-boc .et_pb_text h4,
html body #et-boc .et_pb_text h5,
html body #et-boc .et_pb_text h6,
html body #et-boc .et_pb_title_container h1,
html body #et-boc .et_pb_title_container h2,
html body #et-boc h1.et_pb_contact_main_title,
html body .et_pb_section .et_pb_module h1,
html body .et_pb_section .et_pb_module h2,
html body .et_pb_section .et_pb_module h3,
html body .et_pb_section .et_pb_module h4,
html body .et_pb_section .et_pb_module h5,
html body .et_pb_section .et_pb_module h6,
html body .et_pb_section .et_pb_text h1,
html body .et_pb_section .et_pb_text h2,
html body .et_pb_section .et_pb_text h3,
html body .et_pb_section .et_pb_text h4,
html body .et_pb_section .et_pb_text h5,
html body .et_pb_section .et_pb_text h6,
html body .et_pb_section .et_pb_title_container h1,
html body .et_pb_section .et_pb_title_container h2,
html body .et_pb_section h1.et_pb_contact_main_title {
	font-family:    var(--font-family-heading) !important;
	font-weight:    var(--font-weight-heading) !important;
	text-transform: var(--text-transform-heading, uppercase);
	letter-spacing: var(--letter-spacing-heading);
	line-height:    var(--line-height-heading);
	padding-bottom: 0;
}

html body #et-boc .et_pb_module h1,
html body #et-boc .et_pb_text h1,
html body #et-boc .et_pb_title_container h1,
html body #et-boc h1.et_pb_contact_main_title,
html body .et_pb_section .et_pb_module h1,
html body .et_pb_section .et_pb_text h1,
html body .et_pb_section .et_pb_title_container h1,
html body .et_pb_section h1.et_pb_contact_main_title {
	font-size: var(--font-size-h1) !important;
}

html body #et-boc .et_pb_module h2,
html body #et-boc .et_pb_text h2,
html body #et-boc .et_pb_title_container h2,
html body .et_pb_section .et_pb_module h2,
html body .et_pb_section .et_pb_text h2,
html body .et_pb_section .et_pb_title_container h2 {
	font-size: var(--font-size-h2) !important;
}

html body #et-boc .et_pb_module h3,
html body #et-boc .et_pb_text h3,
html body .et_pb_section .et_pb_module h3,
html body .et_pb_section .et_pb_text h3 {
	font-size: var(--font-size-h3) !important;
}

html body #et-boc .et_pb_module h4,
html body #et-boc .et_pb_text h4,
html body .et_pb_section .et_pb_module h4,
html body .et_pb_section .et_pb_text h4 {
	font-size: var(--font-size-h4) !important;
}

html body #et-boc .et_pb_module h5,
html body #et-boc .et_pb_text h5,
html body .et_pb_section .et_pb_module h5,
html body .et_pb_section .et_pb_text h5 {
	font-size: var(--font-size-h5) !important;
}

html body #et-boc .et_pb_module h6,
html body #et-boc .et_pb_text h6,
html body .et_pb_section .et_pb_module h6,
html body .et_pb_section .et_pb_text h6 {
	font-size: var(--font-size-h5) !important;
}

html body #et-boc .et_pb_module h1 a,
html body #et-boc .et_pb_module h2 a,
html body #et-boc .et_pb_module h3 a,
html body #et-boc .et_pb_module h4 a,
html body #et-boc .et_pb_module h5 a,
html body .et_pb_section .et_pb_module h1 a,
html body .et_pb_section .et_pb_module h2 a,
html body .et_pb_section .et_pb_module h3 a,
html body .et_pb_section .et_pb_module h4 a,
html body .et_pb_section .et_pb_module h5 a {
	font-family: var(--font-family-heading) !important;
	font-weight: var(--font-weight-heading) !important;
	font-size:   inherit !important;
}

/* -------------------------------------------------------------------------
   Divi buttons
   ------------------------------------------------------------------------- */

html body #et-boc .et_pb_button,
html body #et-boc a.et_pb_button,
html body #et-boc .et_pb_promo_button,
html body #et-boc .et_pb_more_button,
html body .et_pb_section .et_pb_button,
html body .et_pb_section a.et_pb_button,
html body .et_pb_section .et_pb_promo_button,
html body .et_pb_section .et_pb_more_button {
	font-family:    var(--font-family-button) !important;
	font-size:      var(--font-size-btn) !important;
	font-weight:    var(--font-weight-button) !important;
	text-transform: var(--text-transform-button, none);
	letter-spacing: var(--letter-spacing-button);
}

/* -------------------------------------------------------------------------
   Footer — hide Divi default chrome, reset wrapper
   ------------------------------------------------------------------------- */

html body #main-footer > .et_pb_widget_area_header,
html body #main-footer > .footer-widget,
html body #main-footer #footer-bottom,
html body #main-footer #et-footer-nav {
	display: none;
}

html body #main-footer {
	background-color: var(--color-bg-footer) !important;
	color: var(--color-text);
}

/* Divi adds padding-bottom to p — reset inside LED footer */
html body #main-footer .led-footer p,
html body #main-footer .led-footer__before p {
	margin-top: 0;
	margin-bottom: var(--space-1);
	padding-bottom: 0;
}

/* -------------------------------------------------------------------------
   Desktop (≥ 981px — Divi breakpoint)
   ------------------------------------------------------------------------- */

@media (min-width: 981px) {

	html body #et-boc .et_pb_module,
	html body #et-boc .et_pb_module p,
	html body #et-boc .et_pb_text_inner,
	html body #et-boc .et_pb_text_inner p,
	html body .et_pb_section .et_pb_module,
	html body .et_pb_section .et_pb_module p,
	html body .et_pb_section .et_pb_text_inner,
	html body .et_pb_section .et_pb_text_inner p {
		font-size: var(--font-size-body-desktop, var(--font-size-body));
	}

	html body #et-boc .et_pb_module h1,
	html body #et-boc .et_pb_text h1,
	html body #et-boc .et_pb_title_container h1,
	html body #et-boc h1.et_pb_contact_main_title,
	html body .et_pb_section .et_pb_module h1,
	html body .et_pb_section .et_pb_text h1,
	html body .et_pb_section .et_pb_title_container h1,
	html body .et_pb_section h1.et_pb_contact_main_title {
		font-size: var(--font-size-h1-desktop) !important;
	}

	html body #et-boc .et_pb_module h2,
	html body #et-boc .et_pb_text h2,
	html body #et-boc .et_pb_title_container h2,
	html body .et_pb_section .et_pb_module h2,
	html body .et_pb_section .et_pb_text h2,
	html body .et_pb_section .et_pb_title_container h2 {
		font-size: var(--font-size-h2-desktop) !important;
	}

	html body #et-boc .et_pb_module h3,
	html body #et-boc .et_pb_text h3,
	html body .et_pb_section .et_pb_module h3,
	html body .et_pb_section .et_pb_text h3 {
		font-size: var(--font-size-h3-desktop) !important;
	}

	html body #et-boc .et_pb_module h4,
	html body #et-boc .et_pb_text h4,
	html body .et_pb_section .et_pb_module h4,
	html body .et_pb_section .et_pb_text h4 {
		font-size: var(--font-size-h4-desktop) !important;
	}

	html body #et-boc .et_pb_module h5,
	html body #et-boc .et_pb_text h5,
	html body .et_pb_section .et_pb_module h5,
	html body .et_pb_section .et_pb_text h5 {
		font-size: var(--font-size-h5-desktop) !important;
	}

	html body #et-boc .et_pb_module h6,
	html body #et-boc .et_pb_text h6,
	html body .et_pb_section .et_pb_module h6,
	html body .et_pb_section .et_pb_text h6 {
		font-size: var(--font-size-h5-desktop) !important;
	}

	html body #et-boc .et_pb_button,
	html body #et-boc a.et_pb_button,
	html body #et-boc .et_pb_promo_button,
	html body #et-boc .et_pb_more_button,
	html body .et_pb_section .et_pb_button,
	html body .et_pb_section a.et_pb_button,
	html body .et_pb_section .et_pb_promo_button,
	html body .et_pb_section .et_pb_more_button {
		font-size: var(--font-size-btn-desktop, var(--font-size-btn)) !important;
	}
}


/* --- led-theme-footer --- */
/* =============================================================
   Footer — 4-column layout (LED footer markup in #main-footer)
   ============================================================= */

/* --- Outer wrapper --- */
html body #main-footer .led-footer {
	padding: 0;
	background-color: var(--color-bg-footer);
	color: var(--color-text);
}

/* --- Before-footer content area --- */
html body #main-footer .led-footer__before {
	padding: 0 0 var(--space-8);
	font-size: var(--font-size-md);
	line-height: var(--line-height-relaxed);
	color: var(--color-text-muted);
	text-align: center;
}

html body #main-footer .led-footer p:last-child,
html body #main-footer .led-footer__before p:last-child {
	margin-bottom: 0;
}

/* --- Separators --- */
html body #main-footer .led-footer__separator {
	border: none;
	border-top: var(--border-width) solid var(--color-border);
	margin: 0;
}

/* --- Shared layout width: .led-wrap (utilities.css) --- */

/* --- 4-column grid --- */
html body #main-footer .led-footer__inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr) 1.2fr;
	gap: var(--space-10);
	padding-top: var(--space-10);
	padding-bottom: var(--space-10);
}

/* --- Column heading --- */
html body #main-footer .led-footer__heading {
	display: block;
	margin: 0 0 var(--space-4);
	font-family: var(--font-family-heading, Oswald, "Arial Black", Arial, sans-serif);
	font-size: var(--font-size-h5);
	font-weight: var(--font-weight-heading);
	letter-spacing: var(--letter-spacing-wider);
	text-transform: var(--text-transform-heading, uppercase);
	color: inherit;
}

/* --- Nav menu column --- */
html body #main-footer .led-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

html body #main-footer .led-footer-menu li {
	margin: 0 0 var(--space-2);
}

html body #main-footer .led-footer-menu li:last-child {
	margin-bottom: 0;
}

html body #main-footer a.led-footer__menu-link {
	display: block;
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	color: var(--color-link);
}

/* --- Address column --- */
html body #main-footer .led-footer__address {
	font-style: normal;
}

html body #main-footer .led-footer__address-section + .led-footer__address-section {
	margin-top: var(--space-6);
}

html body #main-footer .led-footer__address-line {
	display: block;
	margin: 0 0 var(--space-1);
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	color: var(--color-text);
}

html body #main-footer a.led-footer__address-line,
html body #main-footer a.led-footer__menu-link {
	text-decoration: none;
	opacity: 1;
	transition: opacity var(--transition-base);
}

html body #main-footer a.led-footer__address-line:hover,
html body #main-footer a.led-footer__address-line:focus,
html body #main-footer a.led-footer__menu-link:hover,
html body #main-footer a.led-footer__menu-link:focus {
	color: var(--color-link);
	opacity: 0.8;
	text-decoration: underline;
}

html body #main-footer a.led-footer__address-line--phone::before {
	content: '\260E\00A0';
}

/* --- Social column --- */
html body #main-footer .led-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

html body #main-footer .led-footer-social__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: var(--border-radius-full);
	font-size: var(--font-size-lg);
	color: inherit;
	opacity: 1;
	transition: opacity var(--transition-base);
	text-decoration: none;
}

html body #main-footer .led-footer-social__link--text {
	width: auto;
	height: auto;
	min-height: 2rem;
	padding: 0 var(--space-1);
	border-radius: var(--border-radius-sm);
}

html body #main-footer .led-footer-social__link:hover {
	opacity: 0.8;
}

html body #main-footer .led-footer-social__label {
	font-size: var(--font-size-sm);
	line-height: var(--line-height-base);
}

html body #main-footer .led-footer-payments {
	margin-top: var(--space-6);
}

html body #main-footer .led-footer__col--social .led-footer-payments:first-child {
	margin-top: 0;
}

html body #main-footer .led-footer-payments__icons {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	align-items: center;
}

html body #main-footer .led-footer-payments__icon {
	display: block;
	width: 54px;
	height: 35px;
	flex: 0 0 auto;
	object-fit: contain;
	opacity: 1;
	transition: opacity var(--transition-base);
}

html body #main-footer .led-footer-payments__icon:hover {
	opacity: 0.8;
}

/* --- Copyright bar --- */
html body #main-footer .led-footer__bottom {
	padding: var(--space-4) 0;
}

html body #main-footer .led-footer__bottom-inner {
	float: none;
	clear: both;
}

html body #main-footer .led-footer__copyright {
	margin: 0;
	font-size: var(--font-size-sm);
	text-align: center;
	color: var(--color-text-muted);
}

/* --- Responsive ---
   Desktop: ≥ 1024px — 4-col (default)
   Tablet:  768px – 1023px — 2-col
   Mobile:  < 768px — 1-col
   ---------------------------------------------------------------- */

@media (max-width: 1023px) {
	html body #main-footer .led-footer__inner {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--space-8);
	}
}

@media (max-width: 767px) {
	html body #main-footer .led-footer__inner {
		grid-template-columns: 1fr;
		gap: var(--space-6);
	}

	html body #main-footer .led-footer-social img {
		width: 26px;
		height: 26px;
	}

	html body #main-footer .led-footer-payments__icon {
		width: 48px;
		height: 31px;
	}

	html body #main-footer .led-footer-social {
		gap: var(--space-2);
	}
}


/* --- led-theme-overrides --- */
/*
 * Overrides — specific touchups that don't belong in a system file.
 *
 * Prefer specificity (html body .selector) over !important.
 * Use !important only when the target plugin itself uses it.
 *
 * Keep entries small and commented. Move to a dedicated partial if a
 * section grows beyond ~20 lines.
 */

/* -------------------------------------------------------------------------
   Price typography — WooCommerce + theme price classes
   ------------------------------------------------------------------------- */

html body .price,
html body .woocommerce-Price-amount,
html body .woocommerce-Price-currencySymbol,
html body bdi,
html body .price-value,
html body .price-amount,
html body .amount,
html body .product-info-price,
html body .product-info-price .price,
html body .product-info-price .woocommerce-Price-amount,
html body .product-info-price bdi,
html body .price .woocommerce-Price-amount,
html body .price bdi,
html body .price span,
html body .woocommerce-Price-amount bdi,
html body #et-boc .price .woocommerce-Price-currencySymbol,
html body #et-boc .price .woocommerce-Price-amount,
html body #et-boc .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
html body .et_pb_section .price .woocommerce-Price-currencySymbol,
html body .et_pb_section .price .woocommerce-Price-amount,
html body .et_pb_section .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-family:    var(--font-family-price);
    font-size:      var(--font-size-price);
    font-weight:    var(--font-weight-price);
    text-transform: var(--text-transform-price, none);
    letter-spacing: var(--letter-spacing-price);
    line-height:    var(--line-height-price);
}

/* Cart / checkout blocks — keep WooCommerce default price sizing */
html body .wc-block-cart-items :is(
    .price,
    .price span,
    .woocommerce-Price-amount,
    .woocommerce-Price-amount bdi,
    bdi,
    .wc-block-components-formatted-money-amount
) {
    font-family:    revert;
    font-size:      revert;
    font-weight:    revert;
    text-transform: revert;
    letter-spacing: revert;
    line-height:    revert;
}

/* WC shrinks $ by default; keep symbol same size as amount */
html body .price .woocommerce-Price-currencySymbol,
html body .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size:      1em;
    vertical-align: baseline;
}

@media (min-width: 981px) {
    html body .price,
    html body .woocommerce-Price-amount,
    html body .woocommerce-Price-currencySymbol,
    html body bdi,
    html body .price-value,
    html body .price-amount,
    html body .amount,
    html body .product-info-price,
    html body .product-info-price .price,
    html body .product-info-price .woocommerce-Price-amount,
    html body .product-info-price bdi,
    html body .price .woocommerce-Price-amount,
    html body .price bdi,
    html body .price span,
    html body .woocommerce-Price-amount bdi,
    html body #et-boc .price .woocommerce-Price-currencySymbol,
    html body #et-boc .price .woocommerce-Price-amount,
    html body #et-boc .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
    html body .et_pb_section .price .woocommerce-Price-currencySymbol,
    html body .et_pb_section .price .woocommerce-Price-amount,
    html body .et_pb_section .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
        font-size: var(--font-size-price-desktop, var(--font-size-price));
    }

    html body .wc-block-cart-items :is(
        .price,
        .price span,
        .woocommerce-Price-amount,
        .woocommerce-Price-amount bdi,
        bdi,
        .wc-block-components-formatted-money-amount
    ) {
        font-size: revert;
    }

    html body .price .woocommerce-Price-currencySymbol,
    html body .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
        font-size: 1em;
    }
}

/* -------------------------------------------------------------------------
   Tables — content area only (.led-page__content)
   Exclude Woo / cart-checkout blocks (they are real tables, not content cards).
   ------------------------------------------------------------------------- */

html body .led-page__content table:not(.wc-block-cart-items):not(.shop_table):not(.woocommerce-cart-form__contents) {
    max-width:       var(--table-max-width, 600px);
    margin-bottom:   var(--table-margin-bottom, 12px);
    border-spacing:  var(--table-border-spacing, 6px);
    border-collapse: separate;
}

html body .led-page__content table:not(.wc-block-cart-items):not(.shop_table):not(.woocommerce-cart-form__contents) td,
html body .led-page__content table:not(.wc-block-cart-items):not(.shop_table):not(.woocommerce-cart-form__contents) th {
    border:         var(--table-cell-border);
    border-radius:  var(--table-cell-border-radius, 8px);
    color:          var(--table-cell-color);
    padding-left:   var(--table-cell-padding-left, 12px);
    font-size:      var(--table-cell-font-size, 15px);
    line-height:    var(--table-cell-line-height, 1.5em);
    background:     var(--table-cell-bg);
    margin-top:     var(--table-cell-margin-top, 0.6rem);
    margin-bottom:  var(--table-cell-margin-bottom, 0.1rem);
}

@media (min-width: 981px) {
    html body .led-page__content table:not(.wc-block-cart-items):not(.shop_table):not(.woocommerce-cart-form__contents) td,
    html body .led-page__content table:not(.wc-block-cart-items):not(.shop_table):not(.woocommerce-cart-form__contents) th {
        color:     var(--table-cell-color-desktop);
        font-size: var(--table-cell-font-size-desktop, 16px);
    }
}

/* Woo cart line items — undo content-table card chrome if anything still leaks */
html body .led-page__content table.wc-block-cart-items,
html body .led-page__content table.wc-block-cart-items td,
html body .led-page__content table.wc-block-cart-items th {
    max-width: none;
    border: none;
    border-radius: 0;
    border-spacing: 0;
    background: transparent;
    margin-top: 0;
    margin-bottom: 0;
}

/* -------------------------------------------------------------------------
   Images — border radius (content area only)
   ------------------------------------------------------------------------- */

html body .led-page__content img {
    border-radius: var(--border-radius-md);
}

