/*
Theme Name: SE Diesel Dark
Theme URI: https://sediesel.com/
Description: Dark "blacked-out steel" skin for sediesel.com, matching the Lovable "Diesel Dominator Design" project. Child theme of the Beaver Builder Theme. CSS + font loading only; it does not change any data or settings on activation.
Author: Southeast Diesel Inc.
Template: bb-theme
Version: 0.2.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sediesel-dark
*/

/* =========================================================================
   0. NOTES
   - Every size is in px on purpose: the Beaver Builder Theme sets html{font-size:10px},
     so rem units would render at 62.5%.
   - Container = Lovable max-w-7xl (1280px) with px-5 (20px) gutters => 1240px content column.
   - Element styles use plain type selectors so they beat the BB Theme skin (same specificity, loaded later),
     while Beaver Builder per-module settings (.fl-node-*) and the .sed-* snippets (class selectors) still win.
   ========================================================================= */

/* =========================================================================
   1. TOKENS (hex equivalents of the Lovable oklch tokens in src/styles.css)
   ========================================================================= */
:root{
  --sed-bg:#090a0c;          /* background  oklch(0.145 0.004 270) */
  --sed-fg:#ecedef;          /* foreground  oklch(0.945 0.004 270) */
  --sed-card:#151518;        /* card        oklch(0.198 0.005 270) */
  --sed-muted-bg:#1c1d20;    /* muted       oklch(0.232 0.005 270) */
  --sed-secondary:#222326;   /* secondary   oklch(0.262 0.006 270) */
  --sed-muted:#999b9e;       /* muted-fg    oklch(0.688 0.006 270) */
  --sed-line:#2d2e31;        /* border/line oklch(0.302 0.006 270) */
  --sed-steel:#1c1d20;       /* steel       oklch(0.232 0.006 270) */
  --sed-steel-deep:#111214;  /* steel-deep  oklch(0.168 0.005 270) */
  --sed-steel-fg:#eff0f3;    /* steel-fg    oklch(0.955 0.004 270) */
  --sed-ink:#f9fafc;         /* ink         oklch(0.985 0.003 270) */
  --sed-primary:#f85500;     /* primary     oklch(0.665 0.213 41)  */
  --sed-primary-90:#e64f00;
  --sed-pfg:#08080a;         /* primary-fg  oklch(0.135 0.004 270) */
  --sed-danger:#d7263d;      /* destructive oklch(0.58 0.21 25)    */
  --sed-success:#3fb950;
  --sed-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sed-sans:"Work Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --sed-container:1280px;
  --sed-gutter:20px;
  --sed-ease:cubic-bezier(.32,.72,0,1);
  --sed-plate:#e7e8ea;       /* light-neutral product-image plate (white product shots blend into it) */
}

/* =========================================================================
   2. BASE
   ========================================================================= */
html{background:var(--sed-bg)}
body,
.fl-page,
.fl-page-content{background-color:var(--sed-bg);color:var(--sed-fg)}
body{font-family:var(--sed-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:var(--sed-primary);color:var(--sed-pfg)}

h1,h2,h3,h4,h5,h6{font-family:var(--sed-mono);text-transform:uppercase;letter-spacing:-.03em;color:var(--sed-ink);font-weight:700;font-style:normal}
h1{font-size:48px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--sed-ink);font-family:var(--sed-mono);text-transform:uppercase}
h2{font-size:36px;line-height:40px;letter-spacing:-.03em}
h3{font-size:24px;line-height:32px;letter-spacing:-.03em}
h4{font-size:20px;line-height:28px;letter-spacing:-.03em}
h5,h6{font-size:16px;line-height:24px;letter-spacing:-.03em}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:var(--sed-primary)}
a{color:var(--sed-primary);text-decoration:none;transition:color .2s}
a:hover,a:focus{color:var(--sed-ink);text-decoration:none}
hr{border:0;border-top:1px solid var(--sed-line)}
img{border-radius:0}
blockquote{border-left:2px solid var(--sed-primary);border-color:var(--sed-primary);padding-left:20px;color:var(--sed-muted);font-style:normal}
code,kbd,pre,samp{font-family:var(--sed-mono)}
pre{background:var(--sed-card);border:1px solid var(--sed-line);color:var(--sed-fg);border-radius:0}
table,th,td{border-color:var(--sed-line)}
*:focus-visible{outline:2px solid var(--sed-primary);outline-offset:2px}

/* Lovable "spec-label" utility, reusable in BB modules via class="sed-label" */
.sed-label,.spec-label{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5}

/* =========================================================================
   3. LAYOUT: theme containers + Beaver Builder rows => 1280px / 20px gutters
   ========================================================================= */
.container{width:auto;max-width:var(--sed-container);padding-left:var(--sed-gutter);padding-right:var(--sed-gutter)}
@media (min-width:768px){.container{width:auto;max-width:var(--sed-container)}}
@media (min-width:992px){.container{width:auto;max-width:var(--sed-container)}}
@media (min-width:1100px){.container{width:auto;max-width:var(--sed-container)}}
.fl-full-width .container,
.fl-full-width .fl-page-header-container,
.fl-full-width .fl-page-footer-container{width:auto;max-width:var(--sed-container);padding-left:var(--sed-gutter);padding-right:var(--sed-gutter)}
@media (min-width:768px){.fl-full-width .container{width:auto;max-width:var(--sed-container);padding-left:var(--sed-gutter);padding-right:var(--sed-gutter)}}
@media (min-width:992px){.fl-full-width .container{width:auto;max-width:var(--sed-container);padding-left:var(--sed-gutter);padding-right:var(--sed-gutter)}}
@media (min-width:1100px){.fl-full-width .container{width:auto;max-width:var(--sed-container);padding-left:var(--sed-gutter);padding-right:var(--sed-gutter)}}
/* Boxed layout safety: never box the page into 980/1100px */
.fl-fixed-width .fl-page{width:auto;max-width:none;box-shadow:none}
/* BB fixed-width rows: global default 1100px -> 1280px. Module margins (20px) then give the 1240px column.
   Per-row max-widths set in the BB editor still win (they use node selectors). */
.fl-row-fixed-width{max-width:var(--sed-container)}
/* BB pages: keep the full-width canvas */
.fl-builder .container.fl-content-full{max-width:none;padding:0}
/* Default (non-BB) page/post content area spacing */
.fl-content{margin-top:40px;margin-bottom:56px}
.fl-builder .fl-content-full .fl-content{margin:0}

/* =========================================================================
   4. BUTTONS (WP, WooCommerce classic + blocks, Beaver Builder)
   ========================================================================= */
