/*
Theme Name: Leiltech
Theme URI: https://leiltech.com/
Description: Leiltech wholesale electronics, child theme of Blocksy.
Author: L&A Electronics
Template: blocksy
Version: 1.0.0
Text Domain: laelco
*/

:root {
  --lc-ink: oklch(0.2 0.012 255);
  --lc-ink-2: oklch(0.29 0.014 255);
  --lc-paper: #fff;
  --lc-paper-2: oklch(0.972 0.003 250);
  --lc-line: oklch(0.915 0.005 250);
  --lc-muted: oklch(0.5 0.012 255);
  --lc-accent: oklch(0.5 0.115 200);
  --lc-accent-d: oklch(0.42 0.1 200);
  --lc-accent-l: oklch(0.76 0.12 195);
  --lc-ok: oklch(0.52 0.12 150);
  --lc-font: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --lc-logo: "Manrope", "Hanken Grotesk", system-ui, sans-serif;
  --lc-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --lc-gut: clamp(16px, 4vw, 48px);
  --lc-ease: cubic-bezier(.22,1,.36,1);
}
html:root {
  --theme-font-family: var(--lc-font);
  --theme-text-color: var(--lc-ink);
  --theme-link-initial-color: var(--lc-ink);
  --theme-link-hover-color: var(--lc-accent-d);
  --theme-headings-color: var(--lc-ink);
  --theme-border-color: var(--lc-line);
  --theme-palette-color-1: var(--lc-accent);
  --theme-palette-color-2: var(--lc-accent-d);
  --theme-palette-color-3: var(--lc-ink);
  --theme-palette-color-4: var(--lc-ink);
  --theme-palette-color-5: var(--lc-line);
  --theme-palette-color-6: var(--lc-paper-2);
  --theme-palette-color-7: var(--lc-paper);
  --theme-palette-color-8: var(--lc-paper);
  --theme-form-field-border-initial-color: var(--lc-line);
  --theme-form-field-border-focus-color: var(--lc-ink);
  --theme-button-background-initial-color: var(--lc-ink);
  --theme-button-background-hover-color: var(--lc-accent-d);
  --theme-button-text-initial-color: var(--lc-paper);
  --theme-button-text-hover-color: var(--lc-paper);
  --theme-button-min-height: 46px;
  --theme-button-border-radius: 8px;
}

html { scroll-behavior: smooth; }
body { background: var(--lc-paper); color: var(--lc-ink); font-family: var(--lc-font); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; font-feature-settings: "tnum" 1; }
h1,h2,h3,h4 { font-family: var(--lc-font); letter-spacing: -0.025em; color: inherit; }
::selection { background: var(--lc-accent); color: var(--lc-ink); }
:focus-visible { outline: 2px solid var(--lc-accent); outline-offset: 3px; }

/* hide parent chrome */
#header, #footer, .ct-header-trigger, #offcanvas, .ct-drawer-canvas { display: none !important; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.lc-skip { position:absolute; left:-999px; top:8px; background:var(--lc-ink); color:var(--lc-paper); padding:10px 14px; z-index:999; border-radius:6px; }
.lc-skip:focus { left:8px; }

.lc-wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding-inline: var(--lc-gut); }

/* utility bar */
.lc-util { background: var(--lc-ink); color: oklch(0.86 0.01 85); font-size: 13px; }
.lc-util__in { display:flex; justify-content:space-between; gap:16px; padding-block: 8px; }
.lc-util a { color: inherit; text-decoration: none; }
.lc-util a:hover { color: var(--lc-accent); }
.lc-util__r { display:flex; gap: 22px; }

