/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
.price del,.wc-item-meta,ul.variation{font-size:80% !important;}.blockOverlay,.vc_btn3.vc_btn3-style-modern{background-image:none!important}.laabel,td.product-price,td.product-quantity,th.product-price,th.product-quantity{text-align:center}.tooltipster-fall,.tooltipster-grow-show{-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15)}.products[data-source=main_loop]{transition:.25s}.ajax-loading.products[data-source=main_loop]{opacity:0;transform:translateY(30px);pointer-events:none}.ajax-loaded .products[data-source=main_loop]{animation:.3s wd-fadeIn}.content-without-products.ajax-loading .wd-sticky-loader .wd-loader{top:140px}.widget_layered_nav_filters a{display:inline-flex;align-items:center;color:var(--color-gray-800);font-weight:600}.widget_layered_nav_filters a .amount{margin-inline-start:3px}.widget_layered_nav_filters a:before{margin-inline-end:.3em;font-weight:400;content:"\f112";font-family:woodmart-font}.widget_layered_nav_filters a:hover,.woocommerce-breadcrumb a,.woocommerce-price-suffix,.yoast-breadcrumb a{color:var(--color-gray-500)}.product-title{display:block;color:var(--wd-entities-title-color);word-wrap:break-word;font-weight:var(--wd-entities-title-font-weight);font-style:var(--wd-entities-title-font-style);font-family:var(--wd-entities-title-font);text-transform:var(--wd-entities-title-transform);line-height:1.4}.product-title a:hover,a.product-title:hover{color:var(--wd-entities-title-color-hover)}.wc-item-meta,.wc-item-meta ol,.wc-item-meta ul,ul.variation{list-style:none;--li-pl:0}.wc-item-meta,.wc-item-meta ol,.wc-item-meta ul{--list-mb:0;--li-mb:0}.wd-breadcrumbs{vertical-align:middle}.woocommerce-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;color:var(--color-gray-800)}.amount,.price,a.login-to-prices-msg{color:var(--wd-primary-color)}.woocommerce-breadcrumb a{margin-inline-end:6px}.woocommerce-breadcrumb a:after{content:"/";margin-inline-start:5px}.woocommerce-breadcrumb a:hover,.yoast-breadcrumb a:hover{color:var(--color-gray-700)}.woocommerce-breadcrumb .breadcrumb-last,.yoast-breadcrumb .breadcrumb_last{margin-inline-end:8px;font-weight:600}.woocommerce-breadcrumb .breadcrumb-last:last-child,.yoast-breadcrumb .breadcrumb_last:last-child{margin-inline-end:0}.amount,a.login-to-prices-msg{font-weight:600}del .amount{color:var(--color-gray-300);font-weight:400}.price del,.wd-price-unit{color:var(--color-gray-300)}.price ins{padding:0;background-color:transparent;color:var(--wd-primary-color);text-decoration:none;opacity:1}.wd-price-unit{display:inline-block;margin-inline-start:4px}.wd-price-unit:not(:last-child){margin-inline-end:2px}.wd-price-unit:before{content:"/";margin-inline-end:4px}a.login-to-prices-msg:hover{color:var(--wd-primary-color);opacity:.6}#billing_address_2,#billing_address_2_field,.pswp,.shipping .woocommerce-shipping-destination,.single_add_to_cart_button+.added_to_cart,.wd-accordion-title-text,.wd-loader-overlay:not(.wd-loading),.woocommerce-notices-wrapper:empty,.woocommerce-variation-description,.woodmart-active-filters,div.track-form,input.ywot-choose-file{display:none}ul:is(.woocommerce-error,.woocommerce-message,.woocommerce-info){list-style:none;--li-pl:0;align-items:stretch;flex-direction:column;justify-content:center}ul:is(.woocommerce-error,.woocommerce-message,.woocommerce-info) li{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}.wc-item-meta li>*,.wd-hint{display:inline-block;vertical-align:middle}.wd-wc-notices{margin-bottom:0!important}ul.variation{--li-mb:5px;--list-mb:0;--wd-tags-mb:0}ul.variation p{display:inline}ul.variation .item-variation-name{color:var(--color-gray-800);font-weight:600}.wc-item-meta{margin-top:10px}.wc-item-meta li>*{margin-top:0!important;margin-bottom:5px}.wc-item-meta strong{color:var(--color-gray-800)}:is(.blockOverlay,.wd-loader-overlay):after{position:absolute;top:calc(50% - 13px);left:calc(50% - 13px);content:"";display:inline-block;width:26px;height:26px;border:1px solid transparent;border-left-color:var(--color-gray-900);border-radius:50%;vertical-align:middle;animation:450ms linear infinite wd-rotate}.wd-loader-overlay{z-index:340;border-radius:inherit;animation:.6s both wd-fadeIn;background-color:rgba(var(--bgcolor-white-rgb),.6);border-radius:var(--wd-brd-radius)}.blockOverlay{z-index:340!important;animation:.6s forwards wd-FadeInLoader}.blockOverlay:before{content:none!important}.global-color-scheme-light .blockOverlay{background-color:rgba(0,0,0,.5)!important}[class*=screen-reader]{position:absolute!important;clip:rect(1px,1px,1px,1px)}.single_add_to_cart_button,.create-account-button,.wd-buy-now-btn{border-radius:var(--btn-accented-brd-radius);color:var(--btn-accented-color);box-shadow:var(--btn-accented-box-shadow);background-color:var(--btn-accented-bgcolor);text-transform:var(--btn-accented-transform,var(--btn-transform));font-weight:var(--btn-accented-font-weight,var(--btn-font-weight));font-family:var(--btn-accented-font-family, var(--btn-font-family));font-style:var(--btn-accented-font-style,var(--btn-font-style))}.single_add_to_cart_button:hover,.wd-buy-now-btn:hover{color:var(--btn-accented-color-hover);box-shadow:var(--btn-accented-box-shadow-hover);background-color:var(--btn-accented-bgcolor-hover)}.single_add_to_cart_button:active,.wd-buy-now-btn:active{box-shadow:var(--btn-accented-box-shadow-active);bottom:var(--btn-accented-bottom-active)}form.cart{display:flex;flex-wrap:wrap;gap:10px;justify-content:var(--content-align)}form.cart>*{flex:1 1 100%}form.cart :where(.single_add_to_cart_button,.wd-buy-now-btn,.quantity){flex:0 0 auto}.woocommerce-product-details__short-description{margin-bottom:20px}.price,.woocommerce-product-details__short-description>:last-child{margin-bottom:0}.wd-hint{--wd-hint-bg:var(--wd-primary-color);--wd-hint-color:#fff;--wd-hint-size:14px;font-size:0;cursor:help}.wd-hint:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:1.45em;height:1.45em;border-radius:50%;background-color:var(--wd-hint-bg);color:var(--wd-hint-color);font-weight:600;font-size:var(--wd-hint-size)}.single_add_to_cart_button:before{content:"";position:absolute;inset:0;opacity:0;z-index:1;border-radius:inherit;background-color:inherit;box-shadow:inherit;transition:opacity}.single_add_to_cart_button:after{position:absolute;top:calc(50% - 9px);inset-inline-start:calc(50% - 9px);opacity:0;z-index:2;transition:opacity;content:"";display:inline-block;width:18px;height:18px;border:1px solid transparent;border-left-color:currentColor;border-radius:50%;vertical-align:middle}.loading.single_add_to_cart_button:before{opacity:1;transition:opacity .25s}.loading.single_add_to_cart_button:after{opacity:1;transition:opacity .25s;animation:450ms linear infinite wd-rotate}select#filter_breedte-band,select#filter_hoogte-band,select#filter_suvs,select#filter_velgmaat-inch,select#filter_wielkastruimte{background-color:#fff;color:#000;line-height:40px;height:60px;width:100%;float:left}#filter_breedte-band>option,#filter_hoogte-band>option,#filter_suvs>option,#filter_velgmaat-inch>option,#filter_wielkastruimte>option{background-color:#fafafa}.single-product-page>div:not(:last-child),.site-content{padding-top:14px}.page-title.color-scheme-light .entry-title{padding-top:50px;margin-bottom:-8px;color:#fff;cursor:inherit;-webkit-filter:drop-shadow(5px 5px 5px #000);filter:drop-shadow(5px 5px 5px #000)}.title-size-default .entry-title{font-size:2.4em}@media (max-width:768px){.title-size-default .entry-title{font-size:2.2em;padding-top:30px;}}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#228fca!important;color:#fff;cursor:not-allowed;opacity:.25}.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern{border-color:#228fca!important;background-color:#228fca!important;border:none;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15);transition:color .25s,background-color .25s,border-color .25s,box-shadow,opacity .25s}.vc_btn3.vc_btn3-shape-rounded{border-radius:0!important}.price .amount{font-weight:700;font-size:1.3em;}.buttons_added,.quantity{width:0;height:0;display:none;visibility:hidden}.copyrights-wrapper{background-color:#f2f2f2;color:#000}.select-menu menu-item-87{display:none!important;visibility:hidden!important}.laabel-info{background-color:#0090c8}.laabel{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.tabs-layout-tabs #tab-additional_information .shop_attributes{max-width:inherit!important}a.disable-local-pickup,a.enable-local-pickup{font-size:1em!important;font-weight:700!important;line-height:1!important;color:#0090c8!important}.product-title a,a{font-weight:700}abbr{color:#5cb85c!important}a{color:#248eca!important}.wd-nav,.wd-nav>li>a,.wd-sub-menu li>a{color:#242424!important}.btns-shop-light #dokan-seller-listing-wrap .dokan-btn,.btns-shop-light #place_order,.btns-shop-light .account-payment-methods-table .button,.btns-shop-light .cart-actions .button[name=apply_coupon],.btns-shop-light .cart-totals-inner .checkout-button,.btns-shop-light .checkout_coupon .button,.btns-shop-light .hotspot-content .add_to_cart_button,.btns-shop-light .hotspot-content .product_type_variable,.btns-shop-light .login .button,.btns-shop-light .lost_reset_password .button,.btns-shop-light .order-again .button,.btns-shop-light .popup-added_to_cart .view-cart,.btns-shop-light .popup-quick-view .woodmart-scroll-content>a,.btns-shop-light .product-list-item .woodmart-add-btn>a,.btns-shop-light .register .button,.btns-shop-light .return-to-shop .button,.btns-shop-light .single_add_to_cart_button,.btns-shop-light .social-login-btn>a,.btns-shop-light .widget_shopping_cart .buttons .checkout,.btns-shop-light .woocommerce table.wishlist_table td.product-add-to-cart .add_to_cart,.btns-shop-light .woocommerce-Button--next,.btns-shop-light .woocommerce-Button--previous,.btns-shop-light .woocommerce-MyAccount-content .dokan-btn,.btns-shop-light .woocommerce-MyAccount-content>.button,.btns-shop-light .woocommerce-MyAccount-downloads-file,.btns-shop-light .woodmart-compare-col .added_to_cart,.btns-shop-light .woodmart-compare-col .button,.btns-shop-light .woodmart-hover-base:not([class*=add-small]) .wd-bottom-actions .woodmart-add-btn>a,.btns-shop-light .woodmart-hover-standard .woodmart-add-btn>a,.btns-shop-light .woodmart-pf-btn button,.btns-shop-light .woodmart-sticky-add-to-cart,.btns-shop-light .yith-ywraq-add-to-quote .yith-ywraq-add-button .button.add-request-quote-button,.btns-shop-light button[name=save_account_details],.btns-shop-light button[name=save_address],.btns-shop-light button[name=track],.btns-shop-light td.woocommerce-orders-table__cell-order-actions a,.checkout-button,.footer-widget,.textwidget a,.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern,.vc_btn3.vc_btn3-size-lg{color:#fff!important}.widget a,.woocommerce-Price-amount,.woodmart-navigation a,.woodmart-widget a{color:#121212!important}.track-button img{filter:invert(1%) sepia(1%) saturate(1%) hue-rotate(1deg) brightness(1000%) contrast(100%)}.track-button{height:35px!important;padding-top:0!important;padding-bottom:0!important}.payment_methods .payment_box,.post-state,.wd-post-cat.wd-style-with-bg,.wd-post-cat.wd-style-with-bg>a,.woocommerce-checkout #menu-mainmenu{display:none!important}.cart-widget-side,.login-form-side,.mobile-nav{z-index:9999}.woocommerce-cart .main-nav,.woocommerce-checkout .main-nav{opacity:0!important;visibility:hidden}.usps{padding-top:10px}.list-checks li{position:relative;margin:0 0 5px;padding:0 0 0 21px;font-size:13px}.list-checks li:before{content:"✓";display:block;position:absolute;left:0;top:7px;color:#27ae60;font-size:13px;font-weight:700;font-family:i;line-height:7px}.list-checks{list-style:none;margin:0;padding:0}.summary-inner>.price .price,.wd-single-price .price .price{font-size:18px!important}.cart-totals-inner{padding:25px;background-color:#f8f8f8}.main-page-wrapper{min-height:auto!important;}.btn,.button,[type=button],[type=submit],button{background-color:#228fca!important;color:#fff!important}.widget_layered_nav ul .count{color:#484848!important}#place_order,.btns-shop-light #place_order,.checkout-button,.single_add_to_cart_button{width:100%;height:60px;background-color:#090!important;color:#fff}.single_add_to_cart_button:hover{width:100%;height:60px;background-color:#0c0!important;color:#fff}.sidebar-container{margin-top:14px}.product-grid-item{padding:14px}.col-sm-2,.row{padding-bottom:20px}.page-title-default,.uitgelichte-afb{height:300px}@media (max-width:576px){.page-title-default,.uitgelichte-afb{height:auto}}@media screen and (min-width:576px){.page-title-default,.uitgelichte-afb{height:300px}}@media (max-width:576px){.page-title-hoger,.uitgelichte-afb{height:590px}}@media screen and (min-width:576px){.page-title-hoger,.uitgelichte-afb{height:300px}.page-title-compact,.uitgelichte-afb{height:200px}}.whb-header{margin-bottom:0px!important}.page-title-compact{background-color:#4b494f;background-size:cover;background-position:center center}.page-title-compact,.uitgelichte-afb{height:200px}@media screen and (min-width:1000px){.page-title-compact,.uitgelichte-afb{height:200px}}.page-title-compact-override,.uitgelichte-afb{height:480px}@media screen and (min-width:576px){.page-title-compact-override,.uitgelichte-afb{height:260px}}@media screen and (min-width:1000px){.page-title-compact-override,.uitgelichte-afb{height:300px}}.page-title-compact-override .entry-title{padding-top:40px}select{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==)!important}.heading2-small{font-size:18px;line-height:1}.single-breadcrumbs{justify-content:flex-start!important}@font-face{font-family:ywot_icomoon;src:url(https://www.sneeuwkettingen4u.nl/sitezilla/plugins/yith-woocommerce-order-tracking-premium/assets/fonts/icomoon.eot?k6ntzj);src:url('https://www.sneeuwkettingen4u.nl/sitezilla/plugins/yith-woocommerce-order-tracking-premium/assets/fonts/icomoon.eot?k6ntzj#iefix') format('embedded-opentype'),url(https://www.sneeuwkettingen4u.nl/sitezilla/plugins/yith-woocommerce-order-tracking-premium/assets/fonts/icomoon.ttf?k6ntzj) format('truetype'),url(https://www.sneeuwkettingen4u.nl/sitezilla/plugins/yith-woocommerce-order-tracking-premium/assets/fonts/icomoon.woff?k6ntzj) format('woff'),url('https://www.sneeuwkettingen4u.nl/sitezilla/plugins/yith-woocommerce-order-tracking-premium/assets/fonts/icomoon.svg?k6ntzj#icomoon') format('svg');font-weight:400;font-style:normal;font-display:block}[class*=" ywot-icon-"],[class^=ywot-icon-]{font-family:ywot_icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ywot-icon-delivery:before{content:"\e900";color:#58595b}.tooltipster-default{border-radius:5px;border:2px solid #000;background:#4c4c4c;color:#fff}.tooltipster-default .tooltipster-content{font-family:Arial,sans-serif;font-size:14px;line-height:16px;padding:8px 10px;overflow:hidden}.tooltipster-icon{cursor:help;margin-left:4px}.tooltipster-base{padding:0;font-size:0;line-height:0;position:absolute;left:0;top:0;z-index:9999999;pointer-events:none;width:auto;overflow:visible}.tooltipster-base .tooltipster-content{overflow:hidden}.tooltipster-arrow{display:block;text-align:center;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.tooltipster-arrow span,.tooltipster-arrow-border{display:block;width:0;height:0;position:absolute}.tooltipster-arrow-top span,.tooltipster-arrow-top-left span,.tooltipster-arrow-top-right span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:8px solid;bottom:-7px}.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-top:9px solid;bottom:-7px}.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-left span,.tooltipster-arrow-bottom-right span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-bottom:8px solid;top:-7px}.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-bottom:9px solid;top:-7px}.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom span,.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top span{left:0;right:0;margin:0 auto}.tooltipster-arrow-bottom-left span,.tooltipster-arrow-top-left span{left:6px}.tooltipster-arrow-bottom-left .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border{left:5px}.tooltipster-arrow-bottom-right span,.tooltipster-arrow-top-right span{right:6px}.tooltipster-arrow-bottom-right .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border{right:5px}.tooltipster-arrow-left .tooltipster-arrow-border,.tooltipster-arrow-left span{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-left:8px solid;top:50%;margin-top:-7px;right:-7px}.tooltipster-arrow-left .tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-left:9px solid;margin-top:-8px}.tooltipster-arrow-right .tooltipster-arrow-border,.tooltipster-arrow-right span{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-right:8px solid;top:50%;margin-top:-7px;left:-7px}.tooltipster-arrow-right .tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-right:9px solid;margin-top:-8px}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-moz-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-ms-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-o-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4)}.tooltipster-fall{top:0;-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15)}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{left:-40px;-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15)}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}.tooltipster-content-changing{opacity:.5;-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}.column-suborder a.track-button{display:inline-block}td.order_status a.track-button{position:relative;border:none;box-shadow:none;outline:0;background:0 0}.woocommerce-account a.track-button{margin-right:10px;height:40px;width:108px;padding:10px}img.track-icon{position:relative;top:9px;width:20px;margin:5px}.woocommerce-account a.track-button span.ywot-icon-delivery:before{color:#fff;margin-right:5px;display:inline-block;vertical-align:middle}.alert-warning{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.wd-entities-title{font-size:inherit}.wcwl_elements.bound{border:1px solid var(--brdcolor-gray-300);padding:20px}p.stock.out-of-stock{padding:20px}.wcwl_notice.woocommerce-message{margin-bottom:10px;position:relative;display:none}[class*=" si-"],[class^=si-]{align-self:center;display:inline-flex;line-height:1;text-rendering:auto;vertical-align:-.125em;padding-right:8px}[class*=" si-"]:before,[class^=si-]:before{content:'';display:inline-block;width:1em;height:1em;background-color:currentColor}.si-minus:before{--si-icon-path:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12L20 12'/%3E%3C/svg%3E") no-repeat;-webkit-mask:var(--si-icon-path) no-repeat;mask:var(--si-icon-path) no-repeat;mask-size:100% 100%;-webkit-mask:var(--si-icon-path) no-repeat;-webkit-mask-size:100% 100%}.si-minus-circle:before,.si-plus:before{-webkit-mask:var(--si-icon-path) no-repeat}.si-minus-circle:before{--si-icon-path:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 12L16 12M3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12Z'/%3E%3C/svg%3E") no-repeat;mask:var(--si-icon-path) no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%}.si-plus:before{--si-icon-path:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4L12 20M4 12L20 12'/%3E%3C/svg%3E") no-repeat;mask:var(--si-icon-path) no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%}.si-plus-circle:before{--si-icon-path:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 12L16 12M3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12ZM12 8L12 16'/%3E%3C/svg%3E") no-repeat;-webkit-mask:var(--si-icon-path) no-repeat;mask:var(--si-icon-path) no-repeat;mask-size:100% 100%;-webkit-mask:var(--si-icon-path) no-repeat;-webkit-mask-size:100% 100%}ul.list-unstyled{list-style:none;--li-pl:0px}.title-size-default .entry-title{line-height:1.2}.fullcontent-bg{padding-top:24px}
.footer-column a{color:#fff! important;}
.min-footer { align-items: normal !important; }
.wd-sub-menu li>a .menu-label {
    display: none;
}


@font-face {
  font-family: 'Avenir Black';
  src: url(https://www.sneeuwkettingen4u.nl/fonts/avenir-black.woff2) format('woff2'),
       url(https://www.sneeuwkettingen4u.nl/fonts/avenir-black.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}

/*
@font-face {
  font-family: 'Produkt';
  src: url(https://www.sneeuwkettingen4u.nl/fonts/Produkt-Bold-Web.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}
*/
.price, .price .amount, .amount, .decimal, .price ins {
  font-family: "Avenir Black", "Poppins Regular Local", Arial, Helvetica, sans-serif;
  color: #242424;
}

select#make, select#model, select#tyresize {
    background-color: #fff;
    color: #000;
    line-height: 40px;
    height: 60px;
    width: 100%;
    float: left;
}

#custom-search-form label {
    display: block;
    margin-bottom: 5px;
    color: var(--wd-title-color);
    vertical-align: middle;
	font-size: 1.3em;
    font-weight: 400;
	    -webkit-filter: drop-shadow(5px 5px 5px #000);
    filter: drop-shadow(5px 5px 5px #000);
}

/* CSS for mobile */
@media (max-width: 768px) {
  #custom-search-form label { 
    display: none; /* Hide the element on screens with a width of 768px or less (adjust the breakpoint as needed) */
  }
}

select#make option,select#model option,select#tyresize option {
    background-color: #fefefe;
}
.uitgelichte-afb {
    margin-top: -20px;
}
.site-content {
	margin-bottom: 0px !important; 
}
.footer-container {
     margin-top: -20px;
}
.slick-arrow {
    background-repeat: no-repeat !important;
	background: transparent !important;
}

#make_field, #model_field, #tyresize_field {
    display: none;
}

.wd-dropdown-menu.wd-design-aside .wd-wp-menu>.sub-sub-menu>li>a {
   text-transform: none !important;
}

.wd-dropdown-menu.wd-design-aside .wd-wp-menu>.sub-sub-menu>li {
    margin-bottom: 10px;
}

.widget_nav_menu ul li {
    border-color: rgba(129,129,129,.2);
    border-bottom-width: 1px;
    border-bottom-style: solid;
	line-height: 40px;
}
#ekw109 {
    width: 201px;
    height: 43px;
    background: #3e78b2;
    padding: 1px 4px 1px 5px;
    font-family: "Poppins Bold Local", Arial, Helvetica, sans-serif;
    font-size: 11px !imporant;
    line-height: 1;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    float: none;
    text-align: left;
}