.button,
button.button,
a.button,
input[type="submit"],
input[type="button"],
.wp-element-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page a.button,
.woocommerce-page button.button,
.wc-block-components-button:not(.is-link),
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited,
a.fl-button,
.fl-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 24px;
  background:var(--sed-primary);color:var(--sed-pfg);
  border:1px solid var(--sed-primary);border-radius:0;box-shadow:none;text-shadow:none;
  font-family:var(--sed-mono);font-weight:700;font-size:15px;line-height:22px;
  text-transform:uppercase;letter-spacing:.025em;text-decoration:none;
  transition:background-color .2s,color .2s,border-color .2s;cursor:pointer
}
.button:hover,button.button:hover,a.button:hover,input[type="submit"]:hover,input[type="button"]:hover,
.wp-element-button:hover,.wp-block-button__link:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover,
.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,
.wc-block-components-button:not(.is-link):hover,
.fl-builder-content a.fl-button:hover,a.fl-button:hover,.fl-button:hover,
.button:focus,a.button:focus,.fl-builder-content a.fl-button:focus{
  background:var(--sed-primary-90);border-color:var(--sed-primary-90);color:var(--sed-pfg)
}
.fl-builder-content a.fl-button *,.fl-builder-content a.fl-button:hover *,a.fl-button .fl-button-text{color:inherit}
/* Disabled */
.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,
.wc-block-components-button:disabled{background:var(--sed-secondary);border-color:var(--sed-line);color:var(--sed-muted);opacity:1;cursor:not-allowed}
/* Secondary / outline buttons: add class "sed-btn-outline" in BB, or used by WC for "view cart" style links */
.sed-btn-outline,
.woocommerce a.added_to_cart,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-orders-table .button,
.wc-block-components-button.outlined{
  background:transparent;color:var(--sed-ink);border:1px solid var(--sed-ink)
}
.sed-btn-outline:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce-MyAccount-content .woocommerce-orders-table .button:hover{background:var(--sed-ink);color:var(--sed-bg);border-color:var(--sed-ink)}
.woocommerce a.added_to_cart{display:inline-block;min-height:0;margin-top:8px;padding:6px 10px;font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
/* Loading spinner tint */
.woocommerce a.button.loading::after,.woocommerce button.button.loading::after{color:var(--sed-pfg)}

/* =========================================================================
   5. FORMS
   ========================================================================= */
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],
input[type="number"],input[type="tel"],input[type="date"],input[type="datetime-local"],input[type="month"],
input[type="week"],input[type="time"],select,textarea,
.form-control,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce .quantity .qty,
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 textarea,.wpcf7 select{
  background-color:var(--sed-bg);color:var(--sed-ink);
  border:1px solid var(--sed-line);border-radius:0;box-shadow:none;
  font-family:var(--sed-sans);font-size:14px;line-height:20px;
  padding:10px 12px;min-height:44px;max-width:100%;
  transition:border-color .2s
}
textarea,.woocommerce form .form-row textarea{min-height:120px}
input:focus,select:focus,textarea:focus,.form-control:focus,
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--sed-primary);outline:none;box-shadow:none;background-color:var(--sed-bg);color:var(--sed-ink)}
::placeholder{color:var(--sed-muted);opacity:1}
select{appearance:none;-webkit-appearance:none;padding-right:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f85500' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:12px}
select option{background:var(--sed-card);color:var(--sed-ink)}
label,
.woocommerce form .form-row label,
legend{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;color:var(--sed-muted);font-weight:400}
.woocommerce form .form-row .required,abbr.required{color:var(--sed-primary);text-decoration:none;border:0}
input[type="checkbox"],input[type="radio"]{accent-color:var(--sed-primary)}
label.checkbox,label.woocommerce-form__label-for-checkbox,.woocommerce form .form-row label.checkbox,.woocommerce form .form-row label.woocommerce-form__label-for-checkbox,label:has(>input[type="checkbox"]),label:has(>input[type="radio"]),.wc_payment_method>label,#shipping_method label{font-family:var(--sed-sans);font-size:14px;letter-spacing:normal;text-transform:none;color:var(--sed-fg)}
fieldset{border:1px solid var(--sed-line);padding:20px}
/* select2 / selectWoo (country/state pickers on classic checkout + my-account) */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple{background:var(--sed-bg);border:1px solid var(--sed-line);border-radius:0;min-height:44px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--sed-ink);line-height:42px;padding-left:12px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:var(--sed-primary)}
.select2-dropdown{background:var(--sed-card);border:1px solid var(--sed-line);border-radius:0;color:var(--sed-ink)}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--sed-bg);border:1px solid var(--sed-line);color:var(--sed-ink)}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--sed-primary);color:var(--sed-pfg)}
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"]{background:var(--sed-secondary);color:var(--sed-ink)}

/* =========================================================================
   6. BEAVER BUILDER THEME HEADER / NAV / TOP BAR (default theme header).
      If you build a Beaver Themer header from sediesel-header-draft.html, these
      rules are simply unused.
   ========================================================================= */
.fl-page-bar{background:var(--sed-steel-deep);border-bottom:0;color:rgba(239,240,243,.7);font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.fl-page-bar a,.fl-page-bar .navbar-nav>li>a{color:var(--sed-primary)}
.fl-page-bar a:hover{color:var(--sed-steel-fg)}
.fl-page-header,
.fl-page-header-wrap,
.fl-page-header-container,
.fl-page-header-fixed,
.fl-page-nav-wrap,
.fl-page-nav,
.fl-page-nav-container{background-color:transparent;border-color:var(--sed-line)}
.fl-page-header-primary,
.fl-page-header-fixed{background:rgba(9,10,12,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sed-line);box-shadow:none}
.fl-page-header-primary .fl-page-header-wrap{border-bottom:0}
.fl-page-header-container{padding-top:16px;padding-bottom:16px}
.fl-page-header-logo .fl-logo-img,
.fl-page-header-fixed .fl-logo-img{height:48px!important;width:auto!important;max-height:48px;filter:brightness(0) invert(1)}
.fl-page-header-logo .fl-logo-text,.fl-page-header-logo a{color:var(--sed-ink);font-family:var(--sed-mono);text-transform:uppercase}
/* Text-logo fallback (BB "Logo type: text", e.g. Live Preview before the logo is set for this theme) */
.fl-page-header .fl-page-header-logo a,.fl-page-header .fl-page-header-logo a:hover{text-decoration:none}
.fl-page-header .fl-page-header-logo .fl-logo-text{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--sed-mono)!important;font-size:20px!important;line-height:24px!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase;color:var(--sed-ink)!important;white-space:nowrap}
.fl-page-header .fl-page-header-logo .fl-logo-text::before{content:"";flex:0 0 auto;width:10px;height:10px;background:var(--sed-primary)}
.fl-page-header .fl-theme-tagline{display:none}
/* Header row as a flex bar: logo left, menu right, full 1280 container, whatever BB column classes
   (col-md-4/8, col-lg-4/8 ...) the header layout prints. */
@media (min-width:768px){
  .fl-page-header .fl-page-header-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px;margin-left:0;margin-right:0}
  .fl-page-header .fl-page-header-row::before,.fl-page-header .fl-page-header-row::after{display:none}
  .fl-page-header .fl-page-header-row>[class*="col-"]{float:none;width:auto;max-width:none;flex:0 0 auto;text-align:left;padding-left:0;padding-right:0;min-height:0}
  .fl-page-header .fl-page-header-row>.fl-page-nav-col,
  .fl-page-header .fl-page-header-row>.fl-page-fixed-nav-wrap{flex:1 1 auto;min-width:0}
  .fl-page-header .fl-page-header-logo{text-align:left;margin:0;padding:0}
  .fl-page-header .fl-page-nav-wrap{padding:0;margin:0;border:0}
  .fl-page-header .fl-page-nav{display:flex;justify-content:flex-end;align-items:center;margin:0;min-height:0}
  .fl-page-header .fl-page-nav-collapse{justify-content:flex-end;align-items:center}
  .fl-page-header .fl-page-nav .navbar-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;float:none!important;margin:0 0 0 auto;text-align:right}
  .fl-page-header .fl-page-nav .navbar-nav>li{float:none}
  .fl-page-header .fl-page-nav-search{position:relative;float:none;display:flex;align-items:center;order:2}
}
@media (min-width:768px) and (max-width:1023px){
  .fl-page-header .fl-page-nav .navbar-nav>li>a{padding-left:10px;padding-right:10px}
  .fl-page-header .fl-page-nav .navbar-nav>li>a::after{left:10px;right:10px}
}
.fl-page-nav .navbar-nav,.fl-page-nav .navbar-nav a{font-family:var(--sed-sans);text-transform:none;letter-spacing:normal}
.fl-page-nav .navbar-nav>li>a,
.fl-page-nav .navbar-nav>li>.nav-link,
.fl-page-header-fixed .fl-page-nav .navbar-nav>li>a{
  position:relative;color:rgba(236,237,239,.8);font-size:14px;line-height:20px;font-weight:500;padding:30px 16px;background:transparent
}
.fl-page-nav .navbar-nav>li>a::after{content:"";position:absolute;left:16px;right:16px;bottom:24px;height:2px;background:var(--sed-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--sed-ease)}
.fl-page-nav .navbar-nav>li>a:hover,
.fl-page-nav .navbar-nav>li>a:focus{color:var(--sed-ink);background:transparent}
.fl-page-nav .navbar-nav>li>a:hover::after,
.fl-page-nav .navbar-nav>li>a:focus::after{transform:scaleX(1)}
.fl-page-nav .navbar-nav>li.current-menu-item>a,
.fl-page-nav .navbar-nav>li.current-menu-ancestor>a,
.fl-page-nav .navbar-nav>li.current_page_parent>a{color:var(--sed-primary)}
.fl-page-nav ul.sub-menu{background:var(--sed-card);border:1px solid var(--sed-line);box-shadow:0 18px 40px -20px rgba(0,0,0,.7);padding:8px 0}
.fl-page-nav ul.sub-menu li{border:0}
.fl-page-nav ul.sub-menu li a,
.fl-page-nav ul.sub-menu li a:visited{color:rgba(236,237,239,.8);font-size:14px;padding:10px 20px;background:transparent}
.fl-page-nav ul.sub-menu li a:hover,
.fl-page-nav ul.sub-menu li a:focus{color:var(--sed-primary);background:var(--sed-steel)}
.fl-submenu-toggle-icon,.fl-page-nav .fl-submenu-icon-wrap .fl-submenu-toggle-icon{border-color:var(--sed-muted)}
.fl-page-nav .navbar-toggle,
.fl-page-nav .navbar-toggler,
.fl-page-nav-toggle-button .fl-page-nav .navbar-toggle{background:transparent;border:1px solid var(--sed-line);border-radius:0;color:var(--sed-ink);font-family:var(--sed-mono);font-size:14px;text-transform:uppercase;letter-spacing:.025em}
.fl-page-nav .navbar-toggle *,.fl-page-nav .navbar-toggler *{color:var(--sed-ink)}
@media (max-width:767px){
  .fl-page-nav-collapse,.fl-page-nav .navbar-collapse{background:var(--sed-bg);border-top:1px solid var(--sed-line)}
  .fl-page-nav .navbar-nav>li>a{padding:16px 20px;border-bottom:1px solid var(--sed-line);font-family:var(--sed-mono);font-size:18px;font-weight:700;text-transform:uppercase;color:var(--sed-ink)}
  .fl-page-nav .navbar-nav>li>a::after{display:none}
  .fl-page-nav ul.sub-menu{border:0;box-shadow:none;background:var(--sed-steel)}
}
/* Colour overrides: the BB skin targets nav links with high-specificity selectors
   (e.g. ".fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a"), so colours here use !important. */
