
/* === Add-to-cart modal (mobile-first) ===================================== */
:root {
    --accent-overlay: rgba(0, 0, 0, .45);
    --accent-bg             : #ffffff;
    --accent-primary        : #37a928;
    --accent-primary-half   : #37a92830;
    --accent-primary-h      : #2d8b23;   /* hover */
    --accent-secondary      : #f2f2f2;
    --accent-text           : #1c2b3c;
    --radius                : 1.25rem;   /* 20 px */
    --gutter                : 1.25rem;   /* 20 px */
    --transition            : .2s ease;
}

#accent-add-to-cart-overlay{
    position:fixed; inset:0; z-index:9999;
    background:var(--accent-overlay);
    -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
}

/* ------- Container ------------------------------------------------------- */
#accent-add-to-cart-popup{
    position:fixed; inset:0; z-index:10000;
    width:90%; max-width:50rem;
    height: fit-content;
    margin:auto; padding:calc(var(--gutter)*1.5) var(--gutter);
    background:var(--accent-bg);
    border-radius:var(--radius);
    box-shadow:0 20px 50px rgba(0,0,0,.25);
    overflow:hidden;
    display:flex; flex-direction:column; gap:var(--gutter);
}

#accent-add-to-cart-popup header{
    font-size:.85rem;          /* 16 px */
    font-weight:600;
    text-align:center;
    margin-bottom: 0;
    color:var(--accent-text);
    background:var(--accent-primary-half);
    border-radius: 6px;
    padding: .5rem 1rem;
}

#accent-add-to-cart-popup h2{
    font-size:1.5rem;            /* 24 px */
    font-weight:700;
    color:var(--accent-text);
    margin:0 0 .875rem;
}

#accent-add-to-cart-popup .close-popup{
    position:absolute; top:.75rem; right:.875rem;
    font-size:1.625rem; line-height:1; cursor:pointer;
    color:var(--accent-text);
    transition:var(--transition);
}
#accent-add-to-cart-popup .close-popup:hover,
#accent-add-to-cart-popup .close-popup:focus{
    transform:scale(1.15);
}

/* ------- Body ------------------------------------------------------------ */
#accent-add-to-cart-popup .popup-body{
    display:flex; flex-direction:column; gap:var(--gutter);
}
#accent-add-to-cart-popup .popup-body img{
    width:100%; max-width:10.625rem; /* 170 px */
    height:auto; object-fit:cover; border-radius:.25rem;
    margin:auto;
}
#accent-add-to-cart-popup .popup-body img + div {
    width:100%;
}
#accent-add-to-cart-popup .popup-body ul{
    list-style:none; margin:0 0 1.25rem; padding:0;
}
#accent-add-to-cart-popup .popup-body li{
    margin: .15rem 0;
    font-size: .85rem;
}

/* ------- Actions --------------------------------------------------------- */
#accent-add-to-cart-popup .actions{
    display:flex; flex-direction:column; gap:.75rem;
}
#accent-add-to-cart-popup .actions a.button{
    display:inline-flex; align-items:center; justify-content:center;
    padding:.875rem 1.75rem; border-radius:999px;
    font-weight:700; text-decoration:none; line-height:1;
    transition:var(--transition); box-shadow:0 2px 4px rgba(0,0,0,.08);
    margin: 0;
    max-height: 42px;
}
#accent-add-to-cart-popup .actions .primary{
    background:var(--accent-primary); color:#fff;
}
#accent-add-to-cart-popup .actions .primary svg {
    width: 20px;
    height: 20px;
    margin-left: .25rem;
}
#accent-add-to-cart-popup .actions .secondary{
    background:var(--accent-secondary); color:#333;
}
#accent-add-to-cart-popup .actions a.button:hover,
#accent-add-to-cart-popup .actions a.button:focus-visible{
    transform:translateY(-2px);
}
.woocommerce .single_add_to_cart_button:disabled:before{
    display:none!important;
}
.woocommerce .single_add_to_cart_button:disabled{
    max-height: 42px!important;
}

/* ====== Bounce-in animation ============================================== */

#accent-add-to-cart-overlay{
    opacity: 0;
    animation: accentFadeIn .30s ease-out forwards;
}
@keyframes accentFadeIn{
    to { opacity: 1; }
}
#accent-add-to-cart-popup{
    transform: translateY(6px) scale(.98);
    opacity: 0;
    animation: accentPop .35s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes accentPop{
    0%   { transform: translateY(6px)  scale(.98);  opacity: 0; }
    50%  { transform: translateY(-2px) scale(1.01); opacity: 1; }
    100% { transform: translateY(0)    scale(1);    opacity: 1; }
}
@media (prefers-reduced-motion: reduce){
    #accent-add-to-cart-overlay,
    #accent-add-to-cart-popup{
        animation: none;
        transform: none;
    }
}

