/* Leno look voor umbaumeister.com (Flatsome). Alles onder body.leno-look. */

body.leno-look {
	--lla-goud: #c88407;
	--lla-goud-licht: #e3a43a;
	--lla-goud-zacht: #fdf4e6;
	--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); }


/* ----------------------------------------------------------------- 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: #a96f05 !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: #a96f05 !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: #a96f05; 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: #fbefd9; }
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; }
body.leno-look .lla-usp__item--kopie { display: none; }
@media (max-width: 1023px) {
	/* Doorlopende band: twee gelijke sets, de rij schuift precies één set op. */
	body.leno-look .lla-usp { overflow: hidden; }
	body.leno-look .lla-usp__rij { width: max-content; max-width: none; margin: 0; padding-left: 0; padding-right: 0; gap: 0; justify-content: flex-start; animation: lla-usp-band 32s linear infinite; will-change: transform; }
	body.leno-look .lla-usp__item { flex: 0 0 auto; padding-right: 36px; }
	body.leno-look .lla-usp__item--kopie { display: flex; }
	body.leno-look .lla-usp:active .lla-usp__rij { animation-play-state: paused; }
}
@keyframes lla-usp-band { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* Besluit 12-10-2026: de band loopt ook bij "beweging verminderen" door, zodat hij nooit
   afgekapt stilstaat. Pauzeren kan met vasthouden (zie :active hierboven). */

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; }
}