.fl-page-header .fl-page-nav-wrap,.fl-page-header .fl-page-nav-wrap *{color:rgba(236,237,239,.8)}
.fl-page-header .navbar-nav li>a,
.fl-page-header .fl-page-nav-wrap .navbar-nav li>a,
.fl-page-header .fl-page-nav-wrap a{color:rgba(236,237,239,.8)!important}
.fl-page-header .navbar-nav li>a:hover,
.fl-page-header .navbar-nav li>a:focus,
.fl-page-header .fl-page-nav-wrap a:hover,
.fl-page-header .fl-page-nav-wrap a:focus{color:var(--sed-ink)!important}
.fl-page-header .navbar-nav li.current-menu-item>a,
.fl-page-header .navbar-nav li.current-menu-ancestor>a,
.fl-page-header .navbar-nav li.current-menu-parent>a,
.fl-page-header .navbar-nav li.current_page_parent>a{color:var(--sed-primary)!important}
.fl-page-header .fl-page-nav ul.sub-menu li a:hover,
.fl-page-header .fl-page-nav ul.sub-menu li a:focus{color:var(--sed-primary)!important}
.fl-page-header .fl-page-nav-search a.fa-search,
.fl-page-header .fl-page-nav-search a.fas,
.fl-page-header .fl-page-nav-search a{color:var(--sed-ink)!important}
.fl-page-header .fl-page-nav-search a:hover{color:var(--sed-primary)!important}
.fl-page-header .fl-page-nav .navbar-toggle,.fl-page-header .fl-page-nav .navbar-toggle *{color:var(--sed-ink)!important}
/* Header search */
.fl-page-nav-search a.fa-search,.fl-page-nav-search .fas,.fl-page-nav-search a{color:var(--sed-ink)}
.fl-page-nav-search form{background:var(--sed-card);border:1px solid var(--sed-line);border-top:2px solid var(--sed-primary);box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}
.fl-page-nav-search form input.fl-search-input{background:var(--sed-bg);color:var(--sed-ink);border-color:var(--sed-line)}

/* =========================================================================
   7. BEAVER BUILDER THEME FOOTER
   ========================================================================= */
.fl-page-footer-wrap,
.fl-page-footer-widgets,
.fl-page-footer{background:var(--sed-steel-deep);color:rgba(239,240,243,.7);border-top:0}
.fl-page-footer-widgets{border-bottom:1px solid rgba(239,240,243,.1)}
.fl-page-footer-widgets-container{padding-top:56px;padding-bottom:40px}
.fl-page-footer-widgets .fl-widget-title{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-primary)}
.fl-page-footer-widgets a{color:rgba(239,240,243,.7)}
.fl-page-footer-widgets a:hover{color:var(--sed-steel-fg)}
.fl-page-footer{border-top:1px solid rgba(239,240,243,.1)}
.fl-page-footer-container{padding-top:24px;padding-bottom:24px}
.fl-page-footer-text,.fl-page-footer-text span{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(239,240,243,.5)}
.fl-page-footer a,.fl-page-footer-text a{color:rgba(239,240,243,.7)}
.fl-page-footer a:hover{color:var(--sed-primary)}

/* =========================================================================
   8. BB THEME DEFAULT PAGES, BLOG ("The Garage"), SIDEBAR, COMMENTS
   ========================================================================= */
.fl-post-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--sed-line)}
.fl-post-title,
.fl-post-header .fl-post-title,
.fl-archive .fl-post-title{font-family:var(--sed-mono);text-transform:uppercase;letter-spacing:-.03em;color:var(--sed-ink);font-weight:800;font-size:clamp(36px,5vw,64px);line-height:.95;margin:0}
.fl-archive .fl-post .fl-post-title{font-size:clamp(24px,3vw,36px);line-height:1.1}
.fl-post-title a{color:var(--sed-ink)}
.fl-post-title a:hover{color:var(--sed-primary)}
.fl-post-meta,.fl-post-meta a,.fl-post-cats-tags,.fl-post-cats-tags a{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted)}
.fl-post-meta a:hover,.fl-post-cats-tags a:hover{color:var(--sed-primary)}
.fl-archive .fl-post{background:var(--sed-card);border:1px solid var(--sed-line);padding:24px;margin-bottom:24px;transition:transform .22s var(--sed-ease),box-shadow .22s,border-color .22s}
.fl-archive .fl-post:hover{transform:translateY(-4px);border-color:rgba(248,85,0,.55);box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}
.fl-archive .fl-post .fl-post-header{border-bottom:0;margin-bottom:12px;padding-bottom:0}
.fl-post-thumb img,.fl-post-image img{width:100%;height:auto}
/* Article body = Lovable .post-body */
/* scoped to non-Beaver-Builder content so BB layouts keep their own module styling */
body:not(.fl-builder) .fl-post-content{font-family:var(--sed-sans);line-height:1.75;color:var(--sed-fg)}
.single-post .fl-content{max-width:768px;margin-left:auto;margin-right:auto;float:none}
body:not(.fl-builder) .fl-post-content h1,body:not(.fl-builder) .fl-post-content h2,body:not(.fl-builder) .fl-post-content h3,body:not(.fl-builder) .fl-post-content h4{margin-top:32px;margin-bottom:12px;font-size:26px;line-height:1.1;font-weight:700}
body:not(.fl-builder) .fl-post-content :where(p,ul,ol){margin-bottom:18px}
body:not(.fl-builder) .fl-post-content :where(ul,ol){padding-left:20px}
body:not(.fl-builder):not(.woocommerce-page) .fl-post-content :where(a){color:var(--sed-primary);text-decoration:underline}
.woocommerce-page .fl-post-content :where(p,td,li) > a:not([class]){color:var(--sed-primary)}
body:not(.fl-builder) .fl-post-content :where(img,iframe){max-width:100%;height:auto}
body:not(.fl-builder) .fl-post-content :where(iframe){width:100%;aspect-ratio:16/9}
body:not(.fl-builder) .fl-post-content :where(strong,b){font-weight:600;color:var(--sed-ink)}
.fl-post-more-link a,.fl-archive .fl-post-more-link a{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-primary)}
/* Archive pagination + post nav */
.fl-archive-nav,.fl-post-nav{border-top:1px solid var(--sed-line);padding-top:24px}
.fl-archive-nav a,.fl-post-nav a{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-ink)}
/* Sidebar + widgets */
.fl-sidebar .fl-widget,.fl-widget{color:var(--sed-fg)}
.fl-widget .fl-widget-title,.fl-sidebar .fl-widget-title,.widget-title{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-primary);font-weight:400;margin-bottom:16px}
.fl-widget ul li{border-color:var(--sed-line)}
.fl-widget a{color:rgba(236,237,239,.8)}
.fl-widget a:hover{color:var(--sed-primary)}
/* Comments */
.fl-comments,.comment-respond{border-top:1px solid var(--sed-line);padding-top:32px}
.fl-comments-list .comment,.commentlist .comment{border-color:var(--sed-line)}
.comment-meta,.comment-metadata a{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted)}
/* Search results / 404 */
.fl-404 .fl-post-title{color:var(--sed-ink)}
.search-results .fl-post{background:var(--sed-card);border:1px solid var(--sed-line);padding:24px}