#ekw109 div, #ekw109 span, #ekw109 img, .ekomi-widget-container img, #ekw109 .total-revs, #ekw109 .rating-figures, #ekw109 .underrllined {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #3e78b2;
    float: none;
    height: auto;
    width: auto;
    font: inherit;
    vertical-align: baseline;
    text-align: left;
}

/*
 .ekomi-widget-container p

*/

#ekw110 .total-revs {
    background-color: #ffffff !important;
}
.ekomi-widget-container .pull-left, #ekw109 .left-seal, #ekw109 .right-rating {
    float: left;
}

#ekw109 .left-seal {
    margin-right: 10px;
    height: 100%;
}

#ekw109 .seal {
    width: 41px;
    height: 41px;
}

#ekw109 .right-rating {
    width: 141px;
    margin-top: 5px;
	font-size: 11px;
}

#ekw109 .stars-grey, #ekw109 .stars-yellow {
    background-repeat: no-repeat;
    margin-top: 1px;
    width: 62px;
    height: 10px;
    margin-right: 6px;
    margin-bottom: 6px;
    float: left;
}

#ekw109 .stars-grey {
    background: var(--wpr-bg-a4dc0745-14b3-4629-8067-cfae0209b846);
}

#ekw109 .stars-yellow {
    background: var(--wpr-bg-0aa61c4c-df06-442f-9c1e-c64dacfd6fb9);
    max-width: 100%;
}

#ekw109 .rating-figures, #ekw109 .total-revs {
    color: #fff;
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
}

#ekw109 .underrllined {
    border-bottom: 2px solid #228fca;
}

.ekomi-widget-container *, .ekomi-widget-container:after, .ekomi-widget-container:before, .ekomi-widget-container p {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#order_review_heading {
    text-align: left;
}

#billing_address_2_field {
	margin: 0px;
}

#ekw108 #info-wrapper img {
    background-color: #fff;
}

.ekomi-widget-sf1532026537f2612d045 img {
    background: #c6c6c6;
}

.featured-afb {
    margin-top: -32px;
}

.featured-afb img {
    width: 100%;
	max-height: 400px;
    height: auto;
    object-fit: cover; /* Zorgt dat de afbeelding het element volledig bedekt */
    object-position: center; /* Centreert de afbeelding */
}

.featured-afb .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 0px; /* Voeg padding toe om te voorkomen dat de content tegen de randen van het scherm komt */
}

/* Stijlen specifiek voor mobiele apparaten */
@media only screen and (max-width: 767px) {
	.featured-afb {
		margin-top: 0px;
		height : 320px;
	}

	.page-title.color-scheme-light .entry-title {
		padding-top: 10px;
	}

	h1 {
    font-size: 24px;
	}

    .featured-afb img {
        min-height: 320px; /* Zorg ervoor dat de afbeelding minimaal 320px hoog is op mobiele apparaten */
    }

    .featured-afb .container .row {
        display: flex;
        flex-direction: column; /* Stacks the form fields vertically on small screens */
    }

    .featured-afb .container .col-sm-3 {
        width: 100%;
        margin-bottom: 5px; /* Voegt ruimte toe tussen de velden op mobiele apparaten */
    }

    .featured-afb .container input[type=submit] {
        width: 100%;
        margin-top: 5px; /* Voegt ruimte toe boven de knop op mobiele apparaten */
    }
	
	select#make, select#model, select#tyresize {
		height: 40px;
	}
}

.zoek {
	/* backdrop-filter: blur(4px);
    background: rgba(45, 87, 128, 0.7); */
    padding-bottom: 10px;
    padding-top: 10px;
}

.featured-afb .container {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 0;
}


@media only screen and (max-width: 767px) {
	    .row .zoek {
		margin-top: 0;
		}
		.featured-afb .container {
		top: 50%;
		}
		.zoek {
	backdrop-filter: none;
    background: none;
    padding-bottom: 0px;
    padding-top: 0px;
}
}

select#make, select#model, select#tyresize {
	border : 1px solid rgba(45, 87, 128, 1);
}

.woocommerce-product-details__short-description li {
    margin-bottom: 2px !important;
}

.mejs-button>button {
    background: transparent var(--wpr-bg-cb524e52-0f0d-47f9-98b9-d6df5bfc48c4);
    border: 0;
    background-color: #222 !important;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 50%;
    min-height: 5px;
    line-height: 0;
    margin: 10px 0px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    text-decoration: none;
    width: 20px;
}

#ekw100 div, #ekw100 img {
    background-color: #fff;
}

#ekw111 div, #ekw111 img {
    background-color: #f5f5f5;
}

#ekw109 {
    width: 201px;
    height: 43px;
    background: #3e78b2;
    padding: 1px 4px 1px 5px;
    font-family: "Poppins Regular Local", Arial, Helvetica, sans-serif;
	font-size: 13px;
    line-height: 1;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    float: none;
    text-align: left;
}

#ekw109 div, #ekw109 span, #ekw109 img, .ekomi-widget-container img, #ekw109 .total-revs, #ekw109 .rating-figures, #ekw109 .underrllined {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #3e78b2;
    float: none;
    height: auto;
    width: auto;
    font-size: 13px;
    font: inherit;
    vertical-align: baseline;
    text-align: left;
}

/*
 .ekomi-widget-container p

*/

#ekw110 .total-revs {
    background-color: #ffffff !important;
}
.ekomi-widget-container .pull-left, #ekw109 .left-seal, #ekw109 .right-rating {
    float: left;
}

#ekw400 .left-seal {
    margin-right: 10px;
    height: 100%;
	width: 50px;
	display: inline-flex;
}

#ekw400 .seal {
    width: 41px;
    height: 41px;
}

#ekw400 .right-rating {
    width: 140px;
    margin-top: 5px;
}

#ekw400 .stars-grey, #ekw400 .stars-yellow {
    background-repeat: no-repeat;
    margin-top: 1px;
    width: 62px;
    height: 10px;
    margin-right: 6px;
    margin-bottom: 6px;
    float: left;
}

#ekw400 .stars-grey {
    background: var(--wpr-bg-ffb4007a-13f6-4b24-be6d-a8202790d7f3);
	max-width: 100%;
}

#ekw400 .stars-yellow {
    background: var(--wpr-bg-59cf6bc1-3dd6-4658-a604-75e6b4b1ea6b);
    max-width: 100%;
}

#ekw400 .rating-figures, #ekw400 .total-revs {
    color: #fff;
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
}