/* ----------------------------------------------------------------- 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: #a96f05 !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; }


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; }


/* ----------------------------------------------------------------- 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; } }

/* 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; }

/* 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; }
}

/* ---------------------------------------------------------------- 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(200,132,7,.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='%23c88407' 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; }

/* ---------------------------------------------------------------- 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(3, minmax(0, 1fr)); gap: 18px 20px; align-items: start;
		width: min(1040px, 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; }

/* ================================================================ umbaumeister-specifiek */
body.leno-look .lla-ico--tag { --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='M12.59 2.59A2 2 0 0 0 11.17 2H4a2 2 0 0 0-2 2v7.17a2 2 0 0 0 .59 1.42l8.7 8.7a2.43 2.43 0 0 0 3.42 0l6.58-6.58a2.43 2.43 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='%23000'/%3E%3C/svg%3E"); }
body.leno-look .lla-ico--doc { --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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M10 9H8M16 13H8M16 17H8'/%3E%3C/svg%3E"); }
body.leno-look .lla-trust__actie b { color: var(--lla-goud); font-weight: 600; letter-spacing: .04em; margin-left: 4px; }
body.leno-look .lla-trust__actie .lla-ico { color: var(--lla-goud); }
body.leno-look #top-bar .weglot-container, body.leno-look #top-bar [class*="weglot"] { filter: invert(1) hue-rotate(180deg); opacity: .85; }

/* Kop: logo iets kleiner, nav naast het logo */
body.leno-look #header #logo img { max-height: 54px !important; width: auto; }
body.leno-look #header .header-main .flex-left { margin-left: 28px; }
body.leno-look #header .account-item .icon-user, body.leno-look #header .header-account-title { color: var(--lla-inkt) !important; }

/* Homepage */
body.leno-look .lla-kop--midden { text-align: center; max-width: 640px; margin: 0 auto 32px; }
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-tegels__rij--4 { grid-template-columns: repeat(4, 1fr); }
body.leno-look .lla-tegels__rij--4 .lla-tegel { min-height: 260px; }
body.leno-look .lla-tegels__rij--4 .lla-tegel__titel { font-size: 24px; }
body.leno-look .lla-tegel__sub { text-transform: none; letter-spacing: 0; font-size: 14px; margin: 6px 0 0; }
body.leno-look .lla-tegels { padding-bottom: 0; }
body.leno-look .lla-usp { margin-top: 0; }
body.leno-look .lla-keuze-sectie { background: var(--lla-creme); border-bottom: 1px solid var(--lla-lijn); }
@media (max-width: 1023px) { body.leno-look .lla-tegels__rij--4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 549px) { body.leno-look .lla-tegels__rij--4 { grid-template-columns: 1fr 1fr; gap: 10px; } body.leno-look .lla-tegels__rij--4 .lla-tegel { min-height: 180px; } body.leno-look .lla-tegels__rij--4 .lla-tegel__titel { font-size: 18px; } body.leno-look .lla-tegels__rij--4 .lla-tegel__sub { display: none; } }

/* Keuzehulp */
body.leno-look .lla-keuze { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
body.leno-look .lla-keuze__vragen { display: flex; flex-direction: column; gap: 22px; }
body.leno-look .lla-keuze__vraag { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 16px; font-weight: 600; color: var(--lla-inkt); }
body.leno-look .lla-keuze__vraag span { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--lla-goud); color: #fff; font-size: 13px; font-weight: 600; flex: 0 0 26px; }
body.leno-look .lla-keuze__chips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.leno-look .lla-keuze__chips--2 { grid-template-columns: 1fr 1fr; }
body.leno-look .lla-keuze__stap:last-child .lla-keuze__chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.leno-look button.lla-keuze__chip { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; margin: 0 !important; padding: 12px 14px !important; min-height: 0 !important; border: 1.5px solid var(--lla-lijn-sterk) !important; border-radius: 12px !important; background: #fff !important; color: var(--lla-grijs) !important; font-size: 13px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1.35 !important; text-align: left; cursor: pointer; transition: border-color .15s, background .15s; box-shadow: none !important; }
body.leno-look button.lla-keuze__chip b { font-size: 17px; font-weight: 600; color: var(--lla-inkt); }
body.leno-look .lla-keuze__chips--2 button.lla-keuze__chip b { font-size: 15px; }
body.leno-look button.lla-keuze__chip:hover { border-color: var(--lla-goud-licht) !important; }
body.leno-look button.lla-keuze__chip.is-actief { border-color: var(--lla-goud) !important; background: var(--lla-goud-zacht) !important; }
body.leno-look button.lla-keuze__chip:disabled { opacity: .4; cursor: not-allowed; }
body.leno-look button.lla-keuze__kleur { flex-direction: row; align-items: center; gap: 10px; font-size: 15px !important; font-weight: 600 !important; color: var(--lla-inkt) !important; }
body.leno-look .lla-keuze__kleur i { width: 22px; height: 22px; border-radius: 50%; flex: 0 0 22px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
body.leno-look .lla-keuze__uitkomst { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lla-lijn); border-radius: 18px; overflow: hidden; box-shadow: 0 18px 44px -30px rgba(20,18,17,.45); }
body.leno-look .lla-keuze__foto { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--lla-creme); overflow: hidden; }
/* Productfoto's zijn vierkant met de ombouw in de onderste helft: de bovenkant (lucht, schutting) mag eraf. */
body.leno-look .lla-keuze__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 74%; }
body.leno-look .lla-keuze__badge { position: absolute; top: 12px; left: 12px; background: var(--lla-goud); color: #fff; border-radius: 99px; padding: 5px 12px; font-size: 13px; font-weight: 600; }
body.leno-look .lla-keuze__info { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
body.leno-look .lla-keuze__naam { font-size: 19px; font-weight: 600; color: var(--lla-inkt); letter-spacing: -0.01em; margin: 0; }
body.leno-look .lla-keuze__prijs { display: flex; align-items: baseline; gap: 10px; margin: 0; }
body.leno-look .lla-keuze__prijs b { font-size: 28px; font-weight: 700; color: var(--lla-inkt); letter-spacing: -0.02em; }
body.leno-look .lla-keuze__prijs s { color: var(--lla-grijs); font-size: 15px; }
body.leno-look .lla-keuze__noot { font-size: 13.5px; color: var(--lla-grijs); line-height: 1.45; margin: 0; }
body.leno-look .lla-keuze__noot--let { color: #a15c07; background: #fdf3e4; border-radius: 10px; padding: 8px 12px; }
body.leno-look .lla-keuze__knoppen { display: flex; gap: 10px; margin-top: 6px; flex-wrap: wrap; }
body.leno-look .lla-keuze__knoppen .lla-knop { flex: 1 1 160px; }
body.leno-look .lla-keuze__knoppen button.lla-knop { border: 0; cursor: pointer; min-height: 0; text-transform: none; letter-spacing: 0; margin: 0; }
@media (max-width: 849px) {
	body.leno-look .lla-keuze { grid-template-columns: 1fr; gap: 20px; }
	body.leno-look .lla-keuze__chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.leno-look .lla-keuze__stap:last-child .lla-keuze__chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.leno-look button.lla-keuze__kleur { flex-direction: column; align-items: flex-start; gap: 6px; font-size: 13.5px !important; }
}
body.leno-look .lla-keuze-modal { 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-keuze-modal[hidden] { display: none; }
body.leno-look .lla-keuze-modal__paneel { background: #fff; border-radius: 20px; width: min(1040px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 28px; box-shadow: 0 30px 80px -30px rgba(0,0,0,.5); }
body.leno-look .lla-keuze-modal__kop { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
body.leno-look .lla-keuze-modal__kop h2 { margin: 0; font-size: 26px; }
body.leno-look .lla-keuze-modal__kop .lla-eyebrow { margin: 0 0 6px; }
body.leno-look .lla-keuze-modal__sluit { width: 40px; height: 40px; border-radius: 99px; border: 1px solid var(--lla-lijn-sterk); background: #fff; font-size: 22px; line-height: 1; cursor: pointer; color: var(--lla-inkt); flex: 0 0 auto; margin: 0; padding: 0; min-height: 0; }
@media (max-width: 849px) {
	body.leno-look .lla-keuze-modal { padding: 0; align-items: flex-end; }
	body.leno-look .lla-keuze-modal__paneel { border-radius: 20px 20px 0 0; max-height: 92vh; padding: 20px 16px; }
}

/* Showroom */
body.leno-look .lla-showroom { background: var(--lla-creme); border-top: 1px solid var(--lla-lijn); }
body.leno-look .lla-showroom__rij { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
body.leno-look .lla-showroom__foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
body.leno-look .lla-showroom__tekst h2 { font-size: 36px; margin: 0 0 14px; }
body.leno-look .lla-showroom__tekst > p:not(.lla-eyebrow) { font-size: 17px; line-height: 1.6; color: var(--lla-grijs); margin: 0 0 20px; }
body.leno-look .lla-showroom__info { list-style: none; margin: 0 0 26px; padding: 0; }
body.leno-look .lla-showroom__info li { display: flex; gap: 12px; align-items: center; margin: 0 0 8px; font-size: 15px; color: var(--lla-inkt); }
body.leno-look .lla-showroom__info .lla-ico { color: var(--lla-goud); width: 18px; height: 18px; }
@media (max-width: 849px) { body.leno-look .lla-showroom__rij { grid-template-columns: 1fr; gap: 24px; } body.leno-look .lla-showroom__tekst h2 { font-size: 28px; } }

/* Productpagina: koopkolom */
body.leno-look .custom-product-page .col-inner.box-shadow-2 { box-shadow: none !important; padding: 0 0 0 16px !important; }
body.leno-look .custom-product-page .featured-box { margin: 0 !important; }
body.leno-look .lla-trustrij { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
body.leno-look .lla-trustrij li { display: flex; align-items: center; gap: 8px; margin: 0; padding: 10px; border-radius: 12px; background: var(--lla-creme); font-size: 12.5px; line-height: 1.3; color: var(--lla-inkt); font-weight: 500; }
body.leno-look .lla-trustrij .lla-ico { color: var(--lla-goud); width: 18px; height: 18px; }
@media (max-width: 549px) { body.leno-look .lla-trustrij { grid-template-columns: 1fr; } }
body.leno-look .custom-product-page .lcp-countdown:not(.lla-actie__timer), body.leno-look .custom-product-page .lc-wrap { display: none !important; }
body.leno-look .shop-coupon-price { display: flex !important; align-items: center; gap: 10px; flex-wrap: wrap; margin: 10px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--lla-goud-zacht); border: 1px solid #f3dfb8; font-size: 14px; color: var(--lla-inkt); width: fit-content; }
body.leno-look .shop-coupon-price[hidden] { display: none !important; }
body.leno-look .lla-code { border: 1px dashed var(--lla-goud); background: #fff; color: #8a5b04; border-radius: 6px; padding: 3px 8px; font-size: 12px; font-weight: 600; letter-spacing: .12em; }
body.leno-look .shop-coupon-price .shop-coupon-price-value { font-weight: 700; }
body.leno-look .lla-bespaar { display: inline-flex; 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; margin-left: 4px; align-self: center; }
body.leno-look .product-page-price .wcpbc-price { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; }
body.leno-look .product-page-price ins { order: 1; }
body.leno-look .product-page-price del { order: 2; }
body.leno-look .umbau-kleur-switch { margin: 18px 0 14px !important; }
body.leno-look .umbau-kleur-switch__label { font-size: 14.5px !important; color: var(--lla-grijs) !important; font-weight: 500 !important; }
body.leno-look .umbau-kleur-switch__label strong { color: var(--lla-inkt); }
body.leno-look .umbau-kleur-switch__optie { border-radius: 12px !important; border: 1px solid var(--lla-lijn-sterk) !important; background: #fff !important; }
body.leno-look .umbau-kleur-switch__optie.is-active { border: 2px solid var(--lla-goud) !important; background: #fff !important; }
body.leno-look .umbau-kleur-switch__optie.is-active .umbau-kleur-switch__naam, body.leno-look .umbau-kleur-switch__optie .umbau-kleur-switch__naam { color: var(--lla-inkt) !important; background: #fff !important; }
body.leno-look .umbau-kleur-switch__check { background: var(--lla-goud) !important; }
body.leno-look .lla-reken-link { font-size: 14px; color: var(--lla-grijs); margin: 2px 0 12px; }
body.leno-look .lla-reken-link a { color: var(--lla-goud) !important; font-weight: 600; text-decoration: none; }
body.leno-look .lla-reken-link a:hover { text-decoration: underline; }
body.leno-look .lla-musterkaart { margin-top: 14px !important; }
body.leno-look .product-short-description { margin: 10px 0 6px; }
body.leno-look .woocommerce-product-rating { margin-bottom: 4px; }
body.leno-look .umbau-rating__fill { color: var(--lla-goud) !important; }

/* Productbeschrijving: lijsten, maattabel, knop, video */
body.leno-look .lla-pd-lijst { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
body.leno-look .lla-pd-lijst li { position: relative; margin: 0; padding-left: 32px; font-size: 15.5px; line-height: 1.6; color: var(--lla-grijs); }
body.leno-look .lla-pd-lijst li b, body.leno-look .lla-pd-lijst li strong { display: block; color: var(--lla-inkt); font-weight: 600; }
body.leno-look .lla-pd-lijst li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; 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='%23c88407' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/13px no-repeat; }
body.leno-look .lla-pd-tabel--klein { margin: 4px 0 16px; }
body.leno-look .lla-pd-knop { margin-top: 22px; }
body.leno-look .lla-pd-knop .lla-ico { width: 17px; height: 17px; }
body.leno-look .lla-pd-videos > h2 { margin-bottom: 20px; }
body.leno-look .lla-pd-videos__rij { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
body.leno-look button.lla-pd-video, body.leno-look .lla-pd-video { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 18px !important; overflow: hidden; background: #000 !important; cursor: pointer; min-height: 0 !important; }
body.leno-look .lla-pd-video img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .2s; }
body.leno-look .lla-pd-video:hover img { opacity: 1; }
body.leno-look .lla-pd-video__knop { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--lla-goud); box-shadow: 0 10px 30px -10px rgba(0,0,0,.6); }
body.leno-look .lla-pd-video__knop::after { content: ""; position: absolute; left: 31px; top: 24px; border-left: 22px solid #fff; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
body.leno-look .lla-pd-video iframe { width: 100%; height: 100%; border: 0; }

/* Footer: persoon */
body.leno-look .lla-voet__persoon { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; font-size: 14px; color: rgba(255,255,255,.75); }
body.leno-look .lla-voet__persoon img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: #2a2622; flex: 0 0 56px; }
body.leno-look .lla-voet__persoon b { color: #fff; }
body.leno-look .lla-voet__logo { filter: none; mix-blend-mode: normal; background: #fff; padding: 10px 14px; border-radius: 12px; width: 230px; }
body.leno-look .footer-wrapper .footer-2, body.leno-look .footer-wrapper .footer-1 { display: none !important; }

/* Kaarten: rating en sale-badge */
body.leno-look .product-small .box-text .product-title a { color: var(--lla-inkt) !important; }
body.leno-look .product-small .wcpbc-price { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
body.leno-look .product-small .add_to_cart_inline { border: 0 !important; padding: 0 !important; }
body.leno-look .wcpbc-price.loading { opacity: .35; }

/* Hero: tekst links, productfoto rechts, beide binnen dezelfde kantlijnen als de rest van de pagina */
body.leno-look .lla-hero--split { display: block; min-height: 0; background: var(--lla-creme); overflow: visible; border-bottom: 1px solid var(--lla-lijn); }
body.leno-look .lla-hero__raster { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 4vw, 64px); align-items: center; padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(32px, 4vw, 56px); }
body.leno-look .lla-hero__tekstvlak { display: flex; flex-direction: column; justify-content: center; padding: 0; }
body.leno-look .lla-hero--split .lla-hero__titel { color: var(--lla-inkt) !important; font-size: clamp(34px, 3.8vw, 56px); }
body.leno-look .lla-hero--split .lla-hero__tekst { color: var(--lla-grijs); }
body.leno-look .lla-hero--split .lla-hero__knoppen { margin-bottom: 28px; }
body.leno-look .lla-hero--split .lla-hero__rating { color: var(--lla-grijs); }
body.leno-look .lla-hero--split .lla-hero__rating b { color: var(--lla-inkt); }
body.leno-look .lla-hero__beeld { position: relative; aspect-ratio: 5 / 4; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 50px -32px rgba(20,18,17,.45); }
body.leno-look .lla-hero__beeld img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
@media (max-width: 849px) {
	body.leno-look .lla-hero__raster { grid-template-columns: 1fr; gap: 22px; padding-top: 16px; padding-bottom: 32px; }
	body.leno-look .lla-hero__beeld { order: -1; aspect-ratio: 4 / 3; border-radius: 16px; }
	body.leno-look .lla-hero--split .lla-hero__knoppen .lla-knop { width: 100%; }
}

/* Homepage over de volle breedte */
body.leno-look.lla-volbreed .row.row-main { max-width: none !important; }
body.leno-look.lla-volbreed .row-main > .large-12.col { padding: 0 !important; }
body.leno-look.lla-volbreed .page-wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }
body.leno-look .lla-hero--split .lla-hero__titel { font-size: clamp(34px, 3.8vw, 56px); }
/* Betaaliconen (Flatsome) in witte vakjes */
body.leno-look .lla-voet__betaal .payment-icons { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
body.leno-look .lla-voet__betaal .payment-icon { background: #fff !important; border-radius: 6px !important; padding: 4px 6px !important; margin: 0 !important; opacity: 1 !important; height: 30px; display: flex; align-items: center; }
body.leno-look .lla-voet__betaal .payment-icon svg { height: 20px !important; width: auto !important; fill: #141211; }
/* Gerelateerde producten */
body.leno-look .related .product-section-title, body.leno-look .related h3 { text-transform: none !important; letter-spacing: -0.01em !important; font-size: 24px !important; font-weight: 600 !important; }
body.leno-look .lla-kaart-levertijd { font-size: 12px !important; line-height: 1.4; color: #1a56db; background: #eef3fc; border-radius: 10px; padding: 7px 10px !important; margin-top: 10px !important; }
body.leno-look .lla-kaart-levertijd * { color: inherit !important; font-size: inherit !important; }

/* Productkaarten gelijk: foto vierkant over de volle breedte, titel 2 regels, sterren en prijs op één lijn, knop onderaan */
body.leno-look .product-small .box-image { width: 100% !important; display: block !important; aspect-ratio: 1 / 1; overflow: hidden; }
body.leno-look .product-small .box-image .image-fade_in_back, body.leno-look .product-small .box-image a { display: block; width: 100%; height: 100%; }
body.leno-look .product-small .box-image img:not(.back-image) { width: 100% !important; height: 100% !important; object-fit: cover; }
body.leno-look .product-small.box .box-text { display: flex !important; flex-direction: column; flex: 1 1 auto; }
body.leno-look .product-small.box .title-wrapper { min-height: calc(14.5px * 1.4 * 2 + 8px); }
body.leno-look .product-small.box .price-wrapper { margin-top: 0 !important; }
body.leno-look .product-small.box .lla-sterrij { min-height: 16px; margin-bottom: 6px; }
body.leno-look .product-small.box .box-excerpt { margin-top: 10px; }
body.leno-look .product-small.box .add-to-cart-button { margin-top: auto !important; padding-top: 14px; }
body.leno-look .lla-grid .products > .col > .col-inner, body.leno-look .products > .product-small.col > .col-inner { height: 100%; }


/* ----------------------------------------------------------------- eigen pagina's: shop, showroom, contact */
body.leno-look .lla-knoppen { display: flex; flex-wrap: wrap; gap: 10px; }
body.leno-look .lla-kruimel { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--lla-grijs); margin: 0 0 14px; }
body.leno-look .lla-kruimel a { color: var(--lla-grijs); text-decoration: none; }
body.leno-look .lla-kruimel a:hover { color: var(--lla-goud); }
body.leno-look .lla-kruimel span:last-child { color: var(--lla-inkt); }
body.leno-look .lla-paginakop { background: var(--lla-creme); border-bottom: 1px solid var(--lla-lijn); padding: 32px 0 30px; }
body.leno-look .lla-paginakop h1 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.1; margin: 0 0 10px; color: var(--lla-inkt); }
body.leno-look .lla-paginakop__sub { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 15px; color: var(--lla-grijs); margin: 0; }
body.leno-look .lla-paginakop__sub b { color: var(--lla-inkt); }
body.leno-look .lla-paginakop__sub .lla-sterren svg { width: 15px; height: 15px; }
body.leno-look .lla-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
body.leno-look .lla-chip { display: inline-flex; align-items: center; padding: 9px 16px; border: 1px solid var(--lla-lijn-sterk); border-radius: 99px; background: #fff; color: var(--lla-inkt) !important; font-size: 14px; font-weight: 500; text-decoration: none !important; transition: border-color .2s, background .2s; }
body.leno-look .lla-chip:hover { border-color: var(--lla-goud); background: var(--lla-goud-zacht); }

body.leno-look .lla-groep { padding: 56px 0 8px; scroll-margin-top: 90px; position: relative; }
body.leno-look .lla-groep--eerste { padding-top: 48px; }
body.leno-look .lla-groep + .lla-groep { border-top: 1px solid var(--lla-lijn); }
body.leno-look .lla-groep .lla-kop { margin-bottom: 22px; }
body.leno-look .lla-groep .lla-kop h2 { font-size: 28px; }
body.leno-look .lla-anker { position: absolute; top: 0; scroll-margin-top: 90px; }
body.leno-look .lla-shop .lla-keuzeband { margin-top: 56px; }

body.leno-look .lla-keuzeband { background: var(--lla-inkt); color: #fff; }
body.leno-look .lla-keuzeband__rij { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; padding-top: 44px; padding-bottom: 44px; }
body.leno-look .lla-keuzeband h2 { color: #fff !important; font-size: 30px; margin: 0 0 6px; }
body.leno-look .lla-keuzeband p:not(.lla-eyebrow) { color: rgba(255,255,255,.75); margin: 0; font-size: 16px; }
body.leno-look .lla-keuzeband .lla-eyebrow { color: var(--lla-goud-licht); margin-bottom: 10px; }

/* Showroom */
body.leno-look .lla-sr__hero .lla-kruimel { margin-bottom: 18px; }
body.leno-look .lla-sr__info { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 520px; }
body.leno-look .lla-sr__info li { display: flex; gap: 12px; align-items: flex-start; margin: 0; font-size: 15px; line-height: 1.5; color: var(--lla-tekst); }
body.leno-look .lla-sr__info b { color: var(--lla-inkt); }
body.leno-look .lla-sr__info .lla-ico, body.leno-look .lla-sr__contact .lla-ico { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; color: var(--lla-goud); }
body.leno-look .lla-sr__fotos { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; aspect-ratio: 5 / 4; }
body.leno-look .lla-sr__foto { position: relative; display: block; border-radius: 18px; overflow: hidden; background: #fff; text-decoration: none !important; }
body.leno-look .lla-sr__foto--groot { grid-row: 1 / span 2; }
body.leno-look .lla-sr__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 78%; transition: transform .6s ease; }
body.leno-look .lla-sr__foto:hover img { transform: scale(1.04); }
body.leno-look .lla-sr__foto span { position: absolute; left: 12px; bottom: 12px; background: rgba(255,255,255,.94); color: var(--lla-inkt); font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 99px; }
body.leno-look .lla-sr__stappen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
body.leno-look .lla-sr__stap { border: 1px solid var(--lla-lijn); border-radius: 18px; padding: 28px; background: #fff; }
body.leno-look .lla-sr__stap h3 { font-size: 19px; margin: 16px 0 8px; }
body.leno-look .lla-sr__stap p { color: var(--lla-grijs); font-size: 15px; line-height: 1.6; margin: 0; }
body.leno-look .lla-sr__nr { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 99px; background: var(--lla-goud-zacht); color: var(--lla-goud); font-weight: 600; }
body.leno-look .lla-sr__bezoek { background: var(--lla-creme); border-top: 1px solid var(--lla-lijn); border-bottom: 1px solid var(--lla-lijn); }
body.leno-look .lla-sr__bezoek-rij { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 56px; align-items: start; }
body.leno-look .lla-sr__tijden h2 { font-size: 34px; margin: 0 0 20px; }
body.leno-look .lla-sr__dagen { margin: 0 0 24px; border-top: 1px solid var(--lla-lijn-sterk); }
body.leno-look .lla-sr__dagen > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 2px; border-bottom: 1px solid var(--lla-lijn-sterk); font-size: 15px; }
body.leno-look .lla-sr__dagen dt { font-weight: 500; color: var(--lla-inkt); margin: 0; }
body.leno-look .lla-sr__dagen dd { margin: 0; color: var(--lla-tekst); }
body.leno-look .lla-sr__dagen .is-dicht dd { color: var(--lla-grijs); }
body.leno-look .lla-sr__dagen .is-vandaag dt, body.leno-look .lla-sr__dagen .is-vandaag dd { font-weight: 600; color: var(--lla-inkt); }
body.leno-look .lla-sr__dagen small { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 99px; background: var(--lla-goud-zacht); color: var(--lla-goud); font-size: 11px; font-weight: 600; vertical-align: 1px; }
body.leno-look .lla-sr__contact { list-style: none; margin: 0; padding: 0; }
body.leno-look .lla-sr__contact li { display: flex; gap: 12px; align-items: center; margin: 0 0 10px; font-size: 15px; }
body.leno-look .lla-sr__contact a { color: var(--lla-inkt); text-decoration: none; font-weight: 500; }
body.leno-look .lla-sr__contact a:hover { color: var(--lla-goud); }
body.leno-look .lla-sr__kaart { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
body.leno-look .lla-kaart { width: 100%; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; border: 1px solid var(--lla-lijn-sterk); background: #eee9e1 radial-gradient(circle at 1px 1px, rgba(20,18,17,.08) 1px, transparent 0) 0 0 / 18px 18px; }
body.leno-look .lla-kaart iframe { display: block; width: 100%; height: 100%; border: 0; }
body.leno-look .lla-kaart__plek { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; padding: 24px; }
body.leno-look .lla-kaart__plek .lla-ico { width: 34px; height: 34px; color: var(--lla-goud); margin-bottom: 4px; }
body.leno-look .lla-kaart__plek b { font-size: 17px; color: var(--lla-inkt); }
body.leno-look .lla-kaart__plek span { font-size: 14px; color: var(--lla-grijs); }
body.leno-look .lla-kaart__plek .lla-knop { margin-top: 12px; background: #fff; }
body.leno-look .lla-kaart__plek small { font-size: 12px; color: var(--lla-grijs); }

/* Contact */
body.leno-look .lla-ct__sectie { padding-top: 48px; }
body.leno-look .lla-ct__rij { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
body.leno-look .lla-ct__links { display: flex; flex-direction: column; gap: 12px; }
body.leno-look .lla-ct__persoon { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
body.leno-look .lla-ct__persoon img { width: 64px; height: 64px; border-radius: 99px; object-fit: cover; }
body.leno-look .lla-ct__persoon b { display: block; font-size: 17px; color: var(--lla-inkt); }
body.leno-look .lla-ct__persoon span { font-size: 14px; color: var(--lla-grijs); }
body.leno-look .lla-ct__kaart { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid var(--lla-lijn-sterk); border-radius: 16px; background: #fff; color: var(--lla-inkt) !important; text-decoration: none !important; transition: border-color .2s, box-shadow .2s; }
body.leno-look .lla-ct__kaart:hover { border-color: var(--lla-goud); box-shadow: 0 10px 28px -18px rgba(20,18,17,.35); }
body.leno-look .lla-ct__kaart > .lla-ico { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 99px; background: var(--lla-goud-zacht); position: relative; -webkit-mask: none; mask: none; }
body.leno-look .lla-ct__kaart > .lla-ico::after { content: ""; position: absolute; inset: 12px; background: var(--lla-goud); -webkit-mask: var(--m) center/contain no-repeat; mask: var(--m) center/contain no-repeat; }
body.leno-look .lla-ct__kaart > span:not(.lla-ct__pijl) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.leno-look .lla-ct__kaart b { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--lla-grijs); }
body.leno-look .lla-ct__waarde { font-size: 18px; font-weight: 600; color: var(--lla-inkt); overflow-wrap: anywhere; }
body.leno-look .lla-ct__kaart small { font-size: 13px; color: var(--lla-grijs); }
body.leno-look .lla-ct__pijl { color: var(--lla-goud); font-size: 18px; transition: transform .2s; }
body.leno-look .lla-ct__kaart:hover .lla-ct__pijl { transform: translateX(3px); }
body.leno-look .lla-ct__snel { margin-top: 12px; padding: 22px 22px 10px; border-radius: 16px; background: var(--lla-creme); border: 1px solid var(--lla-lijn); }
body.leno-look .lla-ct__snel h3 { font-size: 16px; margin: 0 0 6px; }
body.leno-look .lla-ct__snel ul { list-style: none; margin: 0; padding: 0; }
body.leno-look .lla-ct__snel li { margin: 0; border-top: 1px solid var(--lla-lijn-sterk); }
body.leno-look .lla-ct__snel li:first-child { border-top: 0; }
body.leno-look .lla-ct__snel a { display: flex; justify-content: space-between; padding: 12px 0; color: var(--lla-inkt); text-decoration: none; font-size: 15px; }
body.leno-look .lla-ct__snel a span { color: var(--lla-goud); }
body.leno-look .lla-ct__snel a:hover { color: var(--lla-goud); }
body.leno-look .lla-ct__formulier { border: 1px solid var(--lla-lijn-sterk); border-radius: 20px; padding: 32px; background: #fff; box-shadow: 0 24px 50px -40px rgba(20,18,17,.4); }
body.leno-look .lla-ct__formulier h2 { font-size: 26px; margin: 0 0 6px; }
body.leno-look .lla-ct__formulier > p { color: var(--lla-grijs); margin: 0 0 22px; }
body.leno-look .lla-ct__formulier .wpcf7-form p { margin: 0 0 16px; }
body.leno-look .lla-ct__formulier .wpcf7-form label { display: block; font-size: 14px; font-weight: 600; color: var(--lla-inkt); }
body.leno-look .lla-ct__formulier .wpcf7-form br { display: none; }
body.leno-look .lla-ct__formulier .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
body.leno-look .lla-ct__formulier input[type=text], body.leno-look .lla-ct__formulier input[type=email], body.leno-look .lla-ct__formulier textarea { width: 100%; margin: 0; border: 1px solid var(--lla-lijn-sterk); border-radius: 12px; padding: 12px 14px; height: auto; font-size: 16px; box-shadow: none; background: #fff; transition: border-color .2s, box-shadow .2s; }
body.leno-look .lla-ct__formulier textarea { min-height: 150px; max-height: 320px; resize: vertical; }
body.leno-look .lla-ct__formulier input:focus, body.leno-look .lla-ct__formulier textarea:focus { border-color: var(--lla-goud); box-shadow: 0 0 0 3px rgba(200,132,7,.15); outline: 0; }
body.leno-look .lla-ct__formulier .wpcf7-submit { width: 100%; margin: 4px 0 0; padding: 16px 24px; border: 0; border-radius: 12px; background: var(--lla-goud); color: #fff; font-size: 16px; font-weight: 600; text-transform: none; letter-spacing: 0; cursor: pointer; }
body.leno-look .lla-ct__formulier .wpcf7-submit:hover { background: #a96f05; }
body.leno-look .lla-ct__formulier .wpcf7-spinner { display: block; margin: 10px auto 0; }
body.leno-look .lla-ct__formulier .wpcf7-response-output { margin: 12px 0 0 !important; border-radius: 12px; font-size: 14px; }
body.leno-look .lla-ct__bedrijf { border-top: 1px solid var(--lla-lijn); background: var(--lla-creme); }
body.leno-look .lla-ct__bedrijf .lla-container { display: flex; flex-wrap: wrap; gap: 6px 24px; padding-top: 18px; padding-bottom: 18px; font-size: 13px; color: var(--lla-grijs); }
body.leno-look .lla-ct__bedrijf b { color: var(--lla-inkt); }

@media (max-width: 849px) {
	body.leno-look .lla-paginakop { padding: 22px 0 22px; }
	body.leno-look .lla-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: calc(var(--lla-gutter) * -1); margin-right: calc(var(--lla-gutter) * -1); padding: 0 var(--lla-gutter); }
	body.leno-look .lla-chip { flex: 0 0 auto; }
	body.leno-look .lla-groep { padding-top: 40px; }
	body.leno-look .lla-groep .lla-kop h2 { font-size: 24px; }
	body.leno-look .lla-keuzeband h2 { font-size: 24px; }
	body.leno-look .lla-keuzeband .lla-knop { width: 100%; }
	body.leno-look .lla-sr__fotos { aspect-ratio: 4 / 3; }
	body.leno-look .lla-sr__info { grid-template-columns: 1fr; }
	body.leno-look .lla-sr__stappen { grid-template-columns: 1fr; gap: 12px; }
	body.leno-look .lla-sr__stap { padding: 22px; }
	body.leno-look .lla-sr__bezoek-rij, body.leno-look .lla-ct__rij { grid-template-columns: 1fr; gap: 32px; }
	body.leno-look .lla-sr__kaart .lla-knop { width: 100%; }
	body.leno-look .lla-kaart { aspect-ratio: 4 / 3; }
	body.leno-look .lla-ct__formulier { padding: 22px; }
	body.leno-look .lla-ct__sectie { padding-top: 28px; }
}

/* Volle-breedtepagina's sluiten direct aan op de footer. */
body.leno-look.lla-volbreed .lla-voet { margin-top: 0; }
body.leno-look .lla-pagina .lla-usp { background: #fff; }
body.leno-look .lla-sr__dagen dt, body.leno-look .lla-sr__dagen dd { text-transform: none; letter-spacing: 0; font-size: 15px; line-height: 1.4; }
body.leno-look .lla-kaart__plek .lla-knop { padding: 10px 20px; font-size: 14px; text-transform: none; letter-spacing: 0; }
body.leno-look .lla-ct__formulier .wpcf7-form > p:last-of-type { margin-bottom: 0; }
body.leno-look .lla-ct__formulier .wpcf7-spinner { display: none; }
body.leno-look .lla-ct__formulier .submitting .wpcf7-spinner { display: block; }
body.leno-look .lla-ct__formulier .wpcf7-response-output:empty, body.leno-look .lla-ct__formulier .init .wpcf7-response-output { display: none; }
@media (max-width: 549px) {
	/* Smalle kaarten: knop op één regel, levertijd compact. */
	body.leno-look .product-small .add-to-cart-button .button { white-space: nowrap; padding: 0 6px !important; gap: 6px; }
	body.leno-look .product-small .add-to-cart-button .button::before { width: 15px; height: 15px; flex: 0 0 15px; }
	body.leno-look .product-small .lla-pil { border-radius: 9px; font-size: 11px; line-height: 1.35; align-items: flex-start; }
	body.leno-look .product-small .lla-pil::before { margin-top: 4px; }
	body.leno-look .lla-ct__waarde { font-size: 16px; }
	body.leno-look .lla-ct__kaart { padding: 16px; gap: 12px; }
	body.leno-look .lla-ct__formulier textarea { min-height: 140px; height: 140px; }
}
@media (max-width: 374px) {
	body.leno-look .product-small .add-to-cart-button .button::before { display: none; }
}

/* Echte showroomfoto's (staand): midden van de ombouw in beeld. */
/* Staande foto's (3:4): groot vak 2 delen breed, twee kleine van 1 deel; samen 9:8, zo past elke foto bijna zonder bijsnijden. */
body.leno-look .lla-sr__fotos { grid-template-columns: 2fr 1fr; aspect-ratio: 9 / 8; }
body.leno-look .lla-sr__foto img { object-position: 50% 50%; }
body.leno-look .lla-showroom__foto--duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.leno-look .lla-showroom__foto--duo img { aspect-ratio: 3 / 4; object-fit: cover; border-radius: 16px; }
@media (max-width: 849px) {
	body.leno-look .lla-sr__fotos { aspect-ratio: 9 / 8; }
	body.leno-look .lla-showroom__foto--duo { gap: 8px; }
}

/* Montage */
body.leno-look .lla-knop--rand-licht { background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,.4); }
body.leno-look .lla-knop--rand-licht:hover { border-color: #fff; }
body.leno-look .lla-mt__beeld { background: #fff; border: 1px solid var(--lla-lijn); border-radius: 20px; padding: clamp(16px, 2.5vw, 32px); box-shadow: 0 24px 50px -40px rgba(20,18,17,.45); }
body.leno-look .lla-mt__beeld img { display: block; width: 100%; height: auto; }
body.leno-look .lla-mt__nodig { padding-bottom: 0; }
body.leno-look .lla-mt__nodig-rij { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
body.leno-look .lla-mt__lijstkaart { border: 1px solid var(--lla-lijn); border-radius: 18px; padding: 28px; background: #fff; }
body.leno-look .lla-mt__lijstkaart--zelf { background: var(--lla-creme); }
body.leno-look .lla-mt__lijstkaart h2 { display: flex; align-items: center; gap: 12px; font-size: 21px; margin: 0 0 18px; }
body.leno-look .lla-mt__lijstkaart h2 .lla-ico { width: 22px; height: 22px; color: var(--lla-goud); }
body.leno-look .lla-mt__stappen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: none; }
body.leno-look .lla-mt__stap { margin: 0; border: 1px solid var(--lla-lijn); border-radius: 18px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
body.leno-look .lla-mt__stapbeeld { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; padding: 18px; border-bottom: 1px solid var(--lla-lijn); background: #fff; }
body.leno-look .lla-mt__stapbeeld img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
body.leno-look .lla-mt__staptekst { padding: 20px 22px 24px; }
body.leno-look .lla-mt__staptekst .lla-sr__nr { width: 30px; height: 30px; font-size: 14px; }
body.leno-look .lla-mt__staptekst h3 { font-size: 18px; margin: 12px 0 6px; }
body.leno-look .lla-mt__staptekst p { font-size: 15px; line-height: 1.6; color: var(--lla-grijs); margin: 0; }
body.leno-look .lla-mt__noot { max-width: 760px; margin: 28px auto 0; text-align: center; font-size: 15px; color: var(--lla-grijs); background: var(--lla-creme); border: 1px solid var(--lla-lijn); border-radius: 14px; padding: 14px 18px; }
body.leno-look .lla-mt__noot b { color: var(--lla-inkt); }
body.leno-look .lla-mt__tips-sectie { background: var(--lla-creme); border-top: 1px solid var(--lla-lijn); border-bottom: 1px solid var(--lla-lijn); }
body.leno-look .lla-mt__tips-sectie .lla-sr__nr .lla-ico { width: 17px; height: 17px; }
body.leno-look .lla-mt__docs-raster { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 980px; margin: 0 auto; }
body.leno-look .lla-mt__doc { display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border: 1px solid var(--lla-lijn-sterk); border-radius: 14px; background: #fff; color: var(--lla-inkt) !important; text-decoration: none !important; transition: border-color .2s, box-shadow .2s; }
body.leno-look .lla-mt__doc:hover { border-color: var(--lla-goud); box-shadow: 0 10px 28px -18px rgba(20,18,17,.35); }
body.leno-look .lla-mt__doc img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: 0 0 56px; }
body.leno-look .lla-mt__doc-tekst { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.leno-look .lla-mt__doc-tekst b { font-size: 15px; font-weight: 600; }
body.leno-look .lla-mt__doc-tekst small { font-size: 13px; color: var(--lla-grijs); }
body.leno-look .lla-mt__doc-knop { flex: 0 0 40px; height: 40px; border-radius: 99px; background: var(--lla-goud-zacht); display: flex; align-items: center; justify-content: center; transition: background .2s; }
body.leno-look .lla-mt__doc-knop .lla-ico { width: 18px; height: 18px; color: var(--lla-goud); }
body.leno-look .lla-mt__doc:hover .lla-mt__doc-knop { background: var(--lla-goud); }
body.leno-look .lla-mt__doc:hover .lla-mt__doc-knop .lla-ico { color: #fff; }
body.leno-look .lla-mt__docs { padding-bottom: var(--lla-sectie); }
@media (max-width: 849px) {
	body.leno-look .lla-mt__nodig-rij, body.leno-look .lla-mt__docs-raster { grid-template-columns: 1fr; }
	body.leno-look .lla-mt__stappen { grid-template-columns: 1fr; gap: 14px; }
	body.leno-look .lla-mt__lijstkaart { padding: 22px; }
	body.leno-look .lla-mt__hulp .lla-knoppen, body.leno-look .lla-mt__hulp .lla-knop { width: 100%; }
}
@media (min-width: 550px) and (max-width: 849px) {
	body.leno-look .lla-mt__stappen { grid-template-columns: 1fr 1fr; }
}

/* Reviews op de productpagina (zelfde blok als de homepage) */
body.leno-look .lla-sterren svg.is-leeg { color: #e2ddd4; }
body.leno-look .lla-reviews--product { margin: 24px 0 8px; box-shadow: 0 0 0 100vmax var(--lla-creme); clip-path: inset(0 -100vmax); }
body.leno-look .lla-reviews--product .lla-container { padding-left: 0; padding-right: 0; }
body.leno-look .lla-reviews--product .lla-alle-reviews { margin-top: 4px; }
body.leno-look .lla-review--tekst .lla-review__body { padding: 22px 20px; gap: 14px; height: 100%; }
body.leno-look .lla-review--tekst .lla-review__body::before { content: "\201C"; font-size: 64px; line-height: .6; height: 26px; color: var(--lla-goud); font-family: Georgia, serif; }
body.leno-look .lla-review--tekst .lla-review__tekst { -webkit-line-clamp: 10; font-size: 15.5px; }
body.leno-look .lla-review--tekst .lla-review__naam { margin-top: auto; }

/* ----------------------------------------------------------------- koopkolom (rustig, één geheel) */
body.leno-look .lla-koop .gap-element { display: none !important; }
body.leno-look .lla-koop .product-title-container { margin: 0 0 10px !important; }
body.leno-look .lla-koop h1.product-title { font-size: clamp(26px, 2.3vw, 34px) !important; line-height: 1.15 !important; letter-spacing: -0.02em; font-weight: 600 !important; margin: 0 !important; }
body.leno-look .lla-koop .woocommerce-product-rating { display: flex !important; align-items: center; gap: 10px; margin: 0 0 20px !important; font-size: 14px !important; }
body.leno-look .lla-koop .woocommerce-product-rating .star-rating { margin: 0 !important; font-size: 15px; color: var(--lla-goud); }
body.leno-look .lla-koop-rating { display: inline-flex; align-items: baseline; gap: 8px; font-size: 14px; color: var(--lla-grijs) !important; text-decoration: none !important; }
body.leno-look .lla-koop-rating b { color: var(--lla-inkt); font-weight: 600; }
body.leno-look .lla-koop-rating span { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--lla-lijn-sterk); }
body.leno-look .lla-koop-rating:hover span { color: var(--lla-goud); text-decoration-color: currentColor; }
body.leno-look #klantbeoordelingen { scroll-margin-top: 110px; }

body.leno-look .lla-koop-prijsrij { margin: 0 0 20px !important; padding: 0 0 20px !important; border-bottom: 1px solid var(--lla-lijn); }
body.leno-look .lla-koop-prijsrij > .col, body.leno-look .lla-koop-prijsrij .col-inner { padding: 0 !important; }
body.leno-look .lla-koop .product-page-price ins, body.leno-look .lla-koop .product-page-price > .amount { font-size: 40px !important; }
body.leno-look .lla-koop .product-page-price .wcpbc-price { align-items: baseline; }
body.leno-look .lla-koop .product-page-price .woocommerce-price-suffix { order: 3; font-size: 13px; color: var(--lla-grijs); }
body.leno-look .lla-koop .lla-bespaar { margin-left: 2px; padding: 5px 12px; }
body.leno-look .lla-koop .shop-coupon-price { margin: 14px 0 0 !important; padding: 9px 14px !important; gap: 6px !important; border: 1px dashed #e7c88f !important; border-radius: 10px !important; background: var(--lla-goud-zacht) !important; font-size: 14px !important; color: var(--lla-tekst) !important; }
body.leno-look .lla-koop .shop-coupon-price > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
body.leno-look .lla-koop .shop-coupon-price .lla-ico--tag { width: 16px; height: 16px; color: var(--lla-goud); }
body.leno-look .lla-koop .shop-coupon-price-value, body.leno-look .lla-koop .shop-coupon-price-value .amount { color: var(--lla-inkt) !important; font-size: 15px !important; font-weight: 700; }
body.leno-look .lla-koop .shop-coupon-price-value .woocommerce-price-suffix { font-size: 12px !important; font-weight: 400; color: var(--lla-grijs); }
body.leno-look .lla-koop button.lla-code { margin: 0 !important; min-height: 0 !important; height: auto !important; line-height: 1.4 !important; font-family: inherit; text-transform: none; cursor: pointer; transition: background .2s, color .2s; }
body.leno-look .lla-koop button.lla-code:hover { background: var(--lla-goud); color: #fff; }
body.leno-look .lla-koop button.lla-code.is-gekopieerd { background: var(--lla-groen); border-color: var(--lla-groen); color: #fff; letter-spacing: .02em; }
body.leno-look .lla-koop .product-short-description { margin: 14px 0 0 !important; }
body.leno-look .lla-koop .product-short-description p.lla-lever { display: flex !important; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.4 !important; color: var(--lla-tekst) !important; }
body.leno-look .lla-koop .product-short-description p.lla-lever::before { content: none !important; display: none !important; }
body.leno-look .lla-koop .lla-lever .lla-ico { width: 20px; height: 20px; }
body.leno-look .lla-koop .lla-lever b { font-weight: 600; }
body.leno-look .lla-koop .lla-lever--voorraad .lla-ico, body.leno-look .lla-koop .lla-lever--voorraad b { color: var(--lla-groen) !important; }
body.leno-look .lla-koop .lla-lever--later .lla-ico { color: var(--lla-blauw); }
body.leno-look .lla-koop .lla-lever--later span { color: var(--lla-inkt); font-weight: 500; }

body.leno-look .lla-koop .umbau-kleur-switch { margin: 0 0 20px !important; }
body.leno-look .lla-koop .umbau-kleur-switch__label { text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; margin-bottom: 10px !important; }
body.leno-look .lla-koop .umbau-kleur-switch__opties { gap: 10px !important; }
body.leno-look .lla-koop .umbau-kleur-switch__img { aspect-ratio: 4 / 3 !important; }
body.leno-look .lla-koop .umbau-kleur-switch__img img { object-position: 50% 82%; }
body.leno-look .lla-koop .umbau-kleur-switch__naam { padding: 8px 6px !important; font-size: 13px; border-top: 1px solid var(--lla-lijn) !important; }
body.leno-look .lla-koop .umbau-kleur-switch__optie:hover { transform: none !important; }

body.leno-look .lla-koop .add-to-cart-container { margin: 0 !important; }
body.leno-look .lla-koop .lla-reken-link { margin: 0 0 12px !important; }
body.leno-look .lla-koop .lla-trustrij { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 0; }
body.leno-look .lla-koop .lla-trustrij li { padding: 0; background: none; border-radius: 0; font-size: 13.5px; font-weight: 500; color: var(--lla-tekst); gap: 7px; }
body.leno-look .lla-koop .lla-trustrij .lla-ico { width: 17px; height: 17px; color: var(--lla-goud); }
body.leno-look .lla-betaalrij { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 16px 0 0; padding: 16px 0 0; border-top: 1px solid var(--lla-lijn); font-size: 13px; color: var(--lla-grijs); }
body.leno-look .lla-betaalrij .payment-icons { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; }
body.leno-look .lla-betaalrij .payment-icon { display: flex !important; align-items: center; height: 28px; padding: 4px 7px !important; margin: 0 !important; border: 1px solid var(--lla-lijn-sterk); border-radius: 6px !important; background: #fff !important; opacity: 1 !important; }
body.leno-look .lla-betaalrij .payment-icon svg { height: 18px !important; width: auto !important; }
body.leno-look .lla-koop .lla-musterkaart { margin-top: 16px !important; }
@media (max-width: 549px) {
	body.leno-look .lla-koop .product-page-price ins, body.leno-look .lla-koop .product-page-price > .amount { font-size: 34px !important; }
	body.leno-look .lla-koop .lla-trustrij { flex-direction: column; gap: 8px; }
	body.leno-look .lla-koop .shop-coupon-price { width: 100% !important; }
}

/* Reviews zonder foto: tekst in het midden, naam onderaan. */
body.leno-look .lla-review--tekst .lla-review__body::before { margin-bottom: -4px; }
body.leno-look .lla-review--tekst .lla-review__tekst { margin: auto 0; font-size: 17px; line-height: 1.5; }
body.leno-look .lla-review--tekst .lla-review__naam { margin-top: 0; }

/* Koopkolom: fijnafstemming */
body.leno-look .lla-koop .product-page-price .woocommerce-price-suffix { align-self: baseline !important; }
body.leno-look .lla-koop .product-short-description p.lla-lever span, body.leno-look .lla-koop .product-short-description p.lla-lever { color: var(--lla-tekst) !important; }
body.leno-look .lla-koop .product-short-description p.lla-lever--voorraad b, body.leno-look .lla-koop .product-short-description p.lla-lever--voorraad .lla-ico { color: var(--lla-groen) !important; }
body.leno-look .lla-koop .product-short-description p.lla-lever--later .lla-ico { color: var(--lla-blauw) !important; }
body.leno-look .lla-koop .product-short-description p.lla-lever--later span { color: var(--lla-inkt) !important; font-weight: 500; }
body.leno-look .lla-koop .lla-trustrij { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; }
body.leno-look .lla-koop .lla-trustrij li { align-items: flex-start; line-height: 1.35; }
body.leno-look .lla-koop .lla-trustrij .lla-ico { margin-top: 1px; }
@media (max-width: 549px) {
	body.leno-look .lla-koop .lla-trustrij { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 549px) {
	body.leno-look .lla-koop .shop-coupon-price { flex-wrap: nowrap !important; white-space: nowrap; font-size: 13.5px !important; padding: 9px 12px !important; }
	body.leno-look .lla-koop .shop-coupon-price-value .woocommerce-price-suffix { display: none; }
}

/* Actievak: kortingsregel (blijft in het prijsblok) + afteltimer eronder, samen één vak.
   De timer telt elke week af tot maandag 0:00, zoals op de oude site. */
body.leno-look .lla-koop--timer .shop-coupon-price { width: 100% !important; border-bottom: 0 !important; border-radius: 12px 12px 0 0 !important; padding: 11px 14px !important; }
body.leno-look .lla-koop .lla-actie { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; margin: 0; padding: 10px 14px 12px; border: 1px dashed #e7c88f; border-top-color: #f0dcb5; border-radius: 0 0 12px 12px; background: var(--lla-goud-zacht); }
body.leno-look .lla-koop:not(:has(.shop-coupon-price:not([hidden]))) .lla-actie { display: none; }
body.leno-look .lla-koop .lla-actie__label { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: var(--lla-inkt); }
body.leno-look .lla-koop .lla-actie__label .lla-ico { width: 16px; height: 16px; color: var(--lla-goud); }
body.leno-look .lla-koop .lla-actie .lcp-countdown { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.leno-look .lla-koop .lla-actie .lcp-text { display: none !important; }
body.leno-look .lla-koop .lla-actie .lcp-timer { display: flex !important; align-items: center !important; gap: 5px !important; width: auto !important; color: var(--lla-inkt) !important; }
body.leno-look .lla-koop .lla-actie .lcp-item { display: flex !important; flex-direction: column !important; align-items: center !important; min-width: 44px !important; padding: 5px 6px 4px !important; margin: 0 !important; border-radius: 8px !important; background: #fff !important; border: 1px solid #ecd3a3 !important; box-shadow: none !important; }
body.leno-look .lla-koop .lla-actie .lcp-time { font-size: 17px !important; font-weight: 700 !important; line-height: 1.1 !important; color: var(--lla-inkt) !important; font-variant-numeric: tabular-nums; background: none !important; padding: 0 !important; min-width: 0 !important; width: auto !important; height: auto !important; border: 0 !important; box-shadow: none !important; }
body.leno-look .lla-koop .lla-actie .lcp-unit { font-size: 10.5px !important; font-weight: 500 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: var(--lla-grijs) !important; line-height: 1.2 !important; margin: 1px 0 0 !important; background: none !important; padding: 0 !important; opacity: 1 !important; }
body.leno-look .lla-koop .lla-actie .lcp-sep { font-size: 15px !important; font-weight: 700 !important; color: #d9b06a !important; padding: 0 !important; margin: 0 0 12px !important; line-height: 1 !important; background: none !important; }
@media (max-width: 549px) {
	body.leno-look .lla-koop--timer .shop-coupon-price { padding: 10px 12px !important; }
	body.leno-look .lla-koop .lla-actie { padding: 10px 12px 12px; }
	body.leno-look .lla-koop .lla-actie .lcp-item { min-width: 40px !important; }
}

/* ---------------------------------------------------------------- reviewscores Google en Trustpilot */
body.leno-look .lla-trust__extern b { color: #fff; font-weight: 600; }
body.leno-look .lla-trust__extern .lla-extern__logo { width: 14px; height: 14px; flex: 0 0 14px; }
@media (max-width: 1279px) { body.leno-look .lla-trust__voorraad { display: none; } }
@media (max-width: 1023px) { body.leno-look .lla-trust__extern { display: none; } }
body.leno-look .lla-voet__scores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 32px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.1); }
body.leno-look .lla-voet a.lla-extern { display: flex; flex-direction: column; gap: 8px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.03); color: #fff; transition: border-color .2s, background .2s; }
body.leno-look .lla-voet a.lla-extern:hover { border-color: var(--lla-goud); background: rgba(255,255,255,.05); color: #fff; }
body.leno-look .lla-extern__kop { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: rgba(255,255,255,.85); }
body.leno-look .lla-extern__kop .lla-ico { width: 18px; height: 18px; color: var(--lla-goud); }
body.leno-look .lla-extern__logo { width: 18px; height: 18px; flex: 0 0 18px; }
body.leno-look .lla-extern__rij { display: flex; align-items: center; gap: 12px; }
body.leno-look .lla-extern__rij b { font-size: 28px; line-height: 1; font-weight: 600; color: #fff; }
body.leno-look .lla-extern small { font-size: 12px; color: rgba(255,255,255,.55); }
body.leno-look .lla-extern__sterren { position: relative; display: inline-block; line-height: 0; }
body.leno-look .lla-extern__leeg, body.leno-look .lla-extern__vol { display: inline-flex; gap: 2px; white-space: nowrap; }
body.leno-look .lla-extern__leeg { color: rgba(255,255,255,.18); }
body.leno-look .lla-extern__vol { position: absolute; top: 0; left: 0; overflow: hidden; color: var(--lla-goud); }
body.leno-look .lla-extern__sterren--google .lla-extern__vol { color: #FBBC04; }
body.leno-look .lla-extern__sterren--trustpilot .lla-extern__vol { color: #00B67A; }
body.leno-look .lla-extern__sterren svg { width: 18px; height: 18px; flex: 0 0 18px; }
@media (max-width: 849px) {
	body.leno-look .lla-voet__scores { grid-template-columns: 1fr; gap: 10px; }
	body.leno-look .lla-voet a.lla-extern { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 14px 16px; }
	body.leno-look .lla-extern__kop { width: 100%; }
	body.leno-look .lla-extern__rij b { font-size: 22px; }
}