/* =========================================================================
   9. WOOCOMMERCE: SHARED (notices, breadcrumbs, prices, badges, stars, pagination)
   ========================================================================= */
.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted);margin:0 0 24px}
.woocommerce .woocommerce-breadcrumb a,.woocommerce-breadcrumb a{color:var(--sed-muted)}
.woocommerce .woocommerce-breadcrumb a:hover,.woocommerce-breadcrumb a:hover{color:var(--sed-ink)}
/* Prices */
.woocommerce .price,.woocommerce-page .price,
.woocommerce div.product p.price,.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price,.wc-block-components-product-price{color:var(--sed-ink);font-family:var(--sed-mono);font-weight:700}
.woocommerce .price del,.woocommerce ul.products li.product .price del,.wc-block-components-product-price del{color:var(--sed-muted);opacity:1;font-weight:400}
.woocommerce .price ins,.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--sed-primary)}
/* Sale badge = Lovable "On sale" chip (square, top-left) */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge{
  top:0;left:0;right:auto;margin:0;min-width:0;min-height:0;padding:4px 8px;border-radius:0;border:0;
  background:var(--sed-primary);color:var(--sed-pfg);
  font-family:var(--sed-mono);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;line-height:1.5
}
.woocommerce ul.products li.product .onsale{top:0;left:0;right:auto;margin:0}
/* Stars */
.woocommerce .star-rating,.woocommerce .star-rating::before{color:var(--sed-primary)}
.woocommerce .star-rating::before{color:var(--sed-line)}
.woocommerce p.stars a{color:var(--sed-primary)}
/* Notices (classic) */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:var(--sed-card);color:var(--sed-fg);border:1px solid var(--sed-line);border-top:2px solid var(--sed-primary);border-radius:0;
  font-family:var(--sed-sans);font-size:14px;line-height:20px;padding:16px 20px 16px 52px
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--sed-primary);top:16px}
.woocommerce-error{border-top-color:var(--sed-danger)}
.woocommerce-error::before{color:var(--sed-danger);top:16px}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){color:var(--sed-primary)}
.woocommerce-message .button,.woocommerce-info .button{min-height:36px;padding:6px 14px;font-size:13px}
.woocommerce-store-notice,p.demo_store{background:var(--sed-primary);color:var(--sed-pfg);font-family:var(--sed-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-store-notice a,p.demo_store a{color:var(--sed-pfg);text-decoration:underline}
/* Notices (blocks) */
.wc-block-components-notice-banner{background:var(--sed-card);color:var(--sed-fg);border:1px solid var(--sed-line);border-left:2px solid var(--sed-primary);border-radius:0}
.wc-block-components-notice-banner.is-error{border-left-color:var(--sed-danger)}
.wc-block-components-notice-banner.is-success{border-left-color:var(--sed-success)}
.wc-block-components-notice-banner>svg{fill:var(--sed-primary);background:transparent}
.wc-block-components-notice-banner.is-error>svg{fill:var(--sed-danger)}
.wc-block-components-notice-banner.is-success>svg{fill:var(--sed-success)}
/* Result count + ordering */
.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted);margin:12px 0 24px}
.woocommerce .woocommerce-ordering select{min-width:240px}
.fl-post-module-woo-ordering{margin-bottom:24px}
/* Pagination: WooCommerce loop + Beaver Builder post grid */
.woocommerce nav.woocommerce-pagination,.fl-builder-pagination{border-top:1px solid var(--sed-line);padding-top:24px;margin-top:40px}
.woocommerce nav.woocommerce-pagination ul,.fl-builder-pagination ul.page-numbers{border:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;padding:0}
.woocommerce nav.woocommerce-pagination ul li,.fl-builder-pagination ul.page-numbers li{border:0;margin:0;float:none;display:block}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,
.fl-builder-pagination li a.page-numbers,.fl-builder-pagination li span.page-numbers,
.pagination .page-numbers,.page-numbers:not(ul){
  display:inline-block;min-width:44px;padding:10px 14px;border:1px solid var(--sed-line);background:var(--sed-card);color:var(--sed-ink);
  font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;text-align:center;border-radius:0
}
.woocommerce nav.woocommerce-pagination ul li a:hover,.fl-builder-pagination li a.page-numbers:hover,.page-numbers:not(ul):hover{border-color:var(--sed-ink);background:var(--sed-card);color:var(--sed-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current,.fl-builder-pagination li span.current,.page-numbers.current{background:var(--sed-primary);border-color:var(--sed-primary);color:var(--sed-pfg)}
.page-numbers.dots{background:transparent;border-color:transparent;color:var(--sed-muted)}

/* =========================================================================
   10. WOOCOMMERCE: PRODUCT CARDS
       a) classic loop  ul.products li.product (related, up-sells, cross-sells, shortcodes, category archives)
       b) block grids   .wc-block-grid__product (cart cross-sells, "new products" block)
       c) Beaver Themer shop archive: BB Post Grid module (.fl-post-grid-post.product) as used on /shop/
   ========================================================================= */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:20px;margin:0 0 32px;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after,
.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none}
@media (min-width:640px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){
  .woocommerce ul.products,.woocommerce-page ul.products,
  .woocommerce ul.products.columns-4,.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid__product,
.fl-post-grid-post.product{
  position:relative;display:flex;flex-direction:column;float:none;width:auto!important;margin:0!important;padding:0;
  background:var(--sed-card);border:1px solid var(--sed-line);border-radius:0;text-align:left;
  transition:transform .22s var(--sed-ease),box-shadow .22s ease,border-color .22s
}
.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover,
.fl-post-grid-post.product:hover{transform:translateY(-4px);border-color:rgba(248,85,0,.55);box-shadow:0 18px 40px -20px rgba(0,0,0,.7),0 0 0 1px rgba(248,85,0,.35)}
/* image: square, cover, subtle zoom */
/* Product imagery = Lovable square image well. Most SE Diesel product shots are on white, so the well is a
   light-neutral plate and the photo is multiplied onto it: white backgrounds disappear into the plate instead
   of showing as white boxes, every card gets the same square, nothing is cropped (contain + padding). */
.wc-block-grid__product-image,
.fl-post-grid-post.product .fl-post-image,
.woopack-product-image,
.wc-block-cart-item__image a,
.wc-block-components-order-summary-item__image{display:block;position:relative;background:var(--sed-plate)!important;isolation:isolate;overflow:hidden;margin:0!important}
.wc-block-grid__product-image img,
.fl-post-grid-post.product .fl-post-image img,
.woopack-product-image img{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:1/1;object-fit:contain!important;padding:0;box-sizing:border-box;margin:0 auto!important;background:transparent!important;mix-blend-mode:multiply;transition:transform .5s}
.woopack-product-image{margin-left:auto!important;margin-right:auto!important} /* WooPack keeps its own max-width (module setting); stay centred */
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{mix-blend-mode:multiply;object-fit:contain;aspect-ratio:1/1;background:transparent}
/* classic loop: the link wraps image + title + price, so the plate is a ::before sharing the image's grid cell */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;flex:1;color:inherit;isolation:isolate;overflow:hidden}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before{content:"";grid-area:1/1;aspect-ratio:1/1;background:var(--sed-plate)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link>img{grid-area:1/1;display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;padding:0;box-sizing:border-box;margin:0;background:transparent;mix-blend-mode:multiply;transition:transform .5s}
.woocommerce ul.products li.product a img:not(.woocommerce-LoopProduct-link>img){aspect-ratio:1/1;object-fit:contain;background:var(--sed-plate)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:60px}
.woocommerce ul.products li.product:hover a img,
.wc-block-grid__product:hover .wc-block-grid__product-image img,
.fl-post-grid-post.product:hover .fl-post-image img{transform:scale(1.04)}
.wc-block-grid__product-image{overflow:hidden;margin:0!important}
/* title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.wc-block-grid__product-title,
.fl-post-grid-post.product .fl-post-title{
  font-family:var(--sed-mono);font-size:18px;line-height:22px;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:var(--sed-ink);
  padding:16px 16px 0;margin:0
}
.fl-post-grid-post.product .fl-post-title a{color:var(--sed-ink)}
.fl-post-grid-post.product .fl-post-title a:hover{color:var(--sed-primary)}
/* price row */
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price{display:block;margin:auto 0 0;padding:16px 16px 0;font-size:20px;line-height:28px;color:var(--sed-ink)}
/* add-to-cart in loop: compact full-width button at card foot */
.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart{margin:16px!important}
.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart .wp-block-button__link{width:calc(100% - 32px);min-height:40px;padding:8px 12px;font-size:13px}
.wc-block-grid__product-add-to-cart .wp-block-button__link{width:100%}
/* QA 0.2.1: empty-cart "New products" block was rendering orange-on-orange (invisible) ATC labels */
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product-add-to-cart a.wp-block-button__link,
.wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link{background:var(--sed-primary)!important;border-color:var(--sed-primary)!important;color:var(--sed-pfg)!important}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background:var(--sed-primary-90)!important;border-color:var(--sed-primary-90)!important;color:var(--sed-pfg)!important}
.woocommerce ul.products li.product .star-rating{margin:8px 16px 0}
/* Beaver Builder Post Grid (Themer shop archive) internals */
.fl-post-grid{margin-left:-10px;margin-right:-10px}
.fl-post-grid .fl-post-column{padding:0 10px 20px}
.fl-post-grid-post.product{display:flex!important;flex-direction:column;gap:0!important;row-gap:0!important}
.fl-post-grid-post>meta,.fl-post-grid-post>[itemprop]:empty{display:none!important}
.fl-post-grid-post.product .fl-post-image{margin:0}
.fl-post-grid-post.product .fl-post-text{display:flex;flex-direction:column;flex:1;padding:0 0 16px;text-align:left}
.fl-post-grid-post.product .fl-post-meta{display:none} /* "Added <date>" is not useful on a part card */
.fl-post-grid-post.product .fl-post-excerpt{padding:8px 16px 0;font-size:14px;line-height:20px;color:var(--sed-muted)}
.fl-post-grid-post.product .fl-post-excerpt p{margin:0}
.fl-post-grid-post.product .fl-post-more-link{padding:16px 16px 0;margin-top:auto}
.fl-post-grid-post.product .fl-post-more-link a{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-primary)}
.fl-post-grid-post.product .fl-post-more-link a:hover{color:var(--sed-ink)}
/* Non-product BB post grids (Garage teasers etc.) */
.fl-post-grid-post:not(.product),.fl-post-feed-post{background:var(--sed-card);border:1px solid var(--sed-line);transition:transform .22s var(--sed-ease),box-shadow .22s,border-color .22s}
.fl-post-grid-post:not(.product):hover{transform:translateY(-4px);border-color:rgba(248,85,0,.55);box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}
.fl-post-grid-post:not(.product) .fl-post-text{padding:20px}
.fl-post-grid-post .fl-post-title,.fl-post-feed-post .fl-post-title{font-family:var(--sed-mono);text-transform:uppercase;letter-spacing:-.03em;font-size:20px;line-height:1.25;color:var(--sed-ink)}
.fl-post-grid-post .fl-post-title a,.fl-post-feed-post .fl-post-title a{color:var(--sed-ink)}
.fl-post-grid-post .fl-post-excerpt,.fl-post-feed-post .fl-post-excerpt{color:var(--sed-muted);font-size:14px;line-height:20px}
/* WooPack "Product Category" module (category tiles on /shop/) */
/* Module prints 18.2%-wide floated 250px tiles with an overlay; rebuilt as a responsive card grid
   (min 260px -> 4 across in the 1240px column, 3/2/1 as it narrows). */
