/* ============================================================================
   LICHTKRANT — Otronic. Eén materiaal, één taal: liquid glass in blauw en wit.
   Herschreven 2026-09-08 (zevende ronde) als één samenhangend systeem, na zes rondes met lagen
   overrides. Alle wensen van de eigenaar zitten hierin verwerkt:
   - sci-fi interface uit 2040: dik, licht brekend glas (frosted blur, randlicht, binnengloed,
     specular hooglicht) met zachte blauwe lichtvlekken erachter — op panelen, tegels en knoppen;
   - blauw glazen bord bovenin; verder alleen blauwtinten en wit; groen en oranje uitsluitend als
     status (voorraad-LED, kortingsbadge, actieprijs) — nooit oranje op groen;
   - kleuren lopen nooit in elkaar over; een verloop alleen binnen één kleur of naar transparant;
   - rechte, rustige vormen (paneel 8 px, tegel 6 px, knop 4 px), geen pillen;
   - homepage-rail en categorie-zijbalk identiek (hoekbeugels + LED-puntjes in de kop);
   - lichte koopknoppen (glas met blauwe tekst), glans bij hover over een tegel;
   - de LED-puntjes blauw · groen · oranje subtiel, alleen op lichte vlakken;
   - snelheid: blur alleen waar het telt, mobiel lichter, geen JavaScript.

   OPBOUW: 1 tokens · 2 basis · 3 glasrecepten (paneel/knop/veld) · 4 HUD-details
   5 header · 6 homepage · 7 producttegel · 8 lijstpagina · 9 productpagina · 10 winkelwagen/
   checkout/account · 11 assistent & cookiebalk · 12 footer · 13 responsive.
   Specificiteit: alles begint met `body.theme-lichtkrant`; `!important` alleen tegen inline stijlen
   en tegen de `!important`-regels uit style.css.
   ============================================================================ */
/* Lettertypen zelf gehost (PageSpeed 2026-09-18): geen blokkerende @import-keten naar Google en geen
   IP-adressen van bezoekers naar Google (AVG). Per subset een bestand; de browser haalt alleen de subsets
   op die de pagina gebruikt (unicode-range). Licentie: SIL Open Font License. */
@font-face { font-family: 'Rajdhani'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/rajdhani-600-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Rajdhani'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/rajdhani-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Rajdhani'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/rajdhani-700-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Rajdhani'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/rajdhani-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Titillium Web'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/titillium-web-400-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Titillium Web'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/titillium-web-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Titillium Web'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/titillium-web-600-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Titillium Web'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/titillium-web-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Titillium Web'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/titillium-web-700-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Titillium Web'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/titillium-web-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- 1. Tokens ---------- */
body.theme-lichtkrant {
  /* Blauwramp (de enige interactiekleur) */
  --b100: #e9f1ff;
  --b200: #cfe0ff;
  --b300: #8fbcff;
  --b500: #2b84ff;
  --b600: var(--color-primary, #0a6cff);
  --b700: #0757d6;
  --ink: var(--color-text, #0c1a33);
  --muted: var(--color-text-muted, #5a6b8c);
  /* Status (alleen als LED/badge, nooit als vlak of knop) */
  --led-green: var(--color-success, #10c26e);
  --led-orange: var(--color-accent, #ff7a1a);
  --orange-ink: #bf5000;
  --green-ink: #0a7f45;
  --red: var(--color-danger, #e5484d);
  /* Glas */
  --glass-hi: rgba(255, 255, 255, 0.62);
  --glass-lo: rgba(255, 255, 255, 0.34);
  --glass-edge: rgba(255, 255, 255, 0.8);
  --glass-rim:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 1px 0 0 rgba(255, 255, 255, 0.6),
    inset -1px 0 0 rgba(255, 255, 255, 0.3),
    inset 0 -1px 0 rgba(255, 255, 255, 0.45),
    inset 0 0 24px rgba(255, 255, 255, 0.4);
  --glass-drop: 0 24px 48px -26px rgba(10, 108, 255, 0.4), 0 2px 6px rgba(10, 108, 255, 0.05);
  --glass-drop-hover: 0 34px 56px -26px rgba(10, 108, 255, 0.5), 0 0 0 1px rgba(10, 108, 255, 0.35);
  --specular: radial-gradient(120% 70% at 12% 0%, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.25) 28%, rgba(255, 255, 255, 0) 55%);
  --shine: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, 0.75) 50%, transparent 68%);
  --blue-grad: linear-gradient(180deg, #4a97ff 0%, #2b84ff 55%, #0a6cff 100%);
  --blue-tint: linear-gradient(180deg, rgba(43, 132, 255, 0.28) 0%, rgba(10, 108, 255, 0.14) 100%);
  --line: rgba(10, 108, 255, 0.14);
  --line-strong: rgba(10, 108, 255, 0.24);
  --leds:
    radial-gradient(circle at 3px 3px, var(--b600) 2.5px, transparent 3.2px),
    radial-gradient(circle at 13px 3px, var(--led-green) 2.5px, transparent 3.2px),
    radial-gradient(circle at 23px 3px, var(--led-orange) 2.5px, transparent 3.2px);
  /* Vorm en ritme */
  --r-panel: 8px;
  --r-tile: 6px;
  --r-ctrl: 4px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 24px; --sp-6: 32px; --sp-7: 48px;
  /* Typografie */
  --f-display: var(--font-heading, 'Rajdhani', 'Rajdhani Fallback', 'Titillium Web', system-ui, sans-serif);
  --f-text: var(--font-body, 'Titillium Web', 'Titillium Web Fallback', 'Segoe UI', system-ui, sans-serif);
  --t-xs: 0.78rem; --t-sm: 0.88rem; --t-md: 1rem; --t-lg: 1.15rem; --t-xl: 1.5rem; --t-2xl: 2rem; --t-3xl: 2.6rem;
}

/* ---------- 2. Basis ---------- */
body.theme-lichtkrant {
  font-family: var(--f-text);
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  /* Lichtvlekken (alleen blauw, naar transparant) en een fijn raster — de wereld achter het glas. */
  background-color: #eef4fc !important;
  background-image:
    radial-gradient(900px 520px at 8% 12%, rgba(59, 141, 255, 0.24), transparent 62%),
    radial-gradient(1000px 600px at 92% 38%, rgba(10, 108, 255, 0.16), transparent 62%),
    radial-gradient(800px 500px at 40% 100%, rgba(59, 141, 255, 0.14), transparent 60%),
    linear-gradient(rgba(10, 108, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 108, 255, 0.05) 1px, transparent 1px) !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, 40px 40px, 40px 40px !important;
}
body.theme-lichtkrant a { color: var(--b600); }
body.theme-lichtkrant h1, body.theme-lichtkrant h2, body.theme-lichtkrant h3, body.theme-lichtkrant h4 { letter-spacing: 0; }
body.theme-lichtkrant ::selection { background: var(--b200); color: var(--ink); }
body.theme-lichtkrant :focus-visible { outline: 2px solid var(--b600); outline-offset: 2px; }
body.theme-lichtkrant * { scrollbar-width: thin; scrollbar-color: var(--b300) transparent; }

/* Display-typografie: Rajdhani in kapitalen. Sectiekoppen, paneelkoppen, prijzen, badges. */
body.theme-lichtkrant .home-section-title,
body.theme-lichtkrant .products-grid-section .home-section-title,
body.theme-lichtkrant .products-carousel-section .home-section-title,
body.theme-lichtkrant .related-products-section h2,
body.theme-lichtkrant .pd-cross-sell h2,
body.theme-lichtkrant .recently-viewed-section h2,
body.theme-lichtkrant .page-header h1,
body.theme-lichtkrant .page-title,
body.theme-lichtkrant .card-header h3,
body.theme-lichtkrant .form-section-title,
body.theme-lichtkrant .dashboard-intro h1,
body.theme-lichtkrant .card-body > h2,
body.theme-lichtkrant .home-rail__title,
body.theme-lichtkrant .sidebar h3, body.theme-lichtkrant .sidebar h4,
body.theme-lichtkrant .footer-col h4,
body.theme-lichtkrant .assistant-title,
body.theme-lichtkrant .product-description h2, body.theme-lichtkrant .product-description h3 {
  font-family: var(--f-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.1;
}

/* ---------- 3. Glasrecepten ---------- */
/* 3a. Paneel: dik glas, 8 px */
body.theme-lichtkrant .home-rail,
body.theme-lichtkrant .sidebar,
body.theme-lichtkrant .product-list-toolbar,
body.theme-lichtkrant .search-dropdown,
body.theme-lichtkrant .category-megamenu-dropdown,
body.theme-lichtkrant .lang-dropdown-content, body.theme-lichtkrant .upod-dropdown-content,
body.theme-lichtkrant .assistant-panel,
body.theme-lichtkrant #upodCookieBanner,
body.theme-lichtkrant .product-wrapper,
body.theme-lichtkrant .cart-container, body.theme-lichtkrant .checkout-container, body.theme-lichtkrant .card,
body.theme-lichtkrant .thank-you-container, body.theme-lichtkrant .page-content, body.theme-lichtkrant .blog-card,
body.theme-lichtkrant .co-two-col-summary, body.theme-lichtkrant .co-two-col-form,
body.theme-lichtkrant .cart-coupon, body.theme-lichtkrant .cart-giftcard,
body.theme-lichtkrant #giftcardBox, body.theme-lichtkrant #pointsBox, body.theme-lichtkrant #shippingCostBox, body.theme-lichtkrant #orderTotalBox,
body.theme-lichtkrant #upodPrefillBar, body.theme-lichtkrant #accountExistsMsg,
body.theme-lichtkrant .brand-header,
body.theme-lichtkrant .search-overlay-inner,
body.theme-lichtkrant .brands-grid-logos__grid {
  background: linear-gradient(160deg, var(--glass-hi) 0%, var(--glass-lo) 100%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.7) brightness(1.04);
  backdrop-filter: blur(22px) saturate(1.7) brightness(1.04);
  border: 1px solid var(--glass-edge) !important;
  border-radius: var(--r-panel) !important;
  box-shadow: var(--glass-rim), var(--glass-drop) !important;
  color: var(--ink);
}
/* Panelen met hoekbeugels krijgen het hooglicht als achtergrondlaag (::before/::after zijn de beugels). */
body.theme-lichtkrant .home-rail, body.theme-lichtkrant .sidebar, body.theme-lichtkrant .product-wrapper {
  background: var(--specular), linear-gradient(160deg, var(--glass-hi) 0%, var(--glass-lo) 100%) !important;
}

/* 3b. Knoppen — drie soorten, één vorm (4 px, kapitalen, randlicht) */
body.theme-lichtkrant .btn-view,
body.theme-lichtkrant .card-add-to-cart-btn,
body.theme-lichtkrant .btn-add,
body.theme-lichtkrant .btn-pay, body.theme-lichtkrant .btn-save, body.theme-lichtkrant .btn-home, body.theme-lichtkrant .btn-primary,
body.theme-lichtkrant .btn-logout,
body.theme-lichtkrant .assistant-send, body.theme-lichtkrant .assistant-toggle,
body.theme-lichtkrant .sidebar-mobile-toggle,
body.theme-lichtkrant .carousel-nav button, body.theme-lichtkrant .home-rail__toggle,
body.theme-lichtkrant .pagination-links a, body.theme-lichtkrant .pagination-links .pagination-current,
body.theme-lichtkrant #cartCouponApply, body.theme-lichtkrant #cartGiftcardApply, body.theme-lichtkrant #cartCouponRemove, body.theme-lichtkrant .cart-giftcard-remove,
body.theme-lichtkrant #btnApplyCoupon, body.theme-lichtkrant #btnApplyGiftcard, body.theme-lichtkrant #btnApplyPoints, body.theme-lichtkrant #btnRemoveCoupon, body.theme-lichtkrant #btnRemovePoints, body.theme-lichtkrant #inlineLoginBtn,
body.theme-lichtkrant #upodCookieBanner button, body.theme-lichtkrant #upodCookieBanner .upod-btn-primary,
body.theme-lichtkrant button[type="submit"]:not(.search-overlay-close) {
  font-family: var(--f-text) !important;
  font-weight: 700 !important;
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.2;
  border-radius: var(--r-ctrl) !important;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, box-shadow 0.15s, filter 0.15s;
}
/* Primair: blauw verloop (binnen één kleur) met randlicht en gloed */
body.theme-lichtkrant .btn-pay, body.theme-lichtkrant .btn-save, body.theme-lichtkrant .btn-home, body.theme-lichtkrant .btn-primary,
body.theme-lichtkrant .assistant-send, body.theme-lichtkrant .assistant-toggle,
body.theme-lichtkrant .pagination-links .pagination-current,
body.theme-lichtkrant #upodCookieBanner button[data-upod-consent="all"],
body.theme-lichtkrant button[type="submit"]:not(.card-add-to-cart-btn):not(.btn-add):not(.search-overlay-close):not(.assistant-send) {
  background: var(--blue-grad) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 -1px 0 rgba(255, 255, 255, 0.15), inset 0 0 16px rgba(255, 255, 255, 0.18), 0 12px 24px -12px rgba(10, 108, 255, 0.75);
}
body.theme-lichtkrant .btn-pay:hover, body.theme-lichtkrant .btn-save:hover, body.theme-lichtkrant .btn-home:hover,
body.theme-lichtkrant .assistant-send:hover, body.theme-lichtkrant .assistant-toggle:hover,
body.theme-lichtkrant #upodCookieBanner button[data-upod-consent="all"]:hover {
  filter: brightness(1.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 0 16px rgba(255, 255, 255, 0.18), 0 16px 28px -12px rgba(10, 108, 255, 0.85);
}
/* Blauw getint glas: kopen en toepassen — licht, vult pas bij hover */
body.theme-lichtkrant .card-add-to-cart-btn,
body.theme-lichtkrant .btn-add,
body.theme-lichtkrant #cartCouponApply, body.theme-lichtkrant #cartGiftcardApply,
body.theme-lichtkrant #btnApplyCoupon, body.theme-lichtkrant #btnApplyGiftcard, body.theme-lichtkrant #btnApplyPoints, body.theme-lichtkrant #inlineLoginBtn {
  background: var(--blue-tint) !important;
  color: var(--b600) !important;
  border: 1px solid var(--glass-edge) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(255, 255, 255, 0.35), inset 0 0 14px rgba(255, 255, 255, 0.35), 0 10px 20px -12px rgba(10, 108, 255, 0.55);
}
/* Wit glas: bekijken, verwijderen, navigatie, secundair */
body.theme-lichtkrant a.btn-view:not(.card-add-to-cart-btn),
body.theme-lichtkrant .btn-logout, body.theme-lichtkrant .sidebar-mobile-toggle,
body.theme-lichtkrant .carousel-nav button, body.theme-lichtkrant .home-rail__toggle,
body.theme-lichtkrant .pagination-links a,
body.theme-lichtkrant #cartCouponRemove, body.theme-lichtkrant .cart-giftcard-remove, body.theme-lichtkrant #btnRemoveCoupon, body.theme-lichtkrant #btnRemovePoints,
body.theme-lichtkrant #upodCookieBanner button[data-upod-consent="necessary"],
body.theme-lichtkrant .stock-filter .cat-link:not(.active), body.theme-lichtkrant .facet-filters .cat-link:not(.active) {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.42) 100%) !important;
  color: var(--b600) !important;
  border: 1px solid rgba(255, 255, 255, 0.88) !important;
  box-shadow: inset 0 1px 0 #fff, inset 0 0 12px rgba(255, 255, 255, 0.4), 0 8px 18px -12px rgba(10, 108, 255, 0.45);
}
body.theme-lichtkrant .card-add-to-cart-btn:hover, body.theme-lichtkrant .btn-add:hover,
body.theme-lichtkrant #cartCouponApply:hover, body.theme-lichtkrant #cartGiftcardApply:hover,
body.theme-lichtkrant #btnApplyCoupon:hover, body.theme-lichtkrant #btnApplyGiftcard:hover, body.theme-lichtkrant #btnApplyPoints:hover, body.theme-lichtkrant #inlineLoginBtn:hover,
body.theme-lichtkrant a.btn-view:not(.card-add-to-cart-btn):hover,
body.theme-lichtkrant .btn-logout:hover, body.theme-lichtkrant .carousel-nav button:hover, body.theme-lichtkrant .home-rail__toggle:hover,
body.theme-lichtkrant .pagination-links a:hover,
body.theme-lichtkrant #cartCouponRemove:hover, body.theme-lichtkrant .cart-giftcard-remove:hover, body.theme-lichtkrant #btnRemoveCoupon:hover, body.theme-lichtkrant #btnRemovePoints:hover,
body.theme-lichtkrant #upodCookieBanner button[data-upod-consent="necessary"]:hover {
  background: var(--blue-grad) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 14px 26px -12px rgba(10, 108, 255, 0.8);
  filter: none;
}
body.theme-lichtkrant .btn-add:disabled, body.theme-lichtkrant .btn-add[disabled] {
  background: rgba(255, 255, 255, 0.5) !important;
  color: var(--muted) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: inset 0 1px 0 #fff;
  cursor: default;
  filter: none;
}

/* 3c. Velden: helder glas */
body.theme-lichtkrant .form-control, body.theme-lichtkrant .form-group input, body.theme-lichtkrant .form-group select, body.theme-lichtkrant .form-group textarea,
body.theme-lichtkrant .qty-input, body.theme-lichtkrant .assistant-input, body.theme-lichtkrant .sort-dropdown,
body.theme-lichtkrant .cart-coupon input, body.theme-lichtkrant .cart-giftcard input,
body.theme-lichtkrant #couponCodeInput, body.theme-lichtkrant #couponInputField, body.theme-lichtkrant #giftcardInput, body.theme-lichtkrant #pointsInput {
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: var(--r-ctrl) !important;
  box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px var(--line), inset 0 2px 6px rgba(10, 108, 255, 0.05);
  font-family: var(--f-text);
  color: var(--ink);
  transition: box-shadow 0.15s, background 0.15s;
}
body.theme-lichtkrant .form-control:focus, body.theme-lichtkrant .form-group input:focus, body.theme-lichtkrant .qty-input:focus, body.theme-lichtkrant .assistant-input:focus,
body.theme-lichtkrant .cart-coupon input:focus, body.theme-lichtkrant .cart-giftcard input:focus,
body.theme-lichtkrant #couponCodeInput:focus, body.theme-lichtkrant #giftcardInput:focus, body.theme-lichtkrant #pointsInput:focus {
  background: #fff !important;
  box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px var(--b600), 0 0 0 3px rgba(10, 108, 255, 0.16);
  outline: none;
}
body.theme-lichtkrant .form-label { font-weight: 700; font-size: var(--t-sm); color: var(--muted); }