#ekw400 .underrllined {
    border-bottom: 0px solid #fff;
}

#ekw400 {
    width: 201px;
    height: 43px;
    background: #fff;
    padding: 1px 4px 1px 5px;
    font-family: "Poppins Regular Local", Arial, Helvetica, sans-serif;
    line-height: 1;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    float: right;
    text-align: left;
	margin-top: -194px;
	display: inline-flex;
}

/* Stijlen specifiek voor mobiele apparaten */
@media only screen and (max-width: 767px) {
#ekw400 {
	margin-top: 40px;
	background: #fff;
}}

#ekw400 div, #ekw400 span, #ekw400 img, .ekomi-widget-container img, #ekw400 .total-revs, #ekw400 .rating-figures, #ekw400 .underrllined {
    background-color: #fff;
	color : #000;
}

@media only screen and (max-width: 767px) {
#ekw400 div, #ekw400 span, #ekw400 img, .ekomi-widget-container img, #ekw400 .total-revs, #ekw400 .rating-figures, #ekw400 .underrllined {
    background-color: #fff;
}}

#ekw100 .client-review {
    width: 322px !important;
}

@media only screen and (max-width: 767px) {
	#ekw100 .client-review {
    width: 310px !important;
}
}

select#breedte, select#hoogte, select#inchmaat, select#snelheidsindex, select#draagvermogen, select#type_banden {
    background-color: #fff;
    color: #000;
    line-height: 40px;
    height: 60px;
    width: 100%;
    float: left;
    border: 1px solid rgba(45, 87, 128, 1);
}

select#breedte option, select#hoogte option, select#inchmaat option, select#snelheidsindex option, select#draagvermogen option, select#type_banden option {
    background-color: #fefefe;
}

.tire-result {
    align-items: left;
	flex-wrap : nowrap;
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
    padding: 15px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.tire-image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.tire-details {
    padding-right: 20px;
}

.tire-details h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    color: #007bff; 
}

.tire-details p {
    margin: 5px 0;
    font-size: 14px;
    color: #555;
}

.tire-type {
    border-left: 2px solid #e6e6e6;
    padding: 0 15px;
    text-align: left;
    align-items: center;
}

.band-type-wrapper {
    align-items: center;
    margin-bottom: 5px;
}

.season-ico {
    background: var(--wpr-bg-229766f6-745c-4d9e-8b4a-4219c02acff7);
    display: inline-block;
    height: 28px;
    vertical-align: middle;
    width: 26px;
}

.season-ico.G {
    background-position: -3px 1px;
}

.season-ico.S {
    background-position: -32px 1px;
}

.season-ico.W {
    background-position: -59px 1px;
}

.tire-type-container {
    border-left: 2px solid #e6e6e6;
    padding: 0 15px;
    text-align: center;
}

.speed-container {
    display: flex;
    align-items: left;
    border-left: 2px solid #e6e6e6;
    padding: 0 15px;
    text-align: left;
}

.speed-container .speed-text {
    margin-left: 8px;
    color: #555;
}

@media only screen and (max-width: 768px) {
  .speed-container {
    display: none;
  }
}

.tire-type-container .tire-type-text {
    margin-left: 8px;
    color: #555;
}

.band-type-wrapper p {
    font-size: 12px;
    color: #555;
    margin-top: 5px;
    text-align: center;
}


.tire-price-button {
     text-align: left;
	 border-left: 2px solid #e6e6e6;
}

.tire-price-button .price {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 10px 0;
    color: #333;
}

.tire-button {
	border-left: 2px solid #e6e6e6;
}

.tire-price-button .stock-status, .tire-price-button .shipping-status {
    font-size: 14px;
    color: #888;
    margin: 5px 0;
}

.tire-button .view-button {
    padding: 10px 20px;
    line-height: 40px; 
    height: 60px;
    background-color: #fdd733; 
    color: #000 !important;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    border: none;
}

.tire-button .view-button:hover {
    background-color: #fb8c00; 
}


form#tire-selector-form label {
    filter: drop-shadow(5px 5px 5px #000);
	-webkit-filter: drop-shadow(5px 5px 5px #000);
}

/* Mobile Layout Adjustments */
@media (max-width: 768px) {
    .tire-result {
        flex-direction: column;
        align-items: flex-start;
    }

    .tire-image, .tire-details, .speed-container, .tire-type-container, .tire-price-button, .tire-button {
        width: 100%;
    }

    .tire-button .view-button {
        width: 100%;
        text-align: center;
    }
	.featured-afb.highmobile {
		min-height : 500px;
	}
    .featured-afb.highmobile img {
        min-height: 500px;
        background-color: rgb(45,87,128);
		object-fit: cover;
		object-position: top;
    }
	
	.featured-afb.highmobile .container .row {
        display: flex;
        flex-direction: row;
    }
}
/* Wrapper styling voor de USPs */
.usp-wrapper {
    margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 20px;
}

/* Styling van de afzonderlijke USP-items */
.usp-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px; /* Ruimte tussen de verschillende USPs */
}

/* Styling voor de iconen, zowel SVG als afbeeldingen */
.usp-icon, .usp-default-icon {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    flex-shrink: 0; /* Zorg ervoor dat de iconen niet krimpen */
}

/* Styling voor de USP-tekst */
.usp-text {
    font-size: 13px;
    color: #242424;
}

/* Optionele styling voor de H4-titel boven de USPs */
.usp-wrapper h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #242424;
}

.payment-methods-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    margin-top: 0px;
	padding-bottom: 20px;
}

.payment-method img {
    width: 60px;
    height: auto;
    display: inline-block;
}

.product_meta {
    border-bottom: none !important;
}

span.bespaar {
    font-size: 10px;
    padding: 5px;
    padding-left: 12px;
    padding-right: 12px;
    margin-left: 20px;
    margin-right: 0px;
    background: #3e78b2;
    color: #fff !important;
    border-radius: 35px;
    display: inline-block;
    max-width: fit-content;
	position: relative;
    top: -4px !important;
	float: right;
}

h3.wd-entities-title {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.bespaar bdi {
    color: #fff;
}

.wd-add-btn.wd-add-btn-replace {
    margin-top: 20px;
    box-sizing: border-box; /* Zorgt ervoor dat padding en border binnen de breedte van 100% vallen */
	width: 100%;
}

.add-to-cart-loop {
    width: 100%;
}

.product-wrapper .bespaar {
    display: none;
}

.usp-wrapper {
    padding-top: 10px;
}

@media (min-width: 768px) {
    .variations tbody {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .variations tr {
        flex: 1 1 calc(33.33% - 20px);
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: stretch; /* Zorgt dat alle dropdowns netjes op dezelfde hoogte komen */
    }

    .variations .label {
        margin-bottom: 5px;
    }

    .variations .value {
        width: 100%;
    }
	
	table.variations .cell {
    padding: 0 0 10px 0 !important;
	}

	table.variations tr:last-child .cell {
    padding-bottom: 10px;
	}
}

@media (min-width: 1200px) {
    .woocommerce>.cart-data-form, 
    form.woocommerce-checkout>:is(.customer-details,) {
        flex: 0 0 calc(60% - 15px) !important;
        max-width: calc(60% - 15px) !important;
    }
}

@media (min-width: 1200px) {
    .woocommerce>.cart-totals-section, form.woocommerce-checkout>:is(.checkout-order-review) {
        flex: 0 0 calc(40% - 15px) !important;
        max-width: calc(40% - 15px)  !important;
    }
}

label {
    font-weight: 600;
}

.woocommerce-billing-fields h3 {
    display: none;
}

.checkout-icon {
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    min-height: 30px;
    min-width: 30px;
    vertical-align: top;
    width: 30px;
	display: inline-block;
}

div#customer_details {
    border: 2px solid #f7f7f7;
    padding: 30px;
	border-radius: 5px;
}

.woocommerce-checkout>.checkout-order-review, .woocommerce-order-pay #order_review {
    position: relative;
    margin-bottom: 40px;
    padding: 30px;
    border: 2px solid #f7f7f7;
    /* background-color: #fff !important; */
}

#order_review_heading {
    text-align: left !important;
}

.megamenu-wf {
	font-size: 14px;
    line-height: 1.3;
	color: #242424 !important;	
}

.megamenu-wf a {
	color: #242424 !important;	
}


.megamenu-wf .wpb_content_element {
    margin-bottom: 12px;
}

.megamenu-wf h4 {
    font-size: 16px;
}

body .woocommerce-breadcrumb .breadcrumb-last:last-child{
    display:none;
}

#ekw333 .left-seal, #ekw333 .right-rating {
    float: left;
}

#ekw333 .left-seal {
    margin-right: 10px;
    height: 100%;
}

#ekw333 .seal {
    width: 36px;
    height: 36px;
}

#ekw333 .right-rating {
    width: 120px;
    margin-top: 2px;
	font-size: 12px;
}

#ekw333 .stars-grey, #ekw333 .stars-yellow {
    background-repeat: no-repeat;
    margin-top: 1px;
    width: 62px;
    height: 10px;
    margin-right: 6px;
    margin-bottom: 6px;
    float: left;
}

#ekw333 .stars-grey {
    background: var(--wpr-bg-5ca3d422-8f8a-4d24-b057-49707fbb53d9);
}

#ekw333 .stars-yellow {
    background: var(--wpr-bg-03cf9b1d-a6ef-475d-9c07-51c1a8378b57);
    max-width: 100%;
}

#ekw133 .rating-figures, #ekw33 .total-revs {
    color: #515151;
    font-size: 13px;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
}

#ekw333 .underrllined {
    border-bottom: 2px solid #fff;
}

#ekw333 #info-wrapper img {
    background-color: #fff;
}

.ekomi-widget-333 img {
    background: #fff;
}

div#ekw333 {
    padding-top: 10px;
}

.page-title-default,.uitgelichte-afb {
	min-height:320px;
}