.woopack-product-categories{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:0 0 8px}
.woopack-product-categories::before,.woopack-product-categories::after{content:none!important;display:none!important}
.woopack-product-categories .woopack-product-category{width:auto!important;height:auto!important;float:none!important;margin:0!important;overflow:visible!important;background:none!important;min-width:0}
.woopack-product-category .product-category-inner{height:100%;background:var(--sed-card);border:1px solid var(--sed-line);transition:transform .22s var(--sed-ease),box-shadow .22s,border-color .22s}
.woopack-product-category .product-category-inner:hover{transform:translateY(-4px);border-color:rgba(248,85,0,.55);box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}
.woopack-product-category .product-category-inner>.woopack-product-category__link{display:flex!important;flex-direction:column;height:100%;color:inherit}
.woopack-product-category .woopack-product-category__img{position:relative;display:flex;align-items:center;justify-content:center;height:auto!important;aspect-ratio:16/10;padding:24px 32px;background:var(--sed-steel-deep);border-bottom:1px solid var(--sed-line);overflow:hidden!important}
.woopack-product-category .woopack-product-category__img img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;opacity:.9!important;transition:opacity .22s,transform .5s}
/* brand logos are PNGs on white: render them as monochrome light marks on the dark well (white drops out) */
.woopack-product-category .woopack-product-category__img img[src*=".png"]{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.woopack-product-category .product-category-inner:hover .woopack-product-category__img img{opacity:1!important;transform:scale(1.04)}
/* category without an image: hide WooPack's placeholder, show a striped steel well with a spec label */
.woopack-product-category .woopack-product-category__img img[src*="placeholder"]{display:none!important}
.woopack-product-category .woopack-product-category__img:has(img[src*="placeholder"]){background:repeating-linear-gradient(135deg,var(--sed-steel-deep) 0 14px,#16171a 14px 28px)}
.woopack-product-category .woopack-product-category__img:has(img[src*="placeholder"])::after{content:"SE Diesel \2014  Parts";font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted);background:var(--sed-steel-deep);border:1px solid var(--sed-line);padding:6px 10px}
.woopack-product-category .woopack-product-category__content{position:static!important;display:block!important;width:auto!important;height:auto!important;background:transparent!important;padding:16px 20px 20px!important;text-align:left!important}
.woopack-product-category .woopack-product-category__title_wrapper{display:block!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important}
.woopack-product-category .woopack-product-category__title{font-family:var(--sed-mono)!important;font-size:20px!important;line-height:24px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:-.03em;color:var(--sed-ink)!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.woopack-product-category .woopack-product-category__title .count{display:block;margin-top:6px;font-family:var(--sed-mono)!important;font-size:11px!important;line-height:16px;font-weight:400;letter-spacing:.18em;color:var(--sed-muted)!important}
.woopack-product-category .woopack-product-category__button_wrapper{position:static!important;transform:none!important;display:block!important;opacity:1!important;visibility:visible!important;text-align:left!important}
.woopack-product-category .woopack-product-category__button{display:inline-block;background:transparent!important;border:0!important;padding:0!important;margin:14px 0 0!important;float:none!important;font-family:var(--sed-mono)!important;font-size:11px!important;line-height:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-primary)!important;cursor:pointer}
.woopack-product-category .woopack-product-category__button::after{content:" \2192"}
/* WOOF filter (WooCommerce Products Filter) */
.woof,.woof_container,.woof_redraw_zone{color:var(--sed-fg)}
.woof_container{border-bottom:1px solid var(--sed-line);padding:12px 0;margin:0}
.woof_container h4,.woof_container_inner h4{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-primary);font-weight:400}
.woof_list label,.woof_container label{font-family:var(--sed-sans);font-size:14px;letter-spacing:normal;text-transform:none;color:var(--sed-fg)}
.woof_text_search_container input[type="search"]{width:100%}
.woof_submit_search_form,.woof_reset_search_form,.woof_show_auto_form,.woof_hide_auto_form{background:var(--sed-primary)!important;color:var(--sed-pfg)!important;border:0;border-radius:0;font-family:var(--sed-mono);text-transform:uppercase}
.chosen-container .chosen-single,.chosen-container .chosen-choices,.chosen-container .chosen-drop{background:var(--sed-bg)!important;border:1px solid var(--sed-line)!important;border-radius:0!important;box-shadow:none!important;color:var(--sed-ink)!important}
.chosen-container .chosen-results li.highlighted{background:var(--sed-primary)!important;color:var(--sed-pfg)!important}
.irs--round .irs-bar,.irs--round .irs-from,.irs--round .irs-to,.irs--round .irs-single{background-color:var(--sed-primary)}
.irs--round .irs-handle{border-color:var(--sed-primary);background:var(--sed-ink)}
.irs--round .irs-line{background:var(--sed-line)}
.irs--round .irs-min,.irs--round .irs-max{background:var(--sed-secondary);color:var(--sed-muted)}
/* BB Search module on the shop archive = Lovable search bar */
.fl-search-form .fl-search-form-wrap{background:transparent;border:0;padding:0}
.fl-search-form .fl-search-form-fields{display:flex;max-width:672px;border:1px solid rgba(239,240,243,.25);background:var(--sed-bg)}
.fl-search-form input.fl-search-text{flex:1;border:0;background:transparent;min-height:50px;padding:14px 16px}
.fl-search-form .fl-button-wrap{margin:0}
.fl-search-form .fl-button-wrap a.fl-button{height:100%;min-height:50px}

/* =========================================================================
   11. WOOCOMMERCE: SINGLE PRODUCT (classic template, as used on /product/...)
       Lovable layout: 2 x 50% columns, 40px gap, gallery in a bordered card.
   ========================================================================= */
.single-product .fl-woo-content{margin-top:40px}
.woocommerce div.product,
.woocommerce-page div.product{position:relative}
@media (min-width:768px){
  .woocommerce div.product{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);column-gap:40px;align-items:start}
  .woocommerce div.product>*{grid-column:1/-1}
  .woocommerce div.product>div.images,.woocommerce div.product>.woocommerce-product-gallery{grid-column:1}
  .woocommerce div.product>div.summary,.woocommerce div.product>.entry-summary{grid-column:2}
  .woocommerce div.product::before,.woocommerce div.product::after{display:none}
}
@media (min-width:768px) and (max-width:1023px){.woocommerce div.product{column-gap:24px}}
.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary{float:none;width:auto;margin-bottom:40px}
/* gallery: dark framed panel, image capped at ~520px tall, whole part visible (contain), no white border */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:var(--sed-card);border:1px solid var(--sed-line);padding:12px;margin:0}
.woocommerce div.product div.images .flex-viewport{background:var(--sed-card);border:1px solid var(--sed-line)}
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper{border:0}
.woocommerce div.product div.images .woocommerce-product-gallery__image{position:relative;background:var(--sed-plate);isolation:isolate;border:0!important;overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image>a{display:block;padding:0}
.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%!important;height:auto!important;max-height:520px;margin:0 auto;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;box-shadow:none!important;background:transparent!important;mix-blend-mode:multiply}
.woocommerce div.product div.images .woocommerce-product-gallery__image img.zoomImg{background:var(--sed-plate)}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;background:var(--sed-plate);isolation:isolate;border:1px solid var(--sed-line)}
.woocommerce div.product div.images .flex-control-thumbs li img{aspect-ratio:1/1;object-fit:contain;padding:6px;box-sizing:border-box;mix-blend-mode:multiply;opacity:.65;border:0}
.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active),
.woocommerce div.product div.images .flex-control-thumbs li:hover{border-color:var(--sed-primary)}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:20px;right:20px;background:var(--sed-card);border:1px solid var(--sed-line);border-radius:0;z-index:5}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border-color:var(--sed-ink)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:var(--sed-ink)}
.woocommerce div.product .product_title{font-family:var(--sed-mono);font-size:clamp(32px,4.5vw,52px);line-height:.95;font-weight:800;text-transform:uppercase;letter-spacing:-.03em;color:var(--sed-ink);margin:8px 0 24px}
/* price as the Lovable "spec bar" cell */
.woocommerce div.product p.price,.woocommerce div.product span.price{
  display:block;margin:0 0 24px;padding:16px;border-top:1px solid var(--sed-line);border-bottom:1px solid var(--sed-line);
  font-size:30px;line-height:36px;color:var(--sed-ink)
}
.woocommerce div.product p.price::before{content:"Price";display:block;margin-bottom:4px;font-family:var(--sed-mono);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted)}
.woocommerce div.product .stock{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.woocommerce div.product .stock.in-stock{color:var(--sed-success)}
.woocommerce div.product .stock.out-of-stock{color:var(--sed-danger)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--sed-muted);font-size:14px;line-height:1.625;margin-bottom:24px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 24px}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce .quantity .qty{width:80px;min-height:52px;text-align:center;font-family:var(--sed-mono);font-size:16px}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button{float:none;min-height:52px;padding:14px 24px;font-size:16px}
.woocommerce div.product form.cart .variations{margin-bottom:12px;width:100%}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:8px 0;border:0;background:transparent}
.woocommerce div.product form.cart .reset_variations{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted)}
.woocommerce div.product .woocommerce-variation-price .price{border:0;padding:0;font-size:24px}
.wcpay-express-checkout-wrapper{margin:0 0 24px}
.woocommerce div.product .product_meta{border-top:1px solid var(--sed-line);padding-top:16px;font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted);line-height:1.9}
.woocommerce div.product .product_meta>span{display:block}
.woocommerce div.product .product_meta a{color:var(--sed-fg)}
.woocommerce div.product .product_meta a:hover{color:var(--sed-primary)}
/* tabs = underline tabs */
.woocommerce div.product .woocommerce-tabs{margin-top:16px;border-top:1px solid var(--sed-line);padding-top:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 24px;padding:0;border-bottom:1px solid var(--sed-line);overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;border:0;box-shadow:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 0;margin-bottom:-1px;border-bottom:2px solid transparent;font-family:var(--sed-mono);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--sed-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--sed-ink);border-bottom-color:var(--sed-primary)}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel{background:transparent;padding:0;border:0;box-shadow:none;margin:0 0 40px;color:var(--sed-muted);font-size:14px;line-height:1.75;max-width:900px}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{font-family:var(--sed-mono);font-size:11px;font-weight:400;letter-spacing:.18em;color:var(--sed-primary);margin-bottom:12px}
.woocommerce table.shop_attributes{border-top:1px solid var(--sed-line)}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid var(--sed-line);background:transparent!important;color:var(--sed-fg);font-style:normal;padding:12px}
.woocommerce table.shop_attributes th{font-family:var(--sed-mono);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted)}
/* reviews */
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--sed-line);border-radius:0;background:var(--sed-card)}
.woocommerce #reviews #comments ol.commentlist li img.avatar{background:var(--sed-card);border-color:var(--sed-line)}
.woocommerce #review_form #respond{background:var(--sed-card);border:1px solid var(--sed-line);padding:28px}
/* related / up-sells section heading like Lovable "Recommended" */
.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce .cross-sells>h2,
.woocommerce section.related>h2,.woocommerce section.upsells>h2{font-family:var(--sed-mono);font-size:30px;line-height:36px;font-weight:800;text-transform:uppercase;letter-spacing:-.03em;color:var(--sed-ink);margin:0 0 24px;padding-top:40px;border-top:1px solid var(--sed-line)}
.woocommerce .related>h2::before,.woocommerce .upsells>h2::before{content:"Recommended";display:block;margin-bottom:8px;font-size:11px;font-weight:400;letter-spacing:.18em;line-height:1.5;color:var(--sed-primary)}