/* ---------- 4. HUD-details: hoekbeugels, LED-puntjes, koplijnen ---------- */
body.theme-lichtkrant .product-wrapper, body.theme-lichtkrant .sidebar { position: relative; }
body.theme-lichtkrant .hero-carousel::before, body.theme-lichtkrant .hero-carousel::after,
body.theme-lichtkrant .home-rail::before, body.theme-lichtkrant .home-rail::after,
body.theme-lichtkrant .product-wrapper::before, body.theme-lichtkrant .product-wrapper::after,
body.theme-lichtkrant .sidebar::before, body.theme-lichtkrant .sidebar::after {
  content: "";
  position: absolute;
  width: 16px; height: 16px;
  pointer-events: none;
  z-index: 3;
  border: 0 solid rgba(10, 108, 255, 0.6);
}
body.theme-lichtkrant .hero-carousel::before, body.theme-lichtkrant .home-rail::before,
body.theme-lichtkrant .product-wrapper::before, body.theme-lichtkrant .sidebar::before { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
body.theme-lichtkrant .hero-carousel::after, body.theme-lichtkrant .home-rail::after,
body.theme-lichtkrant .product-wrapper::after, body.theme-lichtkrant .sidebar::after { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }
body.theme-lichtkrant .hero-carousel::before, body.theme-lichtkrant .hero-carousel::after { border-color: #fff; width: 22px; height: 22px; top: 10px; left: 10px; }
body.theme-lichtkrant .hero-carousel::after { top: auto; left: auto; bottom: 10px; right: 10px; }

body.theme-lichtkrant .home-section-title::before,
body.theme-lichtkrant .related-products-section h2::before,
body.theme-lichtkrant .pd-cross-sell h2::before,
body.theme-lichtkrant .recently-viewed-section h2::before,
body.theme-lichtkrant .page-header h1::before,
body.theme-lichtkrant .home-rail__title::after,
body.theme-lichtkrant .sidebar > .sidebar-inner > h3::after,
body.theme-lichtkrant .card-header::after {
  content: "";
  display: inline-block;
  width: 26px; height: 6px;
  flex: 0 0 auto;
  background: var(--leds);
  opacity: 0.95;
}
body.theme-lichtkrant .home-section-title,
body.theme-lichtkrant .products-grid-section .home-section-title,
body.theme-lichtkrant .products-carousel-section .home-section-title,
body.theme-lichtkrant .related-products-section h2,
body.theme-lichtkrant .pd-cross-sell h2,
body.theme-lichtkrant .recently-viewed-section h2,
body.theme-lichtkrant .page-header h1 {
  font-size: var(--t-xl);
  color: var(--ink);
  border-bottom: none;
  padding-bottom: 0;
  margin: 0 0 var(--sp-4);
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}
body.theme-lichtkrant .home-section-title::after,
body.theme-lichtkrant .related-products-section h2::after,
body.theme-lichtkrant .pd-cross-sell h2::after,
body.theme-lichtkrant .recently-viewed-section h2::after,
body.theme-lichtkrant .page-header h1::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  max-width: 320px;
  background: linear-gradient(90deg, var(--line-strong), transparent);
}
body.theme-lichtkrant .home-section-title::before,
body.theme-lichtkrant .related-products-section h2::before,
body.theme-lichtkrant .pd-cross-sell h2::before,
body.theme-lichtkrant .recently-viewed-section h2::before,
body.theme-lichtkrant .page-header h1::before { order: 3; }

/* ---------- 5. Header: blauw glazen bord ---------- */
body.theme-lichtkrant .site-header {
  background: linear-gradient(180deg, rgba(59, 141, 255, 0.94), rgba(10, 108, 255, 0.94));
  -webkit-backdrop-filter: blur(16px) saturate(1.3);
  backdrop-filter: blur(16px) saturate(1.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.35), 0 18px 40px -22px rgba(10, 108, 255, 0.7);
  padding: var(--sp-3) 0;
  color: #fff;
}
body.theme-lichtkrant .header-inner { gap: 22px; }
body.theme-lichtkrant .logo, body.theme-lichtkrant .logo span { color: #fff; letter-spacing: -0.02em; }
body.theme-lichtkrant .logo img { max-height: 40px; filter: brightness(0) invert(1); }

body.theme-lichtkrant .header-category-trigger,
body.theme-lichtkrant .header-search .search-input,
body.theme-lichtkrant .uv-mobiel-zoekveld .search-input {
  border-radius: var(--r-ctrl);
  border: 1px solid rgba(255, 255, 255, 0.45);
  background-color: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-family: var(--f-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), inset 0 0 12px rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-repeat: no-repeat;
  transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s;
}
body.theme-lichtkrant .header-category-trigger {
  padding: 11px 18px 11px 42px;
  font-weight: 700;
  font-size: 0.84em;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7'/><rect x='14' y='3' width='7' height='7'/><rect x='3' y='14' width='7' height='7'/><rect x='14' y='14' width='7' height='7'/></svg>");
  background-position: 14px center;
}
body.theme-lichtkrant .header-category-trigger:hover { background-color: rgba(255, 255, 255, 0.24); border-color: #fff; }
body.theme-lichtkrant .header-category-megamenu.open .header-category-trigger {
  background-color: #fff; color: var(--b600);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230a6cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7'/><rect x='14' y='3' width='7' height='7'/><rect x='3' y='14' width='7' height='7'/><rect x='14' y='14' width='7' height='7'/></svg>");
}
body.theme-lichtkrant .header-search { max-width: 760px; }
body.theme-lichtkrant .header-search .search-input, body.theme-lichtkrant .uv-mobiel-zoekveld .search-input {
  padding: 12px 18px 12px 46px;
  font-size: 1em;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");
  background-position: 16px center;
}
body.theme-lichtkrant .header-search .search-input::placeholder, body.theme-lichtkrant .uv-mobiel-zoekveld .search-input::placeholder { color: rgba(255, 255, 255, 0.8); }
body.theme-lichtkrant .header-search .search-input:focus, body.theme-lichtkrant .uv-mobiel-zoekveld .search-input:focus { background-color: rgba(255, 255, 255, 0.24); border-color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 0 0 3px rgba(255, 255, 255, 0.22); }
body.theme-lichtkrant .search-dropdown, body.theme-lichtkrant .lang-dropdown-content, body.theme-lichtkrant .upod-dropdown-content {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.88) 100%) !important;
}
body.theme-lichtkrant .search-dropdown { top: calc(100% + 10px); }
body.theme-lichtkrant .search-section-title { color: var(--muted); font-weight: 700; letter-spacing: 0.06em; font-size: var(--t-xs); }
body.theme-lichtkrant .search-item:hover, body.theme-lichtkrant .search-category-item:hover { background: rgba(10, 108, 255, 0.08); }
body.theme-lichtkrant .search-item img { border-radius: var(--r-ctrl); object-fit: contain; background: #fff; }
body.theme-lichtkrant .search-price { color: var(--ink); font-weight: 700; font-family: var(--f-display); font-size: 1.05em; }
body.theme-lichtkrant .search-overlay { background: rgba(238, 244, 252, 0.92); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body.theme-lichtkrant .search-overlay-input { border-radius: var(--r-ctrl); font-family: var(--f-text); border-color: var(--line-strong); color: var(--ink); background-color: #fff; }
body.theme-lichtkrant .search-overlay-input::placeholder { color: var(--muted); }
body.theme-lichtkrant .search-overlay-close { border-radius: var(--r-ctrl); }
body.theme-lichtkrant .header-search-mobile-trigger { color: #fff; }

body.theme-lichtkrant .header-actions { gap: var(--sp-4); }
body.theme-lichtkrant .action-link, body.theme-lichtkrant .current-lang { color: #fff; font-weight: 600; font-size: var(--t-sm); }
body.theme-lichtkrant .action-link:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
body.theme-lichtkrant .lang-dropdown-content, body.theme-lichtkrant .upod-dropdown-content { overflow: hidden; }
body.theme-lichtkrant .lang-option, body.theme-lichtkrant .upod-dd-link { color: var(--ink); }
body.theme-lichtkrant .lang-option:hover, body.theme-lichtkrant .upod-dd-link:hover { background: rgba(10, 108, 255, 0.08); color: var(--b600); }
body.theme-lichtkrant .upod-header-chip { border-radius: var(--r-ctrl); }
body.theme-lichtkrant #header-cart-link {
  color: var(--b600) !important;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.86) 100%);
  border: 1px solid #fff;
  padding: 10px 16px;
  border-radius: var(--r-ctrl);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.84em;
  box-shadow: inset 0 1px 0 #fff, 0 10px 20px -10px rgba(6, 70, 179, 0.8);
  transition: background 0.18s;
}
body.theme-lichtkrant #header-cart-link:hover { background: var(--b100); text-decoration: none; }
body.theme-lichtkrant .badge-count {
  background: #fff; color: var(--b600);
  font-family: var(--f-display); font-weight: 700; font-size: 0.85em;
  margin-left: 0; min-width: 20px; height: 20px; line-height: 20px; text-align: center; padding: 0 6px;
  border-radius: var(--r-ctrl);
}
body.theme-lichtkrant #header-cart-link .badge-count { background: var(--b600); color: #fff; }
body.theme-lichtkrant .uv-announcement-bar {
  background: var(--b700) !important; color: #fff !important;
  font-family: var(--f-display); font-weight: 600; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.5rem 1rem;
}
/* USP-balk: lichtere tint van hetzelfde blauw */
/* --b700 i.p.v. --b500: wit op #2b84ff haalde maar 3,6:1, te weinig voor kleine tekst (WCAG AA 4,5:1, PageSpeed 2026-09-18). */
body.theme-lichtkrant .usp-bar-wrapper { background: var(--b700); color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
body.theme-lichtkrant .usp-bar { padding: 7px 5%; }
body.theme-lichtkrant .usp-bar-inner { font-size: 0.84em; font-weight: 600; letter-spacing: 0.03em; gap: 6px 36px; }
body.theme-lichtkrant .usp-item { display: inline-flex; align-items: center; gap: 10px; }
body.theme-lichtkrant .usp-item::before { content: ""; width: 7px; height: 7px; background: #fff; transform: rotate(45deg); }
body.theme-lichtkrant .usp-sep { display: none; }
/* Megamenu als uitklapper: alleen de hoofdcategorieën in het bord; de subcategorieën verschijnen als
   glaspaneel náást de rij waar de muis staat (positie via --mm-top uit header.php), zodat je met de
   muis recht naar rechts gaat en er geen leeg vlak rechts is. Eigenaar 2026-09-08. */
body.theme-lichtkrant .category-megamenu-dropdown {
  margin-top: var(--sp-3);
  /* Menu's zweven boven drukke inhoud (foto's, tekst): dichter glas dan de panelen, anders is de tekst slecht leesbaar. */
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.88) 100%) !important;
  box-shadow: var(--glass-rim), 0 30px 60px -20px rgba(10, 108, 255, 0.45) !important;
  min-width: 0; max-width: none; width: 320px;
  max-height: none; overflow: visible;
}
body.theme-lichtkrant .megamenu-inner { min-height: 0; position: relative; }
body.theme-lichtkrant .megamenu-left { width: 100%; background: transparent; border-right: none; padding: var(--sp-2); max-height: 70vh; overflow-y: auto; border-radius: var(--r-panel); }
body.theme-lichtkrant .megamenu-right { position: absolute; top: 0; left: 100%; width: 0; padding: 0; overflow: visible; }
body.theme-lichtkrant .megamenu-panel { position: absolute; top: var(--mm-top, 0); left: 0; width: 580px; padding-left: 6px; }
body.theme-lichtkrant .megamenu-panel .megamenu-subgrid {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
  -webkit-backdrop-filter: blur(22px) saturate(1.7) brightness(1.04);
  backdrop-filter: blur(22px) saturate(1.7) brightness(1.04);
  border: 1px solid var(--glass-edge);
  border-radius: var(--r-panel);
  box-shadow: var(--glass-rim), 0 30px 60px -20px rgba(10, 108, 255, 0.45);
  padding: 18px 22px;
  gap: 14px 24px;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
body.theme-lichtkrant .megamenu-main-link { font-weight: 600; border-radius: var(--r-ctrl); padding: 8px 10px; color: var(--ink); }
body.theme-lichtkrant .megamenu-main-link:hover, body.theme-lichtkrant .megamenu-main-link.active { background: var(--blue-grad); color: #fff; }
body.theme-lichtkrant .megamenu-main-link:hover .megamenu-arrow, body.theme-lichtkrant .megamenu-main-link.active .megamenu-arrow { color: #fff; }
body.theme-lichtkrant .megamenu-cat-img { width: 30px; height: 30px; border-radius: var(--r-ctrl); background: #fff; object-fit: contain; padding: 2px; border: 1px solid var(--line); flex: 0 0 auto; }
/* Categorie zonder afbeelding: zelfde inspringing via een leeg vakje */
body.theme-lichtkrant .megamenu-main-link:not(:has(.megamenu-cat-img))::before { content: ""; width: 30px; height: 30px; flex: 0 0 auto; border-radius: var(--r-ctrl); background: var(--b100); border: 1px solid var(--line); }
body.theme-lichtkrant .megamenu-subgroup-title { font-weight: 700; color: var(--ink); }
body.theme-lichtkrant .megamenu-sublist a { color: var(--muted); }
body.theme-lichtkrant .megamenu-sublist a:hover { color: var(--b600); }

/* ---------- 6. Homepage: rail, hero, secties ---------- */
body.theme-lichtkrant .home-main { padding-top: 28px; }
body.theme-lichtkrant .home-section, body.theme-lichtkrant .uv-section { margin-bottom: var(--sp-7); }
body.theme-lichtkrant .uv-section:empty { margin: 0; }
body.theme-lichtkrant .home-layout--rail { --home-rail-w: 260px; }
body.theme-lichtkrant .home-layout--rail.rail-collapsed { --home-rail-w: 68px; }
body.theme-lichtkrant .home-rail { overflow: visible; --home-rail-top: 92px; }
body.theme-lichtkrant .home-rail__head { padding: 14px 12px 12px 18px; border-bottom: 1px solid var(--line-strong); }
body.theme-lichtkrant .home-rail__list { padding: var(--sp-2); }
body.theme-lichtkrant .home-rail__title, body.theme-lichtkrant .sidebar h3, body.theme-lichtkrant .sidebar h4 {
  font-size: 1.05rem; letter-spacing: 0.08em; color: var(--ink);
  display: inline-flex; align-items: center; gap: var(--sp-3);
}
body.theme-lichtkrant .home-rail__toggle { width: 34px; height: 34px; }
body.theme-lichtkrant .home-rail__more { color: rgba(90, 107, 140, 0.45); border-radius: var(--r-ctrl); transition: background 0.15s, color 0.15s, transform 0.2s var(--ease); }
body.theme-lichtkrant .home-rail__more svg { width: 13px; height: 13px; }
body.theme-lichtkrant .home-rail__more:hover { background: var(--b600); color: #fff; }
body.theme-lichtkrant .home-rail__row.is-open > .home-rail__more { transform: rotate(90deg); color: var(--b600); }
body.theme-lichtkrant .home-rail__sub { border-left: 1px solid var(--line-strong); }
body.theme-lichtkrant .home-rail__sub a { color: var(--muted); border-radius: var(--r-ctrl); }
body.theme-lichtkrant .home-rail__sub a:hover { background: rgba(10, 108, 255, 0.08); color: var(--b600); }
/* Rijen: identiek in rail en zijbalk */
body.theme-lichtkrant .home-rail__item, body.theme-lichtkrant .cat-link {
  border-radius: var(--r-ctrl);
  color: var(--ink);
  font-weight: 600;
  font-size: 0.92em;
  display: flex; align-items: center; gap: 10px;
  padding: 6px 8px; margin: 0;
  transition: background 0.15s, color 0.15s;
}
body.theme-lichtkrant .home-rail__img, body.theme-lichtkrant .home-rail__initial,
body.theme-lichtkrant .cat-img, body.theme-lichtkrant .cat-initial {
  width: 32px; height: 32px; flex: 0 0 32px;
  object-fit: contain; padding: 3px; box-sizing: border-box;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-ctrl);
}
body.theme-lichtkrant .home-rail__initial, body.theme-lichtkrant .cat-initial {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--f-display); font-size: 0.8em; font-weight: 700; letter-spacing: 0.02em;
  color: var(--b600); background: var(--b100);
}
body.theme-lichtkrant .cat-initial--all { background: var(--b100) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230a6cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7'/><rect x='14' y='3' width='7' height='7'/><rect x='3' y='14' width='7' height='7'/><rect x='14' y='14' width='7' height='7'/></svg>") no-repeat center; }
body.theme-lichtkrant .home-rail__item:hover, body.theme-lichtkrant .cat-link:hover,
body.theme-lichtkrant .home-rail__row.is-open > .home-rail__item, body.theme-lichtkrant .cat-link.active {
  background: var(--blue-grad);
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 8px 16px -10px rgba(10, 108, 255, 0.7);
  padding-left: 8px;
}
body.theme-lichtkrant .cat-link.active { font-weight: 700; }
body.theme-lichtkrant .home-rail__item:hover .home-rail__initial, body.theme-lichtkrant .cat-link:hover .cat-initial, body.theme-lichtkrant .cat-link.active .cat-initial { background-color: #fff; }
body.theme-lichtkrant .home-rail__list { scrollbar-color: var(--b300) transparent; }

/* Hero: glazen bord met witte beugels; de titel in een glazen chip i.p.v. los op de foto */
body.theme-lichtkrant .hero-carousel {
  border-radius: var(--r-panel);
  overflow: hidden;
  height: clamp(300px, 44vh, 520px);
  border: 1px solid var(--glass-edge);
  box-shadow: var(--glass-drop);
  background: #fff;
}
body.theme-lichtkrant .hero-carousel__slide:only-child { animation: none; opacity: 1; }
body.theme-lichtkrant .hero-carousel__slide-overlay { background: linear-gradient(to top, rgba(10, 108, 255, 0.35) 0%, transparent 45%); }
body.theme-lichtkrant .hero-carousel__slide-title {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(1.2rem, 2.4vw, 1.9rem);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink);
  text-shadow: none;
  bottom: 1.6rem; left: 1.6rem;
  padding: 10px 18px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.45));
  -webkit-backdrop-filter: blur(14px) saturate(1.5);
  backdrop-filter: blur(14px) saturate(1.5);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--r-tile);
  box-shadow: inset 0 1px 0 #fff, 0 12px 28px -14px rgba(10, 108, 255, 0.6);
  max-width: 70%;
}
body.theme-lichtkrant .hero-carousel__dots { bottom: 1.1rem; }
body.theme-lichtkrant .hero-carousel__dot { width: 22px; height: 4px; border-radius: 0; }
body.theme-lichtkrant .home-banner-item { border-radius: var(--r-panel); border: 1px solid var(--glass-edge); box-shadow: var(--glass-drop); }
/* Carrousel-navigatie */
body.theme-lichtkrant .products-carousel-section .home-section-header { margin-bottom: var(--sp-4); gap: var(--sp-4); }
body.theme-lichtkrant .products-carousel-section .home-section-title { margin-bottom: 0; flex: 1 1 auto; }
body.theme-lichtkrant .carousel-nav button { width: 40px; height: 40px; }
body.theme-lichtkrant .uv-section--on_sale .home-section-title::after { background: linear-gradient(90deg, rgba(255, 122, 26, 0.5), transparent); }
/* Categorietegels: bewust ánders dan de producttegels — geen glas maar een massief wit "label":
   foto zonder kader op wit (de witte fotoachtergrond valt weg), naam in de display-letter,
   en een blauwe lijn onderaan die bij hover oplicht. Eigenaar 2026-09-08. */
body.theme-lichtkrant .home-categories-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--sp-3); }
body.theme-lichtkrant .home-category-card {
  position: relative;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: var(--r-tile);
  box-shadow: inset 0 0 0 1px var(--line), 0 12px 28px -22px rgba(10, 108, 255, 0.45);
  text-align: center;
  padding: var(--sp-4) var(--sp-3) var(--sp-3);
  overflow: hidden;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
body.theme-lichtkrant .home-category-card::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--b600), var(--b300));
  transform: scaleX(0.28);
  transform-origin: left;
  transition: transform 0.25s var(--ease);
}
body.theme-lichtkrant .home-category-card:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--line-strong), 0 22px 36px -22px rgba(10, 108, 255, 0.55); }
body.theme-lichtkrant .home-category-card:hover::after { transform: scaleX(1); }
body.theme-lichtkrant .home-category-card img {
  height: 96px; padding: 0 8px; box-sizing: border-box;
  object-fit: contain !important;
  background: transparent; border: none; border-radius: 0;
  transition: transform 0.25s var(--ease);
}
body.theme-lichtkrant .home-category-card:hover img { transform: scale(1.06); }
body.theme-lichtkrant .home-category-placeholder { height: 96px; background: var(--b100); border-radius: var(--r-ctrl); }
body.theme-lichtkrant .home-category-info { padding: var(--sp-3) 0 var(--sp-1); }
body.theme-lichtkrant .home-category-name {
  font-family: var(--f-display); font-weight: 700; font-size: 0.95em; line-height: 1.2;
  text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink);
}
body.theme-lichtkrant .home-category-desc { display: none; }
/* Merken */
body.theme-lichtkrant .brands-grid-logos__grid { gap: 1px; }
body.theme-lichtkrant .brands-grid-logos__cell { background: transparent; }
body.theme-lichtkrant .brands-grid-logos__cell:hover { background: rgba(255, 255, 255, 0.5); }
body.theme-lichtkrant .home-brand-item { border: 1px solid var(--glass-edge); background: linear-gradient(160deg, var(--glass-hi), var(--glass-lo)); border-radius: var(--r-tile); box-shadow: var(--glass-rim); }
body.theme-lichtkrant .uv-newsletter { border-radius: var(--r-panel); background: var(--blue-grad); color: #fff; box-shadow: var(--glass-drop); }

/* ---------- 7. Producttegel: een stukje glas met een display waarop het product staat ---------- */
body.theme-lichtkrant .products-grid,
body.theme-lichtkrant .products-grid-section .products-grid,
body.theme-lichtkrant .pls-std-grid .products-grid,
body.theme-lichtkrant .related-products-section .products-grid {
  grid-template-columns: repeat(auto-fill, minmax(212px, 1fr));
  gap: var(--sp-4);
}
body.theme-lichtkrant .product-card {
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: var(--r-tile);
  background: linear-gradient(160deg, var(--glass-hi) 0%, var(--glass-lo) 100%);
  -webkit-backdrop-filter: blur(14px) saturate(1.6);
  backdrop-filter: blur(14px) saturate(1.6);
  box-shadow: var(--glass-rim), var(--glass-drop);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
body.theme-lichtkrant .product-card::before {
  content: "";
  position: absolute; inset: 0; z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  background: var(--specular);
}
body.theme-lichtkrant .product-card::after {
  content: "";
  position: absolute; inset: 0; z-index: 2;
  pointer-events: none;
  background: var(--shine);
  transform: translateX(-130%);
  opacity: 0;
}
body.theme-lichtkrant .product-card:hover { transform: translateY(-4px); box-shadow: var(--glass-rim), var(--glass-drop-hover); }
body.theme-lichtkrant .product-card:hover::after { transform: translateX(130%); opacity: 1; transition: transform 0.75s var(--ease), opacity 0.2s; }
body.theme-lichtkrant .card-img-wrap {
  height: 196px;
  margin: 10px 10px 0;
  padding: 14px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--r-ctrl);
  box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(10, 108, 255, 0.08), inset 0 0 30px rgba(59, 141, 255, 0.08);
}
body.theme-lichtkrant .card-img-wrap img { object-fit: contain; transition: transform 0.3s var(--ease); }
body.theme-lichtkrant .product-card:hover .card-img-wrap img { transform: scale(1.04); }
body.theme-lichtkrant .card-sale-badge {
  left: auto; right: 18px; top: 18px;
  background: var(--led-orange); color: var(--ink);
  border-radius: var(--r-ctrl); padding: 3px 9px;
  font-family: var(--f-display); font-size: 1em; font-weight: 700; letter-spacing: 0.04em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 4px 10px -4px rgba(12, 26, 51, 0.3);
}
body.theme-lichtkrant .card-favorite-btn {
  top: 18px; left: 18px; width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.9);
  color: var(--muted);
  box-shadow: inset 0 1px 0 #fff, 0 4px 10px -4px rgba(10, 108, 255, 0.35);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transition: color 0.15s, background 0.15s;
}
body.theme-lichtkrant .card-favorite-btn:hover { color: var(--b600); background: #fff; }
body.theme-lichtkrant .card-favorite-btn.is-favorite svg { fill: var(--b600); stroke: var(--b600); }
body.theme-lichtkrant .card-info { padding: var(--sp-3) 14px 14px; gap: var(--sp-1); position: relative; z-index: 3; }
body.theme-lichtkrant .card-title {
  font-size: 0.93em; font-weight: 600; line-height: 1.35; color: var(--ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.7em; margin: 0;
}
body.theme-lichtkrant .card-price {
  font-family: var(--f-display);
  color: var(--ink);
  font-size: 1.4em; font-weight: 700; letter-spacing: 0.01em;
  margin: 2px 0 var(--sp-3);
  row-gap: 2px !important;
}
/* Voorraad: het bolletje wordt een LED mét tekst (uit het title-attribuut), op een eigen regel onder de prijs */
body.theme-lichtkrant .card-price > span[title] {
  flex: 1 0 100% !important;
  order: 2;
  width: auto !important; height: auto !important;
  background: none !important; border-radius: 0 !important;
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--f-text); font-size: 0.58em; font-weight: 600; color: var(--muted); letter-spacing: 0.02em;
}
body.theme-lichtkrant .card-price > span[title]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }
body.theme-lichtkrant .card-price > span[title]::after { content: attr(title); }
body.theme-lichtkrant .card-price > span[style*="22c55e"]::before { background: var(--led-green); box-shadow: 0 0 0 2px rgba(16, 194, 110, 0.18), 0 0 6px rgba(16, 194, 110, 0.7); }
/* Niet op voorraad = oranje LED (eigenaar 2026-09-08), geen rood. */
body.theme-lichtkrant .card-price > span[style*="ef4444"]::before { background: var(--led-orange); box-shadow: 0 0 0 2px rgba(255, 122, 26, 0.2), 0 0 6px rgba(255, 122, 26, 0.7); }
body.theme-lichtkrant .card-price span[style*="line-through"] { font-size: 0.68em; font-weight: 600; color: var(--muted) !important; }
body.theme-lichtkrant .card-price span[style*="dc3545"] { color: var(--orange-ink) !important; }
body.theme-lichtkrant .btn-view, body.theme-lichtkrant .card-add-to-cart-btn { padding: 11px 14px; margin-top: auto; }
body.theme-lichtkrant .card-add-to-cart-btn:disabled { background: var(--ink) !important; color: #fff !important; border-color: var(--ink) !important; box-shadow: none; cursor: default; }

/* ---------- 8. Lijstpagina ---------- */
body.theme-lichtkrant .main-container { padding: var(--sp-5) 5%; gap: 28px; }
/* De secties (zijbalk, grid) zijn flex-kinderen: geen sectiemarge onderaan (gaf op mobiel een gat onder de filterknop). */
body.theme-lichtkrant .main-container > .uv-section { margin-bottom: 0; }
body.theme-lichtkrant .sidebar { top: 92px; padding: 0; overflow: visible; }
body.theme-lichtkrant .sidebar > .sidebar-inner { padding: var(--sp-2); }
body.theme-lichtkrant .sidebar > .sidebar-inner > h3 { margin: -8px -8px 8px; padding: 14px 14px 12px 18px; border-bottom: 1px solid var(--line-strong); display: flex; justify-content: space-between; }
body.theme-lichtkrant .sidebar h4 { font-size: 0.85rem; margin: 6px 0 8px !important; }
body.theme-lichtkrant .cat-list ul { margin-left: 18px; border-left: 1px solid var(--line-strong); }
body.theme-lichtkrant .cat-list ul li a.cat-link { font-size: 0.86em; color: var(--muted); padding: 5px 8px; font-style: normal; }
body.theme-lichtkrant .cat-list ul .cat-img, body.theme-lichtkrant .cat-list ul .cat-initial { width: 26px; height: 26px; flex-basis: 26px; font-size: 0.7em; }
body.theme-lichtkrant .cat-toggle { color: var(--muted); font-size: 0.6em; }
body.theme-lichtkrant .cat-toggle:hover { color: var(--b600); }
body.theme-lichtkrant .cat-row .cat-link { flex: 1 1 auto; }
body.theme-lichtkrant .stock-filter, body.theme-lichtkrant .facet-filters { margin-top: var(--sp-3) !important; padding-top: 10px !important; border-top-color: var(--line-strong) !important; }
body.theme-lichtkrant .stock-filter h4 + div, body.theme-lichtkrant .facet-filters h4 + div { flex-direction: row !important; flex-wrap: wrap; gap: 6px !important; }
body.theme-lichtkrant .stock-filter .cat-link, body.theme-lichtkrant .facet-filters .cat-link {
  display: inline-flex; width: auto; gap: 6px;
  padding: 5px 10px !important; font-size: 0.8em; text-transform: uppercase; letter-spacing: 0.04em;
  border-radius: var(--r-ctrl);
}
body.theme-lichtkrant .product-list-toolbar { padding: var(--sp-2) 14px; gap: var(--sp-3); }
body.theme-lichtkrant .product-list-toolbar > span { font-weight: 700 !important; font-size: var(--t-sm); color: var(--muted); }
body.theme-lichtkrant .sort-dropdown { font-weight: 600; padding: 8px 14px !important; color: var(--ink); }
body.theme-lichtkrant .pagination-links a, body.theme-lichtkrant .pagination-links .pagination-current { font-family: var(--f-display) !important; font-size: 1.05em; min-width: 40px; text-align: center; }
body.theme-lichtkrant .pagination-info { color: var(--muted); }
body.theme-lichtkrant .sidebar-mobile-toggle { font-size: 0.85em; }

/* ---------- 9. Productpagina ---------- */
body.theme-lichtkrant .product-wrapper { padding: var(--sp-6); gap: 40px; }
/* Grid-items hebben min-width:auto; een grote productfoto rekte de kolom (en de hele pagina) op mobiel uit. */
body.theme-lichtkrant .product-wrapper > * { min-width: 0; }
body.theme-lichtkrant .product-gallery, body.theme-lichtkrant .product-info { min-width: 0; max-width: 100%; }
body.theme-lichtkrant .main-image { max-width: 100%; height: auto; }
body.theme-lichtkrant .thumbnail-list { max-width: 100%; }
body.theme-lichtkrant .add-to-cart-form { flex-wrap: wrap; }
body.theme-lichtkrant .add-to-cart-form > div[style*="display: flex"] { flex-wrap: wrap; }
body.theme-lichtkrant .btn-add { flex: 1 1 200px; min-width: 0; }
body.theme-lichtkrant .main-image { object-fit: contain; border: 1px solid rgba(255, 255, 255, 0.9); border-radius: var(--r-tile); background: rgba(255, 255, 255, 0.9); box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(10, 108, 255, 0.08); }
body.theme-lichtkrant .thumbnail { border-radius: var(--r-ctrl); object-fit: contain; background: rgba(255, 255, 255, 0.9); opacity: 0.8; border-color: rgba(255, 255, 255, 0.9); }
body.theme-lichtkrant .thumbnail:hover, body.theme-lichtkrant .thumbnail.active { opacity: 1; border-color: var(--b600); }
body.theme-lichtkrant .product-title { font-family: var(--f-display); font-size: var(--t-2xl); font-weight: 700; line-height: 1.1; letter-spacing: 0.01em; color: var(--ink); }
body.theme-lichtkrant .product-codes { font-size: var(--t-xs) !important; color: var(--muted); }
body.theme-lichtkrant .product-codes strong { color: var(--ink); }
body.theme-lichtkrant .product-brand a { color: var(--muted); }
body.theme-lichtkrant .product-price { font-family: var(--f-display); font-size: var(--t-3xl); font-weight: 700; letter-spacing: 0.01em; color: var(--ink); }
body.theme-lichtkrant .product-price small { font-family: var(--f-text); letter-spacing: 0; }
body.theme-lichtkrant .product-price #priceDisplay.is-sale { color: var(--orange-ink); }
body.theme-lichtkrant .product-price #priceBadge { background: var(--led-orange); color: var(--ink); border-radius: var(--r-ctrl); font-family: var(--f-display); }
body.theme-lichtkrant .product-category-breadcrumb a { font-weight: 700; }
body.theme-lichtkrant .product-all-categories ul { border-radius: var(--r-ctrl) !important; background: rgba(255, 255, 255, 0.6) !important; border-color: rgba(255, 255, 255, 0.9) !important; }
body.theme-lichtkrant .add-to-cart-form { border-bottom-color: var(--line); }
body.theme-lichtkrant .btn-add { font-size: 0.95em; padding: 14px 28px; }
/* Aantalkiezer: keuzelijst als glazen veld met eigen pijl, terugknop als klein wit glas */
body.theme-lichtkrant .qty-picker .qty-select {
  width: 96px; padding: 12px 30px 12px 14px;
  font-family: var(--f-display); font-weight: 700; font-size: 1.15em;
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a6cff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") !important;
  background-repeat: no-repeat !important; background-position: right 10px center !important;
  background-color: rgba(255, 255, 255, 0.62) !important;
}
body.theme-lichtkrant .qty-picker .qty-number { width: 84px; font-family: var(--f-display); font-weight: 700; font-size: 1.15em; padding: 12px 8px; }
body.theme-lichtkrant .qty-picker .qty-back {
  width: 34px; height: 34px; border-radius: var(--r-ctrl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.42));
  border: 1px solid rgba(255, 255, 255, 0.88); color: var(--b600);
  box-shadow: inset 0 1px 0 #fff, 0 8px 18px -12px rgba(10, 108, 255, 0.45);
}
body.theme-lichtkrant .qty-picker .qty-back:hover { background: var(--blue-grad); color: #fff; border-color: rgba(255, 255, 255, 0.6); }
body.theme-lichtkrant .product-description { line-height: 1.65; color: var(--ink); max-width: 72ch; }
body.theme-lichtkrant .product-description h2, body.theme-lichtkrant .product-description h3 { margin-top: 1.4em; font-size: var(--t-lg); }
body.theme-lichtkrant .back-link { color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: var(--t-xs); }
body.theme-lichtkrant .related-products-section h2, body.theme-lichtkrant .pd-cross-sell h2 { border-bottom: none !important; padding-bottom: 0 !important; }
body.theme-lichtkrant .product-documents a { color: var(--b600); }
/* Voorraadmelding onder de koopknop: LED + tekst, groen = op voorraad, oranje = uitverkocht (nooit rood).
   De inline kleuren (green/red) komen uit de sectie én uit detail.php (variantwissel); we sturen op die stijl. */
body.theme-lichtkrant #stockMessage span[style*="green"], body.theme-lichtkrant #stockMessage span[style*="red"] {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: var(--t-sm); letter-spacing: 0.02em;
}
body.theme-lichtkrant #stockMessage span::before { content: ""; width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
body.theme-lichtkrant #stockMessage span[style*="green"] { color: var(--green-ink) !important; }
body.theme-lichtkrant #stockMessage span[style*="green"]::before { background: var(--led-green); box-shadow: 0 0 0 2px rgba(16, 194, 110, 0.18), 0 0 6px rgba(16, 194, 110, 0.7); }
body.theme-lichtkrant #stockMessage span[style*="red"] { color: var(--orange-ink) !important; }
body.theme-lichtkrant #stockMessage span[style*="red"]::before { background: var(--led-orange); box-shadow: 0 0 0 2px rgba(255, 122, 26, 0.2), 0 0 6px rgba(255, 122, 26, 0.7); }