/* ====== Medium ≥ 600 px: two-column layout =============================== */
@media (min-width:37.5rem){ /* 600 px */
    #accent-add-to-cart-popup{
        flex-direction:column;
    }

    #accent-add-to-cart-popup .popup-body{
        flex-direction:row;
        align-items:flex-start;
    }

    #accent-add-to-cart-popup .popup-body img{
        margin:0;
    }

    #accent-add-to-cart-popup .actions{
        flex-direction:row;
    }
    #accent-add-to-cart-popup .actions a.button{width:50%;}
}

/* ====== Large ≥ 960 px: airy desktop feel ================================ */
@media (min-width:60rem){ /* 960 px */
    #accent-add-to-cart-popup{
        padding:2.5rem 3rem;
        gap:2rem;
    }
    #accent-add-to-cart-popup .popup-body img{
        max-width:12.5rem; /* 200 px */
    }
}

/* ====== Mobile only ====================================================== */
@media (max-width:60rem){
    #accent-add-to-cart-popup header{
        margin-right: 2rem;
        margin-top: -0.5rem;
    }
}

/* === Old existing css (imported from Appmatic) === */
.woocommerce-checkout-payment,.woocommerce-checkout-review-order-table{float:left;width:calc(50% - 15px)!important;display:block}.woocommerce-page .single-product-wrapper .variations_form table.variations span.selected-value{font-size:12px;padding:2px 9px;border:1px solid green;border-radius:50px;margin-left:15px;color:green;font-weight:400}.woocommerce-page .single-product-wrapper .variations_form table.variations .chosen td.value .select .swatch-wrapper{opacity:.4}.woocommerce-page .single-product-wrapper .variations_form table.variations .chosen td.value .select .swatch-wrapper.selected{opacity:1}.woocommerce-page .single-product-wrapper .variations_form table.variations td.value{padding-bottom:.5rem}.woocommerce-page .single-product-wrapper div.summary.entry-summary .product_meta .product-usps .product-usp .icon{width:1.5rem!important;height:1.5rem!important}.hide-desktop,.horizontal-scroller .category-item .inner .btn,.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions,.woocommerce-checkout .footer-information,.woocommerce-checkout .pre-footer,form.wpcf7-form.sent input,form.wpcf7-form.sent label,form.wpcf7-form.sent p,form.wpcf7-form.sent textarea{display:none}.woocommerce-checkout .footer-logo{padding-bottom:6rem}.woocommerce-checkout-payment{clear:none!important}.woocommerce-cart .product-subtotal{display:none!important}.woocommerce-checkout .site-footer{margin-top:5rem}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#37a928!important}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{background-color:#80cc76}.top-nav .container,.woocommerce div.product form.cart:not(.variations_form),.woocommerce-page .single-product-wrapper .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{position:relative}.woocommerce div.product form.cart:not(.variations_form) .custom-add-to-cart-message{margin-left:15px}.woocommerce-page .single-product-wrapper .custom-add-to-cart-message{color:#37a928;margin-top:10px;position:absolute;bottom:-27px}.woocommerce-page .single-product-wrapper .custom-add-to-cart-message a{color:#37a928}.flex-page-faq .flex-faq-block .flex-faq-question{width:70%;margin:0 auto}.flex-page-faq .flex-faq-block .flex-faq-question .question-bar{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;line-height:19.2px;color:#0f1f09;cursor:pointer;transition:75ms;margin:0;padding:16px 12px;border-bottom:1px solid #d9dadb}.flex-page-faq .flex-faq-block .flex-faq-question .question-bar:hover{background-color:#f5f5f5}.flex-page-faq .flex-faq-block .flex-faq-question .arrow{transition:150ms}.flex-page-faq .flex-faq-block .flex-faq-question .faq-answer{display:none;overflow:hidden;transition:150ms;padding:24px 12px}.flex-page-faq .flex-faq-block .flex-faq-question .faq-answer p{font-size:16px;line-height:24px}.flex-page-faq .flex-faq-block .flex-faq-question .faq-answer img{width:100%;object-fit:cover}.flex-page-faq .flex-faq-block .flex-faq-question.opened .arrow{transform:rotate(180deg)}.flex-page-faq .flex-faq-block .flex-faq-question.opened .faq-answer{display:block}.flex-page-faq .flex-faq-block .flex-faq-question.opened .faq-answer a{text-decoration:underline;color:#0f1f09}.flex-page-faq.single-product-faq .flex-faq-block .flex-faq-question{width:100%}.flex-page-faq.single-product-faq .flex-faq-block .flex-faq-question h2{font-size:24px}.flex-page-offerte-aanvragen{display:grid;grid-template-columns:repeat(2,1fr)}.flex-page-offerte-aanvragen .info-block{background-color:#1c2b3c;padding:48px 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}.flex-page-offerte-aanvragen .info-block h2{color:#fff;font-size:32px;line-height:38.4px;font-weight:700;margin:0;padding:0}.flex-page-offerte-aanvragen .info-block p{font-weight:400;font-size:18px;line-height:30px;margin:0;padding:0;color:#e6f2f2}.flex-page-offerte-aanvragen .info-block a{border-radius:1000px;background-color:#a51491;color:#fff;margin:0;padding:14px 24px;text-decoration:none;font-size:16px;font-weight:700;line-height:19.5px}.flex-page-offerte-aanvragen .contact-block{background-color:#fff;color:#000;padding:48px 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.flex-page-offerte-aanvragen .contact-block h4{font-size:24px;line-height:28.8px;font-weight:700}.flex-page-offerte-aanvragen .contact-block .contact-person{display:flex;gap:12px}.flex-page-offerte-aanvragen .contact-block .contact-person img{width:48px;height:48px;border-radius:1000px;object-fit:cover}.flex-page-offerte-aanvragen .contact-block .contact-person h5{font-size:18px;line-height:26px;font-weight:700;margin:0;padding:0}.flex-page-offerte-aanvragen .contact-block .contact-person p{font-size:16px;line-height:20px;font-weight:400;margin:0;padding:0}.flex-page-offerte-aanvragen .contact-block p{font-size:16px;line-height:20px;font-weight:400;margin-bottom:0}.flex-page-offerte-aanvragen .contact-block .contact-options{display:flex;flex-direction:column;gap:12px}.flex-page-offerte-aanvragen .contact-block .contact-options a{border-radius:1000px;background-color:#eff0f0;color:#000;margin:0;padding:14px 24px;text-decoration:none;width:fit-content;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:26px}.flex-page-offerte-aanvragen .contact-block .contact-options a svg{fill:black}.acf-reviews-block-repeater-wrapper{width:100%;max-width:1070px;margin:5rem auto}.hh-reviews-block-title{text-align:center}.acf-reviews-block-repeater{display:block;position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:15px;max-width:100%;width:100%}.checkout-customer-information,h3#order_review_heading{width:calc(50% - 15px);float:left}.acf-reviews-block-repeater .acf-reviews-block-item{display:flex;flex-direction:column;justify-content:center;position:relative;width:calc(33% - 15px);box-sizing:border-box;padding:20px;background-color:#d2d5d8;color:#000;font-size:16px;line-height:24px;height:390px;overflow-x:hidden;overflow-y:auto}.acf-reviews-block-repeater .acf-reviews-block-item:nth-child(2){height:445px}.acf-reviews-block-repeater .acf-reviews-block-item p,.acf-reviews-block-repeater .acf-reviews-block-item span{margin:0;padding:0}.acf-reviews-block-repeater .acf-reviews-block-item .acf-reviews-block-quote-icon{background-image:url('data:image/svg+xml,<svg width="49" height="49" viewBox="0 0 49 49" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_101_676" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="49" height="49"><rect width="49" height="49" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_101_676)"><path d="M11.6375 36.75L16.3333 28.5833C14.0875 28.5833 12.1649 27.7837 10.5656 26.1844C8.96628 24.5851 8.16663 22.6625 8.16663 20.4167C8.16663 18.1708 8.96628 16.2483 10.5656 14.649C12.1649 13.0497 14.0875 12.25 16.3333 12.25C18.5791 12.25 20.5017 13.0497 22.101 14.649C23.7003 16.2483 24.5 18.1708 24.5 20.4167C24.5 21.1993 24.4064 21.9224 24.2192 22.5859C24.0321 23.2495 23.7513 23.8875 23.377 24.5L16.3333 36.75H11.6375ZM30.0125 36.75L34.7083 28.5833C32.4625 28.5833 30.5399 27.7837 28.9406 26.1844C27.3413 24.5851 26.5416 22.6625 26.5416 20.4167C26.5416 18.1708 27.3413 16.2483 28.9406 14.649C30.5399 13.0497 32.4625 12.25 34.7083 12.25C36.9541 12.25 38.8767 13.0497 40.476 14.649C42.0753 16.2483 42.875 18.1708 42.875 20.4167C42.875 21.1993 42.7814 21.9224 42.5942 22.5859C42.4071 23.2495 42.1263 23.8875 41.752 24.5L34.7083 36.75H30.0125Z" fill="%238D959D"/></g></svg>');background-size:49px 49px;background-repeat:no-repeat;background-position:center;display:block;width:49px;height:49px}.acf-reviews-block-repeater .acf-reviews-block-item .acf-reviews-block-content{display:block;position:relative;padding:0 0 20px;margin:0;font-style:italic}.acf-reviews-block-repeater .acf-reviews-block-item .acf-reviews-block-footer{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;position:relative}.acf-reviews-block-repeater .acf-reviews-block-item .acf-reviews-block-footer img{position:relative;display:inline-block;width:60px;height:60px;border-radius:50%;margin-right:20px;box-sizing:border-box;padding:0;object-fit:contain}.acf-reviews-block-repeater .acf-reviews-block-item .acf-reviews-block-footer img.acf-reviews-block-customer-image.no-text-img{width:60%;height:80px;object-fit:contain;margin:0;padding:0;border-radius:0}.acf-reviews-block-repeater .acf-reviews-block-item .acf-reviews-block-footer .acf-reviews-block-customer-info{width:auto;position:relative;display:inline-block}.acf-reviews-block-repeater .acf-reviews-block-item .acf-reviews-block-footer .acf-reviews-block-customer-info .acf-reviews-block-customer-name{font-weight:600;font-size:18px;line-height:22px;color:#7e7f82}.acf-reviews-block-repeater .acf-reviews-block-item .acf-reviews-block-footer .acf-reviews-block-customer-info .acf-reviews-block-customer-sub-title{font-weight:400;font-size:18px;line-height:22px;color:#000}.single-product p{margin-bottom:1rem}body .primary-menu .menu-hoofdmenu-container>ul>li .sub-menu li:last-child a{padding:5px 0 0;margin:3px 3px 0}.quotation-link{margin-top:5px;display:inline-block;color:#1c2b3c;font-size:13px}.checkout-customer-information{margin-right:30px}.single-product-faq{margin-bottom:40px}form[role=search] input[type=search]{border:1px solid #a51491!important}footer .site-info li:last-child:after{content:' '}.kiyoh_head{position:absolute;left:500px;top:-12px}.kiyoh_head iframe{border:none}.horizontal-scroller .category-item .inner{cursor:pointer}@media (min-width:992px){body .primary-menu .menu-hoofdmenu-container>ul>li .sub-menu li:not(:last-of-type) a{white-space:nowrap;padding:5px 0;margin:3px}.menu-item-has-children>a::after{content:"";mask:url('https://www.outletkantoormeubels.nl/wp-content/themes/ef2_custom/images/icons/chevron-down-light.svg') no-repeat 50% 50%;mask-position:right;display:inline-block;height:.625em;width:.625em;background-color:#545f6c;margin-left:5px}header ul a,nav ul a{white-space:nowrap}}@media (max-width:992px){.flex-page-offerte-aanvragen{grid-template-columns:repeat(1,1fr)}.flex-page-offerte-aanvragen .contact-block,.flex-page-offerte-aanvragen .info-block{padding:48px 16px}.flex-page-offerte-aanvragen .info-block h2{font-size:24px;line-height:28.8px}.flex-page-offerte-aanvragen .info-block p{font-size:16px;line-height:24px}.flex-page-offerte-aanvragen .contact-block h4{font-size:24px;line-height:28.8px;font-weight:700}.flex-page-offerte-aanvragen .contact-block .contact-person{display:flex;gap:12px}.flex-page-offerte-aanvragen .contact-block .contact-person img{width:48px;height:48px;border-radius:1000px;object-fit:cover}.flex-page-offerte-aanvragen .contact-block .contact-person h5{font-size:16px;line-height:19.2px;font-weight:700;margin:0;padding:0}.flex-page-offerte-aanvragen .contact-block .contact-person p{font-size:16px;line-height:24px;font-weight:400;margin:0;padding:0}.flex-page-offerte-aanvragen .contact-block p{font-size:16px;line-height:20px;font-weight:400;margin-bottom:24px;margin-top:0}.flex-page-offerte-aanvragen .contact-block .contact-options{display:flex;flex-direction:column;gap:12px}.flex-page-offerte-aanvragen .contact-block .contact-options a{border-radius:1000px;background-color:#eff0f0;color:#000;margin:0;padding:14px 24px;text-decoration:none;width:fit-content;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:26px}.flex-page-offerte-aanvragen .contact-block .contact-options a svg{fill:black}body .primary-menu .menu-hoofdmenu-container>ul>li .sub-menu{font-size:.85em!important;margin-left:15px}.hide-desktop{display:inherit}.woocommerce-checkout.woocommerce-page .search-bar-mobile{display:none!important}.woocommerce div.product .product_title.entry-title{font-size:1.3rem!important}.woocommerce div.product div.images .flex-control-thumbs{overflow-x:auto!important;touch-action:auto;gap:8px;padding:0 10px!important;flex-wrap:nowrap!important}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;flex:0 0 auto;pointer-events:auto}.woocommerce div.product div.images .flex-control-thumbs li img{max-width:none;height:auto!important;pointer-events:auto}}@media only screen and (max-width:1200px){.checkout-customer-information{width:100%;clear:both;margin-right:0}.woocommerce-checkout-payment,.woocommerce-checkout-review-order-table{width:100%!important;clear:both}.kiyoh_head{display:none}h3#order_review_heading{width:100%;clear:both}}@media screen and (max-width:768px){.horizontal-scroller .ps,.woocommerce .checkout{flex-direction:column}.horizontal-scroller .category-item{padding-right:0!important;margin-bottom:10px}.horizontal-scroller .category-item .inner{padding:.5rem 1rem!important;width:100%!important;height:auto!important;display:flex!important;align-items:center!important;gap:1rem;flex-direction:row!important;justify-content:flex-start!important}.horizontal-scroller .category-item .inner h3{margin-bottom:0!important}.horizontal-scroller .category-item .inner img{height:auto!important;width:100px!important;grid-row:1/span 2;margin-bottom:0!important}.horizontal-scroller .scroller-content-wrapper{-webkit-mask-image:unset!important;mask-image:unset!important}.woocommerce-breadcrumb{font-size:0!important;margin-bottom:15px!important}.woocommerce-breadcrumb *{display:none;font-size:0!important}.woocommerce-breadcrumb a:first-of-type,.woocommerce-breadcrumb a:last-of-type{display:inline;font-size:14px!important;text-decoration:none}.woocommerce-breadcrumb a:first-of-type::after{content:" /";margin:0 5px;font-size:14px!important;text-decoration:none}.woocommerce-cart .cart_totals .wc-proceed-to-checkout a{position:fixed;bottom:12px;left:0;right:0;width:auto;margin-left:75px;margin-right:75px;display:inline;z-index:9999;color:#fff;text-align:center;padding:1rem;box-shadow:0 -2px 10px rgba(0,0,0,.15)}.woocommerce-cart .pre-footer,.woocommerce-cart .whatsapp-icon-fixed{display:none}.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0}.woocommerce-cart .woocommerce{margin-bottom:20px}.woocommerce-cart .woocommerce-cart-form table.shop_table .product-quantity .quantity .qty{width:25%;min-width:50px}.woocommerce div.product form.cart:not(.variations_form),.woocommerce-page .single-product-wrapper .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{position:fixed;bottom:0;left:0;z-index:1000;background:#fff;padding:20px 20px 20px 75px;display:block!important;margin-bottom:0;width:120%}.woocommerce-page .single-product-wrapper .variations_form .single_variation_wrap .single_add_to_cart_button{margin:0 0 0 15px!important}.woocommerce div.product form.cart div.quantity{width:42px;float:left}.woocommerce div.product form.cart div.quantity .qty{background:#d3d3d3;padding:10px}.woocommerce div.product button.single_add_to_cart_button.button.alt{margin:10px 0 0;width:180px}td.product-quantity:before{line-height:44px}.acf-reviews-block-repeater{display:flex;flex-wrap:nowrap;position:relative;padding:0 0 20px;margin:0;gap:15px;justify-content:flex-start;align-items:flex-start;flex-direction:row;overflow-x:scroll;scrollbar-width:thin;scrollbar-color:#A51491 #f1f1f1}.acf-reviews-block-repeater .acf-reviews-block-item{flex:1 1 calc(85vw - 30px);max-width:100%;min-width:100%;width:100%;box-sizing:border-box;margin:30px 0 0;height:390px}.acf-reviews-block-repeater .acf-reviews-block-item .acf-reviews-block-item-inner{width:100%}.acf-reviews-block-repeater .acf-reviews-block-item:nth-child(2){height:390px;margin-top:0}.acf-reviews-block-repeater::-webkit-scrollbar{height:4px}.acf-reviews-block-repeater::-webkit-scrollbar-thumb{background-color:#a51491;border-radius:10px}.acf-reviews-block-repeater::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.acf-reviews-block-repeater::-ms-scrollbar{height:4px}}