/* =========================================================================
   12. WOOCOMMERCE: CART + CHECKOUT (blocks - /cart/ uses the Cart block)
   ========================================================================= */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--sed-fg);font-family:var(--sed-sans)}
.wc-block-cart__empty-cart__title,.with-empty-cart-icon{font-family:var(--sed-mono);text-transform:uppercase;letter-spacing:-.03em;color:var(--sed-ink)}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background-color:var(--sed-primary)}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:var(--sed-line);color:var(--sed-line)}
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title){font-size:24px}
.wc-block-cart-items,.wc-block-cart table.wc-block-cart-items{border-color:var(--sed-line)}
.wc-block-cart-items th,.wc-block-cart-items__header{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted);border-color:var(--sed-line)!important}
.wc-block-cart-items td,.wc-block-cart-items__row{border-color:var(--sed-line)!important}
.wc-block-cart-item__image img{border:1px solid var(--sed-line)}
.wc-block-components-product-name{font-family:var(--sed-mono);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;color:var(--sed-ink)!important;text-decoration:none}
.wc-block-components-product-name:hover{color:var(--sed-primary)!important}
.wc-block-components-product-metadata,.wc-block-components-product-details{color:var(--sed-muted)}
.wc-block-cart-item__remove-link,.wc-block-components-product-details__name{color:var(--sed-muted)!important}
.wc-block-components-quantity-selector{border:1px solid var(--sed-line)!important;border-radius:0!important;background:var(--sed-bg)}
.wc-block-components-quantity-selector::after{display:none}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{background:transparent;color:var(--sed-ink);font-family:var(--sed-mono);border:0;min-height:0}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--sed-ink);background:transparent;min-height:0;border-radius:0}
.wc-block-components-sidebar,.wc-block-cart__sidebar,.wc-block-checkout__sidebar{color:var(--sed-fg)}
.wc-block-cart .wc-block-cart__totals-title,.wc-block-components-checkout-order-summary__title-text,.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:var(--sed-mono)!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--sed-primary)!important;font-weight:400!important}
.wc-block-components-checkout-step__title{font-size:14px!important;color:var(--sed-ink)!important}
.wc-block-components-checkout-step__heading-content,.wc-block-components-checkout-step__description{color:var(--sed-muted)}
.wc-block-components-totals-wrapper,.wc-block-components-panel,.wc-block-components-totals-coupon{border-color:var(--sed-line)!important}
.wc-block-components-totals-item__label{color:var(--sed-muted)}
.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--sed-ink);font-family:var(--sed-mono);font-weight:700}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:var(--sed-ink);font-family:var(--sed-mono);text-transform:uppercase}
.wc-block-components-panel__button,.wc-block-components-totals-coupon-link{color:var(--sed-ink)!important}
.wc-block-cart__submit-container .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{width:100%;min-height:56px;font-size:16px}
/* block inputs */
.wc-block-components-text-input input[type],
.wc-block-components-text-input.is-active input[type],
.wc-block-components-form .wc-block-components-text-input input[type],
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea,
.wc-block-components-address-form textarea{background-color:var(--sed-bg)!important;color:var(--sed-ink)!important;border:1px solid var(--sed-line)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--sed-sans)}
.wc-block-components-text-input input[type]:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{border-color:var(--sed-primary)!important;box-shadow:0 0 0 1px var(--sed-primary)!important}
.wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-combobox .wc-block-components-combobox-control label{color:var(--sed-muted)!important;font-family:var(--sed-sans);letter-spacing:normal;text-transform:none;font-size:14px}
.wc-blocks-components-select .wc-blocks-components-select__expand{fill:var(--sed-primary)}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]{background:var(--sed-bg);border:1px solid var(--sed-line);border-radius:0}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--sed-primary)}
.wc-block-components-checkbox label,.wc-block-components-radio-control__label{color:var(--sed-fg);font-family:var(--sed-sans);text-transform:none;letter-spacing:normal;font-size:14px}
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option{border-color:var(--sed-line)!important;border-radius:0!important;background:var(--sed-card)}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--sed-primary)!important}
.wc-block-components-radio-control .wc-block-components-radio-control__input{background:var(--sed-bg);border:1px solid var(--sed-muted)}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{background:var(--sed-primary)}
.wc-block-components-radio-control__description,.wc-block-components-radio-control__secondary-label{color:var(--sed-muted)}
.wc-block-components-address-card{border:1px solid var(--sed-line);border-radius:0;background:var(--sed-card)}
.wc-block-components-order-summary-item__quantity{background:var(--sed-primary);color:var(--sed-pfg);border-color:var(--sed-primary)}
.wc-block-components-order-summary-item__image img{border:1px solid var(--sed-line)}
.wc-block-components-express-payment,.wc-block-components-express-payment--checkout{border-color:var(--sed-line)!important;border-radius:0}
.wc-block-components-express-payment-continue-rule{color:var(--sed-muted)}
.wc-block-components-express-payment-continue-rule::before,.wc-block-components-express-payment-continue-rule::after{border-color:var(--sed-line)}
.wc-block-checkout__terms,.wc-block-components-checkout-return-to-cart-button{color:var(--sed-muted)}
.wc-block-components-checkout-return-to-cart-button{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.wc-block-components-validation-error,.wc-block-components-validation-error>p{color:var(--sed-danger)}
.wc-block-components-loading-mask::after{background:var(--sed-bg)}
.wc-block-components-skeleton__element{background:var(--sed-secondary)}
/* WooPayments: the card iframe reads the page's input styles; give it a dark surface to sit on */
.wc-block-components-payment-method-icons img{background:#fff;padding:2px}
#payment .payment_box,.wcpay-upe-element,.wcpay-card-mounted{background:var(--sed-card)!important;color:var(--sed-fg)}

/* =========================================================================
   13. WOOCOMMERCE: CART + CHECKOUT (classic shortcodes, in case either page is switched back)
   ========================================================================= */
.woocommerce table.shop_table{border:1px solid var(--sed-line);border-radius:0;border-collapse:collapse;background:var(--sed-card);color:var(--sed-fg)}
.woocommerce table.shop_table th{font-family:var(--sed-mono);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted);padding:14px 12px}
.woocommerce table.shop_table td,.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{border-top:1px solid var(--sed-line);padding:14px 12px}
.woocommerce table.shop_table td.product-name a{font-family:var(--sed-mono);font-weight:700;text-transform:uppercase;color:var(--sed-ink)}
.woocommerce table.shop_table td.product-name a:hover{color:var(--sed-primary)}
.woocommerce table.cart img{width:64px;border:1px solid var(--sed-line)}
.woocommerce a.remove{color:var(--sed-muted)!important;border:1px solid var(--sed-line);border-radius:0}
.woocommerce a.remove:hover{background:var(--sed-danger);color:#fff!important;border-color:var(--sed-danger)}
.woocommerce table.cart td.actions .coupon .input-text{min-width:180px;margin-right:8px}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,#order_review_heading{font-family:var(--sed-mono);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-primary)}
.woocommerce .cart-collaterals .cart_totals .order-total td,.woocommerce .cart-collaterals .cart_totals .order-total th{font-family:var(--sed-mono);color:var(--sed-ink)}
.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:56px;font-size:16px}
.woocommerce-checkout #customer_details{margin-bottom:32px}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review{background:var(--sed-card);border:1px solid var(--sed-line);padding:28px}
.woocommerce-checkout #payment,.woocommerce-cart #payment,#add_payment_method #payment{background:var(--sed-card);border:1px solid var(--sed-line);border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--sed-line)}
.woocommerce-checkout #payment div.payment_box{background:var(--sed-secondary);color:var(--sed-fg);border-radius:0}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--sed-secondary)}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{width:100%;min-height:56px;font-size:16px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--sed-line);border-radius:0;background:var(--sed-card);padding:28px}
/* Order received / thank-you */
.woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--sed-mono);font-size:24px;text-transform:uppercase;color:var(--sed-ink)}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--sed-line);padding:0;margin:24px 0}
.woocommerce ul.order_details li{float:none;margin:0;padding:16px 20px;border-right:1px solid var(--sed-line);font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted)}
.woocommerce ul.order_details li strong{display:block;margin-top:4px;font-size:18px;letter-spacing:normal;color:var(--sed-ink)}

