/* SlimGlass Complete Styles */

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Hide inline editor helper placeholders unless editing mode is active */
body:not(.lg-inline-editing) .lg-inline-placeholder,
body:not(.lg-inline-editing) .lg-inline-placeholder-group {
    display: none !important;
}

body {
    font-family: var(--font-body);
    line-height: 1.6;
    color: var(--color-anthracite);
    background: var(--lg-color-surface);
    margin: 0 !important;
    padding: 0 !important;
}

/* Dark Theme Override for Veranda Page */
body.lg-page-veranda {
    background: #1D1C1C !important;
    color: #EAEAE1 !important;
}

@media (max-width: 768px) {
    body {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

a,
a:visited,
a:hover,
a:focus {
    text-decoration: none;
    color: inherit;
}

/* Override WordPress inline styles - force remove all body spacing */
body.wp-singular,
body.slimglass-body,
body.theme-slimglass,
body[class*="page-"],
body[class*="wp-"] {
    margin: 0 !important;
    padding: 0 !important;
}

/* Fix header positioning at top of page */
.glass-header {
    margin-top: 0 !important;
    position: relative;
    top: 0;
}

/* Remove unwanted spacing after header */
.wp-site-blocks>.wp-block-spacer:first-child,
.entry-content>.wp-block-spacer:first-child {
    display: none !important;
}

/* SlimGlass Color Palette */
:root {
    --lg-color-deep: #d4c08a;
    --lg-color-navy-dark: #bfa76b;
    --lg-color-navy: #c8ae6d;
    --lg-color-navy-light: #d4c08a;
    --lg-color-sky: #f7f0da;
    --lg-color-surface: #f7f4ed;
    --lg-color-muted: #5e616b;
    --lg-color-border: #e7e0d1;
    --lg-color-white: #ffffff;
    --lg-color-accent: #c8ae6d;
    --lg-color-accent-light: #d4c08a;
    --lg-color-gradient: linear-gradient(135deg, #ffffff 0%, #f7f0da 55%, #d4c08a 100%);
    --lg-color-text: #2b2b2b;
    --color-anthracite: #333333;

    /* Global breakpoints */
    --bp-xs: 480px;
    /* phone */
    --bp-sm: 640px;
    /* big phone */
    --bp-md: 768px;
    /* tablet */
    --bp-lg: 992px;
    /* desktop */
    --bp-xl: 1200px;
    /* wide desktop */

    --slimglass-primary: var(--lg-color-navy-light);
    --slimglass-secondary: var(--lg-color-surface);
    --slimglass-accent: var(--lg-color-accent);
    --slimglass-dark: var(--lg-color-deep);
    --slimglass-light: var(--lg-color-white);
    --slimglass-gray: var(--lg-color-muted);
    --slimglass-border: var(--lg-color-border);
    --so-color-primary: var(--lg-color-navy);
    --so-color-blue: var(--lg-color-sky);
    --so-color-light-blue: var(--lg-color-surface);
    --font-heading: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
    --font-body: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}

/* Header Styles */
.woocommerce .price,
.price,
.product-price,
.woocommerce-Price-amount {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--color-anthracite);
    letter-spacing: 0.01em;
}

h1,
h2,
h3,
h4 {
    font-family: var(--font-heading);
    color: var(--color-anthracite);
}

h1,
h2 {
    letter-spacing: 0.02em;
    font-weight: 700;
}

h3,
h4 {
    letter-spacing: 0.01em;
    font-weight: 600;
}

/* Global card / configurator palette (match homepage product cards) */
body.lg-configurator-page {
    background: var(--lg-color-surface, #f7f4ed) !important;
    color: var(--lg-text-primary, #2B2B2B);
}

.lg-configurator-grid {
    background: var(--lg-color-surface, #f7f4ed) !important;
    color: var(--lg-text-primary, #2B2B2B);
}

/* Light Theme Card Styles - Exclude Accessoires Page (lg-configurator-page) */
body:not(.lg-configurator-page) .lg-config-card {
    background: var(--lg-color-white, #ffffff) !important;
    border-radius: 32px !important;
    padding: 20px !important;
    box-shadow: 0 20px 48px rgba(17, 24, 39, 0.08) !important;
    border: 1px solid var(--lg-color-border, #e7e0d1) !important;
    color: var(--lg-text-primary, #2B2B2B) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

body:not(.lg-configurator-page) .lg-config-card__badge {
    background: #ffffff !important;
    color: var(--lg-text-primary, #2B2B2B) !important;
    border: 1px solid #d4c08a !important;
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08) !important;
    font-weight: 600 !important;
}

body:not(.lg-configurator-page) .lg-config-card__title {
    color: var(--lg-text-primary, #2B2B2B) !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
}

body:not(.lg-configurator-page) .lg-config-card__range {
    background: #f0ebe1 !important;
    color: var(--lg-text-primary, #2B2B2B) !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
}

body:not(.lg-configurator-page) .lg-config-card__range svg {
    stroke: #c4a76a !important;
}

body:not(.lg-configurator-page) .lg-config-card__features {
    background: #f9f7f2 !important;
    color: var(--lg-text-primary, #2B2B2B) !important;
    border-radius: 22px !important;
}

body:not(.lg-configurator-page) .lg-config-card__pill {
    background: rgba(212, 192, 138, 0.15) !important;
    color: var(--lg-text-primary, #2B2B2B) !important;
}

body:not(.lg-configurator-page) .lg-config-card__pricing {
    color: #5e616b !important;
}

body:not(.lg-configurator-page) .lg-config-card__old-price {
    color: #b7b7b7 !important;
    text-decoration: line-through !important;
}

body:not(.lg-configurator-page) .lg-config-card__price {
    color: #c4a76a !important;
    font-weight: 700 !important;
}

body:not(.lg-configurator-page) .lg-config-card__cta {
    background: #c8ae6d !important;
    color: #1c1c1c !important;
    border: 1px solid rgba(212, 192, 138, 0.6) !important;
    box-shadow: 0 18px 36px rgba(17, 24, 39, 0.12) !important;
}

body:not(.lg-configurator-page) .lg-config-card__delivery {
    color: var(--lg-text-primary, #2B2B2B) !important;
}

body:not(.lg-configurator-page) .lg-config-card__delivery svg {
    stroke: #c4a76a !important;
}

/* Woo single product pages: apply warm palette */
body.woocommerce-page,
body.single-product {
    background: var(--lg-color-surface, #f7f4ed) !important;
    color: var(--lg-text-primary, #2B2B2B) !important;
}

.single-product .site-main,
.single-product .entry-summary,
.single-product .product {
    background: var(--lg-color-surface, #f7f4ed) !important;
    color: var(--lg-text-primary, #2B2B2B) !important;
}

.single-product .product .price,
.single-product .summary .price,
.single-product .woocommerce-Price-amount {
    color: #c4a76a !important;
    font-weight: 700;
}

.single-product .product .summary h1,
.single-product .product .summary h2,
.single-product .product .summary h3,
.single-product .product .summary h4 {
    color: var(--lg-text-primary, #2B2B2B) !important;
    font-family: var(--font-heading);
}

.single-product .product .summary,
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel {
    border-color: var(--lg-color-border, #e7e0d1) !important;
    color: var(--lg-text-primary, #2B2B2B) !important;
}

/* Global palette hard override: remove blue gradients/site-wide */
:root {
    --so-color-primary: #c8ae6d;
    --so-color-blue: #c8ae6d;
    --so-color-light-blue: #f7f4ed;
    --so-color-white: #ffffff;
    --so-color-gray: #5e616b;
    --so-color-orange: #c8ae6d;
    --so-color-mustard: #c8ae6d;
    --wp--preset--color--vivid-cyan-blue: #c8ae6d;
    --wp--preset--color--vivid-purple: #c8ae6d;
    --wp--preset--color--cyan-bluish-gray: #5e616b;
    --wp--preset--color--white: #ffffff;
    --wp--preset--gradient--midnight: linear-gradient(135deg, #f7f4ed 0%, #d4c08a 100%);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, #f7f4ed 0%, #d4c08a 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #f7f4ed 0%, #d4c08a 100%);
}

/* Light theme backgrounds - EXCLUDE wp-clone-pdp pages (they use Dark Theme) */
body:not(.wp-clone-pdp),
body:not(.wp-clone-pdp) .site-main,
body:not(.wp-clone-pdp) .product,
body:not(.wp-clone-pdp) .woocommerce div.product,
body:not(.wp-clone-pdp).woocommerce-page,
body:not(.wp-clone-pdp) .woocommerce-tabs,
body:not(.wp-clone-pdp) .entry-summary,
body:not(.wp-clone-pdp):not(.lg-configurator-page) .lg-configurator-grid,
body:not(.wp-clone-pdp):not(.lg-configurator-page) .lg-premium-shell,
body:not(.wp-clone-pdp) .product-card,
body:not(.wp-clone-pdp):not(.lg-configurator-page) .lg-config-card {
    background: #f7f4ed !important;
    color: #2b2b2b !important;
}

body:not(.wp-clone-pdp) .product-card,
body:not(.wp-clone-pdp):not(.lg-configurator-page) .lg-config-card {
    border-color: #e7e0d1 !important;
    box-shadow: 0 20px 48px rgba(17, 24, 39, 0.08) !important;
}

/* Dark Theme for Accessoires Page */
body.lg-configurator-page,
body.lg-configurator-page .lg-configurator-grid,
body.lg-configurator-page .lg-premium-shell {
    background: #1D1C1C !important;
    color: #EAEAE1 !important;
}

body.lg-configurator-page .lg-config-card {
    background: linear-gradient(145deg, rgba(42, 41, 40, 0.95), rgba(29, 28, 28, 0.92)) !important;
    border: 1px solid rgba(200, 174, 109, 0.35) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3) !important;
    color: #EAEAE1 !important;
}

body.lg-configurator-page .lg-config-card:hover {
    border-color: rgba(200, 174, 109, 0.6) !important;
}

body.lg-configurator-page .lg-config-card__badge {
    background: rgba(42, 41, 40, 0.9) !important;
    color: #EAEAE1 !important;
    border: 1px solid rgba(200, 174, 109, 0.4) !important;
}

body.lg-configurator-page .lg-config-card__title {
    color: #EAEAE1 !important;
}

body.lg-configurator-page .lg-config-card__range {
    background: rgba(200, 174, 109, 0.15) !important;
    color: #EAEAE1 !important;
}

body.lg-configurator-page .lg-config-card__features {
    background: rgba(200, 174, 109, 0.1) !important;
    color: rgba(234, 234, 225, 0.85) !important;
}

body.lg-configurator-page .lg-config-card__price {
    color: #c8ae6d !important;
}

body.lg-configurator-page .lg-config-card__note,
body.lg-configurator-page .lg-config-card__old-price {
    color: rgba(234, 234, 225, 0.5) !important;
}

body.lg-configurator-page .lg-config-card__cta {
    background: linear-gradient(135deg, #c8ae6d, #d4c08a) !important;
    color: #1D1C1C !important;
}

body.lg-configurator-page .lg-config-card__delivery {
    color: rgba(234, 234, 225, 0.85) !important;
}

body.lg-configurator-page .lg-config-card__delivery svg,
body.lg-configurator-page .lg-config-card__range svg {
    stroke: rgba(234, 234, 225, 0.9) !important;
}

.product-card__badge,
body:not(.lg-configurator-page) .lg-config-card__badge {
    background: #ffffff !important;
    color: #2b2b2b !important;
    border: 1px solid #d4c08a !important;
}

.product-card__price,
body:not(.lg-configurator-page) .lg-config-card__price,
.woocommerce-Price-amount,
.price {
    color: #c4a76a !important;
    font-weight: 700 !important;
}

.product-card__old-price,
body:not(.lg-configurator-page) .lg-config-card__old-price {
    color: #b7b7b7 !important;
}

.product-card__range,
body:not(.lg-configurator-page) .lg-config-card__range {
    background: #f0ebe1 !important;
    color: #2b2b2b !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
}

.product-card__range svg,
body:not(.lg-configurator-page) .lg-config-card__range svg,
body:not(.lg-configurator-page) .lg-config-card__delivery svg {
    stroke: #c4a76a !important;
}

/* Steellook product pages (WP clone) warm override - EXCLUDE wp-clone-pdp (Dark Theme) */
body.single-product.product_cat-steellook-schuifwanden:not(.wp-clone-pdp),
body.single-product.product_cat-steellook:not(.wp-clone-pdp) {
    background: var(--lg-color-surface, #f7f4ed) !important;
    color: var(--lg-text-primary, #2B2B2B) !important;
}

body.single-product.product_cat-steellook-schuifwanden:not(.wp-clone-pdp) .site-main,
body.single-product.product_cat-steellook:not(.wp-clone-pdp) .site-main,
body.single-product.product_cat-steellook-schuifwanden:not(.wp-clone-pdp) .product,
body.single-product.product_cat-steellook:not(.wp-clone-pdp) .product,
body.single-product.product_cat-steellook-schuifwanden:not(.wp-clone-pdp) .entry-summary,
body.single-product.product_cat-steellook:not(.wp-clone-pdp) .entry-summary,
body.single-product.product_cat-steellook-schuifwanden:not(.wp-clone-pdp) .woocommerce-tabs,
body.single-product.product_cat-steellook:not(.wp-clone-pdp) .woocommerce-tabs,
body.single-product.product_cat-steellook-schuifwanden:not(.wp-clone-pdp) .woocommerce-Tabs-panel,
body.single-product.product_cat-steellook:not(.wp-clone-pdp) .woocommerce-Tabs-panel {
    background: #f7f4ed !important;
    color: #2b2b2b !important;
    border-color: #e7e0d1 !important;
    box-shadow: none !important;
}

body.single-product.product_cat-steellook-schuifwanden:not(.wp-clone-pdp) .entry-summary *,
body.single-product.product_cat-steellook:not(.wp-clone-pdp) .entry-summary *,
body.single-product.product_cat-steellook-schuifwanden:not(.wp-clone-pdp) .woocommerce-tabs *,
body.single-product.product_cat-steellook:not(.wp-clone-pdp) .woocommerce-tabs * {
    color: #2b2b2b !important;
    background: transparent !important;
}

body.single-product.product_cat-steellook-schuifwanden .price,
body.single-product.product_cat-steellook .price,
body.single-product.product_cat-steellook-schuifwanden .woocommerce-Price-amount,
body.single-product.product_cat-steellook .woocommerce-Price-amount {
    color: #c4a76a !important;
    font-weight: 700 !important;
}

body.single-product.product_cat-steellook-schuifwanden .button,
body.single-product.product_cat-steellook .button,
body.single-product.product_cat-steellook-schuifwanden .single_add_to_cart_button,
body.single-product.product_cat-steellook .single_add_to_cart_button {
    background: #c8ae6d !important;
    color: #1c1c1c !important;
    border: 1px solid #d4c08a !important;
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.12) !important;
}

/* Brutal override for residual blue panels on steellook product pages */
body.single-product.product_cat-steellook-schuifwanden *,
body.single-product.product_cat-steellook * {
    --so-color-primary: #c8ae6d;
    --so-color-blue: #c8ae6d;
    --so-color-light-blue: #f7f4ed;
    --wp--preset--color--so-color-primary: #c8ae6d;
    --wp--preset--color--so-color-blue: #c8ae6d;
    --wp--preset--color--so-color-light-blue: #f7f4ed;
}

body.single-product.product_cat-steellook-schuifwanden [style*="#1e3c72"],
body.single-product.product_cat-steellook [style*="#1e3c72"],
body.single-product.product_cat-steellook-schuifwanden [style*="#2a5298"],
body.single-product.product_cat-steellook [style*="#2a5298"],
body.single-product.product_cat-steellook-schuifwanden [style*="#102941"],
body.single-product.product_cat-steellook [style*="#102941"],
body.single-product.product_cat-steellook-schuifwanden [style*="linear-gradient"],
body.single-product.product_cat-steellook [style*="linear-gradient"] {
    background: #f7f4ed !important;
    color: #2b2b2b !important;
    border-color: #e7e0d1 !important;
    box-shadow: none !important;
}

body.single-product.product_cat-steellook-schuifwanden .woocommerce-product-gallery,
body.single-product.product_cat-steellook .woocommerce-product-gallery,
body.single-product.product_cat-steellook-schuifwanden .woocommerce-product-gallery__wrapper,
body.single-product.product_cat-steellook .woocommerce-product-gallery__wrapper,
body.single-product.product_cat-steellook-schuifwanden .woocommerce-product-gallery__image,
body.single-product.product_cat-steellook .woocommerce-product-gallery__image {
    background: #f7f4ed !important;
    border-color: #e7e0d1 !important;
    box-shadow: none !important;
}

body.single-product.product_cat-steellook-schuifwanden .calltoaction,
body.single-product.product_cat-steellook .calltoaction,
body.single-product.product_cat-steellook-schuifwanden .wp-block-group,
body.single-product.product_cat-steellook .wp-block-group,
body.single-product.product_cat-steellook-schuifwanden .afspraakmaken,
body.single-product.product_cat-steellook .afspraakmaken,
body.single-product.product_cat-steellook-schuifwanden .related,
body.single-product.product_cat-steellook .related,
body.single-product.product_cat-steellook-schuifwanden .up-sells,
body.single-product.product_cat-steellook .up-sells,
body.single-product.product_cat-steellook-schuifwanden .cross-sells,
body.single-product.product_cat-steellook .cross-sells {
    background: #f7f4ed !important;
    color: #2b2b2b !important;
    border-color: #e7e0d1 !important;
    box-shadow: none !important;
}

/* Nuclear fallback: strip remaining blue backgrounds on steellook PDPs */
body.single-product.product_cat-steellook-schuifwanden *:not(img):not(video):not(svg):not(path):not(picture):not(source) {
    background-image: none !important;
    background-color: #f7f4ed !important;
    color: #2b2b2b !important;
    border-color: #e7e0d1 !important;
}

/* Override remaining blue variables on steellook PDPs */
body.single-product.product_cat-steellook-schuifwanden,
body.single-product.product_cat-steellook {
    --lg-body: #f7f4ed;
    --lg-primary: #f7f4ed;
    --lg-muted: #5e616b;
    --lg-border: #e7e0d1;
    --lg-accent: #c8ae6d;
    --lg-warm: #d4c08a;
    --lg-panel-start: #f7f4ed;
    --lg-panel-end: #f7f4ed;
    --rm-highlight-color-blue: #f7f0da;
    --rm-highlight-border-color-blue: #e7e0d1;
    --so-color-primary: #c8ae6d;
    --so-color-blue: #c8ae6d;
    --so-color-light-blue: #f7f4ed;
    --wp--preset--gradient--midnight: linear-gradient(135deg, #f7f4ed 0%, #d4c08a 100%);
}

/* Brutal background reset for steellook PDP containers */
body.single-product.product_cat-steellook-schuifwanden div,
body.single-product.product_cat-steellook-schuifwanden section,
body.single-product.product_cat-steellook-schuifwanden article {
    background: #f7f4ed !important;
    border-color: #e7e0d1 !important;
    box-shadow: none !important;
}

.product-card__features,
.lg-config-card__features {
    background: #f9f7f2 !important;
    color: #2b2b2b !important;
}

.product-card__pill,
.lg-config-card__pill {
    background: rgba(212, 192, 138, 0.15) !important;
    color: #2b2b2b !important;
}

.product-card__button,
.lg-config-card__cta,
button,
.button,
.woocommerce button {
    background: #c8ae6d !important;
    color: #1c1c1c !important;
    border: 1px solid #d4c08a !important;
    box-shadow: 0 18px 36px rgba(17, 24, 39, 0.12) !important;
}

.header {
    background: var(--slimglass-light);
    box-shadow: 0 8px 30px rgba(4, 17, 43, 0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.logo {
    height: 50px;
    width: auto;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-link {
    text-decoration: none;
    color: var(--slimglass-dark);
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    background: var(--slimglass-primary);
    color: var(--slimglass-light);
    box-shadow: 0 6px 16px rgba(76, 142, 217, 0.3);
}

/* Hero Section */
.hero {
    background: var(--lg-color-gradient);
    padding: 4rem 2rem;
    text-align: center;
    color: var(--slimglass-light);
}

.hero h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

/* Button Styles */
.btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background: var(--slimglass-accent);
    color: var(--slimglass-light);
    text-decoration: none;
    border-radius: 999px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 12px 25px rgba(255, 153, 0, 0.25);
}

.btn:hover {
    background: var(--lg-color-accent-light);
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(255, 153, 0, 0.35);
}

.btn-primary {
    background: var(--slimglass-primary);
}

.btn-secondary {
    background: var(--slimglass-gray);
    color: var(--slimglass-light);
}

/* Content Sections */
.section {
    padding: 3rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.section-title {
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 2rem;
    color: var(--slimglass-dark);
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.feature-card {
    background: var(--slimglass-light);
    padding: 2rem;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(15, 35, 75, 0.12);
    text-align: center;
    transition: transform 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 50px rgba(15, 35, 75, 0.2);
}

.feature-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1rem;
    background: var(--lg-color-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--slimglass-light);
    font-size: 2rem;
}

/* Products Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

/* Footer */
.site-footer {
    background: var(--lg-color-gradient);
    color: var(--lg-color-white, #f4f6ff);
    padding: 4rem 0 0 0;
    margin: 0;
    width: 100%;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 3rem;
    padding: 0 2rem 3rem;
}

.footer-column h3.footer-logo {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--lg-color-white, #f4f6ff);
    letter-spacing: -0.02em;
}

.footer-column h4.footer-heading {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
    color: var(--lg-color-white, #f4f6ff);
}

.footer-social {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.footer-social a {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: var(--lg-color-white, #f4f6ff);
    transition: all 0.3s ease;
}

.footer-social a:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.footer-social svg {
    width: 1.25rem;
    height: 1.25rem;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    line-height: 1.5;
}

.footer-contact-item svg {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
    stroke: rgba(255, 255, 255, 0.7);
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.footer-links a:hover {
    color: var(--lg-color-white, #f4f6ff);
    padding-left: 0.5rem;
}

.footer-bottom {
    width: 100%;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.footer-payment {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-payment span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

.payment-icons {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.payment-icons img {
    height: 1.5rem;
    width: auto;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.payment-icons img:hover {
    opacity: 1;
}

@media (max-width: 992px) {
    .footer-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem;
        padding: 0 2rem 2.5rem;
    }

    .footer-column:first-child {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        padding: 2rem;
    }
}

@media (max-width: 640px) {
    .site-footer {
        padding: 2.5rem 0 0 0;
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0 1.5rem 2rem;
    }

    .footer-column:first-child {
        grid-column: 1;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
        padding: 1.5rem;
    }

    .footer-payment {
        flex-direction: column;
        gap: 0.75rem;
    }
}

.product-card {
    background: var(--slimglass-light);
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
}

.product-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.product-info {
    padding: 1.5rem;
}

.product-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.product-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--slimglass-primary);
    margin: 1rem 0;
}

.price-original {
    text-decoration: line-through;
    color: var(--slimglass-gray);
    font-size: 1rem;
    margin-right: 0.5rem;
}

/* Footer */
.footer {
    background: var(--slimglass-dark);
    color: var(--slimglass-light);
    padding: 3rem 2rem 1rem;
    margin-top: 4rem;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.footer-section h3 {
    margin-bottom: 1rem;
    color: var(--slimglass-light);
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    color: var(--slimglass-gray);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--slimglass-light);
}

/* Responsive Design */
@media (max-width: 768px) {
    .navbar {
        flex-direction: column;
        gap: 1rem;
    }

    .nav-menu {
        flex-direction: column;
        width: 100%;
        text-align: center;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .features-grid,
    .products-grid {
        grid-template-columns: 1fr;
    }
}

/* Special Elements */
.guarantee-badge {
    background: var(--slimglass-accent);
    color: var(--slimglass-light);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-block;
    margin: 0.5rem;
}

.discount-badge {
    background: #dc3545;
    color: var(--slimglass-light);
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.rating {
    color: #ffc107;
    font-size: 1.2rem;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Extracted Inline Styles */
img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

.afspraakmaken {
    border-radius: 32px;
    overflow: hidden;
    padding: 45px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 626px;
    width: 100%;
    max-width: var(--so-container-size);
    box-sizing: border-box;
}

.afspraakmaken-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 32px;
    background-color: var(--so-color-white);
    border-radius: 32px;
    max-width: 371px;
}

.wp-block-column:has(.afspraakmaken.so-fixed-height) {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.afspraakmaken.so-fixed-height {
    min-height: 768px;
}

.afspraakmaken-content .wp-block-heading {
    margin-bottom: 0 !important;
}

.afspraakmaken-content * {
    margin: 0;
}

@media only screen and (max-width: 1320px) {
    .afspraakmaken {
        padding: 32px;
        min-height: 500px;
    }
}

@media only screen and (max-width: 976px) {

    .afspraakmaken,
    .afspraakmaken-content {
        padding: 24px;
    }
}

@media only screen and (max-width: 640px) {
    .afspraakmaken {
        padding: 16px;
    }
}

@media only screen and (max-width: 640px) {
    .afspraakmaken {
        padding: 0;
        min-height: unset;
        width: 100%;
        background-image: unset !important;
    }

    .afspraakmaken-content {
        padding: 24px;
        width: calc(100% - 48px);
        max-width: unset;
        position: unset;
    }

    .afspraakmaken:after {
        content: '';
        aspect-ratio: 5/3;
        background-image: var(--afspraakmaken-image);
        width: 100%;
        height: 100%;
        display: block;
        margin-top: 16px;
        background-size: cover;
        border-radius: var(--so-border-radius);
        background-position: center;
    }
}

@media only screen and (max-width: 480px) {
    .afspraakmaken:after {
        aspect-ratio: 6/5;
    }
}


.blog-articles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px;
}

.blog-articles .blog-article {
    flex: 1 1 calc((100% - (2 * 32px)) / 3);
    max-width: calc((100% - (2 * 32px)) / 3);
    box-sizing: border-box;
}

@media only screen and (max-width: 1340px) {
    .blog-articles {
        gap: 32px 16px;
    }

    .blog-articles .blog-article {
        flex: 1 1 calc((100% - (2 * 16px)) / 3);
        max-width: calc((100% - (2 * 16px)) / 3);
    }
}

@media only screen and (min-width: 640px) and (max-width: 890px) {
    .blog-articles>.blog-article:not(:nth-child(-n+2)) {
        display: none;
    }

    .blog-articles>.blog-article {
        flex: 1 1 calc((100% - 16px) / 2);
        max-width: calc((100% - 16px) / 2);
    }
}

@media only screen and (max-width: 640px) {
    .blog-articles {
        flex-direction: column;
    }

    .blog-articles .blog-article {
        flex: 1 1 100%;
        max-width: 100%;
    }
}


.calltoaction {
    aspect-ratio: 1;
    padding: 40px;
    border-radius: var(--so-border-radius);
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-flex;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    background-position: center;
    background-size: cover
}

.calltoaction:before {
    content: '';
    inset: 0;
    position: absolute;
    border-radius: var(--so-border-radius);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 3.59%, rgba(0, 0, 0, 0) 47.86%, rgba(0, 0, 0, 0.6) 88.93%)
}

.calltoaction h3 {
    color: var(--so-color-white);
    position: relative
}

.calltoaction h3 mark {
    color: var(--so-color-white) !important;
    opacity: .6
}

.calltoaction .wp-block-buttons {
    position: static;
    z-index: 3
}

.calltoaction>h3:first-child {
    margin-top: 0
}

.calltoaction .wp-block-button {
    width: 100%
}

.calltoaction .wp-block-button__link {
    position: static
}

.calltoaction .wp-block-button__link:before {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    z-index: 2
}

@media only screen and (max-width: 768px) {
    .calltoaction {
        padding: 24px
    }
}



.demoblock {
    background: red
}



.inspiratie-galerij {
    container-type: inline-size;
    container-name: inspiratiegalerij;
}

.inspiratie-galerij-lightbox {
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    cursor: pointer;
}

.inspiratie-galerij-lightbox .inspiratie-galerij-count {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 1;
}

.inspiratie-galerij-count {
    display: flex;
    align-items: center;
    gap: 4px;
    color: white;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    padding: 10px 16px;
    border-radius: var(--so-border-radius);
    background: rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(6px);
}

.inspiratie-galerij-lightbox img {
    display: flex;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.inspiratie-galerij h5 {
    margin-top: 12px;
    margin-bottom: 0;
    text-align: center;
}

.inspiratie-galerij-lightbox img {
    transform: scale(1);
    transition: var(--so-transition-speed) ease all;
    aspect-ratio: 528/682;
}

.inspiratie-galerij-lightbox:hover img {
    transform: scale(1.08);
}

@container inspiratiegalerij (min-width: 460px) {
    .inspiratie-galerij-lightbox img {
        aspect-ratio: 4/3;
    }
}


@container inspiratiegalerij (min-width: 640px) {
    .inspiratie-galerij-lightbox img {
        aspect-ratio: 3/2;
    }
}

@container inspiratiegalerij (max-width: 300px) {
    .inspiratie-galerij-lightbox {
        border-radius: 30px;
    }

    .inspiratie-galerij-lightbox .inspiratie-galerij-count {
        top: 16px;
        left: 16px;
    }
}

@container inspiratiegalerij (max-width: 240px) {
    .inspiratie-galerij-lightbox {
        border-radius: 20px;
    }

    .inspiratie-galerij-lightbox .inspiratie-galerij-count {
        top: 12px;
        left: 12px;
    }

    .inspiratie-galerij-count {
        padding: 8px 12px;
        font-size: 12px;
    }

    .inspiratie-galerij-count svg {
        height: 12px;
        width: auto;
    }
}

@media screen and (max-width: 781px) {
    .wp-block-column:has(.inspiratie-galerij) {
        max-width: calc(50% - 8px);
    }
}


.so-nieuwsbrief-form .gform-field-label {
    display: none
}

.so-nieuwsbrief-form form {
    display: flex;
    flex-direction: row;
    gap: 0
}

.so-nieuwsbrief-form .gform-body {
    flex: 1
}

.so-nieuwsbrief-form form input {
    border-radius: 4px 0 0 4px;
    border-right: 0;
    box-sizing: border-box;
    width: 100%
}

.so-nieuwsbrief-form h3 {
    margin-top: 0
}

.so-nieuwsbrief-form form input[type=submit] {
    border: 1px solid var(--gf-color-out-ctrl-dark-darker);
    border-radius: 0 4px 4px 0;
    height: 100%;
    padding-bottom: 0;
    padding-top: 0
}

@media only screen and (max-width: 480px) {
    .so-nieuwsbrief-form {
        flex-direction: column
    }

    .so-nieuwsbrief-form form input {
        border: 1px solid var(--so-color-white);
        border-radius: 4px
    }

    .so-nieuwsbrief-form form input[type=submit] {
        border: 0;
        border-radius: 4px;
        margin-top: 8px;
        min-height: 45px
    }
}

@media only screen and (min-width:850px) and (max-width:1240px) {
    .so-nieuwsbrief-form form {
        max-width: none
    }
}


.wp-block-sogutenberg-openingstijden .heading {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.wp-block-sogutenberg-openingstijden h4 {
    margin: 0;
}

.wp-block-sogutenberg-openingstijden ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wp-block-sogutenberg-openingstijden tr td:first-child {
    text-transform: capitalize;
    padding-right: 8px;
}


.popupblock {
    background: var(--lg-color-white);
    max-width: 380px;
    min-width: 242px;
    padding: 24px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}

.editor-styles-wrapper .wp-block.popupblock {
    padding: 24px !important;
}

.popupblock h2,
.popupblock h3,
.popupblock h4 {
    color: var(--lg-color-white);
}

#pagepopup {
    position: fixed;
    z-index: 600;
    left: -800px;
}

#pagepopup.active {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.popupblock .wp-block-image {
    display: block;
    margin: 0 auto 32px auto;
    border-radius: 15px;
    overflow: hidden;
}

.popupblock .wp-block-image picture,
.popupblock .wp-block-image img {
    display: block;
    padding: 0;
    margin: 0;
    max-width: 100%;
    height: auto;
}

.closepop {
    display: block;
    width: 32px;
    height: 32px;
    text-align: center;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Im0xMiAxMy40bC00LjkgNC45cS0uMjc1LjI3NS0uNy4yNzV0LS43LS4yNzV0LS4yNzUtLjd0LjI3NS0uN2w0LjktNC45bC00LjktNC45cS0uMjc1LS4yNzUtLjI3NS0uN3QuMjc1LS43dC43LS4yNzV0LjcuMjc1bDQuOSA0LjlsNC45LTQuOXEuMjc1LS4yNzUuNy0uMjc1dC43LjI3NXQuMjc1Ljd0LS4yNzUuN0wxMy40IDEybDQuOSA0LjlxLjI3NS4yNzUuMjc1Ljd0LS4yNzUuN3QtLjcuMjc1dC0uNy0uMjc1eiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 100%;
    position: absolute;
    top: 16px;
    right: 16px;
}

#pagepopup .gform_wrapper {
    padding: 0;
}

#pagepopup .gform_wrapper input {
    width: 100%;
    max-width: 100%;
}

#pagepopup .gfield,
#pagepopup .gform_wrapper .gform_fields {
    display: block;
    margin: 0 0 12px 0;
}


.product-usps {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 32px;
}

.product-usps .product-usp {
    flex: 1 0 calc((100% - (2 * 32px)) / 3);
    max-width: calc((100% - (2 * 32px)) / 3);
    box-sizing: border-box;
}

.product-usp,
.product-usp * {
    font-size: 16px;
}

.product-usp>* {
    margin-top: 0;
    margin-bottom: 4px;
}

.product-usp {
    position: relative;
    padding: 24px;
    border: 1px solid #DADEE0;
    border-radius: 24px;
}

.product-usp:before {
    content: '';
    position: absolute;
    top: 24px;
    left: 24px;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='10' fill='%232D7F19'/%3E%3Cpath d='M14.3333 19.75L11 16.5585L12.1667 15.4415L14.3333 17.516L19.8333 12.25L21 13.367L14.3333 19.75Z' fill='white'/%3E%3C/svg%3E");
}

.product-usp p {
    margin-left: 40px;
    font-weight: 500;
}

@media only screen and (max-width: 1180px) {
    .product-usps {
        gap: 16px;
    }

    .product-usp {
        padding: 16px;
    }

    .product-usp:before {
        top: 16px;
        left: 16px;
    }

    .product-usps .product-usp {
        flex: 1 0 calc((100% - (2* 16px)) / 3);
        max-width: calc((100% - (2* 16px)) / 3);
    }
}

@media only screen and (max-width: 768px) {
    .product-usps .product-usp {
        flex: 1 0 calc((100% - 16px) / 2);
        max-width: calc((100% - 16px) / 2);
    }
}

@media only screen and (max-width: 640px) {
    .product-usps {
        flex-direction: column;
    }

    .product-usps .product-usp {
        flex: 1;
        max-width: unset;
    }
}

@media only screen and (max-width: 640px) {
    .product-usp * {
        font-size: 14px !important;
    }
}


.demoblock {
    background: #EEE
}



.product-categories {
    display: flex;
    flex-wrap: nowrap;
    border: 1px solid #DADEE0;
    border-radius: 43px;
    padding: 8px;
    width: auto;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 32px;
}

.product-categories::-webkit-scrollbar {
    height: 3px;
}

.product-categories::-webkit-scrollbar-track {
    background: #E6E6E6;
    border-radius: 3px;
}

.product-categories::-webkit-scrollbar-thumb {
    background: var(--so-color-blue);
    border-radius: 3px;
}

.product-categories *::selection {
    background: transparent;
    color: inherit;
    text-shadow: none;
}

.product-categories .product-categorie {
    padding: 12px 16px;
    font-weight: 600;
    color: var(--so-color-primary);
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    line-height: 1.066666666666667;
    cursor: pointer;
    text-wrap-mode: nowrap;
    transition: var(--so-transition-speed) ease all;
    border-radius: 32px;
}

.product-categories .product-categorie:hover {
    color: var(--so-color-blue);
}

.product-categories .product-categorie.active {
    background-color: var(--so-color-primary);
    color: var(--so-color-white)
}

.woocommerce ul.products li.product img {
    width: 100%;
    height: auto;
}

.woocommerce ul.products li.product .price {
    display: block;
    margin-bottom: .5em;
}

.uitgelichte-producten>.products-categorie {
    display: grid;
}

.uitgelichte-producten>.products-categorie:not(:first-child) {
    display: none;
}

@media only screen and (max-width: 785px) {
    .woocommerce.uitgelichte-producten ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Removed empty media query rule */

@media only screen and (max-width: 640px) {
    .woocommerce.uitgelichte-producten ul.products {
        grid-gap: 32px 16px;
    }
}

@media only screen and (max-width: 768px) {
    .product-cat-slideshow-container {
        overflow-x: hidden;
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: -16px !important;
    }
}


.usps {
    display: flex;
    flex-direction: row;
    gap: 32px 38px;
    overflow-y: auto;
}

.usps::-webkit-scrollbar {
    height: 3px;
}

.usps::-webkit-scrollbar-track {
    background: #E6E6E6;
    border-radius: 3px;
}

.usps::-webkit-scrollbar-thumb {
    background: var(--so-color-blue);
    border-radius: 3px;
}

.usps *::selection {
    background: transparent;
    color: inherit;
    text-shadow: none;
}

.usps .usp {
    flex: 1 0 calc((100% - (3 * 38px)) / 4);
    max-width: calc((100% - (3 * 38px)) / 4);
    box-sizing: border-box;
}

.usp {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    border-radius: 24px;
    padding: 22px;
    border: 1px solid #DADEE0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.64px;

}

.usp img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.usp p {
    margin: 0;
}

@media only screen and (max-width: 900px) {
    .usps {
        margin-right: -16px !important;
        padding-right: 16px;
        margin-left: -16px !important;
        padding-left: 16px;
        gap: 16px;
        padding-bottom: 20px;
    }

    .usps .usp {
        font-size: 14px;
        flex: 1;
        max-width: unset;
    }

    .usps .usp p {
        text-wrap-mode: nowrap;
    }
}

@media only screen and (max-width: 450px) {
    .usps .usp {
        font-size: 12px;
    }
}



.usps-omschrijving {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px 38px;
}

.usps-omschrijving .usp-omschrijving {
    flex: 1 0 calc((100% - (3 * 38px)) / 4);
    max-width: calc((100% - (3 * 38px)) / 4);
    box-sizing: border-box;
}

.usp-omschrijving {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    border-radius: 24px;
    padding: 22px;
    border: 1px solid #DADEE0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.64px;
}

.usp-omschrijving img {
    height: 32px;
    object-fit: contain;
}

.usp-omschrijving p {
    font-size: 18px;
    line-height: 1.5;
    margin: 0;
}

.usp-omschrijving p+p {
    font-size: 16px;
    font-weight: 400;
    margin-top: 8px;
    color: var(--so-color-gray);
}

@media only screen and (max-width: 1260px) {
    .usps-omschrijving {
        gap: 24px 32px;
    }

    .usps-omschrijving .usp-omschrijving {
        flex: 1 0 calc((100% - (3 * 32px)) / 4);
        max-width: calc((100% - (3 * 32px)) / 4);
    }
}

@media only screen and (max-width: 980px) {
    .usps-omschrijving {
        gap: 16px;
    }

    .usps-omschrijving .usp-omschrijving {
        flex: 1 0 calc((100% - (3 * 16px)) / 4);
        max-width: calc((100% - (3 * 16px)) / 4);
    }
}

@media only screen and (max-width: 768px) {
    .usps-omschrijving .usp-omschrijving {
        flex: 1 0 calc((100% - (2 * 16px)) / 3);
        max-width: calc((100% - (2 * 16px)) / 3);
    }
}

@media only screen and (max-width: 768px) {
    .usp-omschrijving {
        padding: 16px;
    }
}

@media only screen and (max-width: 685px) {
    .usp-omschrijving {
        padding: 16px;
    }

    .usp-omschrijving p {
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
    }

    .usp-omschrijving p+p {
        font-size: 14px;
        font-weight: 400;
        margin-top: 0;
        line-height: 1.5;
    }

    .usps-omschrijving .usp-omschrijving {
        flex: 1 0 calc((100% - 16px) / 2);
        max-width: calc((100% - 16px) / 2);
    }
}


:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: var(--lg-color-white, #f4f6ff);
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--so-color-primary: var(--so-color-primary, #2b2b2b);
    --wp--preset--color--so-color-blue: var(--so-color-blue, #c8ae6d);
    --wp--preset--color--so-color-light-blue: var(--so-color-light-blue, rgba(200, 174, 109, 0.15));
    --wp--preset--color--so-color-white: var(--so-color-white, var(--lg-color-white, #f4f6ff));
    --wp--preset--color--so-color-snow-white: var(--so-color-snow-white, #F5F8FA);
    --wp--preset--color--so-color-gray: var(--so-color-gray, #778994);
    --wp--preset--color--so-color-mustard: var(--so-color-mustard, #CC8B39);
    --wp--preset--color--so-color-green: var(--so-color-green, #2D7F19);
    --wp--preset--color--so-color-light-green: var(--so-color-light-green, #BAF5AB);
    --wp--preset--color--so-color-orange: var(--so-color-orange, #E48F24);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: var(--so-fontsize-small);
    --wp--preset--font-size--medium: var(--so-fontsize-body);
    --wp--preset--font-size--large: var(--so-fontsize-large);
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--poppins: var(--so-font-family);
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
    --wp--style--global--content-size: var(--so-container-size, 1312px);
    --wp--style--global--wide-size: var(--so-container-size-wide, 1620px);
}

:where(body) {
    margin: 0;
}

.wp-site-blocks>.alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks>.alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks>.aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.wp-site-blocks)>* {
    margin-block-start: var(--so-block-gap, 32px);
    margin-block-end: 0;
}

:where(.wp-site-blocks)> :first-child {
    margin-block-start: 0;
}

:where(.wp-site-blocks)> :last-child {
    margin-block-end: 0;
}

:root {
    --wp--style--block-gap: var(--so-block-gap, 32px);
}

:root :where(.is-layout-flow)> :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-flow)> :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-flow)>* {
    margin-block-start: var(--so-block-gap, 32px);
    margin-block-end: 0;
}

:root :where(.is-layout-constrained)> :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-constrained)> :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-constrained)>* {
    margin-block-start: var(--so-block-gap, 32px);
    margin-block-end: 0;
}

:root :where(.is-layout-flex) {
    gap: var(--so-block-gap, 32px);
}

:root :where(.is-layout-grid) {
    gap: var(--so-block-gap, 32px);
}

.is-layout-flow>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-flow>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-constrained>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

body {
    color: var(--so-color-primary);
    font-family: Poppins;
    font-size: var(--so-fontsize-body);
    letter-spacing: 0;
    line-height: 1.5;
    padding-top: 0px;
    padding-right: var(--so-body-spacing, 16px) !important;
    padding-bottom: 0px;
    padding-left: var(--so-body-spacing, 16px) !important;
}

a:where(:not(.wp-element-button)) {
    text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1;
}

h1 {
    font-size: var(--so-fontsize-h1, 48px);
}

h2 {
    font-size: var(--so-fontsize-h2, 40px);
}

h3 {
    font-size: var(--so-fontsize-h3, 32px);
}

h4 {
    font-size: var(--so-fontsize-h4, 24px);
}

h5 {
    font-size: var(--so-fontsize-h5, 18px);
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: var(--so-color-primary, #2b2b2b);
    border-radius: var(--so-button-borderradius, 32px);
    border-width: 0;
    border-style: solid;
    color: var(--so-color-white, var(--lg-color-white, #f4f6ff));
    font-family: inherit;
    font-size: var(--so-button-fontsize, 16px);
    font-weight: 600;
    letter-spacing: var(--so-button-letterspacing, -0.64px);
    line-height: var(--so-button-lineheight, 1);
    padding-top: var(--so-button-padding-y, 16px);
    padding-right: var(--so-button-padding-x, 20px);
    padding-bottom: var(--so-button-padding-y, 16px);
    padding-left: var(--so-button-padding-x, 20px);
    text-decoration: none;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-so-color-primary-color {
    color: var(--wp--preset--color--so-color-primary) !important;
}

.has-so-color-blue-color {
    color: var(--wp--preset--color--so-color-blue) !important;
}

.has-so-color-light-blue-color {
    color: var(--wp--preset--color--so-color-light-blue) !important;
}

.has-so-color-white-color {
    color: var(--wp--preset--color--so-color-white) !important;
}

.has-so-color-snow-white-color {
    color: var(--wp--preset--color--so-color-snow-white) !important;
}

.has-so-color-gray-color {
    color: var(--wp--preset--color--so-color-gray) !important;
}

.has-so-color-mustard-color {
    color: var(--wp--preset--color--so-color-mustard) !important;
}

.has-so-color-green-color {
    color: var(--wp--preset--color--so-color-green) !important;
}

.has-so-color-light-green-color {
    color: var(--wp--preset--color--so-color-light-green) !important;
}

.has-so-color-orange-color {
    color: var(--wp--preset--color--so-color-orange) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-so-color-primary-background-color {
    background-color: var(--wp--preset--color--so-color-primary) !important;
}

.has-so-color-blue-background-color {
    background-color: var(--wp--preset--color--so-color-blue) !important;
}

.has-so-color-light-blue-background-color {
    background-color: var(--wp--preset--color--so-color-light-blue) !important;
}

.has-so-color-white-background-color {
    background-color: var(--wp--preset--color--so-color-white) !important;
}

.has-so-color-snow-white-background-color {
    background-color: var(--wp--preset--color--so-color-snow-white) !important;
}

.has-so-color-gray-background-color {
    background-color: var(--wp--preset--color--so-color-gray) !important;
}

.has-so-color-mustard-background-color {
    background-color: var(--wp--preset--color--so-color-mustard) !important;
}

.has-so-color-green-background-color {
    background-color: var(--wp--preset--color--so-color-green) !important;
}

.has-so-color-light-green-background-color {
    background-color: var(--wp--preset--color--so-color-light-green) !important;
}

.has-so-color-orange-background-color {
    background-color: var(--wp--preset--color--so-color-orange) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-so-color-primary-border-color {
    border-color: var(--wp--preset--color--so-color-primary) !important;
}

.has-so-color-blue-border-color {
    border-color: var(--wp--preset--color--so-color-blue) !important;
}

.has-so-color-light-blue-border-color {
    border-color: var(--wp--preset--color--so-color-light-blue) !important;
}

.has-so-color-white-border-color {
    border-color: var(--wp--preset--color--so-color-white) !important;
}

.has-so-color-snow-white-border-color {
    border-color: var(--wp--preset--color--so-color-snow-white) !important;
}

.has-so-color-gray-border-color {
    border-color: var(--wp--preset--color--so-color-gray) !important;
}

.has-so-color-mustard-border-color {
    border-color: var(--wp--preset--color--so-color-mustard) !important;
}

.has-so-color-green-border-color {
    border-color: var(--wp--preset--color--so-color-green) !important;
}

.has-so-color-light-green-border-color {
    border-color: var(--wp--preset--color--so-color-light-green) !important;
}

.has-so-color-orange-border-color {
    border-color: var(--wp--preset--color--so-color-orange) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-poppins-font-family {
    font-family: var(--wp--preset--font-family--poppins) !important;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

:root :where(.wp-block-post-title) {
    margin-bottom: 80px;
}

:root :where(.wp-block-buttons-is-layout-flow)> :first-child {
    margin-block-start: 0;
}

:root :where(.wp-block-buttons-is-layout-flow)> :last-child {
    margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-flow)>* {
    margin-block-start: 16px;
    margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-constrained)> :first-child {
    margin-block-start: 0;
}

:root :where(.wp-block-buttons-is-layout-constrained)> :last-child {
    margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-constrained)>* {
    margin-block-start: 16px;
    margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-flex) {
    gap: 16px;
}

:root :where(.wp-block-buttons-is-layout-grid) {
    gap: 16px;
}

/* Product Extra Groups Styles - Fixed */
.pewc-group-content-wrapper {
    background-color: transparent;
}

ul.pewc-product-extra-groups {
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
}

.pewc-product-extra-groups>li {
    margin-left: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    color: inherit;
}

.pewc-group-heading-wrapper h3 {
    color: var(--lg-color-text);
}

.pewc-group-heading-wrapper h3 {
    font-size: 32px;
}

.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap h3 {
    background-color: transparent;
}

.pewc-groups-accordion .pewc-group-heading-wrapper,
.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap h3 {
    background-color: #eee;
}

.pewc-group-description {
    color: #222;
}

.pewc-group-description {
    font-size: 18px;
}

.pewc-step-buttons .pewc-next-step-button[data-direction="next"] {
    background-color: #eee;
}

.pewc-step-buttons .pewc-next-step-button[data-direction="next"] {
    color: #222;
}

.pewc-step-buttons .pewc-next-step-button[data-direction="previous"] {
    background-color: #eee;
}

.pewc-step-buttons .pewc-next-step-button[data-direction="previous"] {
    color: #222;
}

.pewc-steps-wrapper .pewc-tab {
    background: #f9f9f9;
}

.pewc-steps-wrapper .pewc-tab:after {
    border-left-color: #f9f9f9;
}

.pewc-steps-wrapper .pewc-tab.active-tab {
    background: #f1f1f1;
}

.pewc-steps-wrapper .pewc-tab.active-tab:after {
    border-left-color: #f1f1f1;
}

.pewc-preset-style .pewc-tabs-wrapper .pewc-tab {
    background: #f1f1f1;
    border-color: #f1f1f1;
    border-bottom-color: var(--lg-color-white);

}

.pewc-preset-style .pewc-tabs-wrapper .pewc-tab.active-tab {
    background: var(--lg-color-white);
    border-bottom-color: var(--lg-color-white);
}

.pewc-groups-accordion .pewc-group-wrap h3::before {
    border-color: #222;
}

.pewc-groups-accordion .pewc-group-wrap h3::before {
    height: 0.3em;
    width: 0.3em;
}

textarea.pewc-form-field {
    height: em;
}

.pewc-has-hex .pewc-radio-images-wrapper[class*=" pewc-columns-"] .pewc-radio-image-wrapper,
.pewc-hex {
    width: 60px;
}

.pewc-hex {
    height: 60px;
}

.pewc-preset-style .pewc-radio-image-wrapper.checked,
.pewc-preset-style .pewc-checkbox-image-wrapper.checked,
.pewc-preset-style .checked .pewc-hex {
    border-color: #2196f3;
}

/* 3.25.4, so that hover is only applied on screens with mice */
@media (pointer: fine) {

    .pewc-preset-style .pewc-radio-image-wrapper:hover,
    .pewc-preset-style .pewc-checkbox-image-wrapper:hover,
    .pewc-preset-style .pewc-radio-image-wrapper:hover .pewc-hex {
        border-color: #2196f3;
    }
}

.pewc-preset-style .pewc-radio-image-wrapper,
.pewc-preset-style .pewc-checkbox-image-wrapper {
    padding: 8px
}

.pewc-preset-style .products-quantities-independent:not(.pewc-column-wrapper) .pewc-checkbox-desc-wrapper,
.pewc-preset-style .products-quantities-independent:not(.pewc-column-wrapper) .pewc-radio-desc-wrapper {
    display: grid;
}

#gform_wrapper_1[data-form-index="0"].gform-theme,
[data-parent-form="1_0"] {
    --gf-color-primary: #204ce5;
    --gf-color-primary-rgb: 32, 76, 229;
    --gf-color-primary-contrast: var(--lg-color-white);
    --gf-color-primary-contrast-rgb: 255, 255, 255;
    --gf-color-primary-darker: #001AB3;
    --gf-color-primary-lighter: #527EFF;
    --gf-color-secondary: var(--lg-color-white);
    --gf-color-secondary-rgb: 255, 255, 255;
    --gf-color-secondary-contrast: #112337;
    --gf-color-secondary-contrast-rgb: 17, 35, 55;
    --gf-color-secondary-darker: #F5F5F5;
    --gf-color-secondary-lighter: var(--lg-color-white, #f4f6ff);
    --gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);
    --gf-color-out-ctrl-light-rgb: 17, 35, 55;
    --gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-out-ctrl-light-lighter: #F5F5F5;
    --gf-color-out-ctrl-dark: #585e6a;
    --gf-color-out-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-out-ctrl-dark-darker: #112337;
    --gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);
    --gf-color-in-ctrl: var(--lg-color-white);
    --gf-color-in-ctrl-rgb: 255, 255, 255;
    --gf-color-in-ctrl-contrast: #112337;
    --gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
    --gf-color-in-ctrl-darker: #F5F5F5;
    --gf-color-in-ctrl-lighter: var(--lg-color-white, #f4f6ff);
    --gf-color-in-ctrl-primary: #204ce5;
    --gf-color-in-ctrl-primary-rgb: 32, 76, 229;
    --gf-color-in-ctrl-primary-contrast: var(--lg-color-white);
    --gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;
    --gf-color-in-ctrl-primary-darker: #001AB3;
    --gf-color-in-ctrl-primary-lighter: #527EFF;
    --gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);
    --gf-color-in-ctrl-light-rgb: 17, 35, 55;
    --gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-in-ctrl-light-lighter: #F5F5F5;
    --gf-color-in-ctrl-dark: #585e6a;
    --gf-color-in-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-in-ctrl-dark-darker: #112337;
    --gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);
    --gf-radius: 3px;
    --gf-font-size-secondary: 14px;
    --gf-font-size-tertiary: 13px;
    --gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg width='640' height='640' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);
    --gf-ctrl-border-color: #686e77;
    --gf-ctrl-size: var(--gf-ctrl-size-md);
    --gf-ctrl-label-color-primary: #112337;
    --gf-ctrl-label-color-secondary: #112337;
    --gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);
    --gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);
    --gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);
    --gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);
    --gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);
    --gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);
    --gf-ctrl-btn-border-color-secondary: #686e77;
    --gf-ctrl-file-btn-bg-color-hover: #EBEBEB;
    --gf-field-img-choice-size: var(--gf-field-img-choice-size-md);
    --gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);
    --gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);
    --gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);
    --gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);
}

:root {
    --drawer-width: 480px
}


.wp-container-core-columns-is-layout-28f84493 {
    flex-wrap: nowrap;
}

.wp-elements-a21d309eee0d1c4d0767a886c2a601f6 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--so-color-white);
}

.wp-elements-01b9ad0d70d681c692fa09fdcc101ac5 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--so-color-white);
}

#gform_wrapper_1[data-form-index="0"].gform-theme,
[data-parent-form="1_0"] {
    --gf-color-primary: #204ce5;
    --gf-color-primary-rgb: 32, 76, 229;
    --gf-color-primary-contrast: var(--lg-color-white);
    --gf-color-primary-contrast-rgb: 255, 255, 255;
    --gf-color-primary-darker: #001AB3;
    --gf-color-primary-lighter: #527EFF;
    --gf-color-secondary: var(--lg-color-white);
    --gf-color-secondary-rgb: 255, 255, 255;
    --gf-color-secondary-contrast: #112337;
    --gf-color-secondary-contrast-rgb: 17, 35, 55;
    --gf-color-secondary-darker: #F5F5F5;
    --gf-color-secondary-lighter: var(--lg-color-white, #f4f6ff);
    --gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);
    --gf-color-out-ctrl-light-rgb: 17, 35, 55;
    --gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-out-ctrl-light-lighter: #F5F5F5;
    --gf-color-out-ctrl-dark: #585e6a;
    --gf-color-out-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-out-ctrl-dark-darker: #112337;
    --gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);
    --gf-color-in-ctrl: var(--lg-color-white);
    --gf-color-in-ctrl-rgb: 255, 255, 255;
    --gf-color-in-ctrl-contrast: #112337;
    --gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
    --gf-color-in-ctrl-darker: #F5F5F5;
    --gf-color-in-ctrl-lighter: var(--lg-color-white, #f4f6ff);
    --gf-color-in-ctrl-primary: #204ce5;
    --gf-color-in-ctrl-primary-rgb: 32, 76, 229;
    --gf-color-in-ctrl-primary-contrast: var(--lg-color-white);
    --gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;
    --gf-color-in-ctrl-primary-darker: #001AB3;
    --gf-color-in-ctrl-primary-lighter: #527EFF;
    --gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);
    --gf-color-in-ctrl-light-rgb: 17, 35, 55;
    --gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-in-ctrl-light-lighter: #F5F5F5;
    --gf-color-in-ctrl-dark: #585e6a;
    --gf-color-in-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-in-ctrl-dark-darker: #112337;
    --gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);
    --gf-radius: 3px;
    --gf-font-size-secondary: 14px;
    --gf-font-size-tertiary: 13px;
    --gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg width='640' height='640' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);
    --gf-ctrl-border-color: #686e77;
    --gf-ctrl-size: var(--gf-ctrl-size-md);
    --gf-ctrl-label-color-primary: #112337;
    --gf-ctrl-label-color-secondary: #112337;
    --gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);
    --gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);
    --gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);
    --gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);
    --gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);
    --gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);
    --gf-ctrl-btn-border-color-secondary: #686e77;
    --gf-ctrl-file-btn-bg-color-hover: #EBEBEB;
    --gf-field-img-choice-size: var(--gf-field-img-choice-size-md);
    --gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);
    --gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);
    --gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);
    --gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);
}

#djDebugToolbarHandle,
#djDebug {
    display: none !important;
}


/* Product Category Global Theme */
body.product_category {
    background: linear-gradient(145deg, rgba(4, 17, 43, 0.98) 0%, rgba(30, 60, 114, 0.94) 55%, rgba(42, 82, 152, 0.9) 100%);
    color: var(--lg-color-white, #f4f6ff);
    min-height: 100vh;
}

body.product_category .page-header {
    background: rgba(255, 255, 255, 0.08);
    padding: 2.5rem 1.5rem;
    margin: 0 auto 2rem;
    width: min(1200px, 95vw);
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(4, 17, 43, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.product_category .page-header h1 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 2.8rem);
    color: var(--lg-color-accent, #ff9900);
    text-transform: capitalize;
}

body.product_category .page-content {
    width: min(1200px, 95vw);
    margin: 0 auto 4rem;
}

body.product_category .content-section {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    box-shadow: 0 18px 40px rgba(4, 17, 43, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.9);
}

body.product_category .products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: clamp(1.5rem, 3vw, 2.5rem);
    margin-top: clamp(2rem, 5vw, 3rem);
}

body.product_category .products-grid .product-card {
    border-radius: 22px;
    padding: 1.2rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 25px 50px rgba(4, 17, 43, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.product_category .products-grid .product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 35px 60px rgba(4, 17, 43, 0.45);
}

body.product_category .products-grid .product-card img {
    border-radius: 18px;
    margin-bottom: 1rem;
}

body.product_category .products-grid .product-card h3 {
    color: var(--lg-color-accent-light, #ffb84d);
    margin-bottom: 0.25rem;
}

body.product_category .products-grid .product-card .price {
    color: var(--lg-color-white, #f4f6ff);
    font-weight: 700;
}

@media (max-width: 768px) {
    body {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

:root {

    /* =============================================
   WP-CLONE-PDP DARK THEME OVERRIDES
   These pages extend base.html with Lordglass Dark Theme
   ============================================= */
    body.wp-clone-pdp,
    body.wp-clone-pdp.single-product,
    body.wp-clone-pdp.single-product.product_cat-steellook-schuifwanden {
        --lg-body: #1D1C1C !important;
        --lg-color-surface: #2A2928 !important;
        --lg-primary: #EAEAE1 !important;
        --lg-text-primary: #EAEAE1 !important;
        --lg-color-white: #EAEAE1 !important;
        background: #1D1C1C !important;
        background-color: #1D1C1C !important;
        color: #EAEAE1 !important;
    }

    body.wp-clone-pdp .site-main,
    body.wp-clone-pdp .content-area,
    body.wp-clone-pdp #primary,
    body.wp-clone-pdp #main,
    body.wp-clone-pdp .product,
    body.wp-clone-pdp div.product,
    body.wp-clone-pdp .woocommerce div.product,
    body.wp-clone-pdp .entry-summary,
    body.wp-clone-pdp .woocommerce-tabs,
    body.wp-clone-pdp .woocommerce-Tabs-panel,
    body.wp-clone-pdp .woocommerce-product-gallery,
    body.wp-clone-pdp .woocommerce-product-gallery__wrapper {
        background: #1D1C1C !important;
        background-color: #1D1C1C !important;
        color: #EAEAE1 !important;
    }

    body.wp-clone-pdp *:not(img):not(video):not(svg):not(path):not(picture):not(source):not(button):not(.button):not(a) {
        background-color: transparent !important;
        color: inherit !important;
    }

    body.wp-clone-pdp h1,
    body.wp-clone-pdp h2,
    body.wp-clone-pdp h3,
    body.wp-clone-pdp h4,
    body.wp-clone-pdp h5,
    body.wp-clone-pdp h6,
    body.wp-clone-pdp p,
    body.wp-clone-pdp span,
    body.wp-clone-pdp label,
    body.wp-clone-pdp .product_title,
    body.wp-clone-pdp .woocommerce-tabs *,
    body.wp-clone-pdp .entry-summary * {
        color: #EAEAE1 !important;
    }

    body.wp-clone-pdp .price,
    body.wp-clone-pdp .woocommerce-Price-amount {
        color: #c8ae6d !important;
    }

    body.wp-clone-pdp .button,
    body.wp-clone-pdp .single_add_to_cart_button,
    body.wp-clone-pdp button[type="submit"] {
        background: #c8ae6d !important;
        color: #1D1C1C !important;
        border-color: #c8ae6d !important;
    }