/* header */
.lc-head { position: sticky; top: 0; z-index: 90; background: color-mix(in oklch, var(--lc-paper) 94%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--lc-line); }
.admin-bar .lc-head { top: 32px; }
.lc-head__in { display:flex; align-items:center; gap: clamp(16px,3vw,44px); min-height: 72px; }
.lc-logo { display:inline-flex; align-items:center; gap: 11px; text-decoration:none; color: var(--lc-ink); flex:none; }
.lc-logo__mark { width: 34px; height: 34px; display:block; }
.lc-logo__word { font-weight: 800; font-size: 21px; letter-spacing: -0.03em; line-height: 1; display:flex; flex-direction:column; gap: 4px; }
.lc-logo__word small { font-size: 9.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--lc-muted); }
.lc-logo--light { color: var(--lc-paper); }
.lc-logo--light .lc-logo__word small { color: oklch(0.72 0.012 85); }
.lc-nav { display:flex; align-items:center; gap: 6px; margin-right:auto; }
.lc-nav > a, .lc-dd__btn { font: 600 15px/1 var(--lc-font); color: var(--lc-ink); text-decoration:none; padding: 12px 12px; border-radius: 8px; background:none; border:0; cursor:pointer; display:inline-flex; gap:7px; align-items:center; transition: background .2s var(--lc-ease); }
.lc-nav > a:hover, .lc-dd__btn:hover, .lc-dd.open .lc-dd__btn { background: var(--lc-paper-2); }
.lc-nav__mobile-only { display:none!important; }
.lc-dd { position: relative; }
.lc-dd__panel { position:absolute; top: calc(100% + 8px); left: 0; min-width: 280px; background: var(--lc-paper); border:1px solid var(--lc-line); border-radius: 14px; padding: 8px; box-shadow: 0 24px 60px -20px oklch(0.2 0.02 60 / .35); opacity:0; visibility:hidden; transform: translateY(-6px); transition: all .22s var(--lc-ease); }
.lc-dd.open .lc-dd__panel { opacity:1; visibility:visible; transform:none; }
.lc-dd__panel a { display:flex; justify-content:space-between; gap:20px; padding: 10px 12px; border-radius: 8px; color: var(--lc-ink); text-decoration:none; font-weight:600; font-size:15px; }
.lc-dd__panel a:hover { background: var(--lc-paper-2); }
.lc-dd__panel em { font: 400 12px var(--lc-mono); color: var(--lc-muted); font-style: normal; align-self:center; }
.lc-head__r { display:flex; align-items:center; gap: 8px; }
.lc-search { display:flex; align-items:center; background: var(--lc-paper-2); border:1px solid transparent; border-radius: 10px; transition: border-color .2s; }
.lc-search:focus-within { border-color: var(--lc-ink); background: var(--lc-paper); }
.lc-search input { border:0!important; background:transparent!important; box-shadow:none!important; width: clamp(150px, 16vw, 250px); height: 42px; padding: 0 0 0 14px; font-size: 14.5px; min-height: 0; }
.lc-search button { background:none; border:0; color: var(--lc-ink); padding: 0 12px; height: 42px; cursor:pointer; }
.lc-acct { font-weight:600; font-size:15px; color: var(--lc-ink); text-decoration:none; padding: 10px 12px; border-radius:8px; }
.lc-acct:hover { background: var(--lc-paper-2); }
.lc-cart { position:relative; display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; color: var(--lc-ink); border-radius: 10px; }
.lc-cart:hover { background: var(--lc-paper-2); }
.lc-cartcount { position:absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--lc-paper-2); color: var(--lc-muted); font: 700 11px/18px var(--lc-font); text-align:center; padding: 0 5px; }
.lc-cartcount.has-items { background: var(--lc-accent); color: var(--lc-ink); }
.lc-burger { display:none; width:44px; height:44px; background:none; border:0; position:relative; cursor:pointer; }
.lc-burger span { position:absolute; left: 11px; right: 11px; height: 2px; background: var(--lc-ink); transition: transform .3s var(--lc-ease); }
.lc-burger span:first-child { top: 18px; } .lc-burger span:last-child { top: 25px; }
.lc-burger[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.lc-burger[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* buttons */
.lc-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding: 0 22px; height: 50px; border-radius: 10px; font: 700 15.5px/1 var(--lc-font); text-decoration:none; border: 1.5px solid transparent; cursor:pointer; transition: transform .2s var(--lc-ease), background .2s, color .2s, border-color .2s; white-space:nowrap; }
.lc-btn:hover { transform: translateY(-2px); }
.lc-btn--accent { background: var(--lc-accent); color: var(--lc-ink); }
.lc-btn--accent:hover { background: oklch(0.72 0.19 45); color: var(--lc-ink); }
.lc-btn--ink { background: var(--lc-ink); color: var(--lc-paper); }
.lc-btn--ink:hover { background: var(--lc-ink-2); color: var(--lc-paper); }
.lc-btn--line { border-color: oklch(0.9 0.01 85 / .4); color: var(--lc-paper); }
.lc-btn--line:hover { border-color: var(--lc-paper); color: var(--lc-paper); }
.lc-btn--ghost { border-color: var(--lc-line); color: var(--lc-ink); background: transparent; }
.lc-btn--ghost:hover { border-color: var(--lc-ink); }
.lc-link { font-weight: 700; color: var(--lc-ink); text-decoration: underline; text-decoration-color: var(--lc-accent); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.lc-eyebrow { font: 600 12.5px/1 var(--lc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lc-accent); margin: 0 0 22px; }

/* hero */
.lc-hero { background: var(--lc-ink); color: var(--lc-paper); position: relative; overflow: hidden; }
.lc-hero::after { content:""; position:absolute; inset:0; background-image: linear-gradient(oklch(1 0 0 / .045) 1px, transparent 1px), linear-gradient(90deg, oklch(1 0 0 / .045) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 80% 90% at 75% 40%, #000 0%, transparent 75%); pointer-events:none; }
.lc-hero__in { position:relative; z-index:1; display:grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.8fr); gap: clamp(32px,6vw,96px); padding-block: clamp(56px,9vw,128px); align-items:center; }
.lc-hero h1 { font-size: clamp(2.7rem, 6.4vw, 5.9rem); line-height: .96; font-weight: 800; letter-spacing: -0.045em; margin: 0 0 28px; color: var(--lc-paper); text-wrap: balance; }
.lc-hero h1 span { color: var(--lc-accent); }
.lc-lede { font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.55; max-width: 58ch; color: oklch(0.82 0.012 85); margin: 0 0 34px; }
.lc-hero__cta { display:flex; flex-wrap:wrap; gap: 12px; }
.lc-hero__fine { margin: 26px 0 0; font-size: 14px; color: oklch(0.7 0.012 85); }
.lc-hero__fine a { color: var(--lc-paper); }
.lc-index { border: 1px solid oklch(1 0 0 / .14); border-radius: 18px; padding: 8px 22px 14px; background: oklch(0.25 0.013 60 / .6); backdrop-filter: blur(6px); }
.lc-index__head { display:flex; justify-content:space-between; font: 500 11.5px var(--lc-mono); letter-spacing:.12em; text-transform:uppercase; color: oklch(0.7 0.012 85); padding: 16px 0 12px; border-bottom: 1px solid oklch(1 0 0 / .14); }
.lc-index__row { display:flex; align-items:baseline; gap: 12px; padding: 13px 0; color: var(--lc-paper); text-decoration:none; font-weight: 600; font-size: 17px; border-bottom: 1px solid oklch(1 0 0 / .07); transition: padding .3s var(--lc-ease), color .2s; }
.lc-index__row:last-child { border-bottom: 0; }
.lc-index__row:hover { padding-left: 10px; color: var(--lc-accent); }
.lc-index__dots { flex:1; border-bottom: 1px dotted oklch(1 0 0 / .25); transform: translateY(-4px); }
.lc-index__n { font: 500 14px var(--lc-mono); color: oklch(0.75 0.012 85); }

/* facts */
.lc-facts { background: var(--lc-paper-2); border-bottom: 1px solid var(--lc-line); }
.lc-facts__in { display:grid; grid-template-columns: repeat(4, 1fr); }
.lc-facts__in > div { padding: 26px 24px 26px 0; display:flex; flex-direction:column; gap: 4px; }
.lc-facts__in > div + div { padding-left: 24px; border-left: 1px solid var(--lc-line); }
.lc-facts strong { font-size: 16px; letter-spacing: -0.01em; }
.lc-facts span { font-size: 14px; color: var(--lc-muted); }

/* sections */
.lc-sec { padding-block: clamp(56px, 8vw, 112px); }
.lc-sec--tint { background: var(--lc-paper-2); }
.lc-sec__head { display:flex; justify-content:space-between; align-items:baseline; gap: 20px; margin-bottom: 36px; }
.lc-sec__head h2, .lc-steps h2, .lc-prose h2 { font-size: clamp(1.9rem, 3.4vw, 3rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; margin: 0; }

/* category tiles (asymmetric) */
.lc-tiles { display:grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 190px; gap: 14px; }
.lc-tile { position:relative; overflow:hidden; border-radius: 18px; background: #fff; border: 1px solid var(--lc-line); text-decoration:none; color: var(--lc-ink); display:flex; align-items:flex-end; transition: transform .4s var(--lc-ease), border-color .3s; isolation:isolate; }
.lc-tile:hover { transform: translateY(-4px); border-color: var(--lc-ink); }
.lc-tile img { position:absolute; inset: 0; width:100%; height:100%; object-fit: contain; padding: 22px 22px 70px; z-index:-1; mix-blend-mode: multiply; transition: transform .6s var(--lc-ease); }
.lc-tile:hover img { transform: scale(1.06); }
.lc-tile__meta { padding: 18px 20px; display:flex; flex-direction:column; gap:2px; }
.lc-tile__meta strong { font-size: 20px; letter-spacing: -0.02em; line-height: 1.1; }
.lc-tile__meta em { font: 500 12px var(--lc-mono); font-style: normal; color: var(--lc-muted); }
.lc-tile--0 { grid-column: span 5; grid-row: span 2; background: #fff; border: 2px solid var(--lc-ink); }
.lc-tile--0 img { padding: 40px 40px 110px; }
.lc-tile--0 .lc-tile__meta strong { font-size: clamp(28px, 3vw, 40px); }
.lc-tile--1 { grid-column: span 4; } .lc-tile--2 { grid-column: span 3; }
.lc-tile--3 { grid-column: span 3; } .lc-tile--4 { grid-column: span 4; }
.lc-tile--5 { grid-column: span 4; } .lc-tile--6 { grid-column: span 4; } .lc-tile--7 { grid-column: span 4; } .lc-tile--8 { grid-column: span 4; }
.lc-tile--5, .lc-tile--6, .lc-tile--7, .lc-tile--8 { grid-column: span 3; }

/* steps */
.lc-steps { display:grid; grid-template-columns: 1fr 1.3fr; gap: clamp(32px,6vw,96px); align-items:start; }
.lc-steps__intro p { color: var(--lc-muted); font-size: 18px; max-width: 40ch; margin: 18px 0 28px; }
.lc-steps__list { list-style:none; margin:0; padding:0; counter-reset: s; }
.lc-steps__list li { display:grid; grid-template-columns: 84px 1fr; gap: 12px; padding: 28px 0; border-top: 1px solid var(--lc-line); }
.lc-steps__list li:last-child { border-bottom: 1px solid var(--lc-line); }
.lc-steps__list b { font: 500 15px var(--lc-mono); color: var(--lc-accent); padding-top: 6px; }
.lc-steps__list h3 { font-size: 26px; margin: 0 0 6px; letter-spacing: -0.03em; }
.lc-steps__list p { margin:0; color: var(--lc-muted); max-width: 52ch; }

/* cta */
.lc-cta { background: var(--lc-accent); color: var(--lc-ink); }
.lc-cta__in { display:flex; align-items:center; justify-content:space-between; gap: 32px; padding-block: clamp(44px,6vw,80px); flex-wrap:wrap; }
.lc-cta h2 { font-size: clamp(2rem, 4.4vw, 3.8rem); font-weight:800; letter-spacing:-0.04em; line-height:1; margin:0; max-width: 16ch; text-wrap: balance; }
.lc-cta__r { display:flex; gap:12px; flex-wrap:wrap; }
.lc-cta .lc-btn--accent { background: var(--lc-ink); color: var(--lc-paper); }
.lc-cta .lc-btn--line { border-color: var(--lc-ink); color: var(--lc-ink); }
.lc-cta .lc-btn--line:hover { background: var(--lc-ink); color: var(--lc-paper); }

/* page heads */
.lc-pagehead { background: var(--lc-ink); color: var(--lc-paper); padding-block: clamp(48px,7vw,96px); }
.lc-pagehead h1 { font-size: clamp(2.2rem, 5vw, 4.4rem); font-weight:800; letter-spacing:-0.04em; line-height:1; margin:0 0 20px; max-width: 18ch; color: var(--lc-paper); text-wrap: balance; }
.lc-cols { display:grid; grid-template-columns: minmax(0,1.6fr) minmax(280px,.8fr); gap: clamp(32px,6vw,96px); align-items:start; }
.lc-cols--form { grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); }
.lc-prose h2 { font-size: 1.7rem; margin: 40px 0 14px; } .lc-prose h2:first-child { margin-top:0; }
.lc-prose p, .lc-prose li { font-size: 17.5px; max-width: 68ch; }
.lc-checks { list-style:none; padding:0; margin: 0 0 8px; }
.lc-checks li { position:relative; padding: 12px 0 12px 34px; border-bottom: 1px solid var(--lc-line); }
.lc-checks li::before { content:""; position:absolute; left: 2px; top: 19px; width: 12px; height: 7px; border-left: 2.5px solid var(--lc-accent); border-bottom: 2.5px solid var(--lc-accent); transform: rotate(-45deg); }
.lc-side { background: var(--lc-paper-2); border:1px solid var(--lc-line); border-radius: 18px; padding: 28px; position: sticky; top: 120px; display:flex; flex-direction:column; gap: 8px; align-items:flex-start; }
.lc-side h3 { margin: 10px 0 0; font-size: 19px; } .lc-side h3:first-child { margin-top:0; }
.lc-side p { margin: 0 0 6px; color: var(--lc-muted); }
.lc-side .lc-btn { margin-top: 8px; }
.lc-side__fine { margin-top: 10px!important; font-size: 14px; }
.lc-mini { margin: 0 0 8px; padding-left: 20px; color: var(--lc-muted); } .lc-mini li { padding: 4px 0; }

/* forms */
.lc-form { display:grid; gap: 18px; }
.lc-form__row { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lc-form label, .woocommerce form .form-row label { font-weight: 600; font-size: 14px; display:grid; gap: 7px; }
.lc-form input, .lc-form select, .lc-form textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { width:100%; border:1.5px solid var(--lc-line); border-radius: 10px; background: #fff; padding: 12px 14px; font: 400 16px var(--lc-font); min-height: 50px; transition: border-color .2s, box-shadow .2s; }
.lc-form input:focus, .lc-form select:focus, .lc-form textarea:focus, .woocommerce form .form-row input.input-text:focus { border-color: var(--lc-ink); box-shadow: 0 0 0 4px oklch(0.67 0.19 42 / .18); outline: 0; }
.lc-hp { position:absolute; left:-9999px; }
.lc-status { background: oklch(0.95 0.05 80); border: 1px solid oklch(0.85 0.09 80); border-radius: 12px; padding: 16px 18px; margin: 0 0 24px; font-size: 15px; }
.lc-status--ok { background: oklch(0.95 0.05 150); border-color: oklch(0.8 0.09 150); }
.lc-form-note { font-size: 14.5px; color: var(--lc-muted); background: var(--lc-paper-2); padding: 14px 16px; border-radius: 10px; }

/* footer */
.lc-foot { background: var(--lc-ink); color: oklch(0.82 0.012 85); margin-top: 0; }
.lc-foot__top { display:grid; grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: 40px; padding-block: 72px 56px; }
.lc-foot__brand p { max-width: 38ch; margin: 22px 0 24px; font-size: 15px; }
.lc-foot h3 { font: 600 12px var(--lc-mono); letter-spacing:.14em; text-transform:uppercase; color: var(--lc-paper); margin: 0 0 18px; }
.lc-foot__col { display:flex; flex-direction:column; gap: 10px; font-size: 15px; }
.lc-foot a { color: inherit; text-decoration:none; } .lc-foot__col a:hover, .lc-foot__bot a:hover { color: var(--lc-accent); }
.lc-foot .lc-btn { color: var(--lc-ink); } .lc-foot .lc-btn:hover { color: var(--lc-ink); }
.lc-foot__bot { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding-block: 24px; border-top: 1px solid oklch(1 0 0 / .12); font-size: 13px; color: oklch(0.68 0.012 85); }
.lc-foot__legal { display:flex; gap: 20px; }

/* ---------- WooCommerce ---------- */
.lc-lock { display:inline-flex; align-items:center; gap:6px; font: 600 13.5px var(--lc-font); color: var(--lc-muted); text-decoration:none; background: var(--lc-paper-2); padding: 6px 10px; border-radius: 8px; }
.lc-lock:hover { color: var(--lc-ink); }
.lc-gate { background: var(--lc-paper-2); border: 1px solid var(--lc-line); border-radius: 14px; padding: 22px; display:flex; flex-direction:column; gap: 10px; margin-top: 18px; align-items:flex-start; }
.lc-gate span { color: var(--lc-muted); font-size: 15px; }
.lc-minorder { font-size: 14px; color: var(--lc-muted); }
.woocommerce-products-header, .ct-woo-listing-toolbar { }
.woocommerce .woocommerce-breadcrumb, .ct-breadcrumbs { font-size: 13px; color: var(--lc-muted); }
.hero-section .page-title, .woocommerce-products-header__title, .entry-title { font-weight: 800; letter-spacing: -0.04em; }
.woocommerce-result-count, .woocommerce-ordering select { font-size: 14px; }
.woocommerce ul.products { gap: 20px; }
ul.products li.product { background: var(--lc-paper); border: 1px solid var(--lc-line); border-radius: 16px; padding: 14px 14px 18px; display:flex; flex-direction:column; transition: border-color .25s, transform .35s var(--lc-ease), box-shadow .35s; text-align: left; }
ul.products li.product:hover { border-color: var(--lc-ink); transform: translateY(-4px); box-shadow: 0 18px 40px -22px oklch(0.2 0.02 60 / .4); }
ul.products li.product .ct-media-container, ul.products li.product figure { background: #fff; border-radius: 10px; aspect-ratio: 1; overflow:hidden; margin-bottom: 14px; }
ul.products li.product img { width:100%; height:100%; object-fit: contain; padding: 10px; transition: transform .5s var(--lc-ease); }
ul.products li.product:hover img { transform: scale(1.05); }
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 { font-size: 15.5px; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; margin: 0 0 8px; display:-webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
ul.products li.product .price { font: 700 18px var(--lc-font); color: var(--lc-ink); margin-top:auto; padding-bottom: 12px; }
ul.products li.product .ct-woo-card-extra { margin-top:auto; }
ul.products li.product .button, .lc-btn-loop { width:100%; justify-content:center; background: var(--lc-ink); color: var(--lc-paper); border-radius: 9px; min-height: 44px; font-weight: 700; font-size: 14.5px; }
ul.products li.product .button:hover { background: var(--lc-accent); color: var(--lc-ink); }
.lc-featured { display:grid!important; grid-template-columns: repeat(4,1fr); gap: 20px; list-style:none; padding:0; margin:0; }
.lc-featured li.product { width:auto!important; margin:0!important; }
.single-product .product_title { font-size: clamp(1.7rem,3vw,2.5rem); font-weight:800; letter-spacing:-0.035em; line-height:1.08; }
.single-product .price { font: 800 30px var(--lc-font); color: var(--lc-ink); }
.single-product .sku_wrapper, .single-product .product_meta { font: 400 13.5px var(--lc-mono); color: var(--lc-muted); }
.single-product .single_add_to_cart_button { background: var(--lc-accent)!important; color: var(--lc-ink)!important; font-weight: 800; border-radius: 10px; min-height: 52px; }
.single-product div.product .woocommerce-product-gallery { background:#fff; border-radius: 16px; border: 1px solid var(--lc-line); padding: 12px; }
.woocommerce-tabs .tabs li a { font-weight: 700; }
.woocommerce-cart table.cart, .woocommerce-checkout table.shop_table { border-radius: 14px; border: 1px solid var(--lc-line); overflow:hidden; }
.woocommerce a.checkout-button, .woocommerce #place_order { background: var(--lc-accent)!important; color: var(--lc-ink)!important; font-weight:800; border-radius: 10px; min-height: 54px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-radius: 12px; }
.woocommerce-account .woocommerce { max-width: 1100px; margin-inline: auto; }
.woocommerce-account .u-columns { display:grid; grid-template-columns: 1fr 1fr; gap: clamp(24px,4vw,56px); }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { width:100%; float:none; background: var(--lc-paper-2); border:1px solid var(--lc-line); border-radius: 18px; padding: 28px; }
.woocommerce-account h2 { font-size: 1.6rem; font-weight:800; letter-spacing:-0.03em; }

/* default pages (policies) */
.page .entry-content, .lc-main .entry-content { max-width: 74ch; }

/* responsive */
@media (max-width: 1100px) {
  .lc-search input { width: 130px; }
  .lc-acct { display:none; }
  .lc-hero__in { grid-template-columns: 1fr; }
  .lc-tiles { grid-template-columns: repeat(6,1fr); }
  .lc-tile--0 { grid-column: span 6; grid-row: span 2; }
  .lc-tile--1,.lc-tile--2,.lc-tile--3,.lc-tile--4,.lc-tile--5,.lc-tile--6,.lc-tile--7,.lc-tile--8 { grid-column: span 3; }
  .lc-featured { grid-template-columns: repeat(2,1fr); }
  .lc-foot__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .lc-burger { display:block; }
  .lc-nav { position: fixed; inset: 0; top: var(--lc-head-h, 112px); background: var(--lc-paper); flex-direction:column; align-items:stretch; padding: 16px var(--lc-gut) 40px; gap: 0; overflow:auto; transform: translateX(100%); transition: transform .35s var(--lc-ease); margin:0; }
  .lc-nav.open { transform:none; }
  .lc-nav > a, .lc-dd__btn { font-size: 22px; padding: 18px 4px; border-bottom: 1px solid var(--lc-line); border-radius:0; width:100%; justify-content:space-between; }
  .lc-nav__mobile-only { display:flex!important; }
  .lc-dd__panel { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; padding: 0 0 8px 8px; display:none; }
  .lc-dd.open .lc-dd__panel { display:block; }
  .lc-search { display:none; }
  .lc-util__in > span:first-child { display:none; } .lc-util__in { justify-content:center; }
  .lc-facts__in { grid-template-columns: 1fr 1fr; }
  .lc-facts__in > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .lc-facts__in > div:nth-child(n+3) { border-top: 1px solid var(--lc-line); }
  .lc-steps, .lc-cols, .lc-cols--form { grid-template-columns: 1fr; }
  .lc-side { position:static; }
  .lc-woo-account .u-columns, .woocommerce-account .u-columns { grid-template-columns: 1fr; }
  .lc-form__row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lc-tiles { grid-auto-rows: 150px; }
  .lc-tile--0 { grid-row: span 2; }
  .lc-tile--1,.lc-tile--2,.lc-tile--3,.lc-tile--4,.lc-tile--5,.lc-tile--6,.lc-tile--7,.lc-tile--8 { grid-column: span 6; }
  .lc-tile img { padding-bottom: 60px; }
  .lc-hero__cta .lc-btn { width:100%; }
  .lc-featured { grid-template-columns: 1fr 1fr; gap: 12px; }
  .lc-foot__top { grid-template-columns: 1fr; padding-block: 48px 32px; }
  .lc-sec__head { flex-direction:column; align-items:flex-start; gap: 10px; }
  .lc-cta__r .lc-btn { width:100%; }
}
@media (prefers-reduced-motion: reduce) { * { transition-duration: .01ms !important; scroll-behavior:auto !important; } }

/* ---- v1.1 refinements ---- */
.lc-nav > a, .lc-dd__btn { white-space: nowrap; }
.hero-section { background: var(--lc-ink); color: var(--lc-paper); padding: clamp(36px,5vw,72px) 0 !important; margin: 0 !important; }
.hero-section .entry-header { max-width: 1320px !important; width: 100%; margin: 0 auto; padding-inline: var(--lc-gut); text-align: left !important; }
.hero-section .page-title, .hero-section h1 { color: var(--lc-paper) !important; font-size: clamp(2rem, 4.4vw, 3.6rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; text-align: left !important; margin: 0; }
.hero-section .ct-breadcrumbs, .hero-section .ct-breadcrumbs a, .hero-section .ct-breadcrumbs span { color: oklch(0.72 0.012 85) !important; justify-content: flex-start; }
.hero-section .page-description, .hero-section .term-description { color: oklch(0.82 0.012 85); max-width: 62ch; text-align: left; }
.ct-container, [data-vertical-spacing*="top"] { }
.lc-sku { display:block; font: 400 12px var(--lc-mono); color: var(--lc-muted); margin: -2px 0 8px; letter-spacing: .01em; }
.ct-sidebar .ct-widget, .widget-area .widget { font-size: 15px; }
.woocommerce-ordering select { border: 1.5px solid var(--lc-line); border-radius: 10px; padding: 8px 12px; background:#fff; }
.woocommerce-pagination .page-numbers { border-radius: 8px; }
.woocommerce-pagination .page-numbers.current { background: var(--lc-ink); color: var(--lc-paper); border-color: var(--lc-ink); }
.single-product .entry-summary .lc-sku { font-size: 13px; }
.single-product .woocommerce-product-details__short-description { color: var(--lc-muted); }
.woocommerce-cart .cart_totals, .woocommerce-checkout #order_review { background: var(--lc-paper-2); border-radius: 16px; padding: 24px; }
.woocommerce-message, .woocommerce-info { background: var(--lc-paper-2); border-top-color: var(--lc-accent); }

/* product ribbon */
.lc-strip { background: var(--lc-paper); border-bottom: 1px solid var(--lc-line); overflow: hidden; padding-block: 18px; }
.lc-strip__track { display:flex; gap: 14px; width: max-content; animation: lc-scroll 70s linear infinite; }
.lc-strip:hover .lc-strip__track { animation-play-state: paused; }
.lc-strip__item { flex: none; width: 108px; height: 108px; border:1px solid var(--lc-line); border-radius: 14px; background:#fff; display:grid; place-items:center; }
.lc-strip__item img { width: 88%; height: 88%; object-fit: contain; }
@keyframes lc-scroll { to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) { .lc-strip__track { animation: none; } }

/* ---- v1.2: full-bleed heads & product layout ---- */
.hero-section, .hero-section.is-width-constrained { max-width: none !important; width: 100% !important; }
.single-product .hero-section { background: transparent !important; padding: 22px 0 0 !important; color: var(--lc-muted); }
.single-product .hero-section .page-title { display: none; }
.single-product .hero-section .ct-breadcrumbs, .single-product .hero-section .ct-breadcrumbs a, .single-product .hero-section .ct-breadcrumbs span { color: var(--lc-muted) !important; text-transform: none !important; font-size: 13px; letter-spacing: 0; opacity: 1; }
.single-product div.product, .single-product .product-entry-wrapper { max-width: 1320px !important; margin-inline: auto !important; padding-inline: var(--lc-gut); }
@media (min-width: 800px) {
  .single-product div.product .product-entry-wrapper, .single-product div.product > .product-entry-wrapper { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding-inline: 0; }
  .single-product div.product .woocommerce-product-gallery, .single-product div.product .entry-summary { width: 100% !important; max-width: none !important; margin: 0 !important; }
  .single-product div.product .woocommerce-product-gallery { position: sticky; top: 110px; }
}
.single-product .woocommerce-tabs, .single-product .related, .single-product .up-sells { max-width: 1320px; margin-inline: auto; padding-inline: var(--lc-gut); }
.single-product .entry-summary .woocommerce-product-details__short-description { margin: 14px 0; }
.single-product .quantity input { min-height: 52px; border-radius: 10px; border: 1.5px solid var(--lc-line); }

/* ---- v1.3: page content containers ---- */
body.page:not(.home) .entry-content, body.woocommerce-page .entry-content { max-width: 1320px !important; margin-inline: auto !important; padding: clamp(32px,5vw,64px) var(--lc-gut) clamp(48px,7vw,96px) !important; width: 100%; }
body.page:not(.home):not(.woocommerce-page) .entry-content > * { max-width: 74ch; }
body.page:not(.home) .entry-content h2 { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.03em; margin: 2.2em 0 .6em; }
body.page:not(.home) .entry-content p, body.page:not(.home) .entry-content li { font-size: 17px; }
body.page:not(.home) article > .entry-content ~ * { }
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce { max-width: none; }

.woocommerce form .form-row label { display: block; margin-bottom: 7px; }
.woocommerce form .form-row .required { color: var(--lc-accent-d); text-decoration: none; }
.woocommerce form .form-row { margin-bottom: 16px; }
.woocommerce-form-login__rememberme { display: flex !important; align-items: center; gap: 8px; }

@media (max-width: 900px) {
  .lc-head { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--lc-paper); }
  .lc-nav { z-index: 80; height: calc(100dvh - var(--lc-head-h, 112px)); }
}

/* ================= v2: white, serious, Leiltech ================= */
::selection { background: var(--lc-accent); color: #fff; }
.lc-util a:hover { color: var(--lc-accent-l); }

/* wordmark */
.lc-logo { gap: 12px; }
.lc-logo__mark { width: 36px; height: 36px; }
.lc-m-bg { fill: var(--lc-ink); } .lc-m-l { stroke: #fff; } .lc-m-dot { fill: var(--lc-accent-l); }
.lc-logo--light .lc-m-bg { fill: #fff; } .lc-logo--light .lc-m-l { stroke: var(--lc-ink); } .lc-logo--light .lc-m-dot { fill: var(--lc-accent); }
.lc-logo__word { gap: 5px; font-weight: inherit; letter-spacing: normal; font-size: inherit; }
.lc-wm { font-family: var(--lc-logo); font-size: 25px; line-height: 1; letter-spacing: -0.055em; display: inline-flex; align-items: baseline; text-transform: none; }
.lc-wm__a { font-weight: 800; color: var(--lc-ink); }
.lc-wm__b { font-weight: 300; color: var(--lc-accent); letter-spacing: -0.04em; margin-left: .01em; }
.lc-wm__i { position: relative; display: inline-block; }
.lc-wm__i::after { content: ""; position: absolute; left: 50%; top: .12em; width: .2em; height: .2em; background: var(--lc-accent); transform: translateX(-50%); border-radius: 1px; }
.lc-logo--light .lc-wm__a { color: #fff; } .lc-logo--light .lc-wm__b, .lc-logo--light .lc-wm__i::after { color: var(--lc-accent-l); } .lc-logo--light .lc-wm__i::after { background: var(--lc-accent-l); }
.lc-logo__word small { font: 600 9px/1 var(--lc-font); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-muted); }
.lc-logo--light .lc-logo__word small { color: oklch(0.75 0.01 255); }

/* buttons on white */
.lc-btn--accent { background: var(--lc-accent); color: #fff; }
.lc-btn--accent:hover { background: var(--lc-accent-d); color: #fff; }
.lc-btn--ink:hover { background: var(--lc-accent-d); }
.lc-btn--line { border-color: var(--lc-line); color: var(--lc-ink); }
.lc-btn--line:hover { border-color: var(--lc-ink); color: var(--lc-ink); }
.lc-cartcount.has-items { background: var(--lc-accent); color: #fff; }
.lc-link { text-decoration-color: var(--lc-accent); }
.lc-eyebrow { color: var(--lc-accent); }

/* hero: white */
.lc-hero { background: #fff; color: var(--lc-ink); border-bottom: 1px solid var(--lc-line); }
.lc-hero::after { background-image: linear-gradient(oklch(0.2 0.01 255 / .045) 1px, transparent 1px), linear-gradient(90deg, oklch(0.2 0.01 255 / .045) 1px, transparent 1px); }
.lc-hero h1 { color: var(--lc-ink); font-weight: 800; letter-spacing: -0.05em; }
.lc-hero h1 span { color: var(--lc-accent); }
.lc-lede { color: var(--lc-muted); }
.lc-hero__fine { color: var(--lc-muted); } .lc-hero__fine a { color: var(--lc-ink); font-weight: 600; }
.lc-index { background: #fff; border: 1px solid var(--lc-line); box-shadow: 0 40px 80px -50px oklch(0.2 0.02 255 / .45); backdrop-filter: none; }
.lc-index__head { color: var(--lc-muted); border-bottom-color: var(--lc-line); }
.lc-index__row { color: var(--lc-ink); border-bottom-color: var(--lc-line); }
.lc-index__row:hover { color: var(--lc-accent); }
.lc-index__dots { border-bottom-color: oklch(0.8 0.006 250); }
.lc-index__n { color: var(--lc-muted); }

/* page heads: white */
.lc-pagehead { background: #fff; color: var(--lc-ink); border-bottom: 1px solid var(--lc-line); }
.lc-pagehead h1 { color: var(--lc-ink); }
.lc-pagehead .lc-lede { color: var(--lc-muted); }
.hero-section { background: #fff !important; color: var(--lc-ink); border-bottom: 1px solid var(--lc-line); }
.hero-section .page-title, .hero-section h1 { color: var(--lc-ink) !important; }
.hero-section .ct-breadcrumbs, .hero-section .ct-breadcrumbs a, .hero-section .ct-breadcrumbs span { color: var(--lc-muted) !important; }
.hero-section .page-description, .hero-section .term-description { color: var(--lc-muted); }
.single-product .hero-section { border-bottom: 0; }

/* tiles, facts, steps */
.lc-tile--0 { border: 1px solid var(--lc-ink); }
.lc-steps__list b { color: var(--lc-accent); }
.lc-checks li::before { border-color: var(--lc-accent); }

/* CTA band: graphite */
.lc-cta { background: var(--lc-ink); color: #fff; }
.lc-cta h2 { color: #fff; }
.lc-cta .lc-btn--accent { background: var(--lc-accent-l); color: var(--lc-ink); }
.lc-cta .lc-btn--accent:hover { background: #fff; color: var(--lc-ink); }
.lc-cta .lc-btn--line { border-color: oklch(1 0 0 / .35); color: #fff; }
.lc-cta .lc-btn--line:hover { background: #fff; color: var(--lc-ink); border-color: #fff; }

/* footer */
.lc-foot { background: var(--lc-ink); }
.lc-foot .lc-btn--accent { background: var(--lc-accent-l); color: var(--lc-ink); }
.lc-foot .lc-btn--accent:hover { background: #fff; }
.lc-foot__col a:hover, .lc-foot__bot a:hover { color: var(--lc-accent-l); }

/* woo */
ul.products li.product .button:hover, .lc-btn-loop:hover { background: var(--lc-accent); color: #fff; }
.single-product .single_add_to_cart_button, .woocommerce a.checkout-button, .woocommerce #place_order { background: var(--lc-accent) !important; color: #fff !important; }
.single-product .single_add_to_cart_button:hover, .woocommerce a.checkout-button:hover, .woocommerce #place_order:hover { background: var(--lc-accent-d) !important; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--lc-accent); }
.lc-form input:focus, .lc-form select:focus, .lc-form textarea:focus, .woocommerce form .form-row input.input-text:focus { box-shadow: 0 0 0 4px oklch(0.5 0.115 200 / .16); }
.lc-status { background: oklch(0.97 0.02 85); border-color: oklch(0.88 0.05 85); }
.lc-status--ok { background: oklch(0.96 0.03 165); border-color: oklch(0.85 0.06 165); }
.lc-strip { background: #fff; }
:focus-visible { outline-color: var(--lc-accent); }
body { background: #fff; }

/* v2.1 */
.hero-section { padding: clamp(28px,4vw,52px) 0 !important; }
.hero-section .entry-header, .hero-section.is-width-constrained .entry-header { padding-inline: var(--lc-gut) !important; max-width: 1320px !important; margin-inline: auto !important; width: 100%; }
.hero-section .page-title { font-size: clamp(1.9rem, 3.6vw, 3rem) !important; }

/* v2.2 wordmark tuning (Manrope) */
.lc-wm { font-size: 27px; letter-spacing: -0.03em; }
.lc-wm__a { font-weight: 800; letter-spacing: -0.02em; }
.lc-wm__b { font-weight: 300; letter-spacing: -0.02em; margin-left: .02em; }
.lc-wm__i::after { top: .1em; width: .19em; height: .19em; }

/* cart progress to minimum */
.lc-prog { margin: 0 0 22px; } .lc-prog__bar { height: 8px; background: var(--lc-paper-2); border-radius: 99px; overflow: hidden; border: 1px solid var(--lc-line); }
.lc-prog__bar span { display: block; height: 100%; background: var(--lc-accent); border-radius: 99px; transition: width .5s var(--lc-ease); }
.lc-prog small { display:block; margin-top: 8px; font: 500 13px var(--lc-mono); color: var(--lc-muted); }

/* ---- v3: photographic hero ---- */
.lc-hero { position: relative; isolation: isolate; border-bottom: 0; }
.lc-hero::after { display: none; }
.lc-hero__bg { position: absolute; top: 0; right: 0; bottom: 0; width: 62%; z-index: -1; pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 42%), linear-gradient(180deg, #000 78%, transparent 100%);
  -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 42%), linear-gradient(180deg, #000 78%, transparent 100%); mask-composite: intersect; }
.lc-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: left center; opacity: .82; filter: saturate(.8) contrast(.98); display: block; }
.lc-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0, transparent 55%); }
.lc-hero__in { grid-template-columns: minmax(0, 640px); padding-block: clamp(56px, 8vw, 120px) clamp(72px, 9vw, 140px); }
.lc-hero h1 { font-size: clamp(2.5rem, 5.2vw, 5rem); }
.lc-cats { background: #fff; border-bottom: 1px solid var(--lc-line); margin-top: -1px; }
.lc-cats__in { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding-block: 14px; scrollbar-width: none; }
.lc-cats__in::-webkit-scrollbar { display: none; }
.lc-cats__label { font: 600 11.5px var(--lc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--lc-muted); margin-right: 10px; flex: none; }
.lc-cats a { flex: none; display: inline-flex; gap: 8px; align-items: baseline; padding: 8px 14px; border: 1px solid var(--lc-line); border-radius: 99px; font-weight: 600; font-size: 14.5px; color: var(--lc-ink); text-decoration: none; transition: border-color .2s, background .2s; }
.lc-cats a:hover { border-color: var(--lc-ink); background: var(--lc-paper-2); }
.lc-cats a em { font: 400 11.5px var(--lc-mono); font-style: normal; color: var(--lc-muted); }
@media (max-width: 1100px) {
  .lc-hero__bg { position: relative; width: 100%; height: clamp(220px, 46vw, 360px); order: 2; margin-top: -24px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 35%); mask-image: linear-gradient(180deg, transparent 0, #000 35%); }
  .lc-hero { display: flex; flex-direction: column; }
  .lc-hero__in { order: 1; padding-block: 48px 8px; }
  .lc-hero__bg::after { background: none; }
}

/* ---- v4: content system ---- */
.lc-sec__sub { margin: -14px 0 32px; color: var(--lc-muted); max-width: 62ch; font-size: 17px; }
.lc-why { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(32px,6vw,96px); align-items: start; }
.lc-why__intro h2 { font-size: clamp(1.9rem, 3.4vw, 3rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; margin: 0 0 18px; }
.lc-why__intro p { color: var(--lc-muted); font-size: 17.5px; max-width: 44ch; margin: 0 0 26px; }
.lc-why__list { margin: 0; }
.lc-why__list > div { padding: 24px 0; border-top: 1px solid var(--lc-line); display: grid; grid-template-columns: 220px 1fr; gap: 20px; }
.lc-why__list > div:last-child { border-bottom: 1px solid var(--lc-line); }
.lc-why__list dt { font-weight: 700; font-size: 18px; letter-spacing: -0.02em; }
.lc-why__list dd { margin: 0; color: var(--lc-muted); max-width: 52ch; }
.lc-faq__in { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(32px,6vw,96px); align-items: start; }
.lc-faq h2 { font-size: clamp(1.9rem, 3.4vw, 3rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; margin: 0; }
.lc-faq details { border-top: 1px solid var(--lc-line); }
.lc-faq details:last-child { border-bottom: 1px solid var(--lc-line); }
.lc-faq summary { cursor: pointer; list-style: none; padding: 20px 40px 20px 0; font-weight: 700; font-size: 18px; letter-spacing: -0.015em; position: relative; }
.lc-faq summary::-webkit-details-marker { display: none; }
.lc-faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--lc-ink); border-bottom: 2px solid var(--lc-ink); transform: translateY(-70%) rotate(45deg); transition: transform .25s var(--lc-ease); }
.lc-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.lc-faq details p { margin: 0 0 22px; color: var(--lc-muted); max-width: 62ch; font-size: 17px; }
.lc-num { padding-left: 0; list-style: none; counter-reset: n; margin: 0 0 8px; }
.lc-num li { counter-increment: n; position: relative; padding: 12px 0 12px 44px; border-bottom: 1px solid var(--lc-line); font-size: 17.5px; }
.lc-num li::before { content: counter(n); position: absolute; left: 0; top: 12px; width: 28px; height: 28px; border-radius: 50%; background: var(--lc-ink); color: #fff; font: 600 13px/28px var(--lc-mono); text-align: center; }
.term-description { max-width: 68ch; }
@media (max-width: 900px) {
  .lc-why, .lc-faq__in { grid-template-columns: 1fr; }
  .lc-why__list > div { grid-template-columns: 1fr; gap: 6px; }
}