/* =========================================================================
   14. WOOCOMMERCE: MY ACCOUNT
   ========================================================================= */
.woocommerce-account .woocommerce{display:block}
@media (min-width:768px){
  .woocommerce-account .woocommerce-MyAccount-navigation{width:28%}
  .woocommerce-account .woocommerce-MyAccount-content{width:68%}
}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--sed-line);background:var(--sed-card)}
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--sed-line);margin:0}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0}
/* = Lovable nav: mono, uppercase, muted -> white on hover, active in orange; never underlined */
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0!important;margin:0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--sed-line)!important;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .fl-post-content .woocommerce-MyAccount-navigation ul li a{display:block;position:relative;padding:14px 20px 14px 22px;font-family:var(--sed-mono)!important;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(236,237,239,.8)!important;text-decoration:none!important;background:transparent;border-left:2px solid transparent;transition:color .2s,background-color .2s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus{color:var(--sed-ink)!important;background:var(--sed-steel)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--sed-primary)!important;background:var(--sed-steel-deep);border-left-color:var(--sed-primary)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--sed-muted)!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:var(--sed-primary)!important}
.woocommerce-MyAccount-content{color:var(--sed-fg)}
.woocommerce-MyAccount-content mark{background:transparent;color:var(--sed-primary);font-weight:600}
.woocommerce-Addresses .woocommerce-Address,.woocommerce-account .addresses .address{background:var(--sed-card);border:1px solid var(--sed-line);padding:24px}
.woocommerce-Address-title h2,.woocommerce-Address-title h3,.woocommerce-column__title{font-size:20px}
.woocommerce-Address-title .edit{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-ResetPassword{max-width:520px}
#customer_login h2{font-size:24px}
.woocommerce-form-login__rememberme{font-family:var(--sed-sans);text-transform:none;letter-spacing:normal;font-size:14px;color:var(--sed-fg)}
.woocommerce-LostPassword a,.lost_password a{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}

/* =========================================================================
   15. THIRD-PARTY WIDGETS ON THE LIVE SITE
   ========================================================================= */
/* "WooComm Popup Cart Ajax" floating cart button + panel (purple by default) */
body #wcspc-count.wcspc-count{background:var(--sed-primary)!important;border-radius:0!important;box-shadow:0 10px 30px -10px rgba(0,0,0,.8)!important;
  left:auto!important;right:24px!important;bottom:24px!important;width:48px!important;height:48px!important;line-height:48px!important;transition:transform .2s var(--sed-ease),background-color .2s!important}