.cart-thumb {
    max-width: 100px;
    padding-top: 0px;
    display: inline-block;
    float: left;
}

/* Mobile Layout Adjustments */
@media (max-width: 768px) {
.filtered-products {
    height: auto;
}
.div-filtered-products {
	height: 120px;
}
.title-filtered-products {
	display: none; 
}
.zoek, .row.bandenmatenzoeker {
	padding-bottom: 10px;
}
.cart-thumb {
	max-width: 80px;
	display: inline-block;
	float: left;
}

}

.paginaheadertxt h1 {
    margin-bottom: 0px;
    margin-top: 20px;
}

.uitgelichte-afb {
    height: auto;
}


.site-content {
    padding-top: 10px;
}

h1.entry-title.title-filtered-products {
    display: none;
}

.container.homepage {
    padding-left: 0px;
    padding-right: 20px;
}

.row.bandenmatenzoeker {
    padding-bottom: 50px;
}

.cart-table-section>* {
    margin-bottom: 10px;
}

tr.cart-subtotal {
    display: none;
}

td.product-name a {
    display: block;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

td[data-title="Verzending"]::before {
    display: none;
}

ul#shipping_method {
    text-align: left;
}

tr.woocommerce-shipping-totals.shipping {
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.105);
}

.service {
    padding: 20px;
    border: 3px solid #efefef;
}

.price .amount, span.woocommerce-Price-amount.amount, .price ins {
	font-size : 1.1em;
	letter-spacing: -1.5px;
	color: #242424 !important;
}

.price del .woocommerce-Price-amount.amount, .decimal {
    color: #484848 !important;
	padding-right:5px;
}

.summary-inner ins {
    font-size: 140%;
}

.woocommerce-product-gallery .product-labels.labels-rounded .product-label {
    min-width: 48px;
    min-height: 48px;
    font-size: 120%;
}

.product-label.onsale {
    background-color: #bf1212 !important;
}

.product-labels {
    position: absolute !important;
    top: 7px !important;
    inset-inline-start: 7px !important;
    display: flex;
    align-items: flex-start !important;
    flex-direction: column;
    gap: 10px;
    max-width: 50%;
    transition: all .3s ease;
    transform: translateZ(0);
}

.woocommerce-product-gallery .product-labels[class*="labels-rounded"] {
    top: 7px !important;
    inset-inline-end: 7px !important;
}

a.woocommerce-review-link {
    font-size: 70%;
	display: block;
}

.woocommerce-product-rating {
    order: 2;
    float: right;
	margin-top: 0px;
}

.price {
    order: 1;
    margin-right: 20px;
}

/*** FIX TAXONOMY PAGES **/


.container.new {
    margin-top: -300px;
    padding-top: 20px;
}

/* Mobile Layout Adjustments */
@media (max-width: 768px) {
.container.new {
    margin-top:  0px;
}}

.compatibility-warning {
	background-color:#f8d7da;
	border:2px solid #f5c6cb;
	padding: 5px;
	margin-bottom: 10px;
}

.safe-usage-notice {
	background-color:#fff;
	border: 2px solid rgba(40, 201, 55, 0.5);
	padding: 5px;
	margin-bottom: 10px;
}

table.variations {
    margin-bottom: 0px;
}

form.variations_form {
    --wd-var-table-mb: 0px !important;
	margin-bottom: 0px !important;
}

.warning-box {
	background-color:rgba(255, 170, 0, 0.2);
	border:2px solid #e0b252;
	padding: 5px;
	margin-bottom: 10px;
}

.woocommerce button.button.alt.disabled {
	background-color: #090!important;
    color: #fff;
    cursor: not-allowed;
    opacity: .25;
}

.single-product .tabs-layout-accordion .wd-tab-wrapper .wc-tab {
    display: block !important;
}
@media (max-width: 768px) {
.wd-accordion-content {
    display: block !important;
    opacity: 1 !important;
}}

.wd-product {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
}

.wd-entities-title {
    min-height: 40px;
}

.wd-product .wd-star-rating {
	display: none !important;
}
.wd-product li {
margin-bottom: 2px !important;
}
span.spanner, span.binnenspeling, span.velgenbescherming {
    display: block;
    text-align: left;
	padding-left: 10px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: #090 !important;
	    width: 100%;
    height: 60px;
}

.single-breadcrumbs {
    font-size: 0.750rem;
}

.site-content {
    padding-top: 0px;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-20_0, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-20_0, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-20_0, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-inline: 10px !important;
}

@media screen and (max-width: 576px) {
.wd-carousel-container.wd-gallery-thumb {
    display: none;
}}

.wd-header-nav, .site-logo {
    padding-inline: 0px; 
}

.container.homepage {
  padding-top: 76px;
}

@media screen and (max-width: 576px) {
.container.homepage {
  padding-top: 30px;
  min-height: 440px;
}}


tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_bandenmaten, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_breedte-band, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_hoogte-band, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_velgmaat-inch, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_type-aanduidingen, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_fabrikantnummers, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_fabrikantnummers, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_ean-codes, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_gtin {
    display: none;
}

.featured-afb .container {
    top: 45%;
}

.woocommerce-cart .cart_totals tr.advies th,
.woocommerce-cart .cart_totals tr.korting th {
    border: none;
	padding-top: 5px;
	padding-bottom: 5px;
}

.woocommerce-cart .cart_totals tr.advies td,
.woocommerce-cart .cart_totals tr.korting td {
    border: none;
}

.woocommerce-cart .cart_totals tr.advies {
    border-bottom: none;
}

p.regular-price {
    font-size: 0.87em;
    font-style: normal !important;
    margin-bottom: 0px;
}

.woocommerce-checkout-review-order-table .regular-price {
    color: #888;
    font-size: 0.9em;
    text-decoration: line-through;
    margin-bottom: 0;
}

.woocommerce-checkout-review-order-table .sale-price {
    color: #000;
    font-size: 1em;
    font-weight: bold;
}

.woocommerce-shipping-totals th {
    display: none;
    width: 0px;
}

.woocommerce-shipping-totals td {
    width: 100%;
}

tr.woocommerce-shipping-totals.shipping {
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
}

.footer-notification {
    /* background-color: #dc0032; */
	background-color: #f26907;
    color: #fff;
    padding: 12px;
    text-align: center;
    /* border-top: 2px solid #dc0032; */
	border-top: 2px solid #f26907;
    position: sticky;
    bottom: 0;
    z-index: 9999; /* Zorgt ervoor dat het boven andere elementen blijft */
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* Optioneel: voegt een schaduw toe voor meer zichtbaarheid */
}

.call-to-action {
    background-color: #efefef;
}

.vc_btn3-style-custom {
	background-color: #03a84e !important;
    color: #fff !important;
    line-height: 40px !important;
    height: 60px !important;
    float: right !important;
    width: 100% !important;
	padding: 5px 20px !important;
    min-height: var(--btn-height) !important;
    font-size: 13px !important;
}

.col-sm-2, .row {
	    padding-bottom: 0px;
}

.page-title-custom {
    background-color: #4b494f;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;
}
.page-title-custom .hero-lcp{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover;
}

span.posted_in {
	padding-top : 32px;
}

.woocommerce-cart .cart_totals tr.advies {
    border-bottom: none;
    text-decoration: line-through;
}

p#retour_bezocht_field {
	display: none !important;
}

.woocommerce-privacy-policy-text:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--brdcolor-gray-300);
    font-size: 0.6em;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 0.6em;
    font-weight: 300;
}

form.woocommerce-checkout {
    column-gap: 0px !important; 
}

.cart-content-wrapper {
    column-gap: 0px !important;
}

.cart-content-wrapper>.cart-totals-section .cart-totals-inner {
    padding: 22px !important;
}

/* Alternative Bootstrap fix if you're using Bootstrap */
.service .row {
    display: flex !important;
    flex-wrap: wrap;
}

/* --- FAQ layoutfix --- */
.faq-item h4 {
  margin-top: 1.2em;      /* iets ruimte boven de vraag */
  margin-bottom: 0.3em;   /* kleine ruimte tussen vraag en antwoord */
  font-size: 1.05em;      /* hou de typografie compact */
  line-height: 1.4;
}

.faq-item h4:first-child {
  margin-top: 0.8em;      /* iets minder ruimte boven de eerste vraag */
}

.faq-item p {
  margin-top: 0;          /* voorkomt dubbele witruimte */
  margin-bottom: 1.2em;   /* ruimte tot volgende vraag */
}

.faq-item {
  border-bottom: 1px solid #eee;  /* optioneel voor visuele scheiding */
  padding-bottom: 0.8em;
}

/*** MOBILE PRODUCT PAGE ****/
	
/* Woodmart Mobile Product Page Reorder voor Sneeuwkettingen4u */

