.elementor-25 .elementor-element.elementor-element-f6029{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-25 .elementor-element.elementor-element-f6029:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-f6029 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010b0f;}.elementor-25 .elementor-element.elementor-element-f6024{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-f6008{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-f6007{color:#bdc6c9;}.elementor-25 .elementor-element.elementor-element-f6017{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-f6009 .elementor-heading-title{color:#fafcfd;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-f6016 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-25 .elementor-element.elementor-element-f6016 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-25 .elementor-element.elementor-element-f6016 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-25 .elementor-element.elementor-element-f6016 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-25 .elementor-element.elementor-element-f6016 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-25 .elementor-element.elementor-element-f6016 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-f6016 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-f6016{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-f6016 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-25 .elementor-element.elementor-element-f6016 .elementor-icon-list-text{color:#bdc6c9;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-f6016 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#f67d51;}.elementor-25 .elementor-element.elementor-element-f6023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-f6018 .elementor-heading-title{color:#fafcfd;}.elementor-25 .elementor-element.elementor-element-f6022 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-25 .elementor-element.elementor-element-f6022 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-25 .elementor-element.elementor-element-f6022 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-25 .elementor-element.elementor-element-f6022 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-25 .elementor-element.elementor-element-f6022 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-25 .elementor-element.elementor-element-f6022 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-f6022 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-f6022{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-f6022 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-25 .elementor-element.elementor-element-f6022 .elementor-icon-list-text{color:#bdc6c9;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-f6022 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#f67d51;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-f6025{--divider-border-style:solid;--divider-color:rgba(250,252,253,0.16);--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-f6025 .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-f6025 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-25 .elementor-element.elementor-element-f6027{color:#7d8b90;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-f6029{--content-width:1200px;}.elementor-25 .elementor-element.elementor-element-f6008{--width:38%;}.elementor-25 .elementor-element.elementor-element-f6017{--width:26%;}.elementor-25 .elementor-element.elementor-element-f6023{--width:26%;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-f6029{--padding-top:48px;--padding-bottom:24px;--padding-left:18px;--padding-right:18px;}.elementor-25 .elementor-element.elementor-element-f6008{--width:100%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-f6017{--width:100%;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-f6023{--width:100%;}.elementor-widget-divider .elementor-divider__text{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS *//* ===== Quofo WooCommerce ===== */
.single-product main,.post-type-archive-product main,.tax-product_cat main{padding-top:104px}
@media (max-width:767px){.single-product main,.post-type-archive-product main,.tax-product_cat main{padding-top:88px}}

/* Productpagina: indeling */
.woocommerce div.product{display:flex;flex-wrap:wrap;justify-content:space-between}
.woocommerce div.product .woocommerce-product-gallery{width:46%;float:none;margin:0 0 32px}
.woocommerce div.product .summary.entry-summary{width:50%;float:none;margin:0 0 32px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .up-sells,.woocommerce div.product .woocommerce-breadcrumb{width:100%}
@media (max-width:900px){.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary.entry-summary{width:100%}}

/* Afbeeldingen */
.woocommerce div.product .woocommerce-product-gallery img,.woocommerce ul.products li.product img{border-radius:18px;border:1px solid #E2E9EC;display:block}

/* Producttitel */
.woocommerce div.product .product_title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:clamp(1.9rem,1.2rem + 2.2vw,2.75rem);line-height:1.06;letter-spacing:-.03em;color:#010B0F;margin:0 0 14px}

/* Prijs */
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700;font-size:2.25rem;line-height:1.1;letter-spacing:-.03em;color:#010B0F;margin:0 0 18px}
.woocommerce div.product p.price::after{content:'eenmalig betalen, geen abonnement';display:block;margin-top:6px;font-family:'Archivo',system-ui,sans-serif;font-weight:400;font-size:.875rem;line-height:1.5;letter-spacing:0;color:#536469}

/* Korte beschrijving */
.woocommerce div.product .woocommerce-product-details__short-description{background:#F2F6F7;border-radius:14px;padding:18px 20px;margin:0 0 20px}
.woocommerce div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}

/* In winkelwagen */
.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button{background:#CA3C00;color:#FAFCFD;border:0;border-radius:10px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:'Archivo',system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1;transition:background .15s ease}
.woocommerce div.product form.cart .button:hover,.woocommerce .single_add_to_cart_button:hover{background:#A32700;color:#FAFCFD}
.woocommerce div.product form.cart div.quantity,.woocommerce div.product form.cart .quantity{display:none !important}

/* Tabbladen als pillen */
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important;border:0 !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:#F2F6F7;border:1px solid #E2E9EC;border-radius:99px}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:9px 16px;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#536469}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#010B0F;border-color:#010B0F}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#FAFCFD}
.woocommerce div.product .woocommerce-tabs .panel{padding:0;margin:0}

/* Winkelarchief */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:#FAFCFD;border:1px solid #E2E9EC;border-radius:16px;padding:18px;transition:transform .15s ease,box-shadow .15s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 26px 50px -34px rgba(1,11,15,.45)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:1.1875rem;letter-spacing:-.01em;color:#010B0F;padding:12px 0 6px}
.woocommerce ul.products li.product .price{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700;font-size:1.25rem;color:#010B0F;display:block;margin-bottom:12px}
@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.woocommerce ul.products{grid-template-columns:minmax(0,1fr)}}

/* Meldingen */
.woocommerce-message,.woocommerce-info,.woocommerce-noreviews,.wc-block-components-notice-banner{background:#FFE8E0 !important;border:0 !important;border-radius:12px !important;color:#25363B !important;padding:16px 18px !important;font-family:'Archivo',system-ui,sans-serif}
.woocommerce-message::before,.woocommerce-info::before{color:#CA3C00 !important}

/* Knoppen */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#CA3C00;color:#FAFCFD;border:0;border-radius:10px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;font-family:'Archivo',system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1;transition:background .15s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#A32700;color:#FAFCFD}

/* Winkelwagen- en afrekentabellen */
.woocommerce table.shop_table{border:1px solid #E2E9EC;border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:24px}
.woocommerce table.shop_table th{background:#F2F6F7;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#536469;padding:14px 16px;border-bottom:1px solid #E2E9EC}
.woocommerce table.shop_table td{padding:16px;border-top:1px solid #E2E9EC;color:#25363B}
.woocommerce table.shop_table .product-name a{color:#010B0F;font-weight:600}
.woocommerce .cart_totals{background:#FAFCFD;border:1px solid #E2E9EC;border-radius:16px;padding:22px}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;color:#010B0F}

/* Formuliervelden */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.wc-block-components-text-input input,.wc-block-components-select__container select{border:1px solid #E2E9EC;border-radius:10px;padding:12px 14px;background:#fff;font-family:'Archivo',system-ui,sans-serif;font-size:16px;color:#25363B;width:100%}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.wc-block-components-text-input input:focus{border-color:#CA3C00;outline:0;box-shadow:0 0 0 3px rgba(202,60,0,.12)}
.woocommerce form .form-row label{font-family:'Archivo',system-ui,sans-serif;font-weight:600;color:#25363B}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #E2E9EC;border-radius:14px;padding:22px;background:#FAFCFD}

/* Blokgebaseerde winkelwagen en afrekenen */
.wc-block-components-product-name{color:#010B0F;font-weight:600}
.wc-block-cart-items__header{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#536469;border-bottom:1px solid #E2E9EC}
.wc-block-cart-items td,.wc-block-cart-items__row{border-top:1px solid #E2E9EC}
.wc-block-components-totals-wrapper,.wc-block-cart__totals-title{border-color:#E2E9EC}
.wc-block-cart__sidebar .wc-block-components-sidebar,.wc-block-checkout__sidebar .wc-block-components-sidebar{background:#FAFCFD;border:1px solid #E2E9EC;border-radius:16px;padding:20px}
.wc-block-components-button:not(.is-link){background:#CA3C00;color:#FAFCFD;border-radius:10px;min-height:52px;font-family:'Archivo',system-ui,sans-serif;font-weight:600}
.wc-block-components-button:not(.is-link):hover{background:#A32700;color:#FAFCFD}
.wc-block-components-product-image img{border-radius:12px;border:1px solid #E2E9EC}

/* Mijn account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation li{background:#F2F6F7;border:1px solid #E2E9EC;border-radius:99px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:9px 16px;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#536469}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{background:#010B0F;border-color:#010B0F}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#FAFCFD}
.woocommerce-account .woocommerce-MyAccount-content{margin-top:22px}

/* Bestelpagina */
.qf-bestel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 36px}
.qf-bestel-kaart{display:flex;flex-direction:column;background:#FAFCFD;border:1px solid #E2E9EC;border-radius:16px;padding:24px;transition:transform .15s ease,box-shadow .15s ease}
.qf-bestel-kaart:hover{transform:translateY(-3px);box-shadow:0 26px 50px -34px rgba(1,11,15,.45)}
.qf-bestel-kaart h3{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:1.25rem;line-height:1.25;letter-spacing:-.01em;color:#010B0F}
.qf-bestel-prijs{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700;font-size:2rem;line-height:1;letter-spacing:-.03em;color:#010B0F;margin:0 0 4px}
.qf-bestel-sub{margin:0 0 14px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#536469}
.qf-bestel-kaart ul{list-style:none;margin:0 0 14px;padding:0}
.qf-bestel-kaart ul li{position:relative;padding-left:26px;margin-bottom:9px;font-size:.9375rem;line-height:1.5;color:#25363B}
.qf-bestel-kaart ul li::before{content:'';position:absolute;left:2px;top:.5em;width:11px;height:6px;border-left:2px solid #CA3C00;border-bottom:2px solid #CA3C00;transform:rotate(-45deg)}
.qf-bestel-extra{margin:0 0 18px;font-size:.875rem;color:#536469}
.qf-bestel-knop{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin-top:auto;background:#CA3C00;color:#FAFCFD;border-radius:10px;font-family:'Archivo',system-ui,sans-serif;font-weight:600;font-size:16px;text-decoration:none;transition:background .15s ease}
.qf-bestel-knop:hover,.qf-bestel-knop:focus{background:#A32700;color:#FAFCFD;text-decoration:none}
.qf-bestel-mail{margin-top:26px;padding:16px 18px;background:#F2F6F7;border-radius:12px;font-size:.9375rem;color:#25363B}
@media (max-width:900px){.qf-bestel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.qf-bestel{grid-template-columns:minmax(0,1fr)}}/* End custom CSS */