body #wcspc-count.wcspc-count:hover{bottom:24px!important;transform:translateY(-3px);background:#ff6a1a!important}
body #wcspc-count.wcspc-count i{font-size:20px!important;line-height:48px!important}
body #wcspc-count.wcspc-count span{top:-8px!important;right:-8px!important;width:22px!important;height:22px!important;line-height:22px!important;font-family:var(--sed-mono);font-size:11px!important;font-weight:700;border-radius:0!important}
/* keep the end of every page clear of the floating button */
body:has(#wcspc-count) .fl-page{padding-bottom:0}
body:has(#wcspc-count) .fl-page-footer-wrap,body:has(#wcspc-count) .fl-theme-builder-footer{padding-bottom:72px}
@media (max-width:767px){body #wcspc-count.wcspc-count{right:16px!important;bottom:16px!important}}
body #wcspc-count.wcspc-count,body #wcspc-count.wcspc-count i{color:var(--sed-pfg)!important}
body #wcspc-count.wcspc-count #wcspc-count-number,body #wcspc-count .wcspc-count-number{background:var(--sed-ink)!important;color:var(--sed-bg)!important}
body #wcspc-area.wcspc-area{background:var(--sed-card)!important;color:var(--sed-fg)!important;border-left:1px solid var(--sed-line)}
body #wcspc-area .wcspc-close,body #wcspc-area .wcspc-area-bot .wcspc-total{color:var(--sed-ink)!important}
.wcspc-area .wcspc-no-item{color:var(--sed-muted)!important}
/* Builder modules that hard-code colours in per-node CSS (category "shop-page-copy" layout, WooPack carousel) */
form.woocommerce-product-search{display:flex;gap:0}
form.woocommerce-product-search .search-field{flex:1 1 auto}
form.woocommerce-product-search button[type=submit]{
  background:var(--sed-primary)!important;color:var(--sed-pfg)!important;border:0!important;border-radius:0!important;
  font-family:var(--sed-mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:0 20px;min-height:44px}
form.woocommerce-product-search button[type=submit]:hover{background:var(--sed-primary-hover,#ff6a1a)!important}
.fl-builder-content .woocommerce span.onsale,.fl-builder-content span.onsale,.woopack-product-carousel span.onsale{background:var(--sed-primary)!important;color:var(--sed-pfg)!important;border-radius:0!important}
.woopack-product-price,.woopack-product-price .amount,.fl-builder-content .woocommerce .price .amount{color:var(--sed-ink)!important}
.woopack-product-price del,.woopack-product-price del .amount,.fl-builder-content .woocommerce .price del .amount{color:var(--sed-muted)!important}
.woopack-product-price ins,.woopack-product-price ins .amount,.fl-builder-content .woocommerce .price ins .amount{color:var(--sed-primary)!important;text-decoration:none}
.fl-builder-content .fl-module-separator .fl-separator{border-top-color:var(--sed-line)!important}

/* BB post grid / carousel cards (node CSS sets #fff backgrounds) */
.fl-builder-content .fl-post-carousel-post,.fl-builder-content .fl-post-grid-post,.fl-builder-content .fl-post-feed-post{background-color:var(--sed-card)!important;border:1px solid var(--sed-line)!important}
.fl-post-carousel-title a,.fl-post-grid-title a,.fl-post-title a{color:var(--sed-ink)!important}
.fl-post-carousel-title a:hover,.fl-post-grid-title a:hover,.fl-post-title a:hover{color:var(--sed-primary)!important}
/* WooCommerce buttons that the BB skin colours blue with higher-specificity selectors */
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button,
.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--sed-primary)!important;color:var(--sed-pfg)!important;border-color:var(--sed-primary)!important;border-radius:0!important}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce-form-login__submit:hover{background:#ff6a1a!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5}

/* Contact Form 7 */
.wpcf7 form .wpcf7-response-output{border:1px solid var(--sed-line);border-left:2px solid var(--sed-primary);color:var(--sed-fg);margin:20px 0 0;padding:12px 16px}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-left-color:var(--sed-danger)}
.wpcf7-not-valid-tip{color:var(--sed-primary);font-size:12px}
/* Predictive / advanced product search dropdowns */
.ajax_autocomplete,.autocomplete-suggestions,.apsw-search-results,.predictive_results{background:var(--sed-card)!important;border:1px solid var(--sed-line)!important;color:var(--sed-fg)!important}
.autocomplete-suggestion,.ajax_autocomplete li{border-color:var(--sed-line)!important;color:var(--sed-fg)!important}
.autocomplete-selected,.ajax_autocomplete li.ac_over{background:var(--sed-steel)!important}

/* =========================================================================
   16. SMALL SCREENS
   ========================================================================= */
@media (max-width:767px){
  h1{font-size:36px}
  h2{font-size:28px;line-height:32px}
  .woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{font-family:var(--sed-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sed-muted);font-weight:400}
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:transparent}
  .woocommerce ul.order_details li{border-right:0;border-bottom:1px solid var(--sed-line);width:100%}
}


/* QA 0.2.1 launch */
/* Themer Dark Header / Footer wrappers: force dark so no white flash or remnant */
.fl-builder-content.fl-theme-builder-header,
.fl-builder-content.fl-theme-builder-footer,
.fl-builder-content-67636,
.fl-builder-content-67640{background:var(--sed-bg)!important;color:var(--sed-fg)}
.fl-builder-content.fl-theme-builder-header .fl-row-content-wrap,
.fl-builder-content.fl-theme-builder-footer .fl-row-content-wrap{background:transparent!important}

/* APSW (Advanced Product Search for Woo) — plugin ships white form/results */
.apsw-search-wrap .apsw-search-form,
.apsw-search-wrap.apsw_search_form_style_1 .apsw-search-form,
.apsw-search-wrap.apsw_search_form_style_4 .apsw-search-form,
.apsw-search-wrap.apsw_search_form_style_5 .apsw-search-form{background:var(--sed-card)!important;border-color:var(--sed-line)!important}
.apsw-search-wrap .apsw-search-form input[type=search],
.apsw-search-wrap .apsw-search-form input[type=text]{background:var(--sed-bg)!important;color:var(--sed-ink)!important;border-color:var(--sed-line)!important}
.apsw-search-wrap .apsw-search-btn,
.apsw-search-wrap button.apsw-search-btn{background:var(--sed-primary)!important;color:var(--sed-pfg)!important;border:0!important}
.apsw_ajax_result .apsw_result_wrap,
.apsw_ajax_result{background:var(--sed-card)!important;border-color:var(--sed-line)!important;color:var(--sed-fg)!important}
.apsw_ajax_result a,.apsw_ajax_result .apsw_product_title{color:var(--sed-ink)!important}
.apsw_ajax_result .apsw_product_price{color:var(--sed-primary)!important}

/* WOOF filter panel on product-category Themer layout (was solid white) */
.woof_autohide_wrapper,
.woof_redraw_zone,
.woof_sid_auto_shortcode,
.fl-module-product-carousel .woof,
.fl-module-product-carousel .woof_autohide_wrapper,
.woof_price3_search_container,
.woof_price_filter,
.woof_container .irs--round,
.irs--round .irs-with-grid{background:var(--sed-card)!important;color:var(--sed-fg)!important;border-color:var(--sed-line)!important}
.woof_price3_search_container .irs-grid-text,
.irs--round .irs-grid-text{color:var(--sed-muted)!important;background:transparent!important}
.woocommerce .quantity .qty,
.woocommerce div.product form.cart .quantity .qty{background:var(--sed-bg)!important;border:1px solid var(--sed-line)!important;color:var(--sed-ink)!important;border-radius:0!important}

/* Skip-link: keep off-canvas; when focused, dark plate + orange text for readable contrast */
a.fl-screen-reader-text,a.screen-reader-text{background:var(--sed-bg);color:var(--sed-primary)}
a.fl-screen-reader-text:focus,a.screen-reader-text:focus{clip:auto!important;height:auto;width:auto;display:block;padding:12px 16px;z-index:100000;background:var(--sed-card);color:var(--sed-ink);border:1px solid var(--sed-primary);left:8px;top:8px;position:fixed}

/* Category archive using the "Shop Page Copy" Themer layout still shows H1 "Shop" — cosmetic until the layout is fixed to filter by category */
.tax-product_cat h1.woocommerce-products-header__title{font-family:var(--sed-mono);text-transform:uppercase}
