/* Likes-kopen.nl design 2026. Colours come only from the tokens (tokens.css), so every rule here
   works in light and dark. Scoped to body.lk-design (added only when the design is on). */

/* ================================================================ base */
body.lk-design{font-family:var(--lk-font);color:var(--lk-text);background:var(--lk-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.lk-design #page,body.lk-design .site-content,body.lk-design .ast-plain-container,body.lk-design.ast-plain-container .site-content,body.lk-design .ast-woocommerce-container,body.lk-design #primary{background:transparent}
body.lk-design,body.lk-design button,body.lk-design input,body.lk-design select,body.lk-design textarea{font-family:var(--lk-font)}
body.lk-design h1,body.lk-design h2,body.lk-design h3,body.lk-design h4,body.lk-design h5,body.lk-design h6,
body.lk-design .entry-content h1,body.lk-design .entry-content h2,body.lk-design .entry-content h3,body.lk-design .entry-content h4{color:var(--lk-ink);font-family:var(--lk-font);letter-spacing:-.01em}
body.lk-design a{color:var(--lk-link)}
body.lk-design a:hover,body.lk-design a:focus{color:var(--lk-ink)}
body.lk-design ::selection{background:#4946D4;color:#fff}
body.lk-design :focus-visible{outline:3px solid var(--lk-link);outline-offset:2px}
body.lk-design hr{border-color:var(--lk-border)}
body.lk-design strong,body.lk-design b{color:inherit}
body.lk-design .entry-content,body.lk-design .entry-content p,body.lk-design .entry-content li{color:var(--lk-text)}
body.lk-design .entry-content strong{color:var(--lk-ink)}
body.lk-design .entry-content a:not([class*="button"]):not(.lk-btn){color:var(--lk-link);text-decoration:underline;text-underline-offset:3px}

/* form fields */
body.lk-design input[type="text"],body.lk-design input[type="email"],body.lk-design input[type="search"],body.lk-design input[type="tel"],body.lk-design input[type="number"],body.lk-design input[type="password"],body.lk-design input[type="url"],body.lk-design textarea,body.lk-design select{
  background-color:var(--lk-input);color:var(--lk-ink);border:1.5px solid var(--lk-ghost);border-radius:var(--lk-r-sm);min-height:48px;padding:0 14px;font-size:16px;box-shadow:none}
body.lk-design textarea{padding:12px 14px}
body.lk-design input::placeholder,body.lk-design textarea::placeholder{color:var(--lk-muted);opacity:1}
body.lk-design input:focus,body.lk-design textarea:focus,body.lk-design select:focus{border-color:var(--lk-link);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lk-link) 25%,transparent)}
body.lk-design select{appearance:none;-webkit-appearance:none;padding-right:40px;
  background-image:linear-gradient(45deg,transparent 50%,var(--lk-muted) 50%),linear-gradient(135deg,var(--lk-muted) 50%,transparent 50%);
  background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}

/* buttons: one primary style (the logo gradient), one secondary (outline) */
body.lk-design .button,body.lk-design button.button,body.lk-design a.button,body.lk-design input[type="submit"],body.lk-design .wp-block-button__link,body.lk-design .ast-button,body.lk-design .single_add_to_cart_button,body.lk-design .lk-btn{
  background:var(--lk-grad);color:#fff;border:0;border-radius:14px;min-height:52px;padding:0 26px;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;box-shadow:none;transition:filter .15s ease,transform .15s ease}
body.lk-design .button:hover,body.lk-design .single_add_to_cart_button:hover,body.lk-design .wp-block-button__link:hover,body.lk-design .lk-btn:hover{color:#fff;filter:brightness(1.08)}
body.lk-design .button:active,body.lk-design .single_add_to_cart_button:active{transform:translateY(1px)}
body.lk-design .single_add_to_cart_button.disabled,body.lk-design .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.6)}
body.lk-design .is-style-outline .wp-block-button__link,body.lk-design .lk-btn--ghost{background:transparent;color:var(--lk-ink);border:1.5px solid var(--lk-ghost)}
body.lk-design .is-style-outline .wp-block-button__link:hover,body.lk-design .lk-btn--ghost:hover{color:var(--lk-ink);border-color:var(--lk-link);filter:none}

/* ================================================================ top bar + header */
body.lk-design .ast-above-header-bar,body.lk-design .ast-above-header{background:var(--lk-topbar);border:0}
body.lk-design .ast-above-header-bar .ast-builder-html-element,body.lk-design .ast-above-header-bar .ast-builder-html-element *{color:var(--lk-topbar-ink);font-size:12.5px;font-weight:500;line-height:1.4}
body.lk-design .ast-above-header-bar .ast-builder-html-element br{display:none}
body.lk-design .ast-primary-header-bar,body.lk-design .main-header-bar,body.lk-design #ast-mobile-header .main-header-bar,body.lk-design .ast-mobile-header-wrap .ast-primary-header-bar{background:var(--lk-header);border-bottom:1px solid var(--lk-border);box-shadow:none}
body.lk-design .main-header-menu>.menu-item>.menu-link,body.lk-design .ast-builder-menu .main-header-menu .menu-item>.menu-link{color:var(--lk-ink);font-weight:600;font-size:15px}
body.lk-design .main-header-menu>.menu-item:hover>.menu-link,body.lk-design .main-header-menu>.menu-item.current-menu-item>.menu-link,body.lk-design .main-header-menu>.menu-item.current-menu-ancestor>.menu-link{color:var(--lk-link)}
body.lk-design .main-header-menu .menu-link svg,body.lk-design .main-header-menu .menu-item svg{fill:currentColor}
body.lk-design .main-header-menu .sub-menu,body.lk-design .ast-desktop .main-header-menu .astra-megamenu,body.lk-design .main-header-menu .astra-full-megamenu-wrapper{background:var(--lk-surface);border:1px solid var(--lk-border);border-radius:var(--lk-r);box-shadow:var(--lk-shadow)}
body.lk-design .main-header-menu .sub-menu .menu-link,body.lk-design .main-header-menu .sub-menu .menu-item>.menu-link{color:var(--lk-text);background:transparent}
body.lk-design .main-header-menu .sub-menu .menu-item:hover>.menu-link,body.lk-design .main-header-menu .sub-menu .menu-item>.menu-link:focus{color:var(--lk-link);background:var(--lk-surface2)}
body.lk-design .ast-header-woo-cart .ast-site-header-cart .ast-cart-menu-wrap,body.lk-design .ast-site-header-cart .ast-addon-cart-wrap,body.lk-design .lk-theme-toggle{
  width:44px;height:44px;border-radius:12px;border:1px solid var(--lk-border);background:var(--lk-surface);color:var(--lk-ink);display:inline-flex;align-items:center;justify-content:center;padding:0}
body.lk-design .ast-site-header-cart .ast-addon-cart-wrap i,body.lk-design .ast-site-header-cart .ast-icon svg,body.lk-design .ast-site-header-cart svg{color:var(--lk-ink);fill:var(--lk-ink)}
body.lk-design .ast-site-header-cart .ast-count-text,body.lk-design .ast-cart-menu-wrap .count,body.lk-design .ast-addon-cart-wrap .count{background:var(--lk-grad);color:#fff;border:0}
body.lk-design .ast-header-woo-cart .ast-site-header-cart .ast-cart-menu-wrap:hover,body.lk-design .lk-theme-toggle:hover{border-color:var(--lk-link)}
body.lk-design .lk-theme-toggle-wrap{display:flex;align-items:center;margin-right:10px}
body.lk-design .lk-theme-toggle{cursor:pointer}
body.lk-design .lk-theme-toggle .lk-i-sun,body.lk-design .lk-theme-toggle.is-dark .lk-i-moon{display:none}
body.lk-design .lk-theme-toggle.is-dark .lk-i-sun{display:block}
body.lk-design .menu-toggle,body.lk-design .ast-mobile-menu-trigger-minimal{width:44px;height:44px;border-radius:12px;border:1px solid var(--lk-border)!important;background:var(--lk-surface)!important;color:var(--lk-ink)!important;display:inline-flex;align-items:center;justify-content:center;padding:0}
body.lk-design .menu-toggle svg,body.lk-design .mobile-menu-toggle-icon svg{fill:var(--lk-ink)}
/* mobile menu panel */
body.lk-design .ast-mobile-header-content,body.lk-design .ast-mobile-popup-drawer .ast-mobile-popup-inner,body.lk-design #ast-mobile-popup .ast-mobile-popup-inner,body.lk-design .ast-mobile-header-content .main-header-bar-navigation{background:var(--lk-surface)}
body.lk-design .ast-mobile-header-content .menu-item>.menu-link,body.lk-design .ast-mobile-popup-drawer .menu-item>.menu-link{color:var(--lk-ink);border-color:var(--lk-border)!important;background:transparent}
body.lk-design .ast-mobile-header-content .sub-menu,body.lk-design .ast-mobile-popup-drawer .sub-menu{background:var(--lk-surface2)}
body.lk-design .ast-mobile-header-content .ast-menu-toggle,body.lk-design .ast-mobile-popup-drawer .ast-menu-toggle{color:var(--lk-ink)}
/* breadcrumbs */
body.lk-design .ast-header-breadcrumb,body.lk-design .main-header-bar.ast-header-breadcrumb{background:transparent;border:0}
body.lk-design .ast-breadcrumbs,body.lk-design .ast-breadcrumbs .trail-items li,body.lk-design .woocommerce-breadcrumb{color:var(--lk-muted);font-size:13.5px}
body.lk-design .ast-breadcrumbs .trail-items a,body.lk-design .woocommerce-breadcrumb a{color:var(--lk-link);text-decoration:underline;text-underline-offset:3px}
body.lk-design .ast-breadcrumbs .trail-items li::after{color:var(--lk-muted)}

/* ================================================================ product page */
body.lk-design.single-product .ast-woocommerce-container{max-width:1200px;margin:0 auto}
body.lk-design.single-product div.product{color:var(--lk-text)}
body.lk-design.single-product .woocommerce-product-gallery{background:var(--lk-tile);border-radius:24px;overflow:hidden}
body.lk-design.single-product .woocommerce-product-gallery img{background:transparent}
body.lk-design .product_title.entry-title{color:var(--lk-ink);font-weight:800;line-height:1.15;letter-spacing:-.015em}
body.lk-design .summary .price,body.lk-design .summary .price .amount{color:var(--lk-ink);font-weight:800}
body.lk-design .summary .woocommerce-product-details__short-description p{color:var(--lk-text)}
body.lk-design .lk-checklist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
body.lk-design .lk-checklist li{position:relative;padding-left:30px;line-height:1.55;color:var(--lk-text);margin:0}
body.lk-design .lk-checklist li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background:var(--lk-check);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.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='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
/* sales-trigger bits and points message */
body.lk-design .wcst_best_sellers_badge .wcst_best_sellers_badge_span_one{background:var(--lk-grad)!important;color:#fff!important;border-radius:999px;padding:4px 12px!important;font-weight:700}
body.lk-design .wcst_best_sellers_badge,body.lk-design .wcst_best_sellers_badge a{color:var(--lk-muted)}
body.lk-design .wcst_sales_count,body.lk-design .wcst_on_product.wcst_sales_count{background:var(--lk-surface)!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r-sm)!important;color:var(--lk-text)!important}
body.lk-design .wcst_sales_count *{color:inherit!important}
body.lk-design .yith-par-message{background:var(--lk-surface2)!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r-sm)!important;color:var(--lk-text)!important}
body.lk-design .yith-par-message a{color:var(--lk-link)!important}
/* order box: the whole cart form becomes one card */
body.lk-design.single-product form.cart{background:var(--lk-surface);border:1px solid var(--lk-border);border-radius:var(--lk-r-lg);box-shadow:var(--lk-shadow);padding:20px;margin:20px 0}
body.lk-design.single-product form.cart #wccf_product_field_master_container{background:transparent!important;border:0!important;padding:0!important;margin:0 0 16px!important}
body.lk-design.single-product form.cart label,body.lk-design.single-product form.cart .label label,body.lk-design.single-product form.cart .link_lbl{color:var(--lk-ink)!important;font-weight:700;font-size:15px}
body.lk-design.single-product form.cart table.variations,body.lk-design.single-product form.cart table.variations th,body.lk-design.single-product form.cart table.variations td{background:transparent!important;border:0!important;padding:0!important}
body.lk-design.single-product form.cart table.variations{margin:0 0 10px}
body.lk-design.single-product form.cart table.variations th.label{padding:0 0 8px!important}
body.lk-design.single-product form.lk-pills-ready table.variations td.value{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
body.lk-design.single-product form.lk-pills-ready .reset_variations{display:none!important}
body.lk-design .lk-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}
body.lk-design .lk-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;padding:6px 4px;border-radius:14px;border:1.5px solid var(--lk-border);background:var(--lk-surface);color:var(--lk-ink);cursor:pointer;font:inherit;line-height:1.2;transition:border-color .12s ease}
body.lk-design .lk-pill:hover{border-color:var(--lk-link);background:var(--lk-surface)}
body.lk-design .lk-pill[aria-checked="true"]{background:var(--lk-grad);border-color:transparent;color:#fff}
body.lk-design .lk-pill__qty{font-size:16px;font-weight:800}
body.lk-design .lk-pill__price{font-size:13px;font-weight:500}
body.lk-design.single-product .single_variation_wrap .woocommerce-variation-price .price,body.lk-design.single-product .single_variation .price{color:var(--lk-ink);font-size:26px;font-weight:800}
body.lk-design.single-product .single_add_to_cart_button{width:100%;min-height:56px;font-size:16px;font-weight:800;text-transform:none;letter-spacing:0;white-space:normal}
body.lk-design.single-product .quantity{display:none}
body.lk-design.single-product .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;gap:12px}
/* automate-smm extras */
body.lk-design [class^="smm_upsell"],body.lk-design [class*=" smm_upsell"]{color:var(--lk-text)}
body.lk-design .smm-upsell,body.lk-design .smm_upsell_checkbox,body.lk-design .upsell_container{background:var(--lk-surface2)!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r-sm)!important;color:var(--lk-ink)!important}
/* guarantee box + payments */
body.lk-design .wcst_guarantee_box{background:var(--lk-surface)!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r-lg)!important;padding:16px 18px!important;box-shadow:none!important}
body.lk-design .wcst_guarantee_box_row{border:0!important}
body.lk-design .wcst_guarantee_box_icon i,body.lk-design .wcst_guarantee_box_icon .wcst_custom_icon{color:var(--lk-check)!important}
body.lk-design p.lk-label.lk-label{color:var(--lk-muted)!important;letter-spacing:.06em}
body.lk-design .wcst_guarantee_box_text p{color:var(--lk-text)!important}
body.lk-design .ast-single-product-payments{border:1px solid var(--lk-border)!important;border-radius:var(--lk-r)!important;background:var(--lk-surface)}
body.lk-design .ast-single-product-payments legend{color:var(--lk-ink);background:var(--lk-bg);padding:0 8px}
body.lk-design .ast-single-product-payments svg{max-height:28px}
/* description, stats, figures, table, FAQ */
body.lk-design .lk-sections{clear:both;padding-top:32px}
body.lk-design .lk-section{margin:0 0 40px}
body.lk-design .lk-section__title{font-size:26px;font-weight:800;margin:0 0 18px;color:var(--lk-ink)}
body.lk-design .lk-desc-grid{display:block}
body.lk-design .lk-toc{display:none}
body.lk-design .entry-content h2,body.lk-design .lk-content h2{font-size:24px;line-height:1.25;font-weight:800;margin:44px 0 14px;scroll-margin-top:90px}
body.lk-design .entry-content h3,body.lk-design .lk-content h3{font-size:18px;line-height:1.35;font-weight:700;margin:26px 0 8px}
body.lk-design .lk-content p,body.lk-design .lk-content li{font-size:16px;line-height:1.7}
body.lk-design .lk-content ul,body.lk-design .lk-content ol{margin:0 0 18px 1.3em;padding:0}
body.lk-design .lk-content li{margin:0 0 10px;padding-left:4px}
body.lk-design .lk-content small{color:var(--lk-muted);font-size:13px}
body.lk-design .lk-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 24px}
body.lk-design .lk-stat{display:flex!important;align-items:center;gap:14px;padding:14px 16px!important;border-radius:var(--lk-r)!important;background:var(--lk-surface)!important;border:1px solid var(--lk-border)!important;text-align:left!important;box-shadow:none!important}
body.lk-design .lk-stat strong{flex:0 0 128px;font-size:20px!important;font-weight:800;color:var(--lk-ink)!important;line-height:1.2;margin:0!important}
body.lk-design .lk-stat span{font-size:14px!important;line-height:1.45;color:var(--lk-muted)!important;text-align:left!important}
body.lk-design .lk-stat a{color:var(--lk-link)!important}
body.lk-design .lk-figure{margin:24px 0 28px!important;float:none!important;width:auto!important;max-width:100%!important}
body.lk-design .lk-figure img{display:block;width:100%;height:auto;border-radius:var(--lk-r);border:1px solid var(--lk-border);background:#fff}
body.lk-design .lk-figure figcaption{margin-top:10px;font-size:13px;line-height:1.55;color:var(--lk-muted)}
body.lk-design .lk-price-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--lk-border);border-radius:var(--lk-r);overflow:hidden;background:var(--lk-surface);font-size:14px;font-variant-numeric:tabular-nums;margin:8px 0 18px}
body.lk-design .lk-price-table th{background:var(--lk-surface2);color:var(--lk-ink);font-weight:700;padding:12px;text-align:right;border:0}
body.lk-design .lk-price-table td{padding:11px 12px;border:0;border-top:1px solid var(--lk-border);color:var(--lk-text);text-align:right;white-space:nowrap}
body.lk-design .lk-price-table th:first-child,body.lk-design .lk-price-table td:first-child{text-align:left}
body.lk-design .lk-faqs{display:flex;flex-direction:column;gap:10px}
body.lk-design details.lk-faq{border-radius:var(--lk-r);background:var(--lk-surface);border:1px solid var(--lk-border)}
body.lk-design details.lk-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 18px}
body.lk-design details.lk-faq summary::-webkit-details-marker{display:none}
body.lk-design details.lk-faq summary h3{margin:0!important;font-size:16px!important;line-height:1.4!important;font-weight:700;color:var(--lk-ink)}
body.lk-design details.lk-faq summary::after{content:"";flex:0 0 20px;height:20px;background:var(--lk-muted);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%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='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s ease}
body.lk-design details.lk-faq[open] summary::after{transform:rotate(45deg)}
body.lk-design details.lk-faq .lk-faq__a{padding:0 18px 6px}
/* support box */
body.lk-design .lk-support-box{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:22px;margin-top:40px;border-radius:20px;background:var(--lk-surface);border:1px solid var(--lk-border);box-shadow:var(--lk-shadow)}
body.lk-design .lk-support-box>span{display:flex;flex:0 0 auto}
body.lk-design .lk-support-box>span img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--lk-surface)}
body.lk-design .lk-support-box>span img+img{margin-left:-14px}
body.lk-design .lk-support-box>div{flex:1 1 240px}
body.lk-design .lk-support-box p{margin:0 0 4px;font-size:15px;line-height:1.65}
/* reviews (Customer Reviews for WooCommerce) */
body.lk-design .lk-section--reviews,body.lk-design .lk-section--reviews *{border-color:var(--lk-border)}
body.lk-design .lk-section--reviews .cr-summaryBox-wrap,body.lk-design .lk-section--reviews .cr-review-form-wrap,body.lk-design .lk-section--reviews .commentlist li .comment_container,body.lk-design .lk-section--reviews .cr-ajax-reviews-review,body.lk-design .lk-section--reviews ol.commentlist>li{background:var(--lk-surface)!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r)!important;color:var(--lk-text)!important}
body.lk-design .lk-section--reviews .cr-summaryBox-wrap *,body.lk-design .lk-section--reviews .comment-text *,body.lk-design .lk-section--reviews .cr-count-row,body.lk-design .lk-section--reviews .woocommerce-review__author{color:var(--lk-text)}
body.lk-design .lk-section--reviews .cr-input-text,body.lk-design .lk-section--reviews input{background:var(--lk-input)!important;color:var(--lk-ink)!important}
body.lk-design .lk-section--reviews .cr-qna-search-block,body.lk-design .lk-section--reviews .cr-reviews-ajax-comments,body.lk-design .lk-section--reviews .cr-ajax-search{background:transparent!important}
/* related products */
body.lk-design .related.products>h2,body.lk-design .upsells.products>h2{font-size:24px;font-weight:800;color:var(--lk-ink)}

/* ================================================================ product cards (category, shop, related) */
body.lk-design ul.products li.product{background:var(--lk-surface);border:1px solid var(--lk-border);border-radius:20px;box-shadow:var(--lk-shadow);padding:12px!important;text-align:left!important;transition:border-color .15s ease}
body.lk-design ul.products li.product:hover{border-color:var(--lk-link)}
body.lk-design ul.products li.product .astra-shop-thumbnail-wrap{background:var(--lk-tile);border-radius:14px;overflow:hidden}
body.lk-design ul.products li.product img{background:transparent;margin:0!important}
body.lk-design ul.products li.product .woocommerce-loop-product__title{color:var(--lk-ink);font-size:16px!important;font-weight:700;line-height:1.3;margin:0 0 4px!important;padding:0!important}
body.lk-design ul.products li.product .astra-shop-summary-wrap{padding:10px 4px 2px!important}
body.lk-design .lk-card-price{margin:0;font-size:14.5px;color:var(--lk-muted)}
body.lk-design .lk-card-price strong,body.lk-design .lk-card-price .amount{color:var(--lk-ink);font-weight:800}
body.lk-design .lk-card-meta{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--lk-muted)}
body.lk-design ul.products li.product[hidden]{display:none!important}
/* category page */
body.lk-design .woocommerce-products-header__title.page-title{color:var(--lk-ink);font-weight:800;font-size:32px;letter-spacing:-.02em}
body.lk-design .term-description,body.lk-design .term-description p,body.lk-design .term-description li{color:var(--lk-text);font-size:16px;line-height:1.7}
body.lk-design .term-description a{color:var(--lk-link);text-decoration:underline;text-underline-offset:3px}
body.lk-design .term-description h2{font-size:24px;font-weight:800;color:var(--lk-ink);margin:44px 0 14px}
body.lk-design .lk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
body.lk-design .lk-chips button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--lk-border);background:var(--lk-surface);color:var(--lk-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;line-height:1}
body.lk-design .lk-chips button:hover{border-color:var(--lk-link)}
body.lk-design .lk-chips button[aria-pressed="true"]{background:var(--lk-chip-on);border-color:var(--lk-chip-on);color:var(--lk-chip-on-ink)}
body.lk-design .lk-cat-more{max-width:780px;margin-top:32px}
body.lk-design .woocommerce-result-count,body.lk-design .woocommerce-ordering{display:none}

/* ================================================================ footer */
body.lk-design .site-footer,body.lk-design .site-above-footer-wrap,body.lk-design .site-below-footer-wrap,body.lk-design .site-primary-footer-wrap{background:var(--lk-footer)!important;color:var(--lk-footer-ink);border:0}
body.lk-design .site-footer *{border-color:rgba(255,255,255,.14)}
body.lk-design .site-footer mark,body.lk-design .site-footer mark[class],body.lk-design .site-footer [class*="-color"]{background:transparent!important;color:inherit!important}
body.lk-design .site-footer p,body.lk-design .site-footer li,body.lk-design .site-footer .widget,body.lk-design .site-footer .ast-footer-copyright,body.lk-design .site-footer .ast-builder-html-element{color:var(--lk-footer-ink);font-size:14px;line-height:1.65}
body.lk-design .site-footer h2,body.lk-design .site-footer .lk-fh,body.lk-design .site-footer .widget-title{color:#fff!important;font-size:15px!important;font-weight:700!important;letter-spacing:0;margin:0 0 10px!important}
body.lk-design .site-footer a,body.lk-design .site-footer a *{color:var(--lk-footer-ink)!important}
body.lk-design .site-footer a:hover{color:#fff!important}
body.lk-design .site-footer ul{list-style:none;margin:0;padding:0}
body.lk-design .site-footer .wp-block-image img{background:#fff;border-radius:12px;padding:8px 10px;width:auto;max-width:220px;height:auto}
body.lk-design .lk-footer-switch{background:var(--lk-footer);padding:4px 20px 18px}
body.lk-design .lk-theme-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.2);color:var(--lk-footer-ink)}
body.lk-design .lk-theme-switch__label{padding:0 10px 0 8px;font-size:13px}
body.lk-design .lk-theme-switch button{min-height:40px;padding:0 12px;border-radius:10px;border:0;background:transparent;color:var(--lk-footer-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
body.lk-design .lk-theme-switch button[aria-pressed="true"]{background:#fff;color:#17152C}
body.lk-design .wpml-ls-statics-footer{background:var(--lk-footer)!important;border:0!important}
body.lk-design .wpml-ls-statics-footer a{color:var(--lk-footer-ink)!important;background:transparent!important}

/* ================================================================ overlays and odds and ends */
body.lk-design .astra-cart-drawer,body.lk-design .astra-cart-drawer .astra-cart-drawer-content,body.lk-design .astra-cart-drawer-header{background:var(--lk-surface);color:var(--lk-text);border-color:var(--lk-border)}
body.lk-design .astra-cart-drawer .astra-cart-drawer-title,body.lk-design .astra-cart-drawer a{color:var(--lk-ink)}
body.lk-design .astra-mobile-cart-overlay,body.lk-design .ast-mobile-popup-overlay{background:var(--lk-overlay)}
body.lk-design #cookie-notice,body.lk-design .cookie-notice-container{background:var(--lk-surface)!important;color:var(--lk-text)!important;border-top:1px solid var(--lk-border);box-shadow:var(--lk-shadow)}
body.lk-design #cookie-notice .cn-button{background:var(--lk-grad)!important;color:#fff!important;border-radius:12px}
body.lk-design .woocommerce-message,body.lk-design .woocommerce-info,body.lk-design .woocommerce-error{background:var(--lk-surface);color:var(--lk-text);border-color:var(--lk-link)}
body.lk-design .ast-scroll-top-icon,body.lk-design #ast-scroll-top{background:var(--lk-surface)!important;color:var(--lk-ink)!important;border:1px solid var(--lk-border);border-radius:12px}
body.lk-design .ast-search-menu-icon .search-form,body.lk-design .ast-search-box{background:var(--lk-surface);border-color:var(--lk-border)}

/* ================================================================ wider screens */
@media (min-width:600px){
  body.lk-design .lk-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  body.lk-design .lk-stat{flex-direction:column;align-items:flex-start!important;gap:6px;padding:20px!important}
  body.lk-design .lk-stat strong{flex:none;font-size:26px!important;white-space:nowrap}
  body.lk-design .lk-pills{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:922px){
  body.lk-design .product_title.entry-title{font-size:40px}
  body.lk-design .entry-content h2,body.lk-design .lk-content h2{font-size:30px}
  body.lk-design .entry-content h3,body.lk-design .lk-content h3{font-size:20px}
  body.lk-design .lk-content p,body.lk-design .lk-content li,body.lk-design .term-description p,body.lk-design .term-description li{font-size:17px}
  body.lk-design.single-product .woocommerce-product-gallery{width:48%!important;margin-right:4%!important}
  body.lk-design.single-product .summary.entry-summary{width:48%!important}
  body.lk-design .lk-desc-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}
  body.lk-design .lk-desc{max-width:760px}
  body.lk-design .lk-toc{display:block;position:sticky;top:100px;padding:18px 20px;border-radius:18px;background:var(--lk-surface);border:1px solid var(--lk-border)}
  body.lk-design .lk-toc__title{margin:0 0 8px!important;font-size:12.5px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lk-muted)!important}
  body.lk-design .lk-toc ul{list-style:none;margin:0;padding:0}
  body.lk-design .lk-toc li{margin:0}
  body.lk-design .lk-toc a{display:block;padding:6px 0;color:var(--lk-text)!important;text-decoration:none!important;font-size:14px;line-height:1.4}
  body.lk-design .lk-toc a:hover{color:var(--lk-link)!important}
  body.lk-design .lk-section--reviews,body.lk-design .lk-sections>.lk-section:not(.lk-section--description){margin-left:306px;max-width:760px}
  body.lk-design .woocommerce-products-header__title.page-title{font-size:48px}
  body.lk-design .lk-cat-intro{max-width:760px}
}
/* phone: product cards as rows (image left, text right) */
@media (max-width:599px){
  body.lk-design ul.products{display:flex!important;flex-direction:column;gap:12px}
  body.lk-design ul.products li.product{display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;width:100%!important;margin:0!important;float:none!important}
  body.lk-design ul.products li.product .astra-shop-thumbnail-wrap{width:84px;height:84px}
  body.lk-design ul.products li.product .astra-shop-thumbnail-wrap img{width:84px;height:84px;object-fit:cover}
  body.lk-design ul.products li.product .astra-shop-summary-wrap{padding:0!important}
  body.lk-design .ast-single-product-payments ul{flex-wrap:wrap}
}

/* ================================================================ fixes from the contrast audit */
/* product summary + automate-smm order form (its own light backgrounds and grey text) */
body.lk-design .summary .price,body.lk-design .summary .price *{color:var(--lk-ink)}
body.lk-design.single-product form.cart table.variations tr,body.lk-design.single-product form.cart table.variations tbody,body.lk-design.single-product form.cart .tiktok-feed-container,body.lk-design.single-product form.cart .single_variation_wrap,body.lk-design.single-product form.cart .woocommerce-variation-add-to-cart{background:transparent!important}
body.lk-design.single-product form.cart .link_txtbox,body.lk-design.single-product form.cart input#custom_option{background:var(--lk-input)!important;color:var(--lk-ink)!important;border:1.5px solid var(--lk-ghost)!important;border-radius:var(--lk-r-sm)!important;min-height:48px}
body.lk-design.single-product form.cart .input-container{background:transparent!important;border:0!important}
body.lk-design.single-product form.cart .input-container .social-icon{filter:none}
body.lk-design.single-product form.cart .input-container-col{display:flex;flex-direction:column;gap:6px}
body.lk-design.single-product form.cart #verification-results img,body.lk-design.single-product form.cart .profile-pic,body.lk-design.single-product form.cart .input-container-col+img{max-width:64px;height:auto;border-radius:50%}
body.lk-design.single-product .single_add_to_cart_button,body.lk-design.single-product .single_add_to_cart_button.disabled,body.lk-design.single-product .single_add_to_cart_button:disabled{background-color:#4946D4!important;background-image:var(--lk-grad)!important;color:#fff!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
body.lk-design.single-product #verification-alert,body.lk-design.single-product .verification-alert{color:var(--lk-text)}
body.lk-design .lk-pill__off{display:inline-block;margin-top:3px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;background:var(--lk-surface2);color:var(--lk-muted)}
body.lk-design .lk-pill[aria-checked="true"] .lk-pill__off{background:rgba(255,255,255,.2);color:#fff}
/* Customer Reviews for WooCommerce: product reviews and the [cusrev_all_reviews] list */
body.lk-design .cr-summaryBox-wrap,body.lk-design .cr-count-row,body.lk-design .cr-all-reviews-shortcode .cr-summaryBox-wrap,body.lk-design .cr-reviews-slider .cr-review-card{background:var(--lk-surface)!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r)!important;color:var(--lk-text)!important}
body.lk-design .cr-summaryBox-wrap *,body.lk-design .cr-count-row *{color:var(--lk-text)}
body.lk-design .ivole-meter{background:var(--lk-surface2)!important;border-radius:6px}
body.lk-design .ivole-meter .ivole-meter-bar{color:#17152C!important}
body.lk-design .woocommerce-review__author,body.lk-design .cr-comment-productname-a,body.lk-design .cr-all-reviews-shortcode .woocommerce-review__author{color:var(--lk-ink)!important}
body.lk-design .woocommerce-review__verified,body.lk-design .woocommerce-review__published-date,body.lk-design .cr-all-reviews-shortcode .meta,body.lk-design .cr-voting-cont,body.lk-design .cr-voting-cont *{color:var(--lk-muted)!important}
body.lk-design .cr-all-reviews-shortcode ol.commentlist li .comment-text,body.lk-design .cr-all-reviews-shortcode .commentlist li .comment_container,body.lk-design #reviews .commentlist li .comment_container,body.lk-design .cr-reviews-ajax-comments .comment_container{background:var(--lk-surface)!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r)!important}
body.lk-design .cr-all-reviews-shortcode .description,body.lk-design .cr-all-reviews-shortcode .description p,body.lk-design #reviews .description p{color:var(--lk-text)!important}
body.lk-design .cr-input-text,body.lk-design .cr-ajax-search input{background:var(--lk-input)!important;color:var(--lk-ink)!important;border:1.5px solid var(--lk-ghost)!important}
body.lk-design .cr-button-search,body.lk-design .cr-show-more-button,body.lk-design #cr-show-more-all-reviews,body.lk-design .cr-show-more-reviews-prd{background:transparent!important;color:var(--lk-ink)!important;border:1.5px solid var(--lk-ghost)!important;border-radius:12px!important;min-height:44px}
body.lk-design .cr-review-tags-filter .cr-tags-filter,body.lk-design .cr-ajax-reviews-sort{background:var(--lk-surface)!important;color:var(--lk-ink)!important;border-color:var(--lk-border)!important}
/* order box spacing: automate-smm's 150 px avatar placeholder and label */
body.lk-design.single-product form.cart #verification-results>img{width:56px!important;height:56px!important;margin:0!important;border-radius:50%;object-fit:cover}
body.lk-design.single-product form.cart #wccf_product_field_master_container{display:flex!important;align-items:flex-end;gap:12px;margin:0 0 18px!important;min-height:0!important;height:auto!important}
body.lk-design.single-product form.cart #verification-results{flex:0 0 auto;height:auto!important;min-height:0!important}
body.lk-design.single-product form.cart .input-container-col{flex:1 1 auto;min-width:0}
body.lk-design.single-product form.cart .input-container-col>label{display:flex;align-items:center;gap:6px;margin:0}
body.lk-design.single-product .single_add_to_cart_button{white-space:nowrap}
body.lk-design.single-product .single_add_to_cart_button::after{margin-left:4px}
body.lk-design .wcst_guarantee_box{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}
/* category: toolbar held only the hidden result count and sorting */
body.lk-design .ast-shop-toolbar-container{display:none!important}
body.lk-design .lk-card-price .amount,body.lk-design .lk-card-price bdi,body.lk-design .lk-card-price strong{display:inline!important;font-size:inherit}
body.lk-design .lk-cat-intro p:last-child{margin-bottom:0}
@media (max-width:599px){body.lk-design ul.products li.product .astra-shop-thumbnail-wrap{margin:0!important}}
/* footer: left-aligned text in the widget columns on every screen size */
body.lk-design .site-footer .site-footer-section,body.lk-design .site-footer .footer-widget-area,body.lk-design .site-footer .widget,body.lk-design .site-footer .widget *{text-align:left!important;justify-content:flex-start}
body.lk-design .site-footer .site-above-footer-wrap{padding-top:44px;padding-bottom:28px}
body.lk-design .site-footer .wp-block-list li{margin:0 0 6px}
/* desktop menu bar and review summary (audit 2) */
body.lk-design .main-header-menu,body.lk-design .main-navigation ul.main-header-menu,body.lk-design .ast-builder-menu .main-navigation>ul{background:transparent!important}
body.lk-design .cr-total-rating-count,body.lk-design .cr-histogram-a,body.lk-design .cr-average-rating,body.lk-design .cr-overall-rating-wrap *{color:var(--lk-text)!important}
/* page titles (About and other pages) */
body.lk-design.page .entry-title,body.lk-design.page .entry-header .entry-title{font-family:var(--lk-font);font-weight:800;font-size:30px;line-height:1.15;letter-spacing:-.02em;color:var(--lk-ink)}
@media (min-width:922px){body.lk-design.page .entry-title{font-size:44px}}
body.lk-design.page.ast-separate-container .ast-article-single,body.lk-design.page .ast-article-single{background:transparent;border:0;box-shadow:none}
/* price table: the quantity column may wrap (a no-wrap table was 501 px wide on a 412 px phone) */
body.lk-design .lk-price-table td:first-child{white-space:normal}
body.lk-design .lk-price-table{table-layout:auto;max-width:100%}
/* wide price tables (packages x durations) scroll inside their own box instead of widening the
   page; this also happens on the current site */
body.lk-design .lk-price-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
body.lk-design .lk-price-table th,body.lk-design .lk-price-table td{white-space:nowrap}
body.lk-design .lk-price-table tr>:first-child{white-space:normal;min-width:110px}
/* footer appearance switch fits on the narrowest phones */
body.lk-design .lk-theme-switch{flex-wrap:wrap;max-width:100%;box-sizing:border-box}
@media (max-width:420px){
  body.lk-design .lk-theme-switch{display:flex;width:100%}
  body.lk-design .lk-theme-switch__label{flex:1 0 100%;padding:4px 8px 2px}
  body.lk-design .lk-theme-switch button{flex:1 1 0;padding:0 6px}
}
/* Astra Pro's sticky add-to-cart bar (appears once the order box scrolls out of view) */
body.lk-design .ast-sticky-add-to-cart{background:var(--lk-surface)!important;border-top:1px solid var(--lk-border)!important;box-shadow:0 -8px 24px rgba(0,0,0,.08)!important;max-width:100vw;overflow:hidden}
body.lk-design .ast-sticky-add-to-cart .ast-container{max-width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}
body.lk-design .ast-sticky-add-to-cart-content,body.lk-design .ast-sticky-add-to-cart-action-wrap{max-width:100%;min-width:0;box-sizing:border-box}
body.lk-design .ast-sticky-add-to-cart,body.lk-design .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title,body.lk-design .ast-sticky-add-to-cart .price,body.lk-design .ast-sticky-add-to-cart .price *{color:var(--lk-ink)!important}
body.lk-design .ast-sticky-add-to-cart .button{min-height:46px;padding:0 18px;font-size:15px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;color:#fff!important}
/* guarantee box: text always wraps (one product's line was 411 px in a 315 px box) */
body.lk-design .wcst_guarantee_box_row{display:flex!important;gap:14px;align-items:flex-start}
body.lk-design .wcst_guarantee_box_icon{flex:0 0 auto;float:none!important;width:auto!important}
body.lk-design .wcst_guarantee_box_text{flex:1 1 auto;min-width:0;float:none!important;width:auto!important}
body.lk-design .wcst_guarantee_box_text,body.lk-design .wcst_guarantee_box_text *{white-space:normal!important;overflow-wrap:break-word}
body.lk-design .wcst_best_sellers_badge{white-space:normal}
/* accessibility (Lighthouse on the live preview): links in text are underlined, footer links
   are at least 24 px tall tap targets */
body.lk-design .yith-par-message a,body.lk-design .wcst_sales_count a{text-decoration:underline!important;text-underline-offset:3px}
body.lk-design .site-footer p a,body.lk-design .site-footer li a{display:inline-block;padding:3px 0;min-height:24px;box-sizing:border-box}

/* ================================================================ owner feedback 21-09-2026 */
/* 1. sticky header (Astra Pro sets its own light background and link colours once scrolled) */
body.lk-design .ast-primary-header-bar.ast-sticky-active,body.lk-design .ast-sticky-active.main-header-bar,body.lk-design .ast-sticky-active .main-header-bar,body.lk-design #ast-fixed-header .main-header-bar,body.lk-design .ast-header-sticked .main-header-bar{background:var(--lk-header)!important;border-bottom:1px solid var(--lk-border)!important;box-shadow:var(--lk-shadow)!important}
body.lk-design .ast-sticky-active .main-header-menu>.menu-item>.menu-link,body.lk-design .ast-sticky-active .main-header-menu>.menu-item>.menu-link *,body.lk-design #ast-fixed-header .main-header-menu>.menu-item>.menu-link{color:var(--lk-ink)!important}
body.lk-design .ast-sticky-active .main-header-menu>.menu-item.current-menu-ancestor>.menu-link,body.lk-design .ast-sticky-active .main-header-menu>.menu-item:hover>.menu-link{color:var(--lk-link)!important}
/* 2. best-seller badge: a plain pill, no ribbon */
body.lk-design .wcst_best_sellers_badge_1 span.wcst_best_sellers_badge_span_one:after,body.lk-design .wcst_best_sellers_badge_1 span.wcst_best_sellers_badge_span_one:before{display:none!important;content:none!important}
body.lk-design .wcst_best_sellers_badge_1 span.wcst_best_sellers_badge_span_one{border-radius:999px!important;margin-right:6px}
/* 3. price tables: the box scrolls, the table fills it */
body.lk-design .lk-table-scroll{max-width:none;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--lk-border);border-radius:var(--lk-r);background:var(--lk-surface);margin:8px 0 18px}
body.lk-design .lk-table-scroll .lk-price-table{display:table!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important;background:transparent}
/* 4 + 7. review cards: room inside, round avatars */
body.lk-design .lk-section--reviews ol.commentlist>li .comment_container,body.lk-design .cr-all-reviews-shortcode ol.commentlist>li .comment_container,body.lk-design #reviews .commentlist li .comment_container{padding:18px 20px!important;display:flex;gap:16px;align-items:flex-start}
body.lk-design .lk-section--reviews .comment_container img.avatar,body.lk-design .cr-all-reviews-shortcode .comment_container img.avatar,body.lk-design .comment_container img.cr-std-avatar{position:static!important;float:none!important;width:48px!important;height:48px!important;border-radius:50%!important;flex:0 0 48px;margin:0!important;padding:0!important;border:0!important;background:var(--lk-surface2)}
body.lk-design .comment_container .cr-comment-text,body.lk-design .comment_container .comment-text{margin:0!important;padding:0!important;border:0!important;flex:1 1 auto;min-width:0}
body.lk-design ol.commentlist{margin:0!important;padding:0!important;list-style:none}
body.lk-design ol.commentlist>li{margin:0 0 12px!important;padding:0!important;border:0!important}
/* 6. "Geverifieerd" with a blue check */
body.lk-design .woocommerce-review__verified,body.lk-design .lk-verified{display:inline-flex;align-items:center;gap:4px;font-style:normal!important;font-weight:600;font-size:13px;color:var(--lk-muted)!important}
body.lk-design .woocommerce-review__verified::before,body.lk-design .lk-verified::before{content:"";flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#1D8CF0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px 11px no-repeat}
body.lk-design .woocommerce-review__dash{display:none}
/* 8. "Bekijk de laatste beoordelingen" under the product title */
body.lk-design .lk-rating-link{display:inline-flex;align-items:center;gap:8px;margin:2px 0 10px;font-size:14.5px;font-weight:600;color:var(--lk-link)!important;text-decoration:underline;text-underline-offset:3px}
body.lk-design .lk-stars{position:relative;display:inline-block;width:92px;height:16px;flex:0 0 92px;background:var(--lk-border);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 115 20'%3E%3Cg fill='black'%3E%3Cpath id='s' d='M10 1.5l2.6 5.4 5.9.8-4.3 4.1 1 5.9L10 14.9l-5.2 2.8 1-5.9L1.5 7.7l5.9-.8z'/%3E%3Cuse href='%23s' x='23.5'/%3E%3Cuse href='%23s' x='47'/%3E%3Cuse href='%23s' x='70.5'/%3E%3Cuse href='%23s' x='94'/%3E%3C/g%3E%3C/svg%3E") left center/92px 16px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 115 20'%3E%3Cg fill='black'%3E%3Cpath id='s' d='M10 1.5l2.6 5.4 5.9.8-4.3 4.1 1 5.9L10 14.9l-5.2 2.8 1-5.9L1.5 7.7l5.9-.8z'/%3E%3Cuse href='%23s' x='23.5'/%3E%3Cuse href='%23s' x='47'/%3E%3Cuse href='%23s' x='70.5'/%3E%3Cuse href='%23s' x='94'/%3E%3C/g%3E%3C/svg%3E") left center/92px 16px no-repeat}
body.lk-design .lk-stars>span{position:absolute;inset:0 auto 0 0;background:var(--lk-star)}
/* 10. linked products (Iconic Linked Variations): a row of pills, the current one filled */
body.lk-design table.iconic-wlv-variations{width:100%;margin:4px 0 18px;border:0!important;background:transparent!important}
body.lk-design table.iconic-wlv-variations tr,body.lk-design table.iconic-wlv-variations td{display:block;padding:0!important;border:0!important;background:transparent!important}
body.lk-design .iconic-wlv-variations td.label{margin-bottom:8px;font-size:15px;color:var(--lk-muted)}
body.lk-design .iconic-wlv-variations strong.iconic-wlv-variations__label{color:var(--lk-ink);font-weight:700}
body.lk-design ul.iconic-wlv-terms{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;list-style:none!important;margin:0!important;padding:0!important}
body.lk-design ul.iconic-wlv-terms>li.iconic-wlv-terms__term{flex:0 0 auto;text-align:left!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;width:auto!important}
body.lk-design .iconic-wlv-terms__term-content{display:inline-flex!important;align-items:center;min-height:44px;padding:0 16px!important;border-radius:999px!important;border:1px solid var(--lk-border)!important;background:var(--lk-surface)!important;color:var(--lk-ink)!important;font-weight:600;font-size:14px;line-height:1.2;text-decoration:none!important;box-sizing:border-box}
body.lk-design a.iconic-wlv-terms__term-content:hover{border-color:var(--lk-link)!important}
body.lk-design .iconic-wlv-terms__term--current .iconic-wlv-terms__term-content{background:var(--lk-chip-on)!important;border-color:var(--lk-chip-on)!important;color:var(--lk-chip-on-ink)!important}
/* 11-13. secondary buttons: gradient border, light inside, so only add-to-cart and checkout stand out */
body.lk-design .woocommerce-mini-cart__buttons .button:not(.checkout),body.lk-design .yith-wocc-button,body.lk-design .yith-wocc-button.button,body.lk-design #load-more-posts,body.lk-design .lk-btn--outline{
  background:linear-gradient(var(--lk-surface),var(--lk-surface)) padding-box,var(--lk-grad) border-box!important;border:2px solid transparent!important;color:var(--lk-ink)!important;box-shadow:none!important;filter:none!important;text-transform:none!important;font-weight:700}
body.lk-design .woocommerce-mini-cart__buttons .button:not(.checkout):hover,body.lk-design .yith-wocc-button:hover,body.lk-design #load-more-posts:hover{background:linear-gradient(var(--lk-surface2),var(--lk-surface2)) padding-box,var(--lk-grad) border-box!important;color:var(--lk-ink)!important}
body.lk-design .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px}
body.lk-design .woocommerce-mini-cart__buttons .button{width:100%;margin:0!important;justify-content:center}
body.lk-design .yith-wocc-button-container{margin-top:10px}
body.lk-design .yith-wocc-button{width:100%;min-height:50px;border-radius:14px}
/* 14. profile picture next to the username field: larger, level with the field */
body.lk-design.single-product form.cart #verification-results>img{width:80px!important;height:80px!important}
body.lk-design.single-product form.cart #wccf_product_field_master_container{align-items:flex-end}
body.lk-design.single-product form.cart .input-container{margin-bottom:0!important}
/* package buttons only hide their own dropdown's cell */
body.lk-design.single-product form.lk-pills-ready table.variations td.value{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
body.lk-design.single-product form.lk-pills-ready table.lk-qty-table td.value{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
/* linked products: the label row stays hidden, as before (the pills say it all) */
body.lk-design .iconic-wlv-variations td.label{display:none!important}
/* dark icons in the order form (platform logo in the username field, help and points icons):
   inverted only in dark mode (the old custom CSS inverted them on every phone) */
@media (prefers-color-scheme:dark){
  html:root:not([data-lk-theme="light"]):not([data-lk-light-only]) body.lk-design img.social-icon,
  html:root:not([data-lk-theme="light"]):not([data-lk-light-only]) body.lk-design #service_help_text img,
  html:root:not([data-lk-theme="light"]):not([data-lk-light-only]) body.lk-design [id^="upsell_help_text"] img,
  html:root:not([data-lk-theme="light"]):not([data-lk-light-only]) body.lk-design .yith-par-message img{filter:invert(1) hue-rotate(180deg)}
}
html:root[data-lk-theme="dark"] body.lk-design img.social-icon,html:root[data-lk-theme="dark"] body.lk-design #service_help_text img,html:root[data-lk-theme="dark"] body.lk-design [id^="upsell_help_text"] img,html:root[data-lk-theme="dark"] body.lk-design .yith-par-message img{filter:invert(1) hue-rotate(180deg)}
/* package marked with a star by the shop: small "Populair" tag on its button */
body.lk-design .lk-pill{position:relative}
body.lk-design .lk-pill__star{position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:1px 8px;border-radius:999px;background:var(--lk-grad);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;white-space:nowrap}
body.lk-design .lk-pills{row-gap:14px}
/* review header: date on one line, stars in the star colour */
body.lk-design .woocommerce-review__published-date{white-space:nowrap}
body.lk-design .comment_container .meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
body.lk-design .comment_container .star-rating,body.lk-design .comment_container .star-rating span::before,body.lk-design .comment_container .crstar-rating-svg{color:var(--lk-star)!important}
/* profile picture beside the username field on every platform (the Instagram form wraps by default) */
body.lk-design.single-product form.cart #wccf_product_field_master_container{flex-wrap:nowrap!important}
body.lk-design.single-product form.cart #verification-results{flex:0 0 80px!important;width:80px!important}
body.lk-design.single-product form.cart .input-container-col{flex:1 1 0!important;min-width:0!important;width:auto!important}
body.lk-design.single-product form.cart #verification-alert{margin:0!important}
/* guarantee box: narrow icon column, labels never broken mid-word */
body.lk-design .wcst_guarantee_box_icon{flex:0 0 36px!important;width:36px!important;max-width:36px!important;text-align:center}
body.lk-design p.lk-label.lk-label{letter-spacing:.03em;overflow-wrap:normal!important;word-break:normal!important}

/* Username field with a profile check (feedback round 2, #14): the label across the top, then the
   profile picture next to the input, both centred on the same line, with the follower count under
   the picture. The picture's box keeps its own display, because the post picker hides it in link
   mode; the input column dissolves into the grid. Browsers without :has() keep the row above. */
body.lk-design.single-product form.cart #wccf_product_field_master_container:has(>#verification-results){display:grid!important;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"label label" "avatar input" "avatar alert";column-gap:12px;row-gap:8px;align-items:start}
body.lk-design.single-product form.cart #wccf_product_field_master_container:has(>#verification-results)>.input-container-col{display:contents!important}
body.lk-design.single-product form.cart #wccf_product_field_master_container:has(>#verification-results) .link_lbl{grid-area:label}
body.lk-design.single-product form.cart #wccf_product_field_master_container:has(>#verification-results) .input-container{grid-area:input}
body.lk-design.single-product form.cart #wccf_product_field_master_container:has(>#verification-results) #verification-alert{grid-area:alert}
body.lk-design.single-product form.cart #wccf_product_field_master_container>#verification-results{grid-area:avatar;width:64px!important;flex:none!important;margin:-8px 0 0!important;text-align:center}
body.lk-design.single-product form.cart #wccf_product_field_master_container>#verification-results img{display:block;width:64px!important;height:64px!important;max-width:none!important;margin:0!important;border-radius:50%;object-fit:cover}
body.lk-design.single-product form.cart #verification-results .sma-followers{font-size:12px;line-height:1.3;margin-top:6px;color:var(--lk-muted)}
body.lk-design.single-product form.sma-url-mode #wccf_product_field_master_container:has(>#verification-results){grid-template-columns:0 minmax(0,1fr);column-gap:0}
/* The slide-in cart's checkout button: Astra's header-cart setting gives it a red border; the
   gradient fills the whole button instead. */
body.lk-design .astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout,body.lk-design .astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover,body.lk-design .ast-site-header-cart .widget_shopping_cart_content a.button.checkout.wc-forward,body.lk-design .ast-site-header-cart .widget_shopping_cart_content a.button.checkout.wc-forward:hover{border-color:transparent!important}
/* "Geverifieerd" with the blue check: the review plugin makes the label a block, which left the
   check (an inline pseudo-element) without a size. */
body.lk-design .cr-meta-author-title .woocommerce-review__verified,body.lk-design .woocommerce-review__verified{display:inline-flex!important}
body.lk-design .woocommerce-review__verified::before{display:inline-block!important}
/* Add to cart: "Toevoegen aan winkelwagen" plus the arrow is wider than the button on a 393 px
   phone at 20 px; the size follows the screen and the text may wrap as a last resort. */
body.lk-design.single-product form.cart .single_add_to_cart_button{font-size:clamp(15px,4.2vw,19px)!important;padding-left:14px!important;padding-right:14px!important;white-space:normal!important}
/* Guarantee box: the plugin's centred layout indents the text, which broke "tevredenheidsgarantie". */
body.lk-design .wcst_guarantee_box_text,body.lk-design .wcst_guarantee_box_text p{padding-left:0!important;margin-left:0!important}
body.lk-design .wcst_guarantee_box_text p{hyphens:auto}
/* The chat bubble and the scroll-to-top button sit above the sticky add-to-cart bar on phones
   instead of covering it (Richpanel sets its position inline, so the bubble is moved with a transform). */
body.lk-design:has(.ast-sticky-add-to-cart.bottom.is-active) .rp-micro-app-dummy-icon-container{transform:translateY(-60px);transition:transform .2s}
body.lk-design:has(.ast-sticky-add-to-cart.bottom.is-active) #ast-scroll-top{bottom:84px!important}
@media (max-width:420px){body.lk-design.single-product form.cart .single_add_to_cart_button:not(.loading)::after{display:none}}
/* The review plugin's "reviews in all languages" row had a fixed light grey background. */
body.lk-design .cr-ajax-reviews-wpml-switch{background:var(--lk-surface2)!important;color:var(--lk-text)!important;border-radius:12px}
body.lk-design .cr-ajax-reviews-wpml-switch *{color:inherit}

/* ---------------------------------------------------------------------------------------------
   Order-form extras from the ordering plugin (owner feedback 21-09-2026): the bigger-package offer,
   the delivery-time note, the delivery-speed slider, its warning, and the "JA! Voeg ook … toe!"
   cross-sell. Its Bootstrap-style green, blue and red boxes become cards in the house style, with
   line icons in place of the leading emoji (design.js swaps them and adds .lk-ico), in both themes.
   The add-to-cart button stays the only filled button.
   --------------------------------------------------------------------------------------------- */
body.lk-design form.cart .lk-ico::before{content:"";flex:0 0 20px;width:20px;height:20px;background:var(--lk-link);-webkit-mask:var(--lk-ico) center/contain no-repeat;mask:var(--lk-ico) center/contain no-repeat}
body.lk-design form.cart .lk-ico--offer{--lk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M19 5 5 19'/%3E%3Ccircle cx='7' cy='7' r='2.5'/%3E%3Ccircle cx='17' cy='17' r='2.5'/%3E%3C/svg%3E")}
body.lk-design form.cart .lk-ico--info{--lk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
body.lk-design form.cart .lk-ico--speed{--lk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 14 4-4'/%3E%3Cpath d='M3.34 19a10 10 0 1 1 17.32 0'/%3E%3C/svg%3E")}
body.lk-design form.cart .lk-ico--warn{--lk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}
body.lk-design form.cart .lk-ico--plus{--lk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E")}
body.lk-design form.cart .lk-ico--offer::before,body.lk-design form.cart .lk-ico--plus::before{background:var(--lk-accent)}
body.lk-design form.cart .lk-ico--warn::before{background:var(--lk-warn-ink)}

/* Bigger-package offer: a card with the gradient edge, the offer on its own line, a soft button */
body.lk-design #variant-message.visible{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;margin:16px 0!important;padding:14px 10px 14px 16px!important;border:1.5px solid transparent!important;border-radius:var(--lk-r)!important;background:linear-gradient(var(--lk-surface),var(--lk-surface)) padding-box,var(--lk-grad) border-box!important;color:var(--lk-text)!important;box-shadow:none!important}
body.lk-design #variant-message .message-text{grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px;margin:0!important;font-size:14px!important;line-height:1.4;color:var(--lk-muted)!important}
body.lk-design #variant-message .close-message{position:static!important;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:22px!important;line-height:1;color:var(--lk-muted)!important}
body.lk-design #variant-message .close-message:hover{background:var(--lk-surface2);color:var(--lk-ink)!important}
body.lk-design #variant-message .next-variant-info{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;white-space:normal!important;font-size:16px;font-weight:800;color:var(--lk-ink)!important}
body.lk-design #variant-message .upgrade-package-button{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:40px;margin:4px 0 0!important;padding:8px 16px!important;border:0!important;border-radius:999px!important;background:var(--lk-surface2)!important;color:var(--lk-link)!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important;transform:none!important}
body.lk-design #variant-message .upgrade-package-button:hover{background:var(--lk-border)!important}

/* Delivery-time note: a quiet grey card */
body.lk-design #delivery-time-message{gap:10px;align-items:flex-start;margin:14px 0!important;padding:12px 14px!important;border:0!important;border-radius:var(--lk-r-sm)!important;background:var(--lk-surface2)!important;color:var(--lk-text)!important;font-size:14px;line-height:1.5}
body.lk-design #delivery-time-message .message-text{color:inherit!important;font-size:inherit!important}
body.lk-design #delivery-time-message strong{color:var(--lk-ink)}

/* Delivery-speed slider: brand gradient track, a handle that stays inside the card at both ends */
body.lk-design .smm-time-range{margin:16px 0 4px}
body.lk-design .smm-time-range>label.form-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0!important;font-size:15px!important;font-weight:700!important;color:var(--lk-ink)!important}
body.lk-design .smm-time-range>label.form-label>span[id^="delivery-time-selected"]{font-weight:700;color:var(--lk-link)}
body.lk-design #slider-delivery-time-range_main,body.lk-design [id^="slider-delivery-time-range_upsell_product"]{height:6px!important;margin:20px 14px 18px!important;border:0!important;border-radius:999px!important;background:var(--lk-grad)!important}
body.lk-design #slider-delivery-time-range_main .ui-slider-handle,body.lk-design [id^="slider-delivery-time-range_upsell_product"] .ui-slider-handle{width:28px!important;height:28px!important;top:50%!important;margin-left:-14px!important;transform:translateY(-50%)!important;border:3px solid var(--lk-link)!important;border-radius:50%!important;background:var(--lk-surface)!important;box-shadow:0 2px 8px rgba(23,21,44,.25)!important;cursor:grab}
body.lk-design #slider-delivery-time-range_main .ui-slider-handle:hover,body.lk-design [id^="slider-delivery-time-range_upsell_product"] .ui-slider-handle:hover{background:var(--lk-surface)!important;transform:translateY(-50%) scale(1.08)!important}
body.lk-design #slider-delivery-time-range_main .ui-slider-handle:focus-visible,body.lk-design [id^="slider-delivery-time-range_upsell_product"] .ui-slider-handle:focus-visible{outline:3px solid var(--lk-link);outline-offset:3px}

/* Warnings in the order form (minimum quantity for a slow delivery, and the plugin's other checks) */
body.lk-design form.cart .error-message{position:relative;margin:10px 0 4px!important;padding:12px 14px!important;border:1px solid var(--lk-warn-border)!important;border-radius:var(--lk-r-sm)!important;background:var(--lk-warn-bg)!important;color:var(--lk-warn-ink)!important;font-size:14px!important;font-weight:600!important;line-height:1.5}
body.lk-design form.cart .error-message.lk-ico{padding-left:44px!important}
body.lk-design form.cart .error-message.lk-ico::before{position:absolute;left:14px;top:13px}
body.lk-design form.cart .error-message:empty{display:none!important}

/* "JA! Voeg ook … toe!" cross-sell: a grey card with a proper dropdown */
body.lk-design [id^="wccf_product_field_upsells"]{margin:16px 0!important;padding:16px!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r)!important;background:var(--lk-surface2)!important;color:var(--lk-text)!important;font-weight:400!important;box-shadow:none!important;animation:none}
body.lk-design [id^="wccf_product_field_upsells"].visible{display:block!important}
body.lk-design [id^="wccf_product_field_upsells"]>div{float:none!important;width:100%!important;max-width:none!important;padding:0!important}
body.lk-design [id^="wccf_product_field_upsells"] .link_lbl{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;font-size:15px!important;font-weight:800!important;color:var(--lk-ink)!important}
body.lk-design [id^="wccf_product_field_upsells"] select{width:100%!important;height:48px!important;margin:0!important;padding:0 42px 0 14px!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r-sm)!important;background:var(--lk-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A86A8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px!important;color:var(--lk-ink)!important;font-size:15px!important;font-weight:600;-webkit-appearance:none;appearance:none;box-shadow:none!important}
body.lk-design [id^="wccf_product_field_upsells"] select:focus-visible{outline:3px solid var(--lk-link);outline-offset:2px}
body.lk-design [id^="wccf_product_field_upsells"] .smm-time-range{margin:16px 0 0}

/* "Je bespaart" under the price */
body.lk-design .wcst_savings_variation{font-size:14px;color:var(--lk-muted)}
body.lk-design .wcst_savings_variation .you_save_value_percentage{font-weight:700;color:var(--lk-check)}
body.lk-design #variant-message .lk-pill__off{margin:0;padding:2px 8px;font-size:12px;color:var(--lk-check)}
/* The order box already spaces its items 12 px apart (flex gap), so the cards only add 4 px. */
body.lk-design .variations_button>#variant-message.visible,body.lk-design .variations_button>#delivery-time-message,body.lk-design .variations_button>.smm-time-range,body.lk-design .variations_button>[id^="wccf_product_field_upsells"]{margin:4px 0 0!important}
/* The slider label reads as one sentence; a long value wraps as text, not as a block. */
body.lk-design .smm-time-range>label.form-label{display:block}
body.lk-design .smm-time-range>label.form-label.lk-ico::before{display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:-4px}
body.lk-design [id^="wccf_product_field_upsells"] .link_lbl{align-items:flex-start}
body.lk-design [id^="wccf_product_field_upsells"] .link_lbl.lk-ico::before{margin-top:1px}
/* Phone menu: Astra places the submenu arrow buttons 4 px past the right edge (right:-4px), which
   let the open menu scroll sideways by a few pixels. */
body.lk-design .ast-header-break-point .main-header-menu .menu-item>.ast-menu-toggle,body.lk-design.ast-header-break-point .main-header-menu .menu-item>.ast-menu-toggle{right:0!important}
body.lk-design .ast-mobile-header-content,body.lk-design .ast-mobile-popup-content{overflow-x:clip}
/* The full-width pages (homepage, About, FAQ...) end on a card (the support box) that sat right on the footer (its content area
   has no bottom margin, unlike other pages): space before the footer, as on the other pages. */
body.lk-design.lk-blocks.ast-page-builder-template #content{padding-bottom:clamp(48px,6vw,80px)!important}
/* Phone menu: the submenu arrow buttons were 48.5 px tall in 46 px rows, so the last one stuck out
   2.5 px and the open menu could scroll up and down by that much. */
body.lk-design .ast-header-break-point .main-header-menu .menu-item>.ast-menu-toggle,body.lk-design.ast-header-break-point .main-header-menu .menu-item>.ast-menu-toggle{top:0!important;height:100%!important;max-height:56px;display:flex!important;align-items:center;justify-content:center;line-height:1!important}
/* WPML's language flags under the footer had a 30 px bottom margin that showed the page background as
   a light strip below the (dark) footer. */
body.lk-design .wpml-ls-statics-footer{margin-bottom:0!important}
/* Team cards on the About page all the same height */
body.lk-design .lk-team .wp-block-columns{align-items:stretch!important}
body.lk-design .lk-team .wp-block-column{align-self:stretch!important}
/* "Direct afrekenen" (one-click checkout): the plugin floats the button left at its own width; full
   width like the add-to-cart button above it. */
body.lk-design .yith-wocc-button-container .yith-wocc-button{float:none!important;width:100%!important;max-width:none!important;justify-content:center;margin:0!important}
body.lk-design .yith-wocc-wrapper{width:100%;margin:0!important}
body.lk-design .yith-wocc-divider{display:flex!important;align-items:center;gap:12px;margin:0 0 12px!important;padding:0!important;height:auto!important;border:0!important;background:none!important;color:var(--lk-muted);font-size:13px;line-height:1.4;text-align:center}
body.lk-design .yith-wocc-divider::before,body.lk-design .yith-wocc-divider::after{content:""!important;position:static!important;display:block!important;flex:1 1 auto;height:1px!important;width:auto!important;margin:0!important;background:var(--lk-border)!important;border:0!important}
body.lk-design .yith-wocc-divider span{position:static!important;padding:0!important;background:none!important;color:inherit!important}

/* ---------------------------------------------------------------------------------------------
   Blog and older WPBakery pages in both themes (21-09-2026; colours inside the text are handled in
   design-legacy.php). Astra's blog cards, meta links and sidebar headings had fixed colours.
   --------------------------------------------------------------------------------------------- */
body.lk-design.ast-separate-container .ast-article-post,body.lk-design.ast-separate-container .ast-article-single,body.lk-design.ast-separate-container .comments-area,body.lk-design.ast-separate-container .ast-author-box,body.lk-design.ast-separate-container .ast-archive-description,body.lk-design .ast-separate-container .ast-article-post{background-color:var(--lk-surface)!important;color:var(--lk-text)}
body.lk-design .entry-meta,body.lk-design .entry-meta *{color:var(--lk-muted)!important}
body.lk-design .entry-meta a,body.lk-design .entry-meta a *,body.lk-design .post-navigation a,body.lk-design .nav-links a,body.lk-design .ast-pagination a{color:var(--lk-link)!important}
body.lk-design #secondary .widget .wp-block-heading,body.lk-design #secondary .widget-title,body.lk-design #secondary .widget h2,body.lk-design #secondary .widget h3{color:var(--lk-ink)!important}
body.lk-design #secondary .widget,body.lk-design #secondary .widget p,body.lk-design #secondary .widget li{color:var(--lk-text)}
body.lk-design .entry-title a,body.lk-design .entry-title{color:var(--lk-ink)}
/* WPBakery buttons keep white text on their own colour (the link colour rule turned it blue) */
body.lk-design a.vc_btn3,body.lk-design a.vc_btn3:hover,body.lk-design a.vc_btn3:focus{color:#fff!important}
/* WPBakery text blocks and separators on the theme's surfaces */
body.lk-design .wpb_text_column,body.lk-design .wpb_wrapper{color:var(--lk-text)}
body.lk-design .vc_separator .vc_sep_line{border-color:var(--lk-border)!important}
/* Order status page (ordering plugin): the form on the theme's surfaces */
body.lk-design .smm_order_status_form{background:var(--lk-surface2)!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r)!important;color:var(--lk-text)!important}
body.lk-design .smm_order_status_form label{color:var(--lk-ink)!important}
body.lk-design .smm_order_status_form input:not([type=submit]):not([type=button]){background:var(--lk-input)!important;color:var(--lk-ink)!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r-sm)!important}
/* VIP club: the red level name is a touch too dark on the dark background */
@media (prefers-color-scheme:dark){html:root:not([data-lk-theme="light"]):not([data-lk-light-only]) body.lk-design .level>span{filter:brightness(1.25)}}
html:root[data-lk-theme="dark"]:not([data-lk-light-only]) body.lk-design .level>span{filter:brightness(1.25)}
body.lk-design a.vc_btn3{background-color:#4946D4!important;background-image:var(--lk-grad)!important;border-color:transparent!important}
body.lk-design .entry-content table:not(.lk-price-table),body.lk-design .entry-content table:not(.lk-price-table) th,body.lk-design .entry-content table:not(.lk-price-table) td{border-color:var(--lk-border)!important}
/* WPBakery post grids (their colours come from a grid template, not from the post) */
body.lk-design .vc_gitem-zone-c,body.lk-design .vc_gitem-zone-a,body.lk-design .vc_gitem-zone-b{background-color:var(--lk-surface2)!important}
body.lk-design .vc_gitem-zone .vc_custom_heading,body.lk-design .vc_gitem-zone .vc_custom_heading *{color:var(--lk-ink)!important}
body.lk-design .vc_gitem-zone .vc_custom_heading p{color:var(--lk-text)!important}
/* Comments under blog posts */
body.lk-design .comments-area .comments-count-wrapper,body.lk-design .comments-area .ast-comment,body.lk-design .comments-area .comment-respond,body.lk-design .comments-area .ast-comment-list li{background-color:var(--lk-surface)!important;color:var(--lk-text)!important}
body.lk-design .comments-area .fn,body.lk-design .comments-area .fn a,body.lk-design .comments-area .comment-meta a{color:var(--lk-link)!important}
body.lk-design .user_points .points,body.lk-design .user_points span{color:var(--lk-muted)!important}
/* Product infographics (steps, delivery times, profile check; white backgrounds) in the dark theme:
   inverted with the hue turned back (blue stays blue, dark text turns light) and blended onto the
   page, so the white becomes the page's own dark background. One rule for every language. */
@media (prefers-color-scheme:dark){html:root:not([data-lk-theme="light"]):not([data-lk-light-only]) body.lk-design img:is([src*="-stappen"],[src*="-levertijd"],[src*="-profielcheck"]):not([data-lk-theme-img]){filter:invert(1) hue-rotate(180deg) saturate(1.15);mix-blend-mode:screen}}
html:root[data-lk-theme="dark"]:not([data-lk-light-only]) body.lk-design img:is([src*="-stappen"],[src*="-levertijd"],[src*="-profielcheck"]):not([data-lk-theme-img]){filter:invert(1) hue-rotate(180deg) saturate(1.15);mix-blend-mode:screen}

/* Post/video picker of the ordering plugin (every platform) in the house style (21-09-2026): the
   platform colours (TikTok pink, Instagram blue) become the site's own. */
body.lk-design form.cart .toggle-button-group{display:flex!important;gap:4px;padding:4px!important;margin:4px 0 12px!important;border:1px solid var(--lk-border)!important;border-radius:999px!important;background:var(--lk-surface2)!important}
body.lk-design form.cart .toggle-button-group .toggle-button{flex:1 1 0;min-height:42px;margin:0!important;padding:8px 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--lk-muted)!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;box-shadow:none!important}
body.lk-design form.cart .toggle-button-group .toggle-button.active{background:var(--lk-chip-on)!important;color:var(--lk-chip-on-ink)!important}
body.lk-design #feed-results [data-code]{border:2px solid var(--lk-border)!important;border-radius:14px!important;background:var(--lk-surface)!important;overflow:hidden;transition:border-color .15s}
body.lk-design #feed-results [data-code].selected{border:3px solid #4946D4!important}
body.lk-design #feed-results [data-code].selected::before{background:#4946D4!important;background-image:var(--lk-grad)!important;color:#fff!important;border-radius:0 0 12px 0!important}
body.lk-design #feed-results .pinned-badge{background:rgba(23,21,44,.82)!important;color:#fff!important;border-radius:999px!important}
body.lk-design #feed-results .post-variation-select,body.lk-design form.cart select.post-variation-select{width:100%!important;min-height:40px;margin:6px 0 0!important;padding:0 32px 0 10px!important;border:1px solid var(--lk-border)!important;border-radius:var(--lk-r-sm)!important;background:var(--lk-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A86A8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/14px!important;color:var(--lk-ink)!important;font-size:13px!important;-webkit-appearance:none;appearance:none;box-shadow:none!important}
body.lk-design #feed-results .post-variations{padding:0 8px 8px}
body.lk-design #feed-results .sma-metrics{color:#fff}
/* The picker's content filter (YouTube: Videos / Shorts / Live) as small chips */
body.lk-design form.cart [class$="-filter-buttons"]{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px!important}
body.lk-design form.cart .filter-button{min-height:36px;margin:0!important;padding:6px 14px!important;border:1px solid var(--lk-border)!important;border-radius:999px!important;background:var(--lk-surface)!important;color:var(--lk-ink)!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;box-shadow:none!important}
body.lk-design form.cart .filter-button.active{background:var(--lk-chip-on)!important;border-color:var(--lk-chip-on)!important;color:var(--lk-chip-on-ink)!important}
body.lk-design #feed-results,body.lk-design #feed-results>div,body.lk-design #feed-results [class$="-grid"]{background:transparent!important;border-color:var(--lk-border)!important}
body.lk-design [class$="-feed-container"]{background:transparent!important;border:0!important;padding:0!important}
/* Light/dark image pairs (design-shop.php): the dark one only in the dark theme */
body.lk-design img[data-lk-theme-img="dark"]{display:none}
@media (prefers-color-scheme:dark){html:root:not([data-lk-theme="light"]):not([data-lk-light-only]) body.lk-design img[data-lk-theme-img="light"]{display:none}html:root:not([data-lk-theme="light"]):not([data-lk-light-only]) body.lk-design img[data-lk-theme-img="dark"]{display:block}}
html:root[data-lk-theme="dark"]:not([data-lk-light-only]) body.lk-design img[data-lk-theme-img="light"]{display:none}
html:root[data-lk-theme="dark"]:not([data-lk-light-only]) body.lk-design img[data-lk-theme-img="dark"]{display:block}

/* Cookie notice after accepting: the plugin keeps it in the page, collapsed to its 1 px border at the
   bottom of the screen, which showed as a thin line on every page without the sticky cart bar. */
body.lk-design #cookie-notice.cookie-notice-hidden{border:0!important;box-shadow:none!important;background:transparent!important}
/* Reviews shortcode (About page): the reviewer picture as on product pages, the plugin's own green
   badge left out (the blue "Geverifieerd" check says it already) */
body.lk-design .comment_container img.cr-avatar{position:static!important;flex:0 0 48px;width:48px!important;height:48px!important;margin:0!important;border-radius:50%!important;object-fit:cover}
body.lk-design .comment_container img.cr-avatar~img.cr-avatar,body.lk-design .comment_container .cr-avatar-check{display:none!important}
/* Product lists on category and shop pages as a real grid, so the type filter never leaves gaps or
   pushes cards together (WooCommerce's first/last margins were meant for the unfiltered order). */
body.lk-design.archive.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px!important;padding:0!important}
body.lk-design.archive.woocommerce ul.products::before,body.lk-design.archive.woocommerce ul.products::after{display:none!important}
body.lk-design.archive.woocommerce ul.products>li.product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important}
body.lk-design.archive.woocommerce ul.products>li.product[hidden]{display:none!important}
@media (max-width:1000px){body.lk-design.archive.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){body.lk-design.archive.woocommerce ul.products{grid-template-columns:minmax(0,1fr)}}
/* Footer on phones and tablets: Astra's footer setting gives the top row 100px padding on all sides,
   with no mobile value, so the footer text sat in a narrow column and ran off a 320px screen. */
@media (max-width:921px){body.lk-design .site-footer .site-above-footer-wrap{padding-left:20px!important;padding-right:20px!important}body.lk-design .site-above-footer-wrap .ast-builder-grid-row-container-inner{width:100%;max-width:100%}}
/* VIP Club ranking (YITH [ywpar_customers_points]): tabs as chips, one compact row per customer */
body.lk-design #ywpar_tabs{margin:12px 0 28px}
body.lk-design .ywpar_tabs_header{margin-bottom:10px}
body.lk-design .ywpar_tabs_header ul{display:flex;flex-wrap:wrap;gap:6px;border:0!important}
body.lk-design .ywpar_tabs_header ul li{display:block;padding:6px 14px;border:1px solid var(--lk-border)!important;border-radius:999px;background:var(--lk-surface);color:var(--lk-ink);font-size:13px;font-weight:600}
body.lk-design .ywpar_tabs_header ul li.active{background:var(--lk-chip-on);border-color:var(--lk-chip-on)!important;color:var(--lk-chip-on-ink)}
body.lk-design .ywpar_best_users_tab ul{border:1px solid var(--lk-border);border-radius:var(--lk-r);background:var(--lk-surface);overflow:hidden}
body.lk-design .ywpar_best_users_tab ul li{display:block;margin:0;padding:12px 16px;border-top:1px solid var(--lk-border)}
body.lk-design .ywpar_best_users_tab ul li:first-child{border-top:0}
body.lk-design .ywpar_best_users_tab ul li>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:0}
body.lk-design .ywpar_best_users_tab .user_info p,body.lk-design .ywpar_best_users .user_name{margin:0;padding:0;font-size:15px;font-weight:700;color:var(--lk-ink)}
body.lk-design .ywpar_best_users .user_points{gap:12px;font-size:13px;flex-wrap:wrap}
body.lk-design .ywpar_best_users .user_points img{width:18px;max-width:18px;height:auto;margin-right:6px;border-radius:0}
body.lk-design .ywpar_best_users .user_points .points{color:var(--lk-muted)!important;white-space:nowrap}
/* reviews on 320px screens: the meta line wraps and the sort menu stays inside the screen */
@media (max-width:480px){body.lk-design .comment_container .meta{flex-wrap:wrap;min-width:0}body.lk-design .comment_container .meta>*{max-width:100%;min-width:0}body.lk-design .woocommerce-review__published-date{white-space:normal}}
body.lk-design .cr-ajax-reviews-sort-div,body.lk-design select.cr-ajax-reviews-sort{max-width:100%;min-width:0}
body.lk-design .ywpar_best_users.boxed .ywpar_best_users_tab li{box-shadow:none;border-radius:0;margin:0;padding:12px 16px;position:static}
body.lk-design .ywpar_best_users.boxed .ywpar_best_users_tab .user_info{width:auto;padding-left:0;min-height:0}
body.lk-design .ywpar_best_users.boxed .ywpar_best_users_tab .user_points{display:flex;margin:0}
body.lk-design .ywpar_best_users.boxed .ywpar_best_users_tab .user_points .level,body.lk-design .ywpar_best_users.boxed .ywpar_best_users_tab .user_points .points{float:none;margin-right:0}
body.lk-design .ast-header-html a[href="#rp-customer-widget-home"]{text-decoration:underline;text-underline-offset:2px}
/* ---------------------------------------------------------------- blog (Phase 4, 22-09-2026) */
/* overview: a grid of cards, full width like the pages */
body.lk-design.lk-blog-archive .site-content>.ast-container{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
@media (min-width:922px){body.lk-design.lk-blog-archive .site-content>.ast-container{padding-left:40px;padding-right:40px}}
body.lk-design.lk-blog-archive #primary{width:100%;margin:0;padding:0}
body.lk-design .lk-blog-head{margin:28px 0 22px;max-width:820px}
body.lk-design .lk-blog-head h1,body.lk-design.lk-blog-archive .ast-archive-description .ast-archive-title{font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--lk-ink);margin:0 0 10px;text-transform:none}
body.lk-design .lk-blog-head p,body.lk-design.lk-blog-archive .ast-archive-description p{color:var(--lk-muted);font-size:16px;line-height:1.6;margin:0}
body.lk-design.lk-blog-archive .ast-archive-description{background:transparent!important;padding:28px 0 22px!important;margin:0!important;border:0;text-align:left}
body.lk-design.lk-blog-archive #main>.ast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 32px}
@media (max-width:1000px){body.lk-design.lk-blog-archive #main>.ast-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){body.lk-design.lk-blog-archive #main>.ast-row{grid-template-columns:minmax(0,1fr)}}
body.lk-design.lk-blog-archive #main>.ast-row>article{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;background:var(--lk-surface)!important;border:1px solid var(--lk-border);border-radius:var(--lk-r);overflow:hidden;display:flex}
body.lk-design.lk-blog-archive .ast-article-inner,body.lk-design.lk-blog-archive .post-content{width:100%;padding:0!important;margin:0!important;background:transparent!important;display:flex;flex-direction:column}
body.lk-design.lk-blog-archive .ast-blog-featured-section{margin:0!important;padding:0!important}
body.lk-design.lk-blog-archive .ast-blog-featured-section img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}
body.lk-design.lk-blog-archive .entry-header,body.lk-design.lk-blog-archive .entry-content,body.lk-design.lk-blog-archive .ast-excerpt-container{padding:0 18px!important;margin:0!important}
body.lk-design.lk-blog-archive .entry-header{padding-top:16px!important}
body.lk-design.lk-blog-archive .entry-title{font-size:18px!important;line-height:1.35;font-weight:700;margin:6px 0 8px!important}
body.lk-design.lk-blog-archive .entry-title a{color:var(--lk-ink)!important;text-decoration:none}
body.lk-design.lk-blog-archive .entry-title a:hover{text-decoration:underline}
body.lk-design.lk-blog-archive .ast-excerpt-container p{font-size:15px;line-height:1.55;color:var(--lk-text);margin:0 0 12px}
body.lk-design.lk-blog-archive .read-more{margin:auto 0 0!important;padding:0 18px 18px!important}
body.lk-design.lk-blog-archive .read-more a{font-weight:700;color:var(--lk-link)!important;text-decoration:underline;text-underline-offset:3px}
body.lk-design .lk-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;line-height:1.5;color:var(--lk-muted)!important;margin:0}
body.lk-design .lk-post-meta *{color:var(--lk-muted)!important}
body.lk-design .lk-card-cat{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--lk-surface2);color:var(--lk-ink)!important;font-size:12px;font-weight:700}
body.lk-design.lk-blog-archive .ast-pagination,body.lk-design.lk-blog-archive .navigation.pagination{margin:8px 0 48px;text-align:center}
body.lk-design .ast-pagination .page-numbers,body.lk-design .navigation .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;margin:0 3px;border:1px solid var(--lk-border);border-radius:999px;background:var(--lk-surface);color:var(--lk-ink)!important;text-decoration:none;font-weight:600}
body.lk-design .ast-pagination .page-numbers.current,body.lk-design .navigation .page-numbers.current{background:var(--lk-chip-on);border-color:var(--lk-chip-on);color:var(--lk-chip-on-ink)!important}
/* a post: title, meta line, photo, text in a reading column */
body.lk-design.lk-blog .entry-header .entry-title{font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--lk-ink);text-transform:none}
@media (max-width:600px){body.lk-design.lk-blog .entry-header .entry-title,body.lk-design .lk-blog-head h1{font-size:27px}}
body.lk-design.lk-blog .entry-header .lk-post-meta{margin:6px 0 0}
body.lk-design.lk-blog .ast-single-post-featured-section,body.lk-design.lk-blog .post-thumb{max-width:820px;margin:18px 0 8px!important}
body.lk-design.lk-blog .ast-single-post-featured-section img,body.lk-design.lk-blog .post-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto;border-radius:16px}
body.lk-design.lk-blog .entry-content>.lk-support-box,body.lk-design.lk-blog .entry-content~.lk-support-box,body.lk-design.lk-blog .wp-block-lk-support{max-width:820px}
body.lk-design.lk-blog .entry-content h2{font-size:24px;line-height:1.25;font-weight:800;margin:40px 0 12px;color:var(--lk-ink)}
body.lk-design.lk-blog .entry-content h3{font-size:19px;line-height:1.35;font-weight:700;margin:26px 0 8px;color:var(--lk-ink)}
body.lk-design.lk-blog .entry-content img{max-width:100%;height:auto;border-radius:12px}
body.lk-design.lk-blog .post-navigation{display:none}
/* related posts (Astra Pro) as cards */
body.lk-design.lk-blog .ast-single-related-posts-container{max-width:1200px;margin:40px 0 0;padding:0 20px;background:transparent!important;box-sizing:border-box}
@media (min-width:922px){body.lk-design.lk-blog .ast-single-related-posts-container{padding:0 40px}}
body.lk-design.lk-blog .ast-related-posts-title{font-size:24px;font-weight:800;color:var(--lk-ink);margin:0 0 16px;text-align:left}
body.lk-design.lk-blog .ast-related-posts-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:900px){body.lk-design.lk-blog .ast-related-posts-wrapper{grid-template-columns:minmax(0,1fr)}}
body.lk-design.lk-blog .ast-related-post{width:auto!important;margin:0!important;padding:0!important;background:var(--lk-surface);border:1px solid var(--lk-border);border-radius:var(--lk-r);overflow:hidden}
body.lk-design.lk-blog .ast-related-post .ast-related-post-featured-section img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
body.lk-design.lk-blog .ast-related-post .entry-header,body.lk-design.lk-blog .ast-related-post .entry-content{padding:0 16px}
body.lk-design.lk-blog .ast-related-post .entry-title{font-size:17px;line-height:1.35;margin:12px 0 14px}
body.lk-design.lk-blog .ast-related-post .entry-title a{color:var(--lk-ink)!important;text-decoration:none}
body.lk-design.lk-blog .ast-related-post .entry-meta,body.lk-design.lk-blog .ast-related-post .ast-related-post-excerpt,body.lk-design.lk-blog .ast-related-post .ast-related-post-cta{display:none}
body.lk-design.lk-blog-archive #main>.ast-row::before,body.lk-design.lk-blog-archive #main>.ast-row::after{display:none!important;content:none}
body.lk-design.lk-blog-archive .ast-archive-post .entry-title{padding:0 18px!important;margin:14px 0 6px!important}
body.lk-design.lk-blog-archive .ast-archive-post .entry-meta{padding:0 18px!important;margin:0 0 10px!important}
/* Astra's post width setting ("custom", 1920 px) outranked the page frame; posts use the pages' 1200 px */
body.lk-design.lk-blog .site-content>.ast-container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body.lk-design.lk-blog-archive .ast-archive-post .entry-header .entry-meta{padding:0!important}
@media (min-width:922px){body.lk-design.lk-blog-archive .main-header-bar.ast-header-breadcrumb .ast-container{max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}}