/* ---------- 10. Winkelwagen, checkout, account, login, pagina's ---------- */
/* Login, registreren, wachtwoord vergeten/resetten, verifiëren: de pagina's zetten inline 450 px, dat oogde te smal
   met 40 px kaartpadding. Nu 640 px (eigenaar 2026-09-08) en de kaart ademt. */
body.theme-lichtkrant .container[style*="max-width: 450px"], body.theme-lichtkrant .container[style*="max-width:450px"],
body.theme-lichtkrant .container-small { max-width: 640px !important; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
body.theme-lichtkrant .container[style*="max-width: 450px"] .card-body { padding: 44px 48px !important; }
body.theme-lichtkrant .container[style*="max-width: 450px"] .card-body h2 { font-family: var(--f-display); text-transform: uppercase; letter-spacing: 0.06em; font-size: var(--t-xl); }
@media (max-width: 640px) {
  body.theme-lichtkrant .container[style*="max-width: 450px"] .card-body { padding: 28px 20px !important; }
}
body.theme-lichtkrant .card-header { background: transparent; border-bottom-color: var(--line-strong); gap: var(--sp-3); }
body.theme-lichtkrant .card-header::after { margin-left: auto; }
body.theme-lichtkrant .card-header h3, body.theme-lichtkrant .form-section-title, body.theme-lichtkrant .page-title, body.theme-lichtkrant .card-body > h2, body.theme-lichtkrant .dashboard-intro h1 { font-size: var(--t-lg); }
body.theme-lichtkrant th { color: var(--muted); font-weight: 700; font-size: var(--t-xs); text-transform: uppercase; letter-spacing: 0.06em; border-bottom-color: var(--line-strong); }
body.theme-lichtkrant td { border-bottom-color: var(--line); }
body.theme-lichtkrant .order-table th { background: rgba(10, 108, 255, 0.06); }
body.theme-lichtkrant .total-row, body.theme-lichtkrant #grandTotalDisplay, body.theme-lichtkrant #btnTotalDisplay { font-family: var(--f-display); font-size: 1.2em; border-top-color: var(--b600); }
body.theme-lichtkrant .cart-product-img { border-radius: var(--r-ctrl); background: #fff; border: 1px solid var(--line); transition: border-color 0.15s, transform 0.15s var(--ease); }
body.theme-lichtkrant .cart-product-link { color: var(--ink); }
body.theme-lichtkrant .cart-product-link:hover { color: var(--b600); text-decoration: underline; text-underline-offset: 3px; }
body.theme-lichtkrant .cart-product-link:hover .cart-product-img, body.theme-lichtkrant .cart-product-link:hover .cart-card-img { border-color: var(--b600); transform: scale(1.04); }
body.theme-lichtkrant .btn-pay { font-size: 1em; }
body.theme-lichtkrant .btn-logout { padding: 8px 14px; }
body.theme-lichtkrant .delete-btn { color: var(--red); }
body.theme-lichtkrant .badge { font-family: var(--f-display); font-weight: 700; border-radius: var(--r-ctrl); letter-spacing: 0.04em; }
body.theme-lichtkrant .alert-success, body.theme-lichtkrant .alert-error { border-radius: var(--r-ctrl); }
body.theme-lichtkrant .icon-circle { background: var(--b100); color: var(--b600); border-radius: var(--r-tile); }
body.theme-lichtkrant .order-info { border-radius: var(--r-ctrl); border-color: rgba(255, 255, 255, 0.9); background: rgba(255, 255, 255, 0.55); }
body.theme-lichtkrant .dashboard-link { font-weight: 700; }
/* Kortingscode, cadeaubon, spaarpunten (inline stijlen) */
body.theme-lichtkrant .cart-container [style*="#fef3c7"], body.theme-lichtkrant .container [style*="#fef3c7"] {
  background: rgba(255, 255, 255, 0.6) !important; border: 1px solid rgba(255, 255, 255, 0.9) !important; border-radius: var(--r-ctrl) !important; color: var(--orange-ink) !important;
}
body.theme-lichtkrant .cart-coupon > div:first-child, body.theme-lichtkrant .cart-giftcard > div:first-child > span:first-child,
body.theme-lichtkrant #giftcardBox > div:first-child, body.theme-lichtkrant #pointsBox > div:first-child {
  font-family: var(--f-display); text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.95em !important; font-weight: 700 !important;
}
body.theme-lichtkrant .cart-giftcard a, body.theme-lichtkrant #giftcardBox a { color: var(--b600) !important; }
body.theme-lichtkrant .cart-container [style*="#7e22ce"], body.theme-lichtkrant .container [style*="#7e22ce"], body.theme-lichtkrant .cart-giftcard [style*="7e22ce"] { color: var(--b600) !important; border-color: var(--line-strong) !important; }
body.theme-lichtkrant .cart-container [style*="#15803d"] { color: var(--green-ink) !important; }
body.theme-lichtkrant .cart-giftcard [style*="e9d5ff"] { background: rgba(255, 255, 255, 0.7) !important; border-color: rgba(255, 255, 255, 0.9) !important; border-radius: var(--r-ctrl) !important; }
body.theme-lichtkrant .cart-coupon input, body.theme-lichtkrant .cart-giftcard input, body.theme-lichtkrant #couponCodeInput, body.theme-lichtkrant #couponInputField, body.theme-lichtkrant #giftcardInput { font-family: var(--f-display) !important; font-weight: 600; letter-spacing: 0.06em; }
body.theme-lichtkrant .cart-coupon span[style*="monospace"], body.theme-lichtkrant .cart-giftcard strong[style*="monospace"] { font-family: var(--f-display) !important; letter-spacing: 0.06em; border-radius: var(--r-ctrl) !important; border-color: rgba(255, 255, 255, 0.9) !important; background: rgba(255, 255, 255, 0.7) !important; }
body.theme-lichtkrant #cartCouponMsg, body.theme-lichtkrant #cartGiftcardMsg, body.theme-lichtkrant #couponMessage,
body.theme-lichtkrant #giftcardMessage, body.theme-lichtkrant #pointsMessage, body.theme-lichtkrant #vatValidationMsg { border-radius: var(--r-ctrl) !important; }
body.theme-lichtkrant .payment-method-option { border-radius: var(--r-ctrl) !important; background: rgba(255, 255, 255, 0.55) !important; border: 1px solid rgba(255, 255, 255, 0.9) !important; box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px var(--line); }
body.theme-lichtkrant .payment-method-option:has(input:checked) { box-shadow: inset 0 1px 0 #fff, inset 0 0 0 2px var(--b600); }
body.theme-lichtkrant .upod-btn-primary { border-radius: var(--r-ctrl) !important; }
/* Lege winkelwagen (inline stijlen): glaspaneel + primaire knop in de huisstijl */
body.theme-lichtkrant .container-cart div[style*="padding: 60px"] {
  background: linear-gradient(160deg, var(--glass-hi) 0%, var(--glass-lo) 100%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.7); backdrop-filter: blur(22px) saturate(1.7);
  border: 1px solid var(--glass-edge); border-radius: var(--r-panel) !important;
  box-shadow: var(--glass-rim), var(--glass-drop) !important;
}
body.theme-lichtkrant .container-cart div[style*="padding: 60px"] h2 { font-family: var(--f-display); text-transform: uppercase; letter-spacing: 0.06em; font-size: var(--t-xl); }
body.theme-lichtkrant .container-cart a[href="/home"][style*="background"] {
  display: inline-block;
  background: var(--blue-grad) !important; color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.55); border-radius: var(--r-ctrl) !important;
  font-family: var(--f-text); font-weight: 700 !important; font-size: 0.85em; text-transform: uppercase; letter-spacing: 0.06em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 12px 24px -12px rgba(10, 108, 255, 0.75);
}
/* Voorraad-LED per regel in de winkelwagen: groen = volledig, oranje = deels of niet leverbaar (de partial zet
   inline #22c55e / #f59e0b / #ef4444). */
body.theme-lichtkrant .cart-container span[style*="22c55e"], body.theme-lichtkrant .cart-container span[style*="f59e0b"], body.theme-lichtkrant .cart-container span[style*="ef4444"] {
  width: 9px !important; height: 9px !important;
}
body.theme-lichtkrant .cart-container span[style*="22c55e"] { background: var(--led-green) !important; box-shadow: 0 0 0 2px rgba(16, 194, 110, 0.18), 0 0 6px rgba(16, 194, 110, 0.7); }
body.theme-lichtkrant .cart-container span[style*="f59e0b"], body.theme-lichtkrant .cart-container span[style*="ef4444"] { background: var(--led-orange) !important; box-shadow: 0 0 0 2px rgba(255, 122, 26, 0.2), 0 0 6px rgba(255, 122, 26, 0.7); }

/* ---------- 11. Assistent & cookiebalk ---------- */
body.theme-lichtkrant .assistant-toggle { padding: 12px 20px; font-size: 0.84em; }
body.theme-lichtkrant .assistant-header { background: var(--blue-grad); color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.3); border-radius: var(--r-panel) var(--r-panel) 0 0; }
body.theme-lichtkrant .assistant-title { font-size: 1.05em; letter-spacing: 0.08em; }
body.theme-lichtkrant .assistant-clear, body.theme-lichtkrant .assistant-close { border-radius: var(--r-ctrl); }
body.theme-lichtkrant .assistant-msg { border-radius: var(--r-tile); }
body.theme-lichtkrant .assistant-msg.user { background: var(--blue-grad); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); }
body.theme-lichtkrant .assistant-msg.assistant { background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.9); box-shadow: inset 0 1px 0 #fff; }
body.theme-lichtkrant .assistant-msg.assistant code { border-radius: var(--r-ctrl); background: var(--b100); }
body.theme-lichtkrant .assistant-typing-dots span { background: var(--b600); }
body.theme-lichtkrant .assistant-products-wrap .assistant-products-label { color: var(--muted); letter-spacing: 0.06em; }
/* Productkaartjes in de chat: vast raster, gelijke hoogte (titel altijd twee regels), foto op wit. */
body.theme-lichtkrant .assistant-products-inline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
body.theme-lichtkrant .assistant-product-card { flex: none; width: auto; min-width: 0; display: flex; }
body.theme-lichtkrant .assistant-product-card a {
  position: relative; overflow: hidden;
  flex: 1 1 auto; display: flex; flex-direction: column; align-items: center;
  padding: 8px 8px 10px; min-width: 0;
  border-radius: var(--r-tile); border: 1px solid rgba(255, 255, 255, 0.92);
  /* Dezelfde liquid glass als de producttegels, in het klein: verloop, randlicht, binnengloed, hooglicht. */
  background: var(--specular), linear-gradient(160deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.32) 100%);
  -webkit-backdrop-filter: blur(12px) saturate(1.6); backdrop-filter: blur(12px) saturate(1.6);
  box-shadow: var(--glass-rim), 0 14px 26px -18px rgba(10, 108, 255, 0.45);
  transition: box-shadow 0.15s, transform 0.15s var(--ease);
}
body.theme-lichtkrant .assistant-product-card a::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: var(--shine); transform: translateX(-130%); opacity: 0;
}
body.theme-lichtkrant .assistant-product-card a:hover { box-shadow: var(--glass-rim), 0 18px 30px -16px rgba(10, 108, 255, 0.55), 0 0 0 1px rgba(10, 108, 255, 0.35); transform: translateY(-2px); }
body.theme-lichtkrant .assistant-product-card a:hover::after { transform: translateX(130%); opacity: 1; transition: transform 0.6s var(--ease), opacity 0.2s; }
body.theme-lichtkrant .assistant-product-card img {
  width: 100%; height: 76px; object-fit: contain;
  background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.9); border-radius: var(--r-ctrl);
  box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(10, 108, 255, 0.08), inset 0 0 18px rgba(59, 141, 255, 0.08);
  box-sizing: border-box; padding: 4px;
}
body.theme-lichtkrant .assistant-product-card span {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  width: 100%; height: 2.4em; margin-top: 6px;
  font-size: 12px; line-height: 1.2; font-weight: 600; color: var(--ink); text-align: center;
}
body.theme-lichtkrant .assistant-input-row { border-top-color: var(--line-strong); }
body.theme-lichtkrant .assistant-send { padding: 10px 16px; }
body.theme-lichtkrant .assistant-afreken-btn { border-radius: var(--r-ctrl) !important; }
body.theme-lichtkrant .assistant-error { color: var(--red); }
body.theme-lichtkrant .assistant-resize-handle { background: linear-gradient(to top, rgba(10, 108, 255, 0.12), transparent); }
body.theme-lichtkrant #upodCookieBanner { border-radius: 0 !important; border-left: none !important; border-right: none !important; border-bottom: none !important; font-family: var(--f-text) !important; }
body.theme-lichtkrant #upodCookieBanner strong { font-family: var(--f-display); text-transform: uppercase; letter-spacing: 0.06em; font-size: 1.05em; }
body.theme-lichtkrant #upodCookieBanner span { color: var(--muted) !important; }
body.theme-lichtkrant #upodCookieBanner button, body.theme-lichtkrant #upodCookieBanner .upod-btn-primary { font-size: 0.8em !important; }