@media (max-width: 768px) {
    
    /* Container voor flexibele volgorde */
    .single-product-content .summary-inner,
    .single-product-content .product-images-inner {
        display: flex;
        flex-direction: column;
    }
    
    /* VOLGORDE: Titel */
    .product_title.entry-title {
        order: 1;
        margin-bottom: 0px;
    }
    
    /* VOLGORDE: Prijs en Reviews naast elkaar */
    .product-info-wrapper {
        order: 3;
        align-items: flex-start;
        justify-content: space-between;
        display: flex !important;
        flex-direction: row !important;
        gap: 10px;
        margin: 5px 0;
    }
    
    .product-info-wrapper .price {
        flex: 0 0 auto;
        margin: 0 !important;
        order: 1;
		margin-top: 5px;
    }
    
    .product-info-wrapper .product_meta {
        flex: 1;
        margin: 0 !important;
        order: 2;
    }
    
    /* eKomi widget styling */
    .product-info-wrapper #widget-container {
        margin-top: 0 !important;
    }
    
    .product-info-wrapper .ekw400 {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }
    
    .product-info-wrapper .left-seal {
        flex: 0 0 auto;
    }
    
    .product-info-wrapper .left-seal img {
        max-width: 40px;
        height: auto;
    }
	
    #ekw400 .left-seal {
        margin-right: 10px;
        height: 100%;
        width: 30px;
    }
	
    #ekw400 .seal {
        width: 32px;
        height: 32px;
    }
    
    .product-info-wrapper .right-rating {
        flex: 1;
        min-width: 0;
    }
    
    .product-info-wrapper .stars-grey,
    .product-info-wrapper .rating-figures,
    .product-info-wrapper .total-revs {
        font-size: 12px;
    }
	
    .product-info-wrapper #widget-container {
        margin-top: 0 !important; 
        order: 2;
    }
	
    #ekw400 {
        margin-top: 2px;
        background: #fff;
    }
	
    .woocommerce-variation-availability {
        display: none !important; 
    }
	
    small.includes_tax {
        display: none;
    }
    
    /* VOLGORDE: Bandenmaat info */
    .custom-tire-size {
        order: 2;
        font-size: 14px;
        color: #666;
        margin: 10px 0;
        padding: 8px 12px;
        background: #f5f5f5;
        border-radius: 4px;
    }
    
    /* VOLGORDE: Levertijd en gratis verzending */
    .delivery-shipping-info {
        order: 4;
        display: flex;
        margin: 10px 0;
        font-size: 13px;
        flex-wrap: wrap;
    }
    
    .delivery-time,
    .free-shipping {
        display: flex;
        align-items: center;
        gap: 5px;
        color: #090;
        font-weight: 600;
    }
    
    .delivery-time svg,
    .free-shipping svg {
        flex-shrink: 0;
    }
    
    /* VOLGORDE: Add to cart / variaties formulier */
    .variations_form.cart,
    .cart {
        order: 5;
        margin: 20px 0;
    }
    
    .single_add_to_cart_button {
        width: 100%;
        padding: 15px;
        font-size: 16px;
        font-weight: 600;
    }
    
    /* Verberg variaties tabel op mobiel VISUEEL maar houd functionaliteit */
    .variations_form table.variations {
        position: absolute;
        left: -9999px;
        opacity: 0;
        pointer-events: none;
        height: 0;
        overflow: hidden;
    }
    
    /* VOLGORDE: Compatibel voertuig */
    .compatible-vehicle {
        order: 6;
        padding: 12px;
        background: #e8f5e9;
        border-left: 3px solid #4caf50;
        margin: 15px 0;
        font-size: 14px;
    }
    
    /* VERBERG USP's op mobiel */
    .single-product .usp-wrapper {
        display: none !important;
    }
    
    /* VERBERG Payment methods op mobiel */
    .single-product .payment-methods-icons {
        display: none !important;
    }
    
    /* VERBERG Payment methods titel op mobiel */
    .single-product .payment-methods-icons + h4,
    .single-product h4 + .payment-methods-icons {
        display: none !important;
    }
    
    /* VERBERG Levertijd paragraaf in short description op mobiel */
    .woocommerce-product-details__short-description .levertijd {
        display: none !important;
    }
    
    /* VERBERG Product meta (Merken: König) op mobiel */
    .product_meta {
        display: none !important;
    }
	
    .single-product h4.payments-title {
        display: none !important;
    }
	
    .single-product p.levertijd {
        display: none !important;
    }
	
    .wd-entities-title {
        min-height: 16px !important; 
    }
    
    /* VOLGORDE: Verberg afbeeldingen op standaard positie */
    .woocommerce-product-gallery {
        display: none !important;
    }
    
    /* VOLGORDE: Toon afbeeldingen na compatibel voertuig */
    .mobile-product-images {
        order: 7;
        margin: 20px -15px;
    }
    
    .mobile-product-images .woocommerce-product-gallery {
        display: block !important;
    }
    
    /* VOLGORDE: Korte beschrijving */
    .woocommerce-product-details__short-description {
        order: 8;
        margin: 0px 0;
    }
    
    /* Verberg de levertijd tekst die al in de korte beschrijving staat */
    .woocommerce-product-details__short-description .levertijd {
        display: none;
    }
    
    /* VOLGORDE: Lange beschrijving / tabs */
    .woocommerce-tabs {
        order: 9;
    }
    
    /* Lange beschrijving / tabs */
    .woocommerce-tabs {
        order: 10;
    }
    
    /* ============================================
       STICKY ADD TO CART BAR - V2 (Split Layout)
       ============================================ */
    
    .sticky-add-to-cart {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #FFFFFF;
        box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
        z-index: 2147483640 !important; /* Onder bottom sheet, boven Tawk */
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        transform: translateY(100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
    }
    
    .sticky-add-to-cart.visible {
        transform: translateY(0);
    }
    
    /* Verberg sticky als bottom sheet open is */
    body.bottom-sheet-open .sticky-add-to-cart {
        opacity: 0;
        pointer-events: none;
    }
    
    /* Pulse animatie bij update */
    .sticky-add-to-cart.updated {
        animation: stickyPulse 0.6s ease;
    }
    
    @keyframes stickyPulse {
        0%, 100% { transform: translateY(0) scale(1); }
        50% { transform: translateY(0) scale(1.02); }
    }
    
    /* Left side: size + prijs */
    .sticky-add-to-cart__left {
        flex: 1;
        min-width: 0;
    }
    
    .sticky-add-to-cart__size {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        font-weight: 300;
        color: #242424;
        margin-bottom: 2px;
    }
    
    .sticky-add-to-cart__size.has-selection {
        color: #1B5E20;
    }
    
    .sticky-add-to-cart__size svg {
        flex-shrink: 0;
        color: #4CAF50;
    }
    
    .sticky-add-to-cart__price {
        font-size: 16px;
        font-weight: 700;
        color: #E53935;
        display: none;
    }
    
    .sticky-add-to-cart__size.has-selection + .sticky-add-to-cart__price {
        display: block;
    }
    
    /* Right side: CTA button + shipping */
    .sticky-add-to-cart__right {
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 4px;
    }
    
    .sticky-add-to-cart__button {
        min-width: 140px;
        height: 48px;
        padding: 0 20px;
        border: none;
        border-radius: 6px;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
        white-space: nowrap;
    }
    
    /* State: Geen selectie (blauw) */
    .sticky-add-to-cart__button.no-selection {
        background: #2196F3;
        color: #FFFFFF;
        box-shadow: 0 3px 10px rgba(33, 150, 243, 0.3);
    }
    
    .sticky-add-to-cart__button.no-selection:active {
        transform: scale(0.97);
        box-shadow: 0 2px 6px rgba(33, 150, 243, 0.3);
    }
    
    /* State: Maat geselecteerd (groen) */
    .sticky-add-to-cart__button.has-selection {
        background: #4CAF50;
        color: #FFFFFF;
        box-shadow: 0 3px 10px rgba(76, 175, 80, 0.3);
    }
    
    .sticky-add-to-cart__button.has-selection:active {
        background: #43A047;
        transform: scale(0.97);
    }
    
    /* State: Success (checkmark) */
    .sticky-add-to-cart__button.success-state {
        background: #1B5E20;
        pointer-events: none;
    }
    
    /* State: Loading */
    .sticky-add-to-cart__button:disabled {
        opacity: 0.7;
        cursor: not-allowed;
    }
    
    .sticky-add-to-cart__shipping {
        display: none;
        font-size: 11px;
        color: #4CAF50;
        font-weight: 500;
        align-items: center;
        gap: 4px;
    }
    
    .sticky-add-to-cart__button.has-selection + .sticky-add-to-cart__shipping {
        display: flex;
    }
    
    .sticky-add-to-cart__shipping svg {
        flex-shrink: 0;
    }
    
    /* Loading spinner */
    .loading-spinner {
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-top-color: #FFFFFF;
        border-radius: 50%;
        animation: spin 0.6s linear infinite;
    }
    
    @keyframes spin {
        to { transform: rotate(360deg); }
    }
    
    /* ============================================
       BOTTOM SHEET - Overlay & Container
       ============================================ */
    
    .bottom-sheet-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 2147483645 !important; /* Boven sticky, onder sheet */
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    
    .bottom-sheet-overlay.open {
        opacity: 1;
        visibility: visible;
    }
    
    .tire-size-bottom-sheet {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        max-height: 85vh;
        background: #FFFFFF;
        border-radius: 20px 20px 0 0;
        box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.3);
        z-index: 2147483647 !important; /* Hoogste z-index: boven alles */
        transform: translateY(100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .tire-size-bottom-sheet.open {
        transform: translateY(0);
    }
    
    /* ============================================
       BOTTOM SHEET - Header
       ============================================ */
    
    .bottom-sheet-header {
        position: sticky;
        top: 0;
        background: #FFFFFF;
        padding: 12px 20px 16px;
        border-bottom: 1px solid #E0E0E0;
        z-index: 1;
    }
    
    .bottom-sheet-handle {
        width: 40px;
        height: 4px;
        background: #BDBDBD;
        border-radius: 2px;
        margin: 0 auto 16px;
    }
    
    .bottom-sheet-title {
        font-size: 18px;
        font-weight: 600;
        color: #212121;
        margin: 0;
        text-align: center;
    }
    
    .bottom-sheet-close {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 32px;
        height: 32px;
        padding: 0;
        background: transparent;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: background 0.2s ease;
    }
    
    .bottom-sheet-close:active {
        background: #F5F5F5;
    }
    
    .bottom-sheet-close svg {
        color: #757575;
    }
    
    /* ============================================
       BOTTOM SHEET - Content
       ============================================ */
    
    .bottom-sheet-content {
        padding: 20px 20px 32px;
    }
    
    .bottom-sheet-hint {
        font-size: 14px;
        color: #616161;
        text-align: center;
        margin: 0 0 24px 0;
        line-height: 1.5;
    }
    
    .bottom-sheet-hint small {
        font-size: 12px;
        color: #9E9E9E;
    }
    
    /* ============================================
       BOTTOM SHEET - Dropdowns
       ============================================ */
    
    .tire-dropdown-group {
        margin-bottom: 24px;
    }
    
    .tire-dropdown-field {
        margin-bottom: 20px;
    }
    
    .tire-dropdown-field:last-child {
        margin-bottom: 0;
    }
    
    .tire-dropdown-label {
        display: block;
        font-size: 14px;
        font-weight: 600;
        color: #424242;
        margin-bottom: 8px;
    }
    
    .tire-dropdown-select {
        width: 100%;
        height: 52px;
        padding: 0 16px;
        font-size: 16px;
        font-weight: 500;
        color: #212121;
        background: #FFFFFF;
        border: 2px solid #E0E0E0;
        border-radius: 8px;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23757575' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 12px center;
        background-size: 20px;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    
    .tire-dropdown-select:focus {
        outline: none;
        border-color: #2196F3;
        box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1);
    }
    
    .tire-dropdown-select:disabled {
        background-color: #F5F5F5;
        color: #9E9E9E;
        cursor: not-allowed;
        opacity: 0.6;
    }
    
    .tire-dropdown-select option {
        padding: 12px;
        font-size: 16px;
    }
    
    /* ============================================
       BOTTOM SHEET - Submit Button
       ============================================ */
    
    .bottom-sheet-submit {
        width: 100%;
        height: 56px;
        padding: 0 24px;
        border: none;
        border-radius: 8px;
        background: #4CAF50;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
        box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
    }
    
    .bottom-sheet-submit:active {
        background: #43A047;
        box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
        transform: scale(0.98);
    }
    
    .bottom-sheet-submit:disabled,
    .bottom-sheet-submit.disabled {
        background: #BDBDBD;
        cursor: not-allowed;
        box-shadow: none;
        opacity: 0.6;
    }
    
    /* ============================================
       TAWK.TO WIDGET Z-INDEX FIX
       ============================================ */
    
    #tawkchat-minified-wrapper,
    .widget-visible,
    #tawkchat-container {
        z-index: 2147483639 !important; /* Onder sticky bar */
    }
    
    /* Verberg Tawk als sticky visible is */
    .sticky-add-to-cart.visible ~ #tawkchat-minified-wrapper,
    .sticky-add-to-cart.visible ~ .widget-visible {
        display: none !important;
    }
    
}

