/* Leno look voor akustikpaneeleoutlet.de (Flatsome). Alles onder body.leno-look. */

body.leno-look {
	--lla-goud: #ca9f62;
	--lla-goud-licht: #d9b27f;
	--lla-goud-zacht: #faf6ef;
	--lla-inkt: #141211;
	--lla-tekst: #2b2723;
	--lla-grijs: #6b6459;
	--lla-lijn: #ece7df;
	--lla-lijn-sterk: #e2ddd4;
	--lla-creme: #faf8f5;
	--lla-groen: #2f7a3e;
	--lla-groen-bg: #eef7ef;
	--lla-blauw: #2456b3;
	--lla-blauw-bg: #eef3fc;
	--lla-rood: #b42318;
	--lla-radius: 12px;
	--lla-max: 1280px;
	--lla-gutter: 32px;
	--lla-sectie: 96px;
	font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--lla-tekst);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
@media (max-width: 767px) {
	body.leno-look { --lla-gutter: 20px; --lla-sectie: 56px; }
}

body.leno-look :is(h1,h2,h3,h4,h5,h6,p,span,a,li,td,th,label,button,input,select,textarea,strong,b,em,small,div):not([class*="icon-"]):not(.fkk-ico):not(.star-rating):not(.star-rating span),
body.leno-look .heading-font, body.leno-look .nav > li > a, body.leno-look .button,
body.leno-look input, body.leno-look select, body.leno-look textarea, body.leno-look .alt-font,
body.leno-look .product-title, body.leno-look .price, body.leno-look .section-title {
	font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif !important;
}
body.leno-look h1, body.leno-look h2, body.leno-look h3 { color: var(--lla-inkt); letter-spacing: -0.02em; font-weight: 600; }
body.leno-look a { color: inherit; }
body.leno-look a:hover { color: var(--lla-goud); }