/* ---------- 12. Footer: diepblauw bord met hetzelfde raster ---------- */
body.theme-lichtkrant .site-footer {
  position: relative;
  background-color: var(--color-footer-bg, #10306e);
  background-image:
    radial-gradient(800px 400px at 15% 0%, rgba(59, 141, 255, 0.28), transparent 60%),
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 100% 100%, 40px 40px, 40px 40px;
  color: var(--color-footer-text, #b8c6dd);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  margin-top: var(--sp-7);
}
body.theme-lichtkrant .footer-container { padding: var(--sp-7) 5% 36px; }
body.theme-lichtkrant .footer-col h4 { color: #fff; letter-spacing: 0.1em; font-size: 1rem; margin-bottom: 14px; }
body.theme-lichtkrant .site-footer a, body.theme-lichtkrant .footer-col a { color: var(--color-footer-text, #b8c6dd); }
body.theme-lichtkrant .site-footer a:hover, body.theme-lichtkrant .footer-col a:hover { color: #fff; text-decoration: none; }
body.theme-lichtkrant .footer-col ul li { margin-bottom: var(--sp-2); }
body.theme-lichtkrant .footer-col p { line-height: 1.6; }
body.theme-lichtkrant .footer-bottom { background: rgba(0, 0, 0, 0.25); color: #9db0d4; border-top: 1px solid rgba(255, 255, 255, 0.1); font-family: var(--f-display); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.8em; }

/* ---------- 12b. Aanraakschermen: geen hover-effecten die geometrie of zichtbaarheid veranderen ----------
   iOS/Android laten de eerste tik alleen de :hover-stijl toepassen als die iets laat verschijnen of verschuiven
   (glans, lift, zoom); pas de tweede tik klikt dan. Daardoor "deden tegels en koopknop niets". Op touch dus geen
   lift/glans/zoom, wel een korte indruk bij :active. Klikvlakken bovenop de glaslagen. */
body.theme-lichtkrant .card-img-wrap { position: relative; z-index: 3; }
@media (hover: none), (pointer: coarse) {
  body.theme-lichtkrant .product-card:hover, body.theme-lichtkrant .home-category-card:hover { transform: none; }
  body.theme-lichtkrant .product-card:hover { box-shadow: var(--glass-rim), var(--glass-drop); }
  body.theme-lichtkrant .product-card::after, body.theme-lichtkrant .assistant-product-card a::after { display: none; }
  body.theme-lichtkrant .product-card:hover .card-img-wrap img, body.theme-lichtkrant .home-category-card:hover img { transform: none; }
  body.theme-lichtkrant .home-category-card:hover::after { transform: scaleX(0.28); }
  body.theme-lichtkrant .assistant-product-card a:hover { transform: none; }
  body.theme-lichtkrant .product-card:active, body.theme-lichtkrant .home-category-card:active, body.theme-lichtkrant .assistant-product-card a:active { transform: scale(0.985); transition: transform 0.08s; }
  body.theme-lichtkrant .card-add-to-cart-btn:hover, body.theme-lichtkrant a.btn-view:not(.card-add-to-cart-btn):hover { filter: none; }
  body.theme-lichtkrant .card-add-to-cart-btn:active, body.theme-lichtkrant a.btn-view:not(.card-add-to-cart-btn):active { background: var(--blue-grad) !important; color: #fff !important; }
  /* Tegels op touch zonder blur: sneller scrollen en betrouwbaardere hit-test */
  body.theme-lichtkrant .product-card { -webkit-backdrop-filter: none; backdrop-filter: none; background: linear-gradient(160deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.62) 100%); }
}

/* ---------- 13. Responsive & beweging ---------- */
@media (prefers-reduced-motion: reduce) {
  body.theme-lichtkrant .product-card, body.theme-lichtkrant .home-category-card, body.theme-lichtkrant .card-img-wrap img, body.theme-lichtkrant .product-card::after { transition: none !important; }
  body.theme-lichtkrant .product-card:hover, body.theme-lichtkrant .home-category-card:hover { transform: none; }
  body.theme-lichtkrant .product-card:hover::after { opacity: 0; }
}
@media (max-width: 900px) {
  /* Geen plakkende header op kleine schermen: drie rijen chroom zouden het halve scherm bezet houden. */
  /* Ook géén backdrop-filter: die maakt de header tot containing block voor position:fixed, waardoor het
     schermvullende categoriemenu binnen de header bleef hangen. */
  body.theme-lichtkrant .site-header { position: static; padding: 8px 0; -webkit-backdrop-filter: none; backdrop-filter: none; background: linear-gradient(180deg, #3b8dff, #0a6cff); }
  body.theme-lichtkrant .header-inner { flex-wrap: wrap; row-gap: 8px; gap: 10px; padding: 2px 4%; }
  body.theme-lichtkrant .header-category-trigger { padding: 9px 14px 9px 38px; font-size: 0.78em; }
  body.theme-lichtkrant .usp-bar { padding: 5px 4%; }
  body.theme-lichtkrant .usp-bar-inner { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; gap: 0 22px; white-space: nowrap; font-size: 0.74em; line-height: 1.35; }
  body.theme-lichtkrant .usp-bar-inner::-webkit-scrollbar { display: none; }
  body.theme-lichtkrant .home-main { padding-top: var(--sp-4); }
  body.theme-lichtkrant .home-section, body.theme-lichtkrant .uv-section { margin-bottom: var(--sp-6); }
  body.theme-lichtkrant .logo { order: 1; margin-right: auto; }
  body.theme-lichtkrant .header-search-mobile-trigger { order: 4; }
  body.theme-lichtkrant .header-actions { order: 3; gap: 12px; }
  body.theme-lichtkrant .header-category-megamenu { order: 6; flex: 0 1 auto; min-width: 0; }
  body.theme-lichtkrant .header-category-trigger { width: auto; justify-content: center; padding-left: 38px; }
  body.theme-lichtkrant .category-megamenu-dropdown { left: 0; right: 0; min-width: 0; max-width: none; max-height: 65vh; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  body.theme-lichtkrant .megamenu-inner { flex-direction: column; min-height: 0; }
  /* Categoriemenu als schermvullend paneel (boven cookiebalk en assistent), met titelbalk + sluitknop.
     Pijl = subcategorieën uitklappen onder de rij; tik op de naam = naar de categorie. */
  body.theme-lichtkrant .category-megamenu-dropdown {
    position: fixed; inset: 0; width: auto; max-width: none; max-height: none; margin: 0;
    border-radius: 0 !important; border: none !important; z-index: 10000;
    overflow-y: auto; -webkit-overflow-scrolling: touch;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: none !important;
  }
  body.theme-lichtkrant.megamenu-open { overflow: hidden; }
  /* Cookiebalk (z 9000) en assistentknop (z 9998) even weg zolang het menu open is */
  body.theme-lichtkrant.megamenu-open #upodCookieBanner, body.theme-lichtkrant.megamenu-open #shopping-assistant-root { visibility: hidden; }
  body.theme-lichtkrant .site-header, body.theme-lichtkrant .header-category-megamenu { z-index: auto; isolation: auto; transform: none; }
  body.theme-lichtkrant .megamenu-topbar {
    display: flex; align-items: center; justify-content: space-between;
    position: sticky; top: 0; z-index: 2;
    padding: 12px 16px; background: var(--blue-grad); color: #fff;
    font-family: var(--f-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 1.05em;
    box-shadow: 0 8px 20px -12px rgba(10, 108, 255, 0.6);
  }
  body.theme-lichtkrant .megamenu-close {
    width: 40px; height: 40px; border-radius: var(--r-ctrl);
    background: rgba(255, 255, 255, 0.18); border: 1px solid rgba(255, 255, 255, 0.5); color: #fff;
    font-size: 26px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0 0 3px;
  }
  body.theme-lichtkrant .megamenu-inner { flex-direction: column; min-height: 0; }
  body.theme-lichtkrant .megamenu-left { width: 100%; max-height: none; overflow: visible; border-right: none; border-bottom: none; padding: 8px 10px 24px; background: transparent; }
  body.theme-lichtkrant .megamenu-main-link { padding: 12px 10px; font-size: 1em; border-bottom: 1px solid var(--line); border-radius: 0; }
  body.theme-lichtkrant .megamenu-main-link.active { background: rgba(10, 108, 255, 0.08); color: var(--b600); }
  body.theme-lichtkrant .megamenu-cat-img, body.theme-lichtkrant .megamenu-main-link:not(:has(.megamenu-cat-img))::before { width: 36px; height: 36px; }
  /* De pijl als tikvlak van 44 px, draait bij open */
  body.theme-lichtkrant .megamenu-arrow { min-width: 44px; height: 40px; margin: -8px -10px -8px auto; display: inline-flex; align-items: center; justify-content: center; font-size: 1.4em; color: var(--b600); transition: transform 0.2s var(--ease); }
  body.theme-lichtkrant .megamenu-main-link.active .megamenu-arrow { transform: rotate(90deg); }
  body.theme-lichtkrant .megamenu-right { position: static; width: auto; padding: 0; }
  body.theme-lichtkrant .megamenu-panel { position: static; width: auto; padding: 0; }
  body.theme-lichtkrant .megamenu-panel .megamenu-subgrid {
    grid-template-columns: 1fr; gap: 6px; padding: 8px 10px 12px 58px;
    background: rgba(10, 108, 255, 0.05); border: none; border-radius: 0; box-shadow: none;
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  body.theme-lichtkrant .megamenu-subgroup-title { display: block; padding: 8px 0; font-size: 0.95em; }
  body.theme-lichtkrant .megamenu-sublist { padding-left: 12px; margin-bottom: 6px; }
  body.theme-lichtkrant .megamenu-sublist li { margin-bottom: 0; }
  body.theme-lichtkrant .megamenu-sublist a { display: block; padding: 6px 0; font-size: 0.95em; }
  body.theme-lichtkrant .products-grid, body.theme-lichtkrant .pls-std-grid .products-grid, body.theme-lichtkrant .products-grid-section .products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  body.theme-lichtkrant .product-wrapper { padding: 16px; gap: 20px; grid-template-columns: minmax(0, 1fr); }
  body.theme-lichtkrant .product-title { font-size: 1.5em; }
  body.theme-lichtkrant .product-price { font-size: 1.9rem; }
  body.theme-lichtkrant .thumbnail { width: 64px; height: 64px; }
  body.theme-lichtkrant .main-container { padding: var(--sp-4) 4%; }
  body.theme-lichtkrant .footer-container { grid-template-columns: 1fr 1fr; gap: 24px 20px; padding: 32px 5% 24px; }
  body.theme-lichtkrant .hero-carousel { height: clamp(220px, 38vh, 420px); }
  /* style.css zet de zijbalk hier op static; onze position:relative (voor de beugels) zou `top: 92px` als
     verschuiving toepassen en een gat boven de filterknop laten. */
  body.theme-lichtkrant .main-container { gap: 12px; }
  body.theme-lichtkrant .sidebar {
    padding: 0; top: auto; margin-bottom: 0;
    background: none !important; border: none !important; box-shadow: none !important;
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  body.theme-lichtkrant .sidebar::before, body.theme-lichtkrant .sidebar::after { display: none; }
  body.theme-lichtkrant .sidebar-mobile-toggle { margin-bottom: 0; padding: 12px 14px; }
  /* Geopend: de filters als glaspaneel onder de knop */
  body.theme-lichtkrant .sidebar.sidebar-open .sidebar-inner {
    margin: 8px 0 0; padding: 8px;
    background: linear-gradient(160deg, var(--glass-hi), var(--glass-lo));
    -webkit-backdrop-filter: blur(10px) saturate(1.5); backdrop-filter: blur(10px) saturate(1.5);
    border: 1px solid var(--glass-edge); border-radius: var(--r-panel);
    box-shadow: var(--glass-rim), var(--glass-drop);
  }
  body.theme-lichtkrant .sidebar > .sidebar-inner > h3 { margin: 0 0 8px; }
  /* Geen blur op kleine schermen: elke blur-laag wordt bij scrollen opnieuw berekend, en een raster van
     tientallen productkaarten kostte op een telefoon seconden rekentijd (PageSpeed 2026-09-18). Het glas
     blijft zichtbaar als halfdoorzichtig verloop; op desktop blijft het echte glas. */
  body.theme-lichtkrant .product-card, body.theme-lichtkrant .product-list-toolbar { -webkit-backdrop-filter: none; backdrop-filter: none; background: linear-gradient(160deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.68) 100%); }
  body.theme-lichtkrant .card-favorite-btn, body.theme-lichtkrant .hero-carousel__slide-title { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (max-width: 640px) {
  body.theme-lichtkrant { background-size: 100% 100%, 100% 100%, 100% 100%, 32px 32px, 32px 32px !important; }
  body.theme-lichtkrant .usp-bar-inner { font-size: 0.68em; gap: 4px 16px; }
  body.theme-lichtkrant .header-actions .action-link > span:not(.badge-count) { display: none; }
  body.theme-lichtkrant #header-cart-link { padding: 9px 12px; }
  body.theme-lichtkrant .products-grid, body.theme-lichtkrant .pls-std-grid .products-grid, body.theme-lichtkrant .products-grid-section .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.theme-lichtkrant .card-img-wrap { height: 150px; margin: 8px 8px 0; padding: 8px; }
  body.theme-lichtkrant .card-sale-badge, body.theme-lichtkrant .card-favorite-btn { top: 14px; }
  body.theme-lichtkrant .card-favorite-btn { left: 14px; width: 30px; height: 30px; }
  body.theme-lichtkrant .card-sale-badge { right: 14px; }
  body.theme-lichtkrant .card-info { padding: 8px 10px 12px; }
  body.theme-lichtkrant .card-title { font-size: 0.88em; }
  body.theme-lichtkrant .card-price { font-size: 1.25em; }
  body.theme-lichtkrant .btn-view, body.theme-lichtkrant .card-add-to-cart-btn { padding: 9px 8px; font-size: 0.72em; }
  body.theme-lichtkrant .home-categories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  body.theme-lichtkrant .home-category-card { padding: 10px 8px 8px; }
  body.theme-lichtkrant .home-category-card img { height: 64px; padding: 0 4px; }
  body.theme-lichtkrant .home-category-name { font-size: 0.72em; letter-spacing: 0.04em; }
  body.theme-lichtkrant .home-section-title, body.theme-lichtkrant .products-grid-section .home-section-title, body.theme-lichtkrant .products-carousel-section .home-section-title { font-size: 1.2rem; }
  /* Banner op mobiel niet afsnijden: volledige breedte in de verhouding van een banner (16:6). */
  body.theme-lichtkrant .hero-carousel { height: auto; aspect-ratio: 16 / 6; min-height: 0; }
  body.theme-lichtkrant .hero-carousel::before, body.theme-lichtkrant .hero-carousel::after { width: 14px; height: 14px; top: 6px; left: 6px; }
  body.theme-lichtkrant .hero-carousel::after { top: auto; left: auto; bottom: 6px; right: 6px; }
  body.theme-lichtkrant .hero-carousel__slide-title { bottom: 0.6rem; left: 0.6rem; max-width: 84%; padding: 5px 9px; font-size: 0.8rem; }
  body.theme-lichtkrant .product-title { font-size: 1.6em; }
  body.theme-lichtkrant .product-price { font-size: 1.8rem; }
  body.theme-lichtkrant .footer-container { grid-template-columns: 1fr; padding: 28px 6% 20px; gap: 22px; }
  body.theme-lichtkrant .assistant-toggle { padding: 10px 14px; bottom: 16px; right: 16px; }
  body.theme-lichtkrant .assistant-panel { right: 8px; left: 8px; width: auto; max-width: none; bottom: 70px; max-height: calc(100vh - 90px); }
  body.theme-lichtkrant .btn-add { width: 100%; }
  body.theme-lichtkrant .qty-picker { width: 100%; }
  body.theme-lichtkrant .qty-picker .qty-select { width: 100%; }
  body.theme-lichtkrant .product-wrapper { padding: 12px; }
  body.theme-lichtkrant .product-description { font-size: 0.95em; }
  body.theme-lichtkrant #upodCookieBanner { padding: 12px 14px !important; }
  body.theme-lichtkrant #upodCookieBanner span { font-size: 12px; line-height: 1.35; }
  body.theme-lichtkrant #upodCookieBanner button, body.theme-lichtkrant #upodCookieBanner .upod-btn-primary { padding: 8px 10px !important; font-size: 0.72em !important; }
  body.theme-lichtkrant .cart-container, body.theme-lichtkrant .checkout-container { padding: 14px; }
  body.theme-lichtkrant .page-header h1, body.theme-lichtkrant .home-section-title { font-size: 1.2rem; }
}
@media (max-width: 480px) {
  body.theme-lichtkrant .row { flex-direction: column; gap: 0; }
  body.theme-lichtkrant .btn-pay { width: 100%; }
  body.theme-lichtkrant .checkout-container { padding: 16px; }
}