/* ============================================
   DESKTOP: Verberg alle mobile elementen
   ============================================ */

@media (min-width: 769px) {
    .sticky-add-to-cart,
    .tire-size-bottom-sheet,
    .bottom-sheet-overlay {
        display: none !important;
    }
}

/* ============================================
   PRODUCT TIRE SELECTOR BLOCK (boven de vouw)
   ============================================ */

@media (max-width: 768px) {
    
    .product-tire-selector-block {
        order: 2;
        margin: 12px 0 16px 0;
    }
    
    /* ============================================
       GEEN MAAT GESELECTEERD
       ============================================ */
    
    .no-tire-size-selected {
        padding: 16px;
        background: #F5F5F5;
        border: 2px solid #E0E0E0;
        border-radius: 8px;
    }
    
    .no-tire-size-selected__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin: 0 auto 12px;
        background: #FFF8E1;
        border-radius: 50%;
    }
    
    .no-tire-size-selected__icon svg {
        color: #F57C00;
    }
    
    .no-tire-size-selected__content {
        text-align: center;
        margin-bottom: 16px;
    }
    
    .no-tire-size-selected__title {
        font-size: 15px;
        font-weight: 600;
        color: #212121;
        margin: 0 0 6px 0;
    }
    
    .no-tire-size-selected__subtitle {
        font-size: 13px;
        color: #616161;
        margin: 0;
        line-height: 1.4;
    }
    
    .select-tire-size-btn {
        width: 100%;
        height: 48px;
        padding: 0 20px;
        border: none;
        border-radius: 6px;
        background: #2196F3;
        color: #FFFFFF;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }
    
    .select-tire-size-btn:active {
        background: #1976D2;
        transform: scale(0.98);
    }
    
    /* ============================================
       MAAT GESELECTEERD
       ============================================ */
    
    .selected-tire-size {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        background: rgba(0,0,0,0.05);
        border: 2px solid rgba(0,0,0,0.105);
        border-radius: 8px;
    }
    
    .selected-tire-size__info {
        flex: 1;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .selected-tire-size__info svg {
        flex-shrink: 0;
        color: #4CAF50;
    }
    
    .selected-tire-size__text {
        flex: 1;
    }
    
    .selected-tire-size__text strong {
        font-size: 12px;
        color: #242424;
        display: block;
        margin-bottom: 2px;
    }
    
    .tire-size-value {
        font-size: 12px;
        font-weight: 700;
        color: #242424;
    }
    
    .change-tire-size-btn {
        flex-shrink: 0;
        height: 36px;
        padding: 0 16px;
        border: 2px solid rgb(45 87 128);
        border-radius: 6px;
        background: #FFFFFF;
        color: #4CAF50;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
        white-space: nowrap;
    }
    
    .change-tire-size-btn:active {
        background: #F1F8F4;
        transform: scale(0.97);
    }
    
    /* ============================================
       TOAST NOTIFICATION (success feedback)
       ============================================ */
    
    .selection-toast {
        position: fixed;
        top: 80px;
        left: 50%;
        transform: translateX(-50%) translateY(-100px);
        padding: 14px 20px;
        background: #1B5E20;
        color: #FFFFFF;
        font-size: 14px;
        font-weight: 600;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        z-index: 2147483646;
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
    }
    
    .selection-toast.show {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
    
    /* Verberg oude custom-tire-size */
    .custom-tire-size {
        display: none !important;
    }
    
}

/* ============================================
   CRO in Check-out optimalisaties
   ============================================ */

.c-field-tooltip {
    display: inline-block;
    font-size: 12px;
    color: #6c757d;
    margin-top: 4px;
    line-height: 1.3;
}

.c-field-tooltip::before {
    content: 'ⓘ ';
    font-weight: 700;
    color: #007bff;
}

.c-checkout-tax-note {
    font-size: 14px;
    color: #6c757d;
    font-weight: 400;
}

/**
 * Betaalmethoden accordion op mobiel
 */

/* Betaalmethoden compacter */
.woocommerce-checkout-payment .payment_methods li {
    padding: 14px 16px;
    margin-bottom: 8px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    transition: border-color 0.2s ease;
}

.woocommerce-checkout-payment .payment_methods li:has(input:checked) {
    border-color: #007bff;
    background: #f0f7ff;
}

/* Payment icons groter en rechts-aligned */
.woocommerce-checkout-payment .payment_methods li label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.woocommerce-checkout-payment .payment_methods li label img {
    max-height: 28px;
    width: auto;
}

/* Radio button groter */
.woocommerce-checkout-payment .payment_methods input[type="radio"] {
    width: 22px;
    height: 22px;
    margin-right: 12px;
}

/* Accordion styling */
.c-payment-accordion {
    margin-top: 12px;
    border-top: 1px solid #dee2e6;
    padding-top: 12px;
}

.c-payment-accordion__trigger {
    width: 100%;
    padding: 12px 16px;
    background: #f8f9fa;
    border: 2px dashed #dee2e6;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    color: #495057;
    text-align: left;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

.c-payment-accordion__trigger::after {
    content: '▼';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    transition: transform 0.2s ease;
}

.c-payment-accordion.is-open .c-payment-accordion__trigger::after {
    transform: translateY(-50%) rotate(180deg);
}

.c-payment-accordion.is-open .c-payment-accordion__trigger {
    background: #ffffff;
    border-color: #007bff;
    color: #007bff;
}

.c-payment-accordion__content {
    padding-top: 12px;
}

@media (min-width: 768px) {
    .c-payment-accordion {
        display: none;
    }
}

/**
 * Mobiele checkout: betaalmethode layout fix
 * Radio button, tekst en logo op één regel
 * Plaatsen in: style.css (child theme) of Customizer → Additional CSS
 */

/* Hoofdcontainer: horizontale layout */
.woocommerce-checkout-payment .payment_methods li {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    margin-bottom: 8px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    transition: border-color 0.2s ease;
}

/* Selected state */
.woocommerce-checkout-payment .payment_methods li:has(input:checked) {
    border-color: #007bff;
    background: #f0f7ff;
}

/* Radio button links, vaste breedte */
.woocommerce-checkout-payment .payment_methods li input[type="radio"] {
    width: 22px;
    height: 22px;
    margin: 0;
    margin-right: 12px;
    flex-shrink: 0;
    cursor: pointer;
}

/* Label: flexbox voor tekst links + logo rechts */
.woocommerce-checkout-payment .payment_methods li label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    color: #212529;
}

/* Tekst links */
.woocommerce-checkout-payment .payment_methods li label .wc_payment_method_label,
.woocommerce-checkout-payment .payment_methods li label > span:first-child {
    flex: 1;
    text-align: left;
}

/* Logo rechts */
.woocommerce-checkout-payment .payment_methods li label img {
    margin-left: auto;
    max-height: 28px;
    width: auto;
    flex-shrink: 0;
}

/* Verberg payment description (toon alleen bij geselecteerde optie) */
.woocommerce-checkout-payment .payment_methods li .payment_box {
    display: none;
    margin-top: 12px;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 6px;
    font-size: 14px;
}

.woocommerce-checkout-payment .payment_methods li:has(input:checked) .payment_box {
    display: block;
}

/* Grotere tap-targets op mobiel */
@media (max-width: 767px) {
    .woocommerce-checkout-payment .payment_methods li {
        padding: 16px;
        min-height: 56px;
    }
    
    .woocommerce-checkout-payment .payment_methods li input[type="radio"] {
        width: 24px;
        height: 24px;
    }
    
    .woocommerce-checkout-payment .payment_methods li label {
        font-size: 16px;
    }
}

/**
 * Checkout header styling - Hiërarchische tekst met zachte login-link
 * Plaatsen in: style.css (child theme) of Additional CSS
 */

/* Container */
.c-checkout-header {
    padding: 20px 24px;
    margin-top: 10px;
    margin-bottom: 24px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.075);
    border-radius: 4px;
}

/* Hoofdregel: prominent en duidelijk */
.c-checkout-header__title {
    font-size: 20px;
    font-weight: 700;
    color: #212529;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

/* Beschrijving: geruststellend en informatief */
.c-checkout-header__description {
    font-size: 15px;
    color: #495057;
    margin: 0 0 6px 0;
    line-height: 1.5;
}

/* Login-prompt: klein en subtiel */
.c-checkout-header__login {
    font-size: 13px;
    color: #6B7280;
    margin: 0;
    line-height: 1.4;
}

/* Login link: duidelijk maar niet te dominant */
.c-checkout-header__login-link {
    color: #248eca;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
    transition: color 0.2s ease;
}

.c-checkout-header__login-link:hover {
    color: #0056b3;
    text-decoration: none;
}

/* Login form (collapsed by default) */
.c-checkout-login-form {
    padding: 20px;
    margin-bottom: 24px;
    background: #f8f9fa;
    border: 1px solid rgba(0, 0, 0, 0.075);
    border-radius: 4px;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.c-checkout-login-form .woocommerce-form-login {
    max-width: 400px;
}

.c-checkout-login-form .woocommerce-form-row {
    margin-bottom: 16px;
}

.c-checkout-login-form .woocommerce-form-login__submit {
    width: 100%;
    padding: 12px;
    background: #007bff;
    border: none;
    border-radius: 4px;
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.c-checkout-login-form .woocommerce-form-login__submit:hover {
    background: #0056b3;
}

/* Mobiel: compactere spacing */
@media (max-width: 767px) {
    .c-checkout-header {
        padding: 16px 18px;
    }
    
    .c-checkout-header__title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .c-checkout-header__description {
        font-size: 14px;
        margin-bottom: 6px;
    }
    
    .c-checkout-header__login {
        font-size: 12px;
    }
    
    .c-checkout-login-form {
        padding: 16px;
    }
}

/* Desktop: iets meer breathing room */
@media (min-width: 768px) {
    .c-checkout-header {
        padding: 24px 28px;
    }
}

.woocommerce-form-login-toggle {
	display : none;
}

.shopmagic-optin, .shopmagic-optin form-row {
	display: none;
}

.woocommerce-privacy-policy-text:not(:last-child) {
    padding-bottom: 8px;
    border-bottom: 0px !important;
    font-size: 0.6em;
	margin-bottom: 0px !important;
}

input[type="radio"], input[type="checkbox"] {
    box-sizing: border-box;
    margin-top: 0;
    padding: 0;
    vertical-align: middle;
    margin-inline-end: 5px;
    width: auto !important;
}

/**
 * Mobiele optimalisatie: breadcrumbs volledig verbergen op mobiel
 * Doel: maximale ruimte voor adviesmodule en conversie-elementen
 * Rationale: adviesmodule vervangt breadcrumb-navigatie
 * Plaatsen in: child theme style.css
 */

/* Breadcrumbs verbergen op mobiel */
@media (max-width: 767px) {
    .woocommerce-breadcrumb {
        display: none !important;
    }
    
    /* Ook eventuele wrappers/containers verbergen */
    .breadcrumb-wrapper,
    .breadcrumb-container {
        display: none !important;
    }
}

/* Desktop: normaal tonen */
@media (min-width: 768px) {
    .woocommerce-breadcrumb {
        display: block;
        font-size: 13px;
        line-height: 1.4;
        padding: 10px 0;
        margin: 0 0 16px 0;
        color: #666;
    }
    
    .woocommerce-breadcrumb a {
        color: #0071e3;
        text-decoration: none;
    }
    
    .woocommerce-breadcrumb .separator {
        margin: 0 6px;
        color: #999;
    }
    
    .woocommerce-breadcrumb span:last-child {
        color: #1a1a1a;
    }
}

/* ============================================================================
   STICKY FOOTER COMPATIBILITY WARNING
   ============================================================================ */

.sticky-compatibility-warning {
    background: #fff3cd;
    border: 2px solid #ff9800;
    border-radius: 6px;
    padding: 10px 12px;
    margin-top: 10px;
    font-size: 12px;
}

.sticky-compatibility-warning__content {
    color: #856404;
    margin-bottom: 8px;
    line-height: 1.4;
}

.sticky-compatibility-warning__content strong {
    color: #f57c00;
}

.sticky-compatibility-warning__link {
    display: inline-block;
    color: #f57c00 !important;
    font-weight: 700;
    text-decoration: underline;
    transition: all 0.2s;
}

.sticky-compatibility-warning__link:hover {
    color: #e65100 !important;
}

@media (max-width: 767px) {
    .sticky-compatibility-warning {
        font-size: 11px;
        padding: 8px 10px;
    }
}

/* Unavailable state styling */
    .selected-tire-size.unavailable {
        background: #fff3cd;
        border-color: #ffc107;
    }
    
    .selected-tire-size.unavailable .selected-tire-size__info svg {
        stroke: #856404;
    }
    
    /* Alert styling */
    .product-tire-selector-block .alert-warning a,
    .product-tire-selector-block .alert-danger a {
        color: inherit;
        text-decoration: underline;
    }
    
    .product-tire-selector-block .alert-warning a:hover,
    .product-tire-selector-block .alert-danger a:hover {
        text-decoration: none;
        opacity: 0.8;
    }
    
    /* Responsive */
    @media (max-width: 767px) {
        .product-tire-selector-block .alert-warning,
        .product-tire-selector-block .alert-danger {
            font-size: 14px;
            padding: 16px;
        }
        
        .product-tire-selector-block .alert-danger strong {
            font-size: 16px;
        }
    }

@media (max-width: 767px) {
.hidemobile {
	display : none !important;
}
}

/** DISABLE THE STICKY FOOTER POP-UP ON PAGE-FILTERED-PRODUCTS FOR MOBILE ***/

/* Verberg sticky footer op mobile */
@media (max-width: 767px) {
    .sticky-email-footer,
    #sticky-email-footer {
        display: none !important;
    }
    
    /* Verwijder ook de body padding die ervoor is */
    body {
        padding-bottom: 0 !important;
    }
}

.woocommerce-result-count {
	display: none !important;
}

.create-account-question:before {
    display: none !important;
}

/* Zorg dat de product gallery een positioning context heeft */
.woocommerce-product-gallery {
    position: relative;
}

/* GENERIEKE badge-styling */
.sk4u-compat-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
}

/* Specifiek voor de badge in de product summary */
.single-product .summary .sk4u-compat-badge--summary {
    background: #f1f8f4;          /* sluit aan bij .compatible-vehicle */
    border: 1px solid #4CAF50;
    color: #2d5a3d;
    margin: 4px 0 10px 0;
}

.wd-notice.wd-success, .wpcf7 form.sent .wpcf7-response-output, .mc4wp-success, .woocommerce-message {
    background-color: #f1f8f4;
	border-left: 4px solid #4CAF50;
    color: #2d5a3d;
    margin: 4px 0 10px 0;
}

.wd-notice.wd-warning, .wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, :is(.woocommerce-error,.woocommerce-info) {
    background-color: #fff3cd;
	border-left: 4px solid #ff9800;
    color: #856404;
    margin: 4px 0 10px 0;
}

/* Icoon-bolletje links */
.sk4u-compat-badge__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #4caf50;
    color: #ffffff;
    flex-shrink: 0;
}

.sk4u-compat-badge__text {
    line-height: 1.3;
}

/* Op mobiel verstoppen – daar heb je al een eigen compat UI */
@media (max-width: 768px) {
    .single-product .summary .sk4u-compat-badge--summary {
        display: none !important;
    }
}

.wd-back-btn.wd-action-btn.wd-style-icon {
    display: none;
}

tr.korting {
    font-size: 18px;
}

td[data-title="Totaal"] {
    font-size: 75%;
	padding-top: 0px;
	padding-bottom: 0px;
}

td[data-title="Verzending"] {
	padding-top: 0px;
}

.cart-content-wrapper>.cart-totals-section .cart-totals-inner .checkout-button {
    font-size: 1.25em;
}

tr.woocommerce-shipping-totals.shipping {
    border-top: none;
}

td.mobile-discount-display {
    text-align: center;
}

tr.order-total {
    font-size: 85%;
}

small.includes_tax {
    font-size: 100%;
}

tr.cart-subtotal {
    display: none;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding-top: 0px !important; 
    border-top: none !important;
}

h3#order_review_heading {
    display: none;
}

th.product-total, th.product-name {
    display: none;
}

.woocommerce-checkout-review-order-table thead tr {
    margin-top: -10px;
}

button#place_order {
    font-size: 1.25em;
}

.woocommerce-checkout>.checkout-order-review, .woocommerce-order-pay #order_review {
   background-color: #fff !important;
}

.checkout-order-review {
    padding: 0px 20px !important;
}

.delivery-urgency-banner {
    background-color: #b71c1c; /* donker rood, geen schreeuw */
    color: #ffffff;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    z-index: 999;
}

.delivery-urgency-banner strong {
    font-weight: 700;
}

.delivery-urgency-banner span {
    font-weight: 400;
}

.delivery-urgency-banner .banner-close {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 18px;
    cursor: pointer;
    opacity: 0.8;
}

.delivery-urgency-banner .banner-close:hover {
    opacity: 1;
}

@media (max-width: 768px) {
    .delivery-urgency-banner {
        flex-direction: column;
        text-align: center;
        font-size: 13px;
    }
}