/* ----------------------------------------------------------------- actiebalk (aftellen) */
body.leno-look a.lc-countdown {
	display: flex !important; align-items: center; justify-content: center; gap: 28px;
	background: radial-gradient(120% 140% at 50% 0%, #2a241e 0%, #141211 70%) !important;
	color: #fff !important; padding: 9px var(--lla-gutter) !important; min-height: 0 !important;
	text-decoration: none !important; border: 0 !important; font-family: "Inter", sans-serif !important;
}
body.leno-look a.lc-countdown * { font-family: "Inter", sans-serif !important; }
body.leno-look .lc-countdown .lc-text { display: flex; align-items: center; gap: 12px; flex-direction: row !important; }
body.leno-look .lc-countdown .lc-title { display: flex; gap: 8px; align-items: baseline; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
body.leno-look .lc-countdown .lc-title-wit { color: #fff !important; font-size: 14px !important; }
body.leno-look .lc-countdown .lc-title-geel { color: var(--lla-goud) !important; font-size: 14px !important; }
body.leno-look .lc-countdown .lc-subtitle { font-size: 13px !important; color: #cfc8bd !important; margin: 0 !important; }
body.leno-look .lc-countdown .lc-code { background: transparent !important; color: var(--lla-goud) !important; border: 1px dashed var(--lla-goud) !important; border-radius: 6px !important; padding: 2px 8px !important; font-weight: 600 !important; letter-spacing: .12em; font-size: 12px !important; }
body.leno-look .lc-countdown .lc-timer { display: flex; align-items: center; gap: 6px; }
body.leno-look .lc-countdown .lc-item { display: flex; flex-direction: column; align-items: center; min-width: 26px; }
body.leno-look .lc-countdown .lc-time { font-size: 15px !important; font-weight: 600 !important; color: #fff !important; line-height: 1.1 !important; background: none !important; padding: 0 !important; }
body.leno-look .lc-countdown .lc-unit { font-size: 9px !important; letter-spacing: .16em; text-transform: uppercase; color: #a8a196 !important; }
body.leno-look .lc-countdown .lc-sep { color: #6b6459 !important; font-size: 13px !important; margin-top: -10px; }
body.leno-look .lc-countdown .lc-cta-kolom { display: flex; align-items: center; gap: 10px; }
body.leno-look .lc-countdown .lc-cta { background: var(--lla-goud) !important; color: #fff !important; border-radius: 99px !important; padding: 6px 14px !important; font-size: 13px !important; font-weight: 600 !important; text-transform: none !important; box-shadow: none !important; }
body.leno-look .lc-countdown .lc-disclaimer { font-size: 11px !important; color: #8f877b !important; }
@media (max-width: 849px) {
	body.leno-look a.lc-countdown { flex-wrap: wrap; gap: 6px 14px; padding: 8px 14px !important; }
	body.leno-look .lc-countdown .lc-text { width: 100%; justify-content: center; gap: 8px; }
	body.leno-look .lc-countdown .lc-subtitle { display: none !important; }
	body.leno-look .lc-countdown .lc-cta-kolom { display: none !important; }
	body.leno-look .lc-countdown .lc-time { font-size: 14px !important; }
}

/* ----------------------------------------------------------------- vertrouwensbalk (topbar) */
body.leno-look #top-bar { background: var(--lla-inkt) !important; min-height: 36px; }
body.leno-look #top-bar .flex-row { min-height: 36px; }
body.leno-look #top-bar .html { width: 100%; }
body.leno-look .lla-trust { display: flex; align-items: center; gap: 22px; font-size: 13px; color: #d9d4cc; white-space: nowrap; }
body.leno-look .lla-trust--rechts { justify-content: flex-end; }
body.leno-look .lla-trust__item { display: inline-flex; align-items: center; gap: 7px; color: #d9d4cc !important; text-decoration: none; font-weight: 400; text-transform: none; letter-spacing: 0; }
body.leno-look a.lla-trust__item:hover { color: #fff !important; }
body.leno-look .lla-trust__rating b { color: var(--lla-goud); font-weight: 600; }
body.leno-look .lla-sterren { display: inline-flex; gap: 1px; color: var(--lla-goud); vertical-align: middle; }
body.leno-look .lla-sterren svg { width: 13px; height: 13px; }
body.leno-look .lla-trust .nav-divider, body.leno-look #top-bar .nav > li > a { text-transform: none; }
@media (max-width: 849px) { body.leno-look #top-bar { display: none !important; } }

/* Icoontjes als masker, kleur volgt de tekst. */
body.leno-look .lla-ico { display: inline-block; width: 15px; height: 15px; background: currentColor; flex: 0 0 auto;
	-webkit-mask: var(--m) center/contain no-repeat; mask: var(--m) center/contain no-repeat; }
body.leno-look .lla-ico--truck { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62L18.3 9.38a1 1 0 0 0-.78-.38H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--check { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--phone { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--chat { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--box { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--tool { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--card { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--swatch { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='.5'/%3E%3Ccircle cx='17.5' cy='10.5' r='.5'/%3E%3Ccircle cx='8.5' cy='7.5' r='.5'/%3E%3Ccircle cx='6.5' cy='12.5' r='.5'/%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.93 0 1.65-.75 1.65-1.69 0-.44-.18-.84-.44-1.13-.29-.29-.44-.65-.44-1.13a1.64 1.64 0 0 1 1.67-1.67h2c3.05 0 5.56-2.5 5.56-5.56C21.96 6.01 17.46 2 12 2z'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--mail { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--klok { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--pin { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.99-5.54 10.19-7.4 11.8a1 1 0 0 1-1.2 0C9.54 20.19 4 14.99 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--schild { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--calc { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2'/%3E%3Cpath d='M8 6h8M16 14v4M16 10h.01M12 10h.01M8 10h.01M12 14h.01M8 14h.01M12 18h.01M8 18h.01'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--cart { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E"); }

/* ----------------------------------------------------------------- hoofdkop */
body.leno-look #header .header-main { border-bottom: 1px solid var(--lla-lijn); }
body.leno-look #header .header-main .header-inner { max-width: var(--lla-max); }
body.leno-look #header .header-nav-main > li > a,
body.leno-look #header .header-nav-main > li > a.nav-top-link {
	font-size: 16px !important; font-weight: 500 !important; color: var(--lla-inkt) !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 10px !important;
}
body.leno-look #header .header-nav-main > li > a:hover, body.leno-look #header .header-nav-main > li.active > a { color: var(--lla-goud) !important; }
body.leno-look #header .header-nav-main > li > a .icon-angle-down { font-size: 12px; opacity: .7; margin-left: 2px; }
body.leno-look #header .nav-dropdown {
	border: 1px solid var(--lla-lijn) !important; border-radius: 14px !important; box-shadow: 0 18px 50px -20px rgba(20,18,17,.35) !important; padding: 10px !important; min-width: 250px;
}
body.leno-look #header .nav-dropdown li a { font-size: 14.5px !important; font-weight: 500 !important; color: var(--lla-tekst) !important; text-transform: none !important; border-radius: 8px; padding: 9px 12px !important; border: 0 !important; }
body.leno-look #header .nav-dropdown li a:hover { background: var(--lla-creme); color: var(--lla-goud) !important; }
body.leno-look #header .header-button .button,
body.leno-look #header a.header-button-1, body.leno-look #header .header-button-1 .button {
	background: var(--lla-goud) !important; border: 0 !important; color: #fff !important; border-radius: 99px !important; padding: 0 22px !important; min-height: 42px; line-height: 42px !important;
	font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important;
}
body.leno-look #header .header-button .button:hover { background: #b98d52 !important; }
body.leno-look #header .header-search .icon-search, body.leno-look #header .cart-icon,
body.leno-look #header .icon-shopping-basket, body.leno-look #header .icon-shopping-cart, body.leno-look #header .icon-shopping-bag { color: var(--lla-inkt) !important; font-size: 19px !important; }
body.leno-look #header .cart-icon strong { border-color: var(--lla-inkt) !important; color: var(--lla-inkt) !important; }
body.leno-look #header .cart-icon strong:after { border-color: var(--lla-inkt) !important; }
body.leno-look #header .header-cart-link .cart-icon.image-icon strong { background: var(--lla-goud) !important; border: 0 !important; color: #fff !important; border-radius: 99px; }
@media (max-width: 849px) {
	body.leno-look #header .header-main { height: 68px !important; }
	body.leno-look #header #logo img { max-height: 46px !important; }
	body.leno-look #header .header-wrapper:not(.stuck) .header-main .header-nav li a { color: var(--lla-inkt) !important; }
}

/* Mobiel menu (Flatsome zijbalk) */
body.leno-look #main-menu .nav-sidebar > li > a { font-size: 16px !important; font-weight: 500 !important; text-transform: none !important; color: var(--lla-inkt) !important; }
body.leno-look #main-menu .nav-sidebar .button { background: var(--lla-goud) !important; color: #fff !important; border: 0 !important; border-radius: 99px !important; text-transform: none !important; }

/* ----------------------------------------------------------------- knoppen algemeen */
body.leno-look .button.primary:not(.is-outline), body.leno-look .button.alt, body.leno-look button.single_add_to_cart_button,
body.leno-look .checkout-button, body.leno-look .wc-proceed-to-checkout .button, body.leno-look .woocommerce-mini-cart__buttons .checkout {
	background: var(--lla-goud) !important; color: #fff !important; border: 0 !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; box-shadow: none !important;
}
body.leno-look .button.primary:not(.is-outline):hover, body.leno-look button.single_add_to_cart_button:hover { background: #b98d52 !important; }
body.leno-look .button, body.leno-look button.button { border-radius: 10px !important; }
body.leno-look .button.is-outline { border-radius: 99px !important; text-transform: none !important; letter-spacing: 0 !important; }
body.leno-look .woocommerce-mini-cart__buttons .button:not(.checkout) { background: #fff !important; color: var(--lla-inkt) !important; border: 1px solid var(--lla-lijn-sterk) !important; }

.lla-knop { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 99px; font-weight: 600; font-size: 15px; line-height: 1; padding: 14px 24px; text-decoration: none !important; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.lla-knop--goud { background: var(--lla-goud); color: #fff !important; }
.lla-knop--goud:hover { background: #b98d52; color: #fff !important; }
.lla-knop--rand { border: 1px solid rgba(255,255,255,.55); color: #fff !important; background: rgba(20,18,17,.15); }
.lla-knop--rand:hover { border-color: #fff; background: rgba(20,18,17,.35); }
.lla-knop--rand-donker { border: 1px solid var(--lla-lijn-sterk); color: var(--lla-inkt) !important; background: #fff; }
.lla-knop--rand-donker:hover { border-color: var(--lla-inkt); }
.lla-knop--groot { font-size: 16px; padding: 18px 28px; }
.lla-knop--klein { font-size: 13px; padding: 10px 18px; text-transform: uppercase; letter-spacing: .08em; }

/* ----------------------------------------------------------------- homepage */
body.leno-look .lla-container { max-width: var(--lla-max); margin: 0 auto; padding: 0 var(--lla-gutter); }
body.leno-look .lla-sectie { padding: var(--lla-sectie) 0; }
body.leno-look .lla-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--lla-goud); margin: 0 0 14px; }
body.leno-look .lla-midden { text-align: center; margin-top: 36px; }
body.leno-look .lla-kop { margin-bottom: 28px; }
body.leno-look .lla-kop h2 { font-size: 32px; margin: 0 0 6px; }
body.leno-look .lla-kop p:not(.lla-eyebrow) { color: var(--lla-grijs); font-size: 16px; margin: 0; }

body.leno-look .lla-hero { position: relative; min-height: min(720px, 82vh); display: flex; align-items: center; overflow: hidden; background: var(--lla-inkt); }
body.leno-look .lla-hero picture, body.leno-look .lla-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.leno-look .lla-hero__verloop { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,18,17,.72) 0%, rgba(20,18,17,.45) 42%, rgba(20,18,17,.05) 75%); }
body.leno-look .lla-hero__inhoud { position: relative; z-index: 1; width: 100%; padding-top: 80px; padding-bottom: 72px; color: #fff; }
body.leno-look .lla-hero__titel { color: #fff !important; font-size: clamp(38px, 5.6vw, 72px); line-height: 1.04; font-weight: 600; letter-spacing: -0.03em; margin: 0 0 22px; max-width: 760px; }
body.leno-look .lla-hero__tekst { font-size: 19px; line-height: 1.55; color: rgba(255,255,255,.88); max-width: 560px; margin: 0 0 32px; }
body.leno-look .lla-hero__knoppen { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
body.leno-look .lla-hero__rating { display: flex; align-items: center; gap: 10px; font-size: 15px; color: rgba(255,255,255,.85); margin: 0; }
body.leno-look .lla-hero__rating .lla-sterren svg { width: 16px; height: 16px; }
@media (max-width: 767px) {
	body.leno-look .lla-hero { min-height: 640px; align-items: flex-end; }
	body.leno-look .lla-hero__verloop { background: linear-gradient(0deg, rgba(20,18,17,.85) 0%, rgba(20,18,17,.55) 55%, rgba(20,18,17,.1) 100%); }
	body.leno-look .lla-hero__inhoud { padding-top: 120px; padding-bottom: 32px; }
	body.leno-look .lla-hero__tekst { font-size: 16px; }
	body.leno-look .lla-hero__knoppen .lla-knop { width: 100%; }
	body.leno-look .lla-hero__knoppen { margin-bottom: 24px; }
}

body.leno-look .lla-tegels { padding-bottom: 0; }
body.leno-look .lla-tegels__rij { display: grid; gap: 20px; margin-bottom: 20px; }
body.leno-look .lla-tegels__rij--2 { grid-template-columns: repeat(2, 1fr); }
body.leno-look .lla-tegels__rij--3 { grid-template-columns: repeat(3, 1fr); }
body.leno-look .lla-tegel { position: relative; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; border-radius: var(--lla-radius); min-height: 300px; text-decoration: none !important; isolation: isolate; }
body.leno-look .lla-tegel--groot { min-height: 440px; }
body.leno-look .lla-tegel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s ease; }
body.leno-look .lla-tegel::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(20,18,17,.7) 0%, rgba(20,18,17,.2) 55%, rgba(20,18,17,.05) 100%); }
body.leno-look .lla-tegel:hover img { transform: scale(1.04); }
body.leno-look .lla-tegel__inhoud { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 28px 20px 30px; color: #fff; }
body.leno-look .lla-tegel__titel { font-size: 30px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; color: #fff; }
body.leno-look .lla-tegel--groot .lla-tegel__titel { font-size: 40px; }
body.leno-look .lla-tegel__sub { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.9); margin: 10px 0 18px; }
@media (max-width: 849px) {
	body.leno-look .lla-tegels__rij--2, body.leno-look .lla-tegels__rij--3 { grid-template-columns: 1fr; gap: 14px; margin-bottom: 14px; }
	body.leno-look .lla-tegel, body.leno-look .lla-tegel--groot { min-height: 260px; }
	body.leno-look .lla-tegel__titel, body.leno-look .lla-tegel--groot .lla-tegel__titel { font-size: 28px; }
}

body.leno-look .lla-usp { background: var(--lla-creme); border-top: 1px solid var(--lla-lijn); border-bottom: 1px solid var(--lla-lijn); margin-top: var(--lla-sectie); }
body.leno-look .lla-usp__rij { display: flex; justify-content: space-between; gap: 24px; padding-top: 18px; padding-bottom: 18px; }
body.leno-look .lla-usp__item { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--lla-grijs); }
body.leno-look .lla-usp__item b { display: block; font-size: 14px; font-weight: 600; color: var(--lla-inkt); }
body.leno-look .lla-usp__item .lla-ico { width: 34px; height: 34px; color: var(--lla-goud); background: none; position: relative; border-radius: 99px; -webkit-mask: none; mask: none; }
body.leno-look .lla-usp__item .lla-ico::before { content: ""; position: absolute; inset: 0; border-radius: 99px; background: #f1ebe1; }
body.leno-look .lla-usp__item .lla-ico::after { content: ""; position: absolute; inset: 9px; background: var(--lla-goud); -webkit-mask: var(--m) center/contain no-repeat; mask: var(--m) center/contain no-repeat; }
@media (max-width: 1023px) {
	body.leno-look .lla-usp__rij { overflow-x: auto; scroll-snap-type: x mandatory; justify-content: flex-start; scrollbar-width: none; }
	body.leno-look .lla-usp__item { flex: 0 0 auto; scroll-snap-align: start; }
}

body.leno-look .lla-reviews { background: var(--lla-creme); }
body.leno-look .lla-reviews__rij { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: center; }
body.leno-look .lla-reviews__getal { font-size: 72px; font-weight: 700; letter-spacing: -0.04em; color: var(--lla-inkt); line-height: 1; margin: 0 0 12px; }
body.leno-look .lla-sterren--blok { gap: 3px; }
body.leno-look .lla-sterren--blok svg { width: 22px; height: 22px; background: var(--lla-goud); color: #fff; padding: 3px; border-radius: 2px; }
body.leno-look .lla-reviews__score .lla-sterren--blok svg { width: 30px; height: 30px; padding: 4px; }
body.leno-look .lla-reviews__label { margin: 16px 0 18px; font-size: 15px; color: var(--lla-grijs); line-height: 1.5; }
body.leno-look .lla-reviews__label b { color: var(--lla-inkt); }
body.leno-look .lla-link-pijl { font-weight: 600; font-size: 15px; color: var(--lla-inkt) !important; text-decoration: none; }
body.leno-look .lla-reviews__kaarten { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 12px; scrollbar-width: thin; }
body.leno-look .lla-review { display: flex; flex-direction: column; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 2px rgba(20,18,17,.06), 0 8px 24px -16px rgba(20,18,17,.3); text-decoration: none !important; scroll-snap-align: start; }
body.leno-look .lla-review__foto { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #eee; }
body.leno-look .lla-review__foto img { width: 100%; height: 100%; object-fit: cover; }
body.leno-look .lla-review__aantal { position: absolute; top: 10px; right: 10px; background: rgba(20,18,17,.75); color: #fff; font-size: 12px; font-weight: 600; border-radius: 99px; padding: 3px 9px; }
body.leno-look .lla-review__body { display: flex; flex-direction: column; gap: 10px; padding: 16px; }
body.leno-look .lla-review .lla-sterren--blok svg { width: 18px; height: 18px; padding: 2.5px; }
body.leno-look .lla-review__tekst { font-size: 15px; line-height: 1.45; color: var(--lla-inkt); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.leno-look .lla-review__naam { font-size: 13px; font-weight: 600; color: var(--lla-inkt); }
body.leno-look .lla-review__naam span { font-weight: 400; color: var(--lla-grijs); }
@media (max-width: 849px) {
	body.leno-look .lla-reviews__rij { grid-template-columns: 1fr; gap: 24px; }
	body.leno-look .lla-reviews__kaarten { grid-auto-columns: 74%; }
	body.leno-look .lla-reviews__getal { font-size: 56px; }
}

body.leno-look .lla-muster__rij { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
body.leno-look .lla-muster__foto img { width: 100%; border-radius: var(--lla-radius); aspect-ratio: 4 / 3; object-fit: cover; }
body.leno-look .lla-muster__tekst h2 { font-size: 36px; margin: 0 0 14px; }
body.leno-look .lla-muster__tekst p:not(.lla-eyebrow) { font-size: 17px; line-height: 1.6; color: var(--lla-grijs); margin: 0 0 26px; }
@media (max-width: 849px) { body.leno-look .lla-muster__rij { grid-template-columns: 1fr; gap: 24px; } body.leno-look .lla-muster__tekst h2 { font-size: 28px; } }

body.leno-look .lla-abverkauf { background: var(--lla-creme); border-top: 1px solid var(--lla-lijn); }

/* ----------------------------------------------------------------- productkaarten */
body.leno-look .product-small.col { padding-bottom: 20px; }
body.leno-look .product-small .col-inner { position: relative; height: 100%; }
body.leno-look .product-small.box {
	background: #fff; border: 1px solid var(--lla-lijn); border-radius: var(--lla-radius); overflow: hidden; height: 100%;
	display: flex; flex-direction: column; transition: box-shadow .2s, border-color .2s;
}
body.leno-look .product-small.box:hover { box-shadow: 0 14px 34px -22px rgba(20,18,17,.45); border-color: var(--lla-lijn-sterk); }
body.leno-look .product-small .box-image { background: #fff; }
body.leno-look .product-small .box-image img { border-radius: 0 !important; }
/* Flatsome 'gelijke hoogtes' zet de foto absoluut; in eigen rasters kwam hij dan op 0 px breed. */
body.leno-look .has-equal-box-heights .box-image { padding-top: 0 !important; }
body.leno-look .product-small .box-image img:not(.back-image) { position: static !important; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; }
body.leno-look .product-small .box-image .image-fade_in_back { position: relative; }
body.leno-look .product-small .box-text { padding: 16px 16px 16px !important; text-align: left !important; display: flex; flex-direction: column; flex: 1 1 auto; }
body.leno-look .product-small .box-text .category { display: none; }
body.leno-look .product-small .box-text .product-title, body.leno-look .product-small .box-text .name { font-size: 14.5px !important; line-height: 1.4; font-weight: 500; color: var(--lla-inkt); margin-bottom: 8px; }
body.leno-look .product-small .box-text .product-title a { color: var(--lla-inkt) !important; }
body.leno-look .product-small .price-wrapper { margin-top: auto; }
body.leno-look .product-small .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 8px; }
body.leno-look .product-small .price ins, body.leno-look .product-small .price > .amount, body.leno-look .product-small .price > bdi { text-decoration: none; font-size: 19px; font-weight: 600; color: var(--lla-inkt) !important; order: 1; }
body.leno-look .product-small .price del { font-size: 14px; color: var(--lla-grijs) !important; opacity: 1; order: 2; }
body.leno-look .product-small .price del .amount { color: var(--lla-grijs) !important; font-weight: 400; }
body.leno-look .product-small .price .from { font-size: 13px; color: var(--lla-grijs); }
body.leno-look .star-rating, body.leno-look .star-rating span::before, body.leno-look .star-rating::before { color: var(--lla-goud) !important; }
body.leno-look .product-small .star-rating { font-size: 12px; margin: 0 0 6px !important; }
body.leno-look .product-small .price .woocommerce-price-suffix, body.leno-look .product-small .price small { order: 3; flex-basis: 100%; font-size: 12px; color: var(--lla-grijs); }
body.leno-look .product-page-price .woocommerce-price-suffix, body.leno-look .product-page-price small { order: 5; flex-basis: 100%; font-size: 13px; color: var(--lla-grijs); }
body.leno-look .product-small .col-inner { box-shadow: none !important; }
body.leno-look .product-small .box-excerpt { margin: 10px 0 0; font-size: 12.5px; line-height: 1.3; }
body.leno-look .product-small .box-excerpt p { margin: 0; }
body.leno-look .lla-pil { display: inline-flex; align-items: center; gap: 7px; border-radius: 99px; padding: 4px 10px; font-size: 12.5px; font-weight: 500; line-height: 1.3; border: 1px solid transparent; width: fit-content; }
body.leno-look .lla-pil::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: currentColor; flex: 0 0 auto; }
body.leno-look .lla-pil--groen { color: var(--lla-groen); background: var(--lla-groen-bg); border-color: #d6ecd9; }
body.leno-look .lla-pil--blauw { color: var(--lla-blauw); background: var(--lla-blauw-bg); border-color: #d8e3f7; }
body.leno-look .lla-pil--laatste { color: var(--lla-rood); background: #fdf1f0; border-color: #f6d6d2; margin: 10px 0 0; }
body.leno-look .product-small .add-to-cart-button { margin-top: 14px; }
body.leno-look .product-small .add-to-cart-button .button {
	display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; margin: 0 !important;
	background: var(--lla-goud) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important;
	font-size: 14.5px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; min-height: 42px; line-height: 1.2 !important;
}
body.leno-look .product-small .add-to-cart-button .button::before { content: ""; width: 17px; height: 17px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat; }
body.leno-look .product-small .add-to-cart-button .button:hover { background: #b98d52 !important; }
body.leno-look .product-small .add-to-cart-button .added_to_cart { display: none !important; }
body.leno-look .product-small .badge-container { margin: 14px !important; }
body.leno-look .badge-container .lla-badge, body.leno-look .badge-container .badge { width: auto !important; height: auto !important; }
body.leno-look .lla-badge .badge-inner, body.leno-look .badge-container .badge-inner.on-sale {
	background: var(--lla-goud) !important; color: #fff !important; border-radius: 99px !important; padding: 5px 11px !important; font-size: 13.5px !important; font-weight: 600 !important; line-height: 1.2 !important; height: auto !important; width: auto !important; min-width: 0 !important;
}
body.leno-look .product-small .image-tools { display: none !important; }

/* Grid op de homepage. */
body.leno-look .lla-grid .products { margin: 0 -10px !important; max-width: none !important; width: auto !important; }
body.leno-look .lla-grid .product-small.col { padding: 0 10px 20px !important; }
@media (max-width: 549px) {
	body.leno-look .lla-grid .products > .col, body.leno-look .products.small-columns-1 > .col { flex-basis: 50% !important; max-width: 50% !important; }
	body.leno-look .lla-grid .products { margin: 0 -6px !important; }
	body.leno-look .lla-grid .product-small.col { padding: 0 6px 12px !important; }
	body.leno-look .product-small .box-text { padding: 12px !important; }
	body.leno-look .product-small .box-text .product-title { font-size: 13.5px !important; }
	body.leno-look .product-small .price ins, body.leno-look .product-small .price > .amount { font-size: 17px; }
	body.leno-look .product-small .add-to-cart-button .button { font-size: 13px !important; min-height: 40px; }
	body.leno-look .lla-pil { font-size: 11.5px; padding: 3px 8px; }
}

/* ----------------------------------------------------------------- koppen in UX-builderpagina's */
body.leno-look .section-title-container .section-title { font-size: 26px !important; text-transform: none !important; letter-spacing: -0.01em !important; font-weight: 600 !important; color: var(--lla-inkt) !important; }
body.leno-look .section-title b { display: none !important; }
body.leno-look .section-title-center span { text-transform: none !important; }
body.leno-look .page-title-inner h1, body.leno-look .shop-page-title h1 { text-transform: none !important; }

/* ----------------------------------------------------------------- productpagina */
body.leno-look.single-product .custom-product-page { padding-top: 8px; }
body.leno-look .woocommerce-breadcrumb { text-transform: none !important; font-size: 14px !important; font-weight: 400 !important; color: var(--lla-grijs) !important; letter-spacing: 0 !important; }
body.leno-look .woocommerce-breadcrumb a { color: var(--lla-grijs) !important; }
body.leno-look .product-images .woocommerce-product-gallery__image img, body.leno-look .product-images .flickity-viewport { border-radius: var(--lla-radius); }
body.leno-look .product-thumbnails img { border-radius: 8px; }
body.leno-look .product-thumbnails .is-nav-selected img { box-shadow: 0 0 0 2px var(--lla-goud); }
body.leno-look .custom-product-page .col-inner.box-shadow-2 { box-shadow: none !important; padding: 0 0 0 12px !important; }
body.leno-look .product-images .badge-container .badge { display: none; }
body.leno-look h1.product-title { font-size: clamp(26px, 2.6vw, 36px) !important; line-height: 1.12 !important; font-weight: 600 !important; letter-spacing: -0.025em !important; color: var(--lla-inkt) !important; text-transform: none !important; margin: 6px 0 14px !important; }
body.leno-look .product-title-container { margin-top: 0; }
body.leno-look .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--lla-grijs); }
body.leno-look .woocommerce-product-rating .star-rating { color: var(--lla-goud) !important; }
body.leno-look .woocommerce-review-link { color: var(--lla-grijs) !important; }
body.leno-look .product-price-container { margin: 6px 0 4px; }
body.leno-look .product-page-price { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 !important; }
body.leno-look .product-page-price ins, body.leno-look .product-page-price > .amount { text-decoration: none; font-size: 42px !important; font-weight: 700; letter-spacing: -0.03em; color: var(--lla-inkt) !important; order: 1; line-height: 1.1; }
body.leno-look .product-page-price del { font-size: 18px !important; color: var(--lla-grijs) !important; opacity: 1 !important; order: 2; }
body.leno-look .product-page-price del .amount { color: var(--lla-grijs) !important; font-weight: 400; }
body.leno-look .lla-bespaar { order: 3; font-size: 14px; font-weight: 600; color: var(--lla-groen); background: var(--lla-groen-bg); border: 1px solid #d6ecd9; border-radius: 99px; padding: 4px 12px; }
body.leno-look .product-info .price-wrapper .price-per-unit, body.leno-look .product-page-price small { order: 4; }

/* Leverblok: de korte omschrijving bevat de levertijd. */
body.leno-look .product-short-description {
	display: flex; align-items: center; gap: 14px; background: var(--lla-inkt); color: #fff; border-radius: var(--lla-radius); padding: 14px 18px; margin: 18px 0 18px; font-size: 15.5px; font-weight: 600;
}
body.leno-look .product-short-description::before {
	content: ""; flex: 0 0 36px; height: 36px; border-radius: 99px; background-color: var(--lla-goud);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62L18.3 9.38a1 1 0 0 0-.78-.38H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");
	background-size: 19px; background-position: center; background-repeat: no-repeat;
}
body.leno-look .product-short-description p { margin: 0; }
body.leno-look .product-short-description span, body.leno-look .product-short-description p, body.leno-look .product-short-description strong { color: #fff !important; background: none !important; }

/* Kleur (fkk) en lengte (aku-switch) als kaarten zoals leno-deco. */
body.leno-look .fkk-trigger { border: 1px solid var(--lla-inkt) !important; border-radius: var(--lla-radius) !important; padding: 14px 16px !important; background: #fff !important; }
body.leno-look .fkk-trigger__label { text-transform: uppercase; letter-spacing: .12em; font-size: 11.5px !important; color: var(--lla-grijs) !important; }
body.leno-look .fkk-trigger__naam { font-size: 15.5px !important; font-weight: 600 !important; color: var(--lla-inkt) !important; }
body.leno-look .aku-kleur-switch { --aku-c: var(--lla-goud); margin: 16px 0 !important; }
body.leno-look .aku-kleur-switch__label { font-size: 15px !important; color: var(--lla-inkt) !important; font-weight: 600 !important; }
body.leno-look .aku-kleur-switch__optie { border-radius: var(--lla-radius) !important; border: 1px solid var(--lla-lijn-sterk) !important; min-height: 62px; }
body.leno-look .aku-kleur-switch__optie.is-active { border: 2px solid var(--lla-goud) !important; background: #fff !important; }

body.leno-look .add-to-cart-container form.cart { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
body.leno-look .add-to-cart-container .ux-quantity { border: 1px solid var(--lla-lijn-sterk); border-radius: 10px; overflow: hidden; height: 56px; display: flex; align-items: stretch; }
body.leno-look .add-to-cart-container .ux-quantity input { height: 56px !important; border: 0 !important; width: 52px; font-size: 16px; box-shadow: none !important; }
body.leno-look .add-to-cart-container .ux-quantity .button { height: 56px !important; background: #fff !important; border: 0 !important; color: var(--lla-inkt) !important; width: 42px; border-radius: 0 !important; }
body.leno-look button.single_add_to_cart_button { flex: 1 1 200px; height: 56px; border-radius: 10px !important; font-size: 17px !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; margin: 0 !important; }
body.leno-look .custom-product-page a.button.secondary.is-outline.expand {
	border: 1px solid var(--lla-lijn-sterk) !important; color: var(--lla-inkt) !important; background: #fff !important; border-radius: var(--lla-radius) !important; min-height: 52px; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; margin-top: 12px;
}
body.leno-look .custom-product-page a.button.secondary.is-outline.expand:hover { border-color: var(--lla-goud) !important; color: var(--lla-goud) !important; }
body.leno-look .lla-reken-link { font-size: 14px; color: var(--lla-grijs); margin: 0 0 12px; }
body.leno-look .lla-reken-open { background: none; border: 0; padding: 0; margin: 0 0 0 4px; color: var(--lla-inkt); font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
body.leno-look .lla-reken-open:hover { color: var(--lla-goud); }

/* Tabs en uitlegblokken */
body.leno-look .woocommerce-tabs .tabs { border-bottom: 1px solid var(--lla-lijn) !important; }
body.leno-look .woocommerce-tabs .tabs li a { text-transform: none !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0 !important; color: var(--lla-grijs) !important; }
body.leno-look .woocommerce-tabs .tabs li.active a { color: var(--lla-inkt) !important; box-shadow: inset 0 -2px 0 var(--lla-goud); }
body.leno-look .fkk-aanbevolen { border-radius: var(--lla-radius); }

/* Vaste koopbalk */
body.leno-look .sticky-add-to-cart--active { border-top: 1px solid var(--lla-lijn); box-shadow: 0 -8px 30px -18px rgba(20,18,17,.35); }
body.leno-look .sticky-add-to-cart .single_add_to_cart_button { height: 46px; font-size: 15px !important; }

/* ----------------------------------------------------------------- footer */
body.leno-look .footer-wrapper .footer-1, body.leno-look .footer-wrapper .footer-2 { background: var(--lla-inkt) !important; color: #cfc8bd; border: 0 !important; }
body.leno-look .footer-wrapper .widget-title, body.leno-look .footer-wrapper h3, body.leno-look .footer-wrapper h4 { color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; }
body.leno-look .footer-wrapper a { color: #cfc8bd !important; }
body.leno-look .footer-wrapper a:hover { color: var(--lla-goud) !important; }
body.leno-look .footer-wrapper .is-divider { background: var(--lla-goud) !important; opacity: .6; }
body.leno-look .absolute-footer { background: #0d0b0a !important; color: #8f877b !important; }
body.leno-look .absolute-footer a { color: #cfc8bd !important; }

/* ----------------------------------------------------------------- rekentool */
body.leno-look .lla-reken { position: fixed; inset: 0; z-index: 100000; background: rgba(20,18,17,.55); display: flex; align-items: center; justify-content: center; padding: 20px; }
body.leno-look .lla-reken[hidden] { display: none; }
body.leno-look .lla-reken__paneel { background: #fff; border-radius: 18px; width: min(980px, 100%); max-height: calc(100vh - 40px); overflow: auto; display: grid; grid-template-columns: 1.2fr 1fr; box-shadow: 0 30px 80px -30px rgba(0,0,0,.5); }
body.leno-look .lla-reken__links { padding: 28px; border-right: 1px solid var(--lla-lijn); }
body.leno-look .lla-reken__rechts { padding: 28px; background: var(--lla-creme); display: flex; flex-direction: column; }
body.leno-look .lla-reken__kop { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
body.leno-look .lla-reken__kop h2 { font-size: 24px; margin: 0 0 4px; }
body.leno-look .lla-reken__kop p { margin: 0; color: var(--lla-grijs); font-size: 13.5px; }
body.leno-look .lla-reken__sluit { width: 38px; height: 38px; border-radius: 99px; border: 1px solid var(--lla-lijn-sterk); background: #fff; font-size: 20px; line-height: 1; cursor: pointer; color: var(--lla-inkt); flex: 0 0 auto; }
body.leno-look .lla-reken h3 { font-size: 12px !important; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--lla-goud) !important; margin: 22px 0 10px; }
body.leno-look .lla-reken__vormen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
body.leno-look .lla-reken__vorm { border: 1px solid var(--lla-lijn-sterk); border-radius: 12px; background: #fff; padding: 10px 4px 8px; font-size: 12px; font-weight: 500; color: var(--lla-grijs); cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 6px; }
body.leno-look .lla-reken__vorm svg { width: 40px; height: 28px; }
body.leno-look .lla-reken__vorm.is-actief { border-color: var(--lla-goud); background: var(--lla-goud-zacht); color: var(--lla-inkt); }
body.leno-look .lla-reken__velden { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
body.leno-look .lla-reken label { display: block; font-size: 12.5px; color: var(--lla-grijs); margin: 0; }
body.leno-look .lla-reken__invoer { position: relative; margin-top: 4px; }
body.leno-look .lla-reken__invoer input { width: 100%; height: 46px !important; border: 1px solid var(--lla-lijn-sterk) !important; border-radius: 10px !important; padding: 0 40px 0 12px !important; font-size: 16px !important; box-shadow: none !important; margin: 0 !important; background: #fff; }
body.leno-look .lla-reken__invoer input:focus { border-color: var(--lla-goud) !important; outline: none; }
body.leno-look .lla-reken__invoer span { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--lla-grijs); }
body.leno-look .lla-reken__schakel { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--lla-lijn); font-size: 14px; color: var(--lla-inkt); cursor: pointer; }
body.leno-look .lla-reken__schakel small { display: block; color: var(--lla-grijs); font-size: 12px; }
body.leno-look .lla-reken__schakel input { width: 20px; height: 20px; accent-color: var(--lla-goud); margin: 0; flex: 0 0 auto; }
body.leno-look .lla-reken__montage { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
body.leno-look .lla-reken__chip { border: 1px solid var(--lla-lijn-sterk); border-radius: 99px; background: #fff; padding: 9px 10px; font-size: 13px; font-weight: 500; cursor: pointer; color: var(--lla-grijs); }
body.leno-look .lla-reken__chip.is-actief { border-color: var(--lla-goud); background: var(--lla-goud-zacht); color: var(--lla-inkt); }
body.leno-look .lla-reken__opening { display: grid; grid-template-columns: 1fr 1fr auto auto; gap: 8px; align-items: end; margin-top: 8px; }
body.leno-look .lla-reken__opening select { height: 46px; border: 1px solid var(--lla-lijn-sterk); border-radius: 10px; margin: 0; font-size: 14px; }
body.leno-look .lla-reken__weg { width: 38px; height: 46px; border: 0; background: none; color: var(--lla-grijs); font-size: 20px; cursor: pointer; }
body.leno-look .lla-reken__plus { margin-top: 10px; background: none; border: 1px dashed var(--lla-lijn-sterk); border-radius: 10px; padding: 9px 12px; font-size: 13px; color: var(--lla-inkt); cursor: pointer; width: 100%; }
body.leno-look .lla-reken__oppervlak { font-size: 13px; color: var(--lla-grijs); margin-bottom: 14px; }
body.leno-look .lla-reken__oppervlak b { color: var(--lla-inkt); font-size: 15px; }
body.leno-look .lla-reken__regel { display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--lla-lijn); }
body.leno-look .lla-reken__regel img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; background: #fff; }
body.leno-look .lla-reken__regel b { display: block; font-size: 14px; font-weight: 600; color: var(--lla-inkt); line-height: 1.3; }
body.leno-look .lla-reken__regel small { display: block; font-size: 12px; color: var(--lla-grijs); margin-top: 2px; line-height: 1.35; }
body.leno-look .lla-reken__aantal { text-align: right; font-size: 15px; font-weight: 600; color: var(--lla-inkt); white-space: nowrap; }
body.leno-look .lla-reken__aantal small { font-weight: 400; }
body.leno-look .lla-reken__totaal { display: flex; justify-content: space-between; align-items: baseline; margin: 18px 0 14px; font-size: 15px; color: var(--lla-grijs); }
body.leno-look .lla-reken__totaal b { font-size: 26px; color: var(--lla-inkt); font-weight: 700; letter-spacing: -0.02em; }
body.leno-look .lla-reken__knop { width: 100%; height: 56px; border: 0; border-radius: 10px; background: var(--lla-goud); color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: auto; }
body.leno-look .lla-reken__knop:disabled { opacity: .5; cursor: default; }
body.leno-look .lla-reken__knop:not(:disabled):hover { background: #b98d52; }
body.leno-look .lla-reken__leeg { color: var(--lla-grijs); font-size: 14px; padding: 24px 0; text-align: center; }
body.leno-look .lla-reken__tip { font-size: 12.5px; color: var(--lla-grijs); margin: 12px 0 0; line-height: 1.45; }
@media (max-width: 849px) {
	body.leno-look .lla-reken { padding: 0; align-items: flex-end; }
	body.leno-look .lla-reken__paneel { grid-template-columns: 1fr; border-radius: 18px 18px 0 0; max-height: 92vh; }
	body.leno-look .lla-reken__links { border-right: 0; border-bottom: 1px solid var(--lla-lijn); padding: 20px; }
	body.leno-look .lla-reken__rechts { padding: 20px; }
}

/* ----------------------------------------------------------------- productpagina, deel 2 */
body.leno-look.single-product .custom-product-page > .row, body.leno-look.single-product .custom-product-page .row.row-main,
body.leno-look.single-product .woocommerce-tabs.container { max-width: var(--lla-max) !important; }
body.leno-look .custom-product-page a.button.secondary.is-outline.expand { display: flex !important; align-items: center; justify-content: center; line-height: 1.2 !important; padding: 0 16px !important; }
body.leno-look .lla-checks { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
body.leno-look .lla-checks li { display: flex; gap: 9px; align-items: flex-start; font-size: 14.5px; color: var(--lla-inkt); margin: 0; line-height: 1.35; }
body.leno-look .lla-checks li::before { content: ""; flex: 0 0 18px; height: 18px; margin-top: 1px; background: var(--lla-groen);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; }
@media (max-width: 549px) { body.leno-look .lla-checks { grid-template-columns: 1fr; } }

/* Uitlegblokken in de beschrijving: crème in plaats van donkerblauw, zoals 'Over dit product' op leno-deco. */
body.leno-look .woocommerce-Tabs-panel [style*="background-color"], body.leno-look .woocommerce-Tabs-panel .col-inner.dark,
body.leno-look .woocommerce-Tabs-panel .section.dark .section-bg { background-color: var(--lla-creme) !important; }
body.leno-look .woocommerce-Tabs-panel .dark, body.leno-look .woocommerce-Tabs-panel .dark :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,td,th,a) { color: var(--lla-inkt) !important; }
body.leno-look .woocommerce-Tabs-panel .col-inner { border-radius: 18px; }
body.leno-look .woocommerce-Tabs-panel h2, body.leno-look .woocommerce-Tabs-panel h3, body.leno-look .woocommerce-Tabs-panel h4 { text-transform: none !important; letter-spacing: -0.01em !important; }
body.leno-look .woocommerce-Tabs-panel table td, body.leno-look .woocommerce-Tabs-panel table th { border-color: var(--lla-lijn) !important; }
body.leno-look .woocommerce-Tabs-panel .button.primary { border-radius: 99px !important; }
body.leno-look .klantfoto-review .star-rating, body.leno-look .klantfoto-review [class*="ster"] { color: var(--lla-goud) !important; }

/* ----------------------------------------------------------------- restposten */
body.leno-look .lla-kop--rij { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
body.leno-look .lla-rest-teaser { padding-bottom: 0; }
body.leno-look .lla-rest-tegels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
body.leno-look .lla-rest-tegel { display: grid; grid-template-columns: 132px 1fr; align-items: center; gap: 18px; padding: 14px; border: 1px solid var(--lla-lijn); border-radius: var(--lla-radius); background: #fff; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
body.leno-look .lla-rest-tegel:hover { border-color: var(--lla-goud); box-shadow: 0 14px 34px -24px rgba(20,18,17,.45); }
body.leno-look .lla-rest-tegel__foto { aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: var(--lla-creme); }
body.leno-look .lla-rest-tegel__foto img { width: 100%; height: 100%; object-fit: cover; }
body.leno-look .lla-rest-tegel__tekst { display: flex; flex-direction: column; gap: 4px; }
body.leno-look .lla-rest-tegel__tekst b { font-size: 18px; font-weight: 600; color: var(--lla-inkt); letter-spacing: -0.01em; }
body.leno-look .lla-rest-tegel__tekst span { font-size: 13.5px; color: var(--lla-grijs); line-height: 1.4; }
body.leno-look .lla-rest-tegel__tekst em { font-style: normal; font-size: 15px; font-weight: 600; color: var(--lla-goud); margin-top: 6px; }
@media (max-width: 849px) { body.leno-look .lla-rest-tegels { grid-template-columns: 1fr; gap: 12px; } body.leno-look .lla-rest-tegel { grid-template-columns: 96px 1fr; } }

body.leno-look .lla-rest__kop { background: var(--lla-inkt); color: #fff; padding: 64px 0 44px; }
body.leno-look .lla-rest__kop h1 { color: #fff !important; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.08; margin: 0 0 14px; max-width: 760px; }
body.leno-look .lla-rest__kop p:not(.lla-eyebrow) { color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.55; max-width: 640px; margin: 0 0 26px; }
body.leno-look .lla-rest__nav { display: flex; gap: 10px; flex-wrap: wrap; }
body.leno-look .lla-rest__nav a { border: 1px solid rgba(255,255,255,.35); color: #fff !important; border-radius: 99px; padding: 10px 18px; font-size: 14px; font-weight: 600; text-decoration: none; }
body.leno-look .lla-rest__nav a:hover { border-color: var(--lla-goud); background: rgba(202,159,98,.15); }
body.leno-look .lla-rest__blok { scroll-margin-top: 120px; }
body.leno-look .lla-rest__blok--creme { background: var(--lla-creme); border-top: 1px solid var(--lla-lijn); border-bottom: 1px solid var(--lla-lijn); }
body.leno-look .lla-rest__kleur { margin-bottom: 36px; }
body.leno-look .lla-rest__kleur h3 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 22px; margin: 0 0 16px; }
body.leno-look .lla-rest__kleur h3 .lla-pil { margin: 0; font-size: 13px; }
body.leno-look .lla-grid--4 .product-small .box-text .product-title { font-size: 14px !important; }

/* Flatsome 'equalize-box' zet vaste hoogtes op de tekst; met extra labels schoof alles over elkaar. */
body.leno-look .equalize-box .box-text, body.leno-look .has-equal-box-heights .box-text { height: auto !important; min-height: 0 !important; }
body.leno-look .product-small .box-text .lla-pil + .box-excerpt, body.leno-look .product-small .box-excerpt { position: static !important; }
body.leno-look .product-small .box-text .title-wrapper, body.leno-look .product-small .box-text .price-wrapper,
body.leno-look .product-small .box-text .box-excerpt { height: auto !important; min-height: 0 !important; }

/* ================================================================ productpagina: beschrijving (leno 'Over dit product') */
body.leno-look .woocommerce-tabs { margin-top: 24px; }
body.leno-look .woocommerce-tabs .tabs { justify-content: flex-start; gap: 6px; margin-bottom: 28px !important; }
body.leno-look .woocommerce-tabs .tabs li { margin: 0 !important; }
body.leno-look .woocommerce-tabs .tabs li a { padding: 12px 4px !important; margin-right: 18px; }
body.leno-look .woocommerce-Tabs-panel { padding-top: 0 !important; }
body.leno-look .woocommerce-Tabs-panel > .row, body.leno-look .woocommerce-Tabs-panel .row { max-width: 1280px !important; }
body.leno-look .woocommerce-Tabs-panel :is(h1,h2,h3,h4,h5,h6,p,li,td,th,strong,b,em,span,div):not(.button):not(.button *):not(.badge-inner):not(.star-rating):not(.star-rating *) { color: var(--lla-tekst) !important; text-shadow: none !important; }
body.leno-look .woocommerce-Tabs-panel :is(h1,h2,h3,h4,h5,h6) { color: var(--lla-inkt) !important; font-weight: 600 !important; letter-spacing: -0.015em !important; text-transform: none !important; }
body.leno-look .woocommerce-Tabs-panel h2 { font-size: clamp(24px, 2.4vw, 32px) !important; line-height: 1.15 !important; text-align: left !important; }
body.leno-look .woocommerce-Tabs-panel h3 { font-size: clamp(20px, 2vw, 26px) !important; line-height: 1.2 !important; }
body.leno-look .woocommerce-Tabs-panel h4 { font-size: 17px !important; line-height: 1.3 !important; }
body.leno-look .woocommerce-Tabs-panel p, body.leno-look .woocommerce-Tabs-panel li { font-size: 16px; line-height: 1.65; text-align: left !important; }

/* Donkere kaarten -> crème kaart met ruimte, zoals 'Over dit product'. */
body.leno-look .woocommerce-Tabs-panel > .row > .col > .col-inner[style*="background-color"], body.leno-look .woocommerce-Tabs-panel > .row > .col > .col-inner.dark,
body.leno-look .woocommerce-Tabs-panel > .row[id] > .col > .col-inner:has(.accordion) {
	background: var(--lla-creme) !important; border: 1px solid var(--lla-lijn); border-radius: 22px !important; padding: clamp(24px, 4vw, 48px) !important; box-shadow: none !important;
}
body.leno-look .woocommerce-Tabs-panel .section, body.leno-look .woocommerce-Tabs-panel .section-bg { background: transparent !important; padding: 0 !important; min-height: 0 !important; }
body.leno-look .woocommerce-Tabs-panel .section-bg .bg, body.leno-look .woocommerce-Tabs-panel .section-bg-overlay { display: none !important; }
body.leno-look .woocommerce-Tabs-panel .col-inner > .section .row, body.leno-look .woocommerce-Tabs-panel .col-inner > .row { margin-left: 0 !important; margin-right: 0 !important; }

/* Specificatietabel als witte kaart */
body.leno-look .woocommerce-Tabs-panel table { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--lla-lijn) !important; border-collapse: separate; border-spacing: 0; width: 100%; }
body.leno-look .woocommerce-Tabs-panel table td, body.leno-look .woocommerce-Tabs-panel table th { padding: 13px 18px !important; border: 0 !important; border-bottom: 1px solid var(--lla-lijn) !important; font-size: 15px !important; text-align: left !important; vertical-align: top; }
body.leno-look .woocommerce-Tabs-panel table tr:last-child td { border-bottom: 0 !important; }
body.leno-look .woocommerce-Tabs-panel table td:first-child { font-weight: 600; color: var(--lla-inkt) !important; width: 46%; }
body.leno-look .woocommerce-Tabs-panel .img-inner img, body.leno-look .woocommerce-Tabs-panel .img img { border-radius: 16px; }
body.leno-look .woocommerce-Tabs-panel .img-inner.dark { background: transparent !important; }

/* Sectiekoppen (Warum..., Montage...) links en rustig */
body.leno-look .woocommerce-Tabs-panel .section-title-container { margin: 64px auto 22px !important; max-width: 1280px; }
body.leno-look .woocommerce-Tabs-panel .section-title { justify-content: flex-start !important; text-align: left !important; font-size: clamp(24px, 2.4vw, 32px) !important; }
body.leno-look .woocommerce-Tabs-panel .section-title .section-title-main { border: 0 !important; padding: 0 !important; }

/* 'Warum'-punten als kaarten, scheidingsstreepjes weg */
body.leno-look .woocommerce-Tabs-panel .col.large-1 { display: none !important; }
body.leno-look .woocommerce-Tabs-panel .row.align-middle.align-center { gap: 20px; flex-wrap: nowrap; }
body.leno-look .woocommerce-Tabs-panel .row.align-middle.align-center > .col.large-3 { flex: 1 1 0 !important; max-width: none !important; padding: 0 !important; }
body.leno-look .woocommerce-Tabs-panel .row.align-middle.align-center > .col.large-3 > .col-inner { height: 100%; background: #fff; border: 1px solid var(--lla-lijn); border-radius: 18px; padding: 26px !important; text-align: left !important; }
body.leno-look .woocommerce-Tabs-panel .icon-box-text h3, body.leno-look .woocommerce-Tabs-panel .icon-box-text h4,
body.leno-look .woocommerce-Tabs-panel .icon-box-text p, body.leno-look .woocommerce-Tabs-panel .icon-box-text * { font-size: 18px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: -0.01em !important; text-align: left !important; margin-bottom: 8px; }
body.leno-look .woocommerce-Tabs-panel .row.align-middle.align-center .text p { font-size: 15px; color: var(--lla-grijs) !important; }
@media (max-width: 849px) { body.leno-look .woocommerce-Tabs-panel .row.align-middle.align-center { flex-wrap: wrap; } body.leno-look .woocommerce-Tabs-panel .row.align-middle.align-center > .col.large-3 { flex-basis: 100% !important; } }

/* Montage: twee kaarten */
body.leno-look .woocommerce-Tabs-panel > .row > .col.large-6 > .col-inner:not([style*="background-color"]):not(.dark) { background: #fff; border: 1px solid var(--lla-lijn); border-radius: 18px; padding: 24px !important; height: 100%; }
body.leno-look .woocommerce-Tabs-panel > .row > .col.large-6 { padding-bottom: 20px !important; }
/* Geneste witte kaartjes (bijv. de afmetingentekening) blijven wit en rustig. */
body.leno-look .woocommerce-Tabs-panel .col-inner .col-inner[style*="background-color"] { background: #fff !important; border-radius: 14px; }

/* Knoppen in de beschrijving: goud, pil, niet over de volle breedte */
body.leno-look .woocommerce-Tabs-panel a.button {
	display: inline-flex !important; width: auto !important; max-width: 100%; margin: 18px 0 0 !important; align-items: center; justify-content: center;
	background: var(--lla-goud) !important; color: #fff !important; border: 0 !important; border-radius: 99px !important; padding: 0 26px !important; min-height: 50px; line-height: 1.2 !important;
	font-size: 15.5px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; text-decoration: none !important;
}
body.leno-look .woocommerce-Tabs-panel a.button * { color: #fff !important; }
body.leno-look .woocommerce-Tabs-panel a.button:hover { background: #b98d52 !important; }
body.leno-look .woocommerce-Tabs-panel a.button.white, body.leno-look .woocommerce-Tabs-panel a.button.is-underline { background: #fff !important; border: 1px solid var(--lla-lijn-sterk) !important; }
body.leno-look .woocommerce-Tabs-panel a.button.white *, body.leno-look .woocommerce-Tabs-panel a.button.is-underline * { color: var(--lla-inkt) !important; text-decoration: none !important; }

/* FAQ binnen de crème kaart: losse witte kaarten */

body.leno-look .woocommerce-Tabs-panel .accordion-item { background: #fff; border: 1px solid var(--lla-lijn); border-radius: 14px; margin-bottom: 10px; overflow: hidden; }
body.leno-look .woocommerce-Tabs-panel .accordion-title { position: relative; border: 0 !important; padding: 16px 18px 16px 48px !important; font-weight: 600 !important; font-size: 15.5px !important; color: var(--lla-inkt) !important; display: block; }
body.leno-look .woocommerce-Tabs-panel .accordion-title .toggle { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 99px; background: var(--lla-goud-zacht); color: var(--lla-goud); border: 0; margin: 0; display: flex; align-items: center; justify-content: center; }
body.leno-look .woocommerce-Tabs-panel .accordion-title .toggle i { color: var(--lla-goud) !important; font-size: 14px; }
body.leno-look .woocommerce-Tabs-panel .accordion-title.active { color: var(--lla-goud) !important; }
body.leno-look .woocommerce-Tabs-panel .accordion-inner { padding: 0 18px 16px !important; }

/* Klantfoto's en reviews onder de koopkolom */
body.leno-look .klantfoto-reviews { gap: 16px !important; }
body.leno-look .klantfoto-review { border: 1px solid var(--lla-lijn) !important; border-radius: 16px !important; overflow: hidden; background: #fff; }
body.leno-look .klantfoto-review img { border-radius: 0 !important; }

/* Losse scheidingslijnen tussen blokken weg */
body.leno-look.single-product .custom-product-page > .is-divider { display: none !important; }

/* Aanbevolen producten in de koopkolom (verplaatst via JS) */
body.leno-look .lla-koop-aanbevolen { margin-top: 26px; }
body.leno-look .lla-koop-aanbevolen .fkk-aanbevolen { margin: 0 !important; padding: 0 !important; max-width: none !important; }
body.leno-look .lla-koop-aanbevolen .fkk-aanbevolen__titel, body.leno-look .fkk-aanbevolen > h2, body.leno-look .fkk-aanbevolen > h3, body.leno-look .fkk-aanbevolen > p:first-child {
	font-size: 12px !important; font-weight: 600 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: var(--lla-grijs) !important; margin: 0 0 12px !important;
}
body.leno-look .fkk-rij { border-radius: 14px !important; border-color: var(--lla-lijn-sterk) !important; }
body.leno-look .fkk-rij [class*="prijs"], body.leno-look .fkk-rij .amount, body.leno-look .fkk-rij ins { color: var(--lla-goud) !important; font-weight: 600; }
body.leno-look .fkk-rij del, body.leno-look .fkk-rij del .amount { color: var(--lla-grijs) !important; font-weight: 400; }
body.leno-look .lla-kleurnoot { font-size: 13px; color: var(--lla-grijs); line-height: 1.5; margin: 14px 0 0; }

/* Specificaties: 'Label Waarde' per regel met een lijn ertussen -> twee kolommen */
body.leno-look .woocommerce-Tabs-panel .text:has(> hr) { background: #fff; border: 1px solid var(--lla-lijn); border-radius: 16px; padding: 4px 20px; }
body.leno-look .woocommerce-Tabs-panel .text:has(> hr) > p { margin: 0 !important; padding: 13px 0; }
body.leno-look .woocommerce-Tabs-panel .text:has(> hr) > p > span { display: flex !important; justify-content: flex-start; gap: 18px; font-size: 15px !important; }
body.leno-look .woocommerce-Tabs-panel .text:has(> hr) > p strong { margin-right: auto; }
body.leno-look .woocommerce-Tabs-panel .text:has(> hr) > p strong { font-weight: 600; color: var(--lla-inkt) !important; flex: 0 0 auto; }
body.leno-look .woocommerce-Tabs-panel .text:has(> hr) > p > span { text-align: right !important; }
body.leno-look .woocommerce-Tabs-panel .text:has(> hr) > hr { margin: 0; border: 0; border-top: 1px solid var(--lla-lijn); }
/* Alle koppen en teksten in de beschrijving links */
body.leno-look .woocommerce-Tabs-panel :is(h1,h2,h3,h4,h5,h6,p,.text) { text-align: left !important; }
body.leno-look .woocommerce-Tabs-panel .section-title-container { padding: 0 15px !important; }
body.leno-look .woocommerce-Tabs-panel .row.align-middle.align-center { align-items: stretch !important; padding: 0 15px; margin-left: 0 !important; margin-right: 0 !important; }
/* Sterren bij klantfoto's in goud */
body.leno-look .klantfoto-review-stars .star { color: var(--lla-goud) !important; }
body.leno-look .klantfoto-review-content strong { color: var(--lla-inkt); }

body.leno-look .woocommerce-Tabs-panel a.button.primary.expand { margin-bottom: 28px !important; }
/* Productfoto blijft in beeld naast de (lange) koopkolom */
@media (min-width: 850px) {
	body.leno-look .custom-product-page > .row:has(.product-images) { align-items: flex-start; }
	body.leno-look .custom-product-page .col:has(> .col-inner > .product-images) > .col-inner { position: sticky; top: 92px; }
	body.leno-look.admin-bar .custom-product-page .col:has(> .col-inner > .product-images) > .col-inner { top: 56px; }
}
/* Extra regel onder het levertijdlabel op de kaart (bijv. 'passt nicht zu breiten Lamellen') */
body.leno-look .product-small .lla-kaartnoot { display: block; margin-top: 6px; font-size: 12px; line-height: 1.35; color: var(--lla-grijs); }

/* Muster-kiezer zoals de samplekiezer op leno-deco */
body.leno-look .fkk-muster-wrap { padding-top: 56px; padding-bottom: 56px; border-top: 1px solid var(--lla-lijn); }
body.leno-look .fkk-muster__titel { font-size: clamp(26px, 2.6vw, 34px) !important; font-weight: 600 !important; letter-spacing: -0.02em !important; color: var(--lla-inkt) !important; }
body.leno-look .fkk-muster__tekst { color: var(--lla-grijs) !important; font-size: 16px !important; line-height: 1.6 !important; }
body.leno-look .fkk-m-rij { background: #fff !important; border: 1px solid var(--lla-lijn) !important; border-radius: 14px !important; }
body.leno-look .fkk-m-rij.is-uit { opacity: .55; }
body.leno-look .fkk-m-naam { color: var(--lla-inkt) !important; font-weight: 600 !important; }
body.leno-look .fkk-m-prijs { color: var(--lla-grijs) !important; }
body.leno-look .fkk-m-min, body.leno-look .fkk-m-plus { border-radius: 99px !important; }
body.leno-look .fkk-m-plus { background: var(--lla-goud) !important; color: #fff !important; border-color: var(--lla-goud) !important; }
body.leno-look .fkk-m-knop { border-radius: 10px !important; min-height: 52px; font-weight: 600 !important; }
body.leno-look .fkk-m-knop:not(:disabled) { background: var(--lla-goud) !important; color: #fff !important; }
body.leno-look .fkk-m-totaal { color: var(--lla-inkt) !important; font-weight: 700 !important; }

/* ================================================================ productpagina's: alle soorten */
body.leno-look.lla-muster-nee .custom-product-page a.button.secondary.is-outline.expand { display: none !important; }
body.leno-look .custom-product-page .lc-wrap, body.leno-look .custom-product-page .text:has(.lc-wrap), body.leno-look .custom-product-page a.lc-countdown { display: none !important; }

/* SALE10-kaart */
body.leno-look .lla-sale { margin: 14px 0 0; border-radius: 14px; overflow: hidden; background: radial-gradient(120% 140% at 0% 0%, #2a241e 0%, #141211 70%); color: #fff; }
body.leno-look .lla-sale__kop { display: flex; align-items: center; gap: 10px; padding: 12px 16px 0; font-size: 13.5px; font-weight: 600; color: #fff; }
body.leno-look .lla-sale__label { display: inline-flex; align-items: center; gap: 6px; color: var(--lla-goud); padding-right: 10px; border-right: 1px solid rgba(255,255,255,.2); }
body.leno-look .lla-sale__label .lla-ico { width: 14px; height: 14px; }
body.leno-look .lla-sale__code { margin-left: auto; border: 1px dashed var(--lla-goud); color: var(--lla-goud); border-radius: 6px; padding: 2px 8px; font-size: 12px; letter-spacing: .14em; }
body.leno-look .lla-sale__body { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; padding: 10px 16px 4px; }
body.leno-look .lla-sale__klein { width: 100%; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #a8a196; }
body.leno-look .lla-sale__prijs { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; color: #fff; }
body.leno-look .lla-sale__oud { font-size: 15px; color: #8f877b; text-decoration: line-through; }
body.leno-look .lla-sale__voet { padding: 10px 16px 13px; margin-top: 8px; font-size: 13px; color: #fff; background: rgba(202,159,98,.95); }

/* Voorraadlabel */
body.leno-look .custom-product-page p.stock, body.leno-look .woocommerce-variation-availability p.stock {
	display: inline-flex; align-items: center; gap: 7px; border-radius: 99px; padding: 4px 11px; font-size: 13px; font-weight: 600; margin: 10px 0 4px !important; color: var(--lla-rood) !important; background: #fdf1f0; border: 1px solid #f6d6d2;
}
body.leno-look .custom-product-page p.stock::before, body.leno-look .woocommerce-variation-availability p.stock::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: currentColor; }
body.leno-look .custom-product-page p.stock:empty, body.leno-look .woocommerce-variation-availability p.stock:empty { display: none !important; }
body.leno-look .custom-product-page p.stock.out-of-stock { color: var(--lla-grijs) !important; background: #f4f2ef; border-color: var(--lla-lijn); }

/* Keuzetegels (variaties) */
body.leno-look .variations { margin: 14px 0 6px !important; }
body.leno-look .variations th.label, body.leno-look .variations td.label { padding: 0 0 8px !important; }
body.leno-look .variations th.label label, body.leno-look .variations .label label { font-size: 15px !important; font-weight: 600 !important; color: var(--lla-inkt) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.leno-look .variable-items-wrapper { gap: 8px !important; }
body.leno-look .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 12px !important; box-shadow: 0 0 0 1px var(--lla-lijn-sterk) !important; background: #fff !important; margin: 0 !important; overflow: hidden; transition: box-shadow .15s;
}
body.leno-look .variable-items-wrapper .variable-item:not(.radio-variable-item):hover { box-shadow: 0 0 0 1px var(--lla-inkt) !important; }
body.leno-look .variable-items-wrapper .variable-item.selected:not(.radio-variable-item) { box-shadow: 0 0 0 2px var(--lla-goud) !important; }
body.leno-look .variable-items-wrapper .button-variable-item { min-width: 64px !important; height: 52px !important; padding: 0 14px !important; }
body.leno-look .variable-items-wrapper .button-variable-item .variable-item-span { font-size: 15px !important; font-weight: 600 !important; color: var(--lla-inkt) !important; }
body.leno-look .variable-items-wrapper .image-variable-item { width: 76px !important; height: 76px !important; padding: 3px !important; }
body.leno-look .variable-items-wrapper .image-variable-item img { border-radius: 9px !important; }
body.leno-look .reset_variations { font-size: 13px; color: var(--lla-grijs) !important; }
body.leno-look .single_variation_wrap .woocommerce-variation-price .price { font-size: 22px; font-weight: 700; color: var(--lla-inkt); }

/* 'Wird oft zusammen gekauft' (woobt) als kaarten */
body.leno-look .woobt-wrap { margin: 22px 0 0 !important; }
body.leno-look .woobt-products { border: 0 !important; display: flex; flex-direction: column; gap: 10px; }
body.leno-look .woobt-product { display: flex !important; align-items: center; gap: 12px; border: 1px solid var(--lla-lijn-sterk) !important; border-radius: 14px !important; padding: 10px 14px !important; background: #fff; margin: 0 !important; }
body.leno-look .woobt-product .woobt-choose input { accent-color: var(--lla-goud); width: 18px; height: 18px; }
body.leno-look .woobt-product .woobt-thumb img { width: 52px !important; height: 52px !important; object-fit: cover; border-radius: 8px; }
body.leno-look .woobt-product .woobt-title { font-weight: 600; font-size: 14px; color: var(--lla-inkt); }
body.leno-look .woobt-product .woobt-price, body.leno-look .woobt-product .woobt-price ins { color: var(--lla-goud) !important; font-weight: 600; text-decoration: none; }
body.leno-look .woobt-product .woobt-price del { color: var(--lla-grijs) !important; font-weight: 400; }
body.leno-look .woobt-total, body.leno-look .woobt-additional { font-size: 14px; color: var(--lla-grijs); }

/* Leverblok met extra regel: tweede regel als noot */
body.leno-look .lla-levernoot { font-size: 13px; color: var(--lla-grijs); margin: -10px 0 16px; line-height: 1.45; }
body.leno-look .custom-product-page .lcp-countdown { display: none !important; }

/* Restposten met varianten: voorraad per maat/kleur */
body.leno-look .lla-varvoorraad { margin: 4px 0 18px; padding: 14px 16px; border: 1px solid #f0d9c4; background: #fdf6ef; border-radius: 12px; }
body.leno-look .lla-varvoorraad p { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: #b4471f; }
body.leno-look .lla-varvoorraad ul { list-style: none; margin: 0; padding: 0; }
body.leno-look .lla-varvoorraad li { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 6px 0; border-top: 1px solid #f0e2d4; font-size: 14px; }
body.leno-look .lla-varvoorraad li:first-child { border-top: 0; }
body.leno-look .lla-varvoorraad li b { font-weight: 600; color: #141211; white-space: nowrap; }
body.leno-look .lla-varvoorraad li.is-op { color: #9a948d; }
body.leno-look .lla-varvoorraad li.is-op b { color: #9a948d; }

/* Minder dan 10 reviews: geen sterren bij de titel */
body.leno-look.lla-reviews-nee .product-main .woocommerce-product-rating,
body.leno-look.lla-reviews-nee .product-main .woocommerce-review-link { display: none !important; }

/* ---------------------------------------------------------------- footer */
body.leno-look #sbi_mod_error { display: none !important; }
body.leno-look .footer-wrapper { background: var(--lla-inkt); margin-top: 0; }
body.leno-look .lla-voet { position: relative; background: var(--lla-inkt); color: #fff; margin-top: 80px; }
body.leno-look .lla-voet::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--lla-goud), transparent); }
body.leno-look .lla-voet a { color: rgba(255,255,255,.66); text-decoration: none; }
body.leno-look .lla-voet a:hover { color: var(--lla-goud); }
body.leno-look .lla-voet__band { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 56px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.1); }
body.leno-look .lla-voet__merk { display: flex; align-items: center; gap: 28px; }
body.leno-look .lla-voet__logo { width: 220px; height: auto; filter: invert(1) grayscale(1) contrast(1.4); mix-blend-mode: screen; }
body.leno-look .lla-voet__streep { width: 1px; height: 48px; background: rgba(255,255,255,.12); }
body.leno-look .lla-voet__merk p { margin: 0; max-width: 360px; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.6); }
body.leno-look .lla-voet__merk p b { color: #fff; font-weight: 500; }
body.leno-look .lla-voet__acties { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
body.leno-look .lla-voet__score { display: flex; align-items: center; gap: 12px; padding: 9px 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; background: rgba(255,255,255,.03); transition: border-color .2s; }
body.leno-look .lla-voet__score:hover { border-color: var(--lla-goud); }
body.leno-look .lla-voet__score > b { font-size: 22px; line-height: 1; font-weight: 600; color: var(--lla-goud); }
body.leno-look .lla-voet__score > span { display: flex; flex-direction: column; gap: 3px; }
body.leno-look .lla-voet__score .lla-sterren svg { width: 15px; height: 15px; }
body.leno-look .lla-voet__score small { font-size: 12px; color: rgba(255,255,255,.6); }
body.leno-look .lla-voet .lla-knop--goud { color: #fff; gap: 8px; }
body.leno-look .lla-voet .lla-knop--goud:hover { color: #fff; }
body.leno-look .lla-voet__kolommen { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 40px; padding-top: 52px; padding-bottom: 52px; }
body.leno-look .lla-voet h4.lla-voet__kop { margin: 0 0 18px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: var(--lla-goud) !important; }
body.leno-look .lla-voet__kop::after { content: ""; display: block; width: 32px; height: 1px; margin-top: 9px; background: var(--lla-goud); }
body.leno-look .lla-voet ul { list-style: none; margin: 0; padding: 0; }
body.leno-look .lla-voet li { margin: 0; }
body.leno-look .lla-voet__kolommen > div:not(.lla-voet__contact) a { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; font-size: 14px; }
body.leno-look .lla-voet__kolommen a span { opacity: 0; transform: translateX(-4px); transition: all .2s; font-size: 13px; }
body.leno-look .lla-voet__kolommen a:hover span { opacity: 1; transform: none; }
body.leno-look .lla-voet__contact li { display: flex; align-items: flex-start; gap: 12px; padding: 7px 0; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.72); }
body.leno-look .lla-voet__contact li small { color: rgba(255,255,255,.45); font-size: 12px; }
body.leno-look .lla-voet__contact .lla-ico { margin-top: 3px; color: var(--lla-goud); width: 16px; height: 16px; }
body.leno-look .lla-voet__voordelen { border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.02); }
body.leno-look .lla-voet__voordelen .lla-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-top: 22px; padding-bottom: 22px; }
body.leno-look .lla-voet__voordelen span { display: flex; align-items: center; gap: 12px; font-size: 13px; color: rgba(255,255,255,.82); }
body.leno-look .lla-voet__rond { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(202,159,98,.4); color: var(--lla-goud); font-style: normal; }
body.leno-look .lla-voet__rond .lla-ico { width: 16px; height: 16px; }
body.leno-look .lla-voet__onder { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 26px; padding-bottom: 26px; }
body.leno-look .lla-voet__onder p { margin: 0; font-size: 12px; color: rgba(255,255,255,.45); }
body.leno-look .lla-voet__onder nav { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 12px; }
body.leno-look .lla-voet__onder nav a { color: rgba(255,255,255,.55); }
body.leno-look .lla-voet__betaal { display: flex; flex-wrap: wrap; gap: 6px; }
body.leno-look .lla-voet__betaal span { display: flex; align-items: center; justify-content: center; width: 46px; height: 30px; border-radius: 6px; background: #fff; }
body.leno-look .lla-voet__betaal img { max-width: 34px; max-height: 20px; }
body.leno-look .absolute-footer, body.leno-look .footer-widgets { display: none !important; }
@media (max-width: 1023px) {
	body.leno-look .lla-voet__band { flex-direction: column; align-items: flex-start; }
	body.leno-look .lla-voet__kolommen { grid-template-columns: 1fr 1fr; }
	body.leno-look .lla-voet__contact { grid-column: 1 / -1; }
	body.leno-look .lla-voet__voordelen .lla-container { grid-template-columns: 1fr 1fr; }
	body.leno-look .lla-voet__onder { flex-direction: column; text-align: center; }
	body.leno-look .lla-voet__onder nav { justify-content: center; }
}
@media (max-width: 599px) {
	body.leno-look .lla-voet { margin-top: 48px; }
	body.leno-look .lla-voet__merk { flex-direction: column; align-items: flex-start; gap: 16px; }
	body.leno-look .lla-voet__streep { display: none; }
	body.leno-look .lla-voet__acties { flex-direction: column; align-items: stretch; width: 100%; }
	body.leno-look .lla-voet__kolommen { gap: 28px 20px; padding-top: 36px; padding-bottom: 36px; }
}

/* ---------------------------------------------------------------- koopkolom v2 */
/* Fotokolom rekt mee met de rij, zodat de galerij meescrolt en links niets leeg blijft. */
@media (min-width: 850px) {
	body.leno-look .custom-product-page .col:has(> .col-inner > .product-images) { align-self: stretch; }
}
body.leno-look .lla-musterkaart { display: flex !important; align-items: center; gap: 14px; margin: 14px 0 0 !important; padding: 10px 16px 10px 10px; border: 1px solid var(--lla-lijn-sterk); border-radius: 14px; background: #fff; color: var(--lla-inkt) !important; text-decoration: none !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; transition: border-color .2s, box-shadow .2s; min-height: 0 !important; line-height: 1.3 !important; width: 100%; }
body.leno-look .lla-musterkaart:hover { border-color: var(--lla-goud); box-shadow: 0 8px 24px -16px rgba(20,18,17,.35); }
body.leno-look .lla-musterkaart img { width: 52px; height: 52px; object-fit: cover; border-radius: 10px; flex: 0 0 52px; }
body.leno-look .lla-musterkaart__tekst { display: flex; flex-direction: column; gap: 2px; flex: 1; text-align: left; }
body.leno-look .lla-musterkaart__tekst b { font-size: 15px; font-weight: 600; }
body.leno-look .lla-musterkaart__tekst small { font-size: 13px; color: var(--lla-grijs); }
body.leno-look .lla-musterkaart__pijl { width: 34px; height: 34px; border-radius: 50%; background: var(--lla-goud-zacht); color: var(--lla-goud); display: flex; align-items: center; justify-content: center; font-size: 16px; transition: transform .2s; }
body.leno-look .lla-musterkaart:hover .lla-musterkaart__pijl { transform: translateX(3px); }

body.leno-look .lla-koop-aanbevolen { margin-top: 22px; }
body.leno-look .lla-koop-aanbevolen .fkk-aanbevolen { border: 1px solid var(--lla-lijn-sterk) !important; border-radius: 16px !important; overflow: hidden; background: #fff; }
body.leno-look .lla-koop-aanbevolen .fkk-aanbevolen .fkk-aanbevolen__titel { margin: 0 !important; padding: 14px 16px 12px !important; font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--lla-inkt) !important; font-weight: 600 !important; background: var(--lla-creme); border-bottom: 1px solid var(--lla-lijn); }
body.leno-look .lla-koop-aanbevolen .fkk-lijst { gap: 0 !important; display: block !important; }
body.leno-look .lla-koop-aanbevolen .fkk-rij { border: 0 !important; border-top: 1px solid var(--lla-lijn) !important; border-radius: 0 !important; margin: 0 !important; padding: 12px 16px !important; box-shadow: none !important; background: #fff !important; }
body.leno-look .lla-koop-aanbevolen .fkk-lijst > .fkk-rij:first-child { border-top: 0 !important; }
body.leno-look .lla-koop-aanbevolen .fkk-rij__img img { width: 52px !important; height: 52px !important; border-radius: 10px !important; }
body.leno-look .lla-koop-aanbevolen .fkk-rij__naam { font-size: 14px !important; font-weight: 500 !important; line-height: 1.3 !important; }
body.leno-look .lla-koop-aanbevolen .fkk-rij__knop { background: var(--lla-goud) !important; border-radius: 10px !important; }
body.leno-look .lla-koop-aanbevolen .fkk-toon { border-top: 1px solid var(--lla-lijn) !important; border-radius: 0 !important; margin: 0 !important; width: 100%; }

body.leno-look .lla-kleurnoot { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--lla-creme); font-size: 13px; color: var(--lla-grijs); line-height: 1.5; }
body.leno-look .lla-kleurnoot::before { content: "i"; flex: 0 0 18px; height: 18px; margin-top: 1px; border-radius: 50%; border: 1.5px solid var(--lla-grijs); font: 600 11px/15px Inter, sans-serif; text-align: center; font-style: normal; }

/* ---------------------------------------------------------------- productbeschrijving (builder-producten) */
body.leno-look .lla-pd { display: flex; flex-direction: column; gap: 72px; padding: 8px 0 24px; color: var(--lla-tekst); }
body.leno-look .lla-pd p { font-size: 16px; line-height: 1.7; margin: 0 0 14px; color: var(--lla-tekst); }
body.leno-look .lla-pd h2 { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; margin: 0 0 18px; text-transform: none; letter-spacing: -0.02em; }
body.leno-look .lla-pd h3 { font-size: 18px; line-height: 1.3; margin: 0 0 10px; text-transform: none; color: var(--lla-inkt); }
body.leno-look .lla-pd .lla-eyebrow { margin: 0 0 10px; }
body.leno-look .lla-pd img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }

body.leno-look .lla-pd-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: stretch; }
body.leno-look .lla-pd-intro__foto { border-radius: 20px; overflow: hidden; min-height: 420px; background: var(--lla-creme); }
body.leno-look .lla-pd-tabel { margin: 22px 0 0; border: 1px solid var(--lla-lijn); border-radius: 14px; overflow: hidden; }
body.leno-look .lla-pd-tabel > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 16px; border-top: 1px solid var(--lla-lijn); font-size: 14.5px; }
body.leno-look .lla-pd-tabel > div:first-child { border-top: 0; }
body.leno-look .lla-pd-tabel > div:nth-child(odd) { background: var(--lla-creme); }
body.leno-look .lla-pd-tabel dt { font-weight: 400; color: var(--lla-grijs); margin: 0; }
body.leno-look .lla-pd-tabel dd { font-weight: 600; color: var(--lla-inkt); margin: 0; text-align: right; }
body.leno-look .lla-pd-checks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
body.leno-look .lla-pd-checks li { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 15px; line-height: 1.4; color: var(--lla-inkt); }
body.leno-look .lla-pd-checks li::before { content: ""; flex: 0 0 20px; height: 20px; border-radius: 50%; background: var(--lla-goud-zacht) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ca9f62' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat; }

body.leno-look .lla-pd-voordelen { background: var(--lla-creme); border-radius: 24px; padding: 48px; }
body.leno-look .lla-pd-voordelen > h2 { text-align: center; max-width: 720px; margin: 0 auto 32px; }
body.leno-look .lla-pd-voordelen__rij { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
body.leno-look .lla-pd-voordeel { background: #fff; border-radius: 16px; padding: 26px 24px; border: 1px solid var(--lla-lijn); }
body.leno-look .lla-pd-voordeel__nr { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--lla-goud); color: #fff; font-size: 13px; font-weight: 600; margin-bottom: 16px; }
body.leno-look .lla-pd-voordeel p { font-size: 14.5px; line-height: 1.65; color: var(--lla-grijs); margin: 0; }

body.leno-look .lla-pd-media { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
body.leno-look .lla-pd-media--om .lla-pd-media__tekst { order: 2; }
body.leno-look .lla-pd-media__foto { display: grid; gap: 12px; }
body.leno-look .lla-pd-media__foto > div { border-radius: 20px; overflow: hidden; background: var(--lla-creme); aspect-ratio: 4 / 3; }
body.leno-look .lla-pd-media__foto--2, body.leno-look .lla-pd-media__foto--3, body.leno-look .lla-pd-media__foto--4 { grid-template-columns: 1fr 1fr; }
body.leno-look .lla-pd-media__foto--2 > div, body.leno-look .lla-pd-media__foto--3 > div, body.leno-look .lla-pd-media__foto--4 > div { aspect-ratio: 1; border-radius: 14px; }
body.leno-look .lla-pd-media__foto--3 > div:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }

body.leno-look .lla-pd-kaarten { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
body.leno-look .lla-pd-kaart { border: 1px solid var(--lla-lijn); border-radius: 18px; padding: 28px; background: #fff; }
body.leno-look .lla-pd-kaart p:last-child { margin-bottom: 0; }

body.leno-look .lla-pd-fotos { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
body.leno-look .lla-pd-fotos--1 { grid-template-columns: 1fr; }
body.leno-look .lla-pd-fotos > div { border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; }

body.leno-look .lla-pd-faq { max-width: 860px; margin: 0 auto; width: 100%; }
body.leno-look .lla-pd-faq > h2 { text-align: center; margin-bottom: 26px; }
body.leno-look .lla-pd-faq__lijst { border-top: 1px solid var(--lla-lijn); }
body.leno-look .lla-pd-faq details { border-bottom: 1px solid var(--lla-lijn); }
body.leno-look .lla-pd-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 2px; font-size: 16px; font-weight: 600; color: var(--lla-inkt); }
body.leno-look .lla-pd-faq summary::-webkit-details-marker { display: none; }
body.leno-look .lla-pd-faq summary::after { content: "+"; flex: 0 0 30px; height: 30px; border-radius: 50%; background: var(--lla-goud-zacht); color: var(--lla-goud); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 400; transition: transform .2s; }
body.leno-look .lla-pd-faq details[open] summary::after { transform: rotate(45deg); }
body.leno-look .lla-pd-faq details > div { padding: 0 2px 18px; }
body.leno-look .lla-pd-faq details > div p { font-size: 15px; color: var(--lla-grijs); }

@media (max-width: 849px) {
	body.leno-look .lla-pd { gap: 48px; }
	body.leno-look .lla-pd-intro, body.leno-look .lla-pd-media { grid-template-columns: 1fr; gap: 28px; }
	body.leno-look .lla-pd-intro__foto { min-height: 0; aspect-ratio: 4 / 3; order: -1; }
	body.leno-look .lla-pd-media--om .lla-pd-media__tekst { order: 0; }
	body.leno-look .lla-pd-media__foto { order: -1; }
	body.leno-look .lla-pd-voordelen { padding: 28px 18px; border-radius: 18px; }
	body.leno-look .lla-pd-checks { grid-template-columns: 1fr; }
	body.leno-look .lla-pd-kaarten { grid-template-columns: 1fr; }
}
body.leno-look .lla-pd-tabel dt, body.leno-look .lla-pd-tabel dd { text-transform: none !important; letter-spacing: 0 !important; font-size: 14.5px !important; }
body.leno-look .lla-pd-intro { align-items: start; }
body.leno-look .lla-pd-intro__foto { min-height: 0; aspect-ratio: 5 / 4; }

/* ---------------------------------------------------------------- musterkiezer onderaan de productpagina */
body.leno-look .fkk-muster-wrap { padding-top: 24px !important; padding-bottom: 40px !important; }
body.leno-look .fkk-muster { border-top: 0 !important; padding: 44px !important; background: var(--lla-creme); border-radius: 24px; gap: 44px !important; align-items: start; }
@media (min-width: 850px) { body.leno-look .fkk-muster { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr) !important; } }
body.leno-look .fkk-muster__links { position: sticky; top: 110px; }
body.leno-look .fkk-muster__titel { font-size: clamp(26px, 2.4vw, 32px) !important; font-weight: 600 !important; letter-spacing: -0.02em !important; color: var(--lla-inkt) !important; }
body.leno-look .fkk-muster__tekst { font-size: 15px !important; color: var(--lla-grijs) !important; }
body.leno-look .lla-mu-kassa { margin-top: 24px; padding: 20px; background: #fff; border: 1px solid var(--lla-lijn); border-radius: 16px; }
body.leno-look .lla-mu-kassa .fkk-m-teller { text-align: left !important; margin: 0 0 4px !important; font-size: 14px !important; color: var(--lla-inkt) !important; font-weight: 600; }
body.leno-look .lla-mu-kassa .fkk-m-voet { margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid var(--lla-lijn) !important; }
body.leno-look .lla-mu-kassa .fkk-m-som { font-weight: 600 !important; font-size: 15px; }
body.leno-look .lla-mu-kassa .fkk-m-knop { background: var(--lla-goud) !important; border-radius: 99px !important; height: 50px !important; font-weight: 600 !important; }
body.leno-look .lla-mu-kassa .fkk-m-knop:disabled { background: #e7e2da !important; color: #9a948d !important; }
body.leno-look .lla-mu-hint { margin: 10px 0 0; font-size: 13px; color: var(--lla-grijs); }
body.leno-look .fkk-m-lijst { max-height: none !important; overflow: visible !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; }
body.leno-look .fkk-m-rij { background: #fff !important; border: 1.5px solid var(--lla-lijn) !important; border-radius: 14px !important; padding: 10px 12px 10px 10px !important; gap: 12px !important; transition: border-color .15s, background .15s, box-shadow .15s !important; }
body.leno-look .fkk-m-rij:hover { border-color: var(--lla-goud-licht) !important; }
body.leno-look .fkk-m-rij.is-gekozen { border-color: var(--lla-goud) !important; background: var(--lla-goud-zacht) !important; box-shadow: 0 6px 18px -12px rgba(202,159,98,.8); }
body.leno-look .fkk-m-img { width: 56px !important; height: 56px !important; border-radius: 10px !important; position: relative; }
body.leno-look .fkk-m-rij.is-gekozen .fkk-m-img::after { content: ""; position: absolute; inset: 0; background: rgba(202,159,98,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/22px no-repeat; }
body.leno-look .fkk-m-naam { white-space: normal !important; overflow: visible !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.3 !important; color: var(--lla-inkt) !important; }
body.leno-look .fkk-m-prijs { font-size: 13px !important; color: var(--lla-grijs) !important; }
body.leno-look .fkk-m-rij.is-gekozen .fkk-m-plus { background: var(--lla-goud) !important; }
body.leno-look .fkk-m-qty button { width: 30px !important; height: 30px !important; }
@media (max-width: 849px) {
	body.leno-look .fkk-muster { padding: 24px 16px !important; border-radius: 18px; }
	body.leno-look .fkk-muster__links { position: static; }
	body.leno-look .fkk-m-lijst { grid-template-columns: 1fr; }
	body.leno-look .lla-mu-kassa { position: sticky; bottom: 0; z-index: 5; margin: 0; box-shadow: 0 -10px 30px -18px rgba(20,18,17,.4); }
	body.leno-look .fkk-muster { display: flex !important; flex-direction: column; }
}
body.leno-look .fkk-m-rij:not(.is-gekozen) .fkk-m-min, body.leno-look .fkk-m-rij:not(.is-gekozen) .fkk-m-aantal { display: none !important; }
body.leno-look .fkk-m-qty { gap: 8px !important; }
@media (min-width: 850px) { body.leno-look .fkk-muster { grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.7fr) !important; } }

/* ---------------------------------------------------------------- musterpagina: kleurkeuze */
body.leno-look .wpa-test-msg { display: none !important; }
body.leno-look ul.lla-sw-lijst { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; margin: 4px 0 18px !important; padding: 0 !important; }
body.leno-look ul.lla-sw-lijst .lla-sw-kop { grid-column: 1 / -1; list-style: none; margin: 12px 0 2px !important; padding: 0 !important; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--lla-grijs); }
body.leno-look ul.lla-sw-lijst .lla-sw-kop:first-child { margin-top: 0 !important; }
body.leno-look ul.lla-sw-lijst li.variable-item { display: flex !important; align-items: center; gap: 10px; width: auto !important; height: auto !important; min-height: 56px; margin: 0 !important; padding: 6px 10px 6px 6px !important; border-radius: 12px !important; background: #fff !important; box-shadow: 0 0 0 1px var(--lla-lijn-sterk) !important; cursor: pointer; transition: box-shadow .15s, background .15s; }
body.leno-look ul.lla-sw-lijst li.variable-item:hover { box-shadow: 0 0 0 1.5px var(--lla-goud-licht) !important; }
body.leno-look ul.lla-sw-lijst li.variable-item.selected { box-shadow: 0 0 0 2px var(--lla-goud) !important; background: var(--lla-goud-zacht) !important; }
body.leno-look ul.lla-sw-lijst li.variable-item .variable-item-contents { flex: 0 0 44px; width: 44px !important; height: 44px !important; border-radius: 8px; overflow: hidden; }
body.leno-look ul.lla-sw-lijst li.variable-item .variable-item-contents img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
body.leno-look ul.lla-sw-lijst .lla-sw-naam { font-size: 13.5px; line-height: 1.3; color: var(--lla-inkt); text-align: left; }
body.leno-look ul.lla-sw-lijst li.variable-item.disabled, body.leno-look ul.lla-sw-lijst li.variable-item.out-of-stock { opacity: .45; }
body.leno-look ul.lla-sw-lijst li.variable-item::before, body.leno-look ul.lla-sw-lijst li.variable-item::after { display: none !important; }
@media (max-width: 549px) { body.leno-look ul.lla-sw-lijst { grid-template-columns: 1fr; } }
body.leno-look ul.lla-sw-lijst li.variable-item { justify-content: flex-start !important; }
body.leno-look ul.lla-sw-lijst li.variable-item:focus-visible { outline: 2px solid var(--lla-goud); outline-offset: 2px; }
body.leno-look ul.lla-sw-lijst li.variable-item:focus:not(:focus-visible) { outline: 0; }

/* ---------------------------------------------------------------- koopkolom rustiger */
body.leno-look .product-short-description { display: flex; align-items: center; gap: 10px; background: none; color: var(--lla-groen); border-radius: 0; padding: 0; margin: 4px 0 20px; font-size: 14.5px; font-weight: 500; }
body.leno-look .product-short-description::before { flex: 0 0 8px; height: 8px; border-radius: 99px; background: currentColor; background-image: none; box-shadow: 0 0 0 4px var(--lla-groen-bg); margin-left: 4px; }
body.leno-look .product-short-description.is-later { color: #a15c07; }
body.leno-look .product-short-description.is-later::before { box-shadow: 0 0 0 4px #fdf3e4; }
body.leno-look .product-short-description span, body.leno-look .product-short-description p, body.leno-look .product-short-description strong { color: inherit !important; font-weight: inherit !important; }
body.leno-look .lla-levernoot { margin: -14px 0 18px 22px; }
body.leno-look .fkk-trigger { border-color: var(--lla-lijn-sterk) !important; }
body.leno-look .fkk-trigger:hover { border-color: var(--lla-goud) !important; }
body.leno-look .aku-kleur-switch__label { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; color: var(--lla-grijs) !important; }
body.leno-look .aku-kleur-switch__label strong { color: var(--lla-inkt); font-weight: 600; }
body.leno-look .lla-reken-link { display: flex; align-items: center; gap: 6px; margin: 2px 0 14px; }
body.leno-look .lla-reken-open { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; color: var(--lla-goud) !important; text-decoration: none !important; min-height: 0 !important; line-height: 1.4 !important; }
body.leno-look .lla-reken-open:hover { text-decoration: underline !important; }
body.leno-look .lla-sale { display: flex; align-items: center; gap: 12px; margin: 12px 0 0; padding: 11px 14px; border-radius: 12px; background: var(--lla-goud-zacht); border: 1px solid #efe3cf; color: var(--lla-inkt); font-size: 14px; line-height: 1.4; overflow: visible; }
body.leno-look .lla-sale__code { margin: 0; flex: 0 0 auto; border: 1px dashed var(--lla-goud); background: #fff; color: #9a7440; border-radius: 6px; padding: 3px 8px; font-size: 12px; font-weight: 600; letter-spacing: .12em; }
body.leno-look .lla-sale__tekst b { font-weight: 700; }
body.leno-look .lla-musterkaart { margin-top: 10px !important; }

/* Zwevende reviewbadge onder het winkelwagenpaneel en de popups (Flatsome: 1043) */
body.leno-look .cr-floatingbadge-big, body.leno-look .cr-floatingbadge-small, body.leno-look .cr-floatingbadge { z-index: 1000 !important; }
body.leno-look .fkk-rij__knop:disabled { background: #e7e2da !important; color: #9a948d !important; cursor: not-allowed; }
body.leno-look .fkk-rij__badge { display: inline-block; margin-top: 2px; font-size: 12px; font-weight: 600; color: var(--lla-grijs); }

/* Specificaties akoestische panelen als nette tabel (JS bouwt de dl) */
body.leno-look .woocommerce-Tabs-panel .text[data-lla-spec] { background: none !important; border: 0 !important; padding: 0 !important; }
body.leno-look .lla-spec-tabel { margin: 0 !important; background: #fff; }
body.leno-look .lla-spec-tabel > div { padding: 13px 18px !important; align-items: baseline; }
body.leno-look .lla-spec-tabel dt { flex: 0 0 auto; }
body.leno-look .lla-spec-tabel dd { max-width: 62%; }

/* ---------------------------------------------------------------- musterpagina: meerdere kleuren tegelijk */
body.leno-look .lla-muster-koop .fkk-muster { display: block !important; padding: 0 !important; background: none !important; border-radius: 0; margin: 4px 0 0; }
body.leno-look .lla-muster-koop .fkk-muster__links { display: none !important; }
body.leno-look .lla-muster-koop .fkk-m-lijst { grid-template-columns: 1fr !important; gap: 8px !important; }
body.leno-look .lla-muster-koop .lla-mu-soort { grid-column: 1 / -1; margin: 14px 0 2px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--lla-grijs); }
body.leno-look .lla-muster-koop .lla-mu-soort:first-child { margin-top: 0; }
body.leno-look .lla-muster-koop .fkk-m-rij { padding: 8px 12px 8px 8px !important; }
body.leno-look .lla-muster-koop .fkk-m-img { width: 52px !important; height: 52px !important; }
body.leno-look .lla-muster-koop .lla-mu-kassa { position: sticky; bottom: 12px; z-index: 5; margin: 16px 0 0; box-shadow: 0 12px 30px -16px rgba(20,18,17,.35); }
body.leno-look.lla-musterpagina .sticky-add-to-cart-wrapper, body.leno-look.lla-musterpagina .sticky-add-to-cart { display: none !important; }
@media (min-width: 550px) and (max-width: 849px) { body.leno-look .lla-muster-koop .fkk-m-lijst { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 849px) { body.leno-look .lla-muster-koop .lla-mu-kassa { bottom: 0; border-radius: 16px 16px 0 0; margin: 16px -16px 0; } }
body.leno-look.lla-musterpagina #top-link { display: none !important; }

/* ---------------------------------------------------------------- controle mobiel 06-10 */
/* Categoriekop: licht, categorienaam als titel, filter en sortering als rustige knoppen. */
body.leno-look .shop-page-title.featured-title { background: var(--lla-creme) !important; border-bottom: 1px solid var(--lla-lijn); }
body.leno-look .shop-page-title.featured-title .page-title-bg { display: none !important; }
body.leno-look .shop-page-title .page-title-inner { padding-top: 26px !important; padding-bottom: 22px !important; min-height: 0 !important; }
body.leno-look .shop-page-title .woocommerce-breadcrumb { text-transform: none !important; letter-spacing: -0.01em; font-size: 26px !important; font-weight: 600; color: var(--lla-inkt) !important; opacity: 1 !important; }
body.leno-look .shop-page-title .woocommerce-breadcrumb a { color: var(--lla-grijs) !important; font-weight: 400; font-size: 14px; }
body.leno-look .shop-page-title .woocommerce-breadcrumb .divider { color: var(--lla-grijs) !important; font-size: 14px; }
body.leno-look .shop-page-title .filter-button { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 8px 16px; border: 1px solid var(--lla-lijn-sterk); border-radius: 99px; background: #fff; color: var(--lla-inkt) !important; text-transform: none !important; font-size: 14px; }
body.leno-look .shop-page-title .filter-button strong { font-weight: 600; }
body.leno-look .shop-page-title .woocommerce-result-count { color: var(--lla-grijs) !important; text-transform: none; }
body.leno-look .shop-page-title select.orderby { background-color: #fff !important; border: 1px solid var(--lla-lijn-sterk) !important; border-radius: 99px !important; color: var(--lla-inkt) !important; box-shadow: none !important; height: 40px; font-size: 14px; }
@media (max-width: 849px) { body.leno-look .shop-page-title .woocommerce-breadcrumb { font-size: 22px !important; } body.leno-look .shop-page-title .woocommerce-ordering { margin-top: 10px; } }

/* Kaartnoot onder de levertijdpil */
body.leno-look .lla-kaartnoot { display: block; margin-top: 6px; font-size: 12px; line-height: 1.4; color: var(--lla-grijs); }

/* Koppen zonder hoofdletters, zoals leno-deco */
body.leno-look .section-title-main, body.leno-look .section-title b, body.leno-look h1.entry-title, body.leno-look .page-title-inner h1 { text-transform: none !important; letter-spacing: -0.02em !important; }
body.leno-look .section-title-container .section-title { text-transform: none !important; }

/* Knoppen: goud in plaats van blauw/groen/zwart */
body.leno-look .fkk-rij__knop { background: var(--lla-goud) !important; color: #fff !important; border-radius: 10px !important; }
body.leno-look .sticky-add-to-cart .button, body.leno-look .sticky-add-to-cart .single_add_to_cart_button { background: var(--lla-goud) !important; color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; border-radius: 10px !important; }
body.leno-look .button.success, body.leno-look a.button.success { background-color: var(--lla-inkt) !important; border-color: var(--lla-inkt) !important; color: #fff !important; border-radius: 10px !important; text-transform: none !important; letter-spacing: 0 !important; }
body.leno-look .wpforms-submit, body.leno-look .ur-submit-button, body.leno-look .user-registration-Button, body.leno-look form .wpcf7-submit, body.leno-look .wpforms-form button[type=submit] { background: var(--lla-goud) !important; border-color: var(--lla-goud) !important; color: #fff !important; border-radius: 99px !important; text-transform: none !important; letter-spacing: 0 !important; padding: 10px 26px !important; font-weight: 600 !important; }

/* Koppen in donkere Flatsome-vlakken (banners, hero's) wit */
body.leno-look .dark h1, body.leno-look .dark h2, body.leno-look .dark h3, body.leno-look .dark h4 { color: #fff !important; }

/* Sterren + aantal reviews op één regel; 'inkl. MwSt' achter de prijs */
body.leno-look .lla-sterrij { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; line-height: 1; }
body.leno-look .lla-sterrij .star-rating { margin: 0 !important; flex: 0 0 auto; }
body.leno-look .lla-sterrij .review-count { font-size: 12px !important; color: var(--lla-grijs) !important; opacity: 1 !important; white-space: nowrap; }
body.leno-look .product-small .price .woocommerce-price-suffix, body.leno-look .product-small .price small { order: 3; flex-basis: auto; }
body.leno-look .product-page-price .woocommerce-price-suffix, body.leno-look .product-page-price small { order: 2; flex-basis: auto; align-self: center; }
/* Brede kaart: '13 Bewertungen', smalle kaart: '(13)' */
body.leno-look .product-small .box-text { container-type: inline-size; }
body.leno-look .lla-rev-haak { display: none; }
@container (max-width: 190px) {
	body.leno-look .lla-rev-woord { display: none; }
	body.leno-look .lla-rev-haak { display: inline; }
}

/* ---------------------------------------------------------------- groot uitklapmenu (desktop) */
@media (min-width: 850px) {
	body.leno-look .header-nav > li.lla-mega { position: static !important; }
	body.leno-look .header-nav > li.lla-mega > .nav-dropdown {
		display: grid !important; grid-template-columns: 270px repeat(4, minmax(0, 1fr)); gap: 18px 20px; align-items: start;
		width: min(1200px, calc(100vw - 48px)); padding: 22px !important; border-radius: 0 0 18px 18px !important;
		border: 1px solid var(--lla-lijn) !important; border-top: 0 !important; box-shadow: 0 24px 50px -24px rgba(20,18,17,.28) !important; background: #fff !important;
	}
	body.leno-look .header-nav > li.lla-mega.lla-mega--klein > .nav-dropdown { grid-template-columns: 270px repeat(3, minmax(0, 1fr)); width: min(1000px, calc(100vw - 48px)); }
	body.leno-look .header-nav > li.lla-mega.current-dropdown > .nav-dropdown,
	body.leno-look .header-nav > li.lla-mega:hover > .nav-dropdown { left: 50% !important; transform: translateX(-50%); }
	body.leno-look .header-nav > li.lla-mega > .nav-dropdown::before, body.leno-look .header-nav > li.lla-mega > .nav-dropdown::after { display: none !important; }
	body.leno-look .header-nav > li.lla-mega > .nav-dropdown > li { margin: 0 !important; padding: 0 !important; border: 0 !important; width: auto !important; min-width: 0; }
	body.leno-look .header-nav > li.lla-mega > .nav-dropdown > li.lla-mega-feature { grid-row: span 2; align-self: stretch; }
	body.leno-look .header-nav > li.lla-mega.lla-mega--klein > .nav-dropdown > li.lla-mega-feature { grid-row: span 1; }
	body.leno-look .header-nav > li.lla-mega > .nav-dropdown > li > a { padding: 0 !important; background: none !important; }

	body.leno-look .lla-mega-kaart { position: relative; display: flex !important; align-items: flex-end; height: 100%; min-height: 300px; border-radius: 14px; overflow: hidden; color: #fff !important; text-decoration: none !important; isolation: isolate; }
	body.leno-look .lla-mega-kaart img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
	body.leno-look .lla-mega-kaart::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(20,18,17,.78) 0%, rgba(20,18,17,.15) 60%, rgba(20,18,17,0) 100%); }
	body.leno-look .lla-mega-kaart:hover img { transform: scale(1.04); }
	body.leno-look .lla-mega-kaart__tekst { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 22px; }
	body.leno-look .lla-mega-kaart__tekst em { font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--lla-goud-licht); }
	body.leno-look .lla-mega-kaart__tekst b { font-size: 24px; font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; color: #fff; margin-bottom: 8px; }
	body.leno-look .lla-mega-kaart .lla-knop { color: #fff !important; }

	body.leno-look .lla-mega-tegel { display: flex !important; flex-direction: column; gap: 10px; color: var(--lla-inkt) !important; text-decoration: none !important; text-transform: none !important; }
	body.leno-look .lla-mega-tegel__foto { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: #fff; }
	body.leno-look .lla-mega-tegel__foto img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
	body.leno-look .lla-mega-tegel--vol .lla-mega-tegel__foto img { object-fit: cover; }
	body.leno-look .lla-mega-tegel:hover .lla-mega-tegel__foto img { transform: scale(1.05); }
	body.leno-look .lla-mega-tegel__badge { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 99px; background: var(--lla-goud); color: #fff; font-size: 11.5px; font-weight: 600; }
	body.leno-look .lla-mega-tegel__naam { font-size: 14px; font-weight: 500; line-height: 1.3; letter-spacing: 0; }
	body.leno-look .lla-mega-tegel:hover .lla-mega-tegel__naam { color: var(--lla-goud) !important; }
	body.leno-look .lla-mega-tegel--goud .lla-mega-tegel__naam { color: var(--lla-goud); }
	body.leno-look .lla-mega-tegel__sub { margin-top: -6px; font-size: 12.5px; color: var(--lla-grijs); }
}
@media (max-width: 849px) { body.leno-look .lla-mega-kaart, body.leno-look .lla-mega-feature { display: none !important; } }
body.leno-look .lla-mega-kaart .lla-knop, body.leno-look .lla-mega-kaart__tekst b, body.leno-look .lla-mega-kaart__tekst em { text-transform: none !important; letter-spacing: 0 !important; }
body.leno-look .lla-mega-kaart__tekst em { letter-spacing: .16em !important; text-transform: uppercase !important; }
/* Mobiel zijmenu volledig wit */
body.leno-look .off-canvas .mfp-content, html.leno-look .off-canvas .mfp-content { background: #fff !important; }
