*{ padding: 0; margin: 0; list-style: none; text-decoration: none; box-sizing: border-box; }
img{ max-width: 100%; display: block; }/* header css start here */

.single-product  .flex-viewport {
    height: 450px !important; 
  
}
 
.single-product   .woocommerce-product-gallery  .flex-viewport img { width: auto !important; height: 100% !important; object-fit: contain !important; transform: none !important; transition: none !important; }

.bg_ban-ig {
    height: 100%;
}
 
.bg_ban-ig img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.list_color-ornTiler { color: #FF7B00; font-weight: 600; }
.wish_list-iconDiv .badge.top-right { display: none; }
.wish_list-iconDiv a { display: flex; }
.wish_list-iconDiv a .icon { display: flex; }
.wish_list-iconDiv a .icon svg { width: 22px; height: 19px; }
.bek_jik-buttonHeader svg { width: auto !important; }
.user_menu-iconDiv .user-menu-toggle { display: flex; flex-wrap: wrap; gap: 10px; padding-right: 16px; background-image: url('../../../../uploads/2025/11/arr_down-div.svg'); background-repeat: no-repeat; background-position: right center; align-items: center; cursor: pointer; }
/* .user_menu-iconDiv ul.user-menu-dropdown { display: none; } */
.user_menu-iconDiv .user-menu-toggle img { width: 19px; height: 100%; }
.user_menu-iconDiv .user-menu-toggle .user-menu-name, .user_menu-iconDiv .user-menu-wrapper a.user-menu-login { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; text-transform: capitalize; }
.serach_bar-mainDiv .tilertools-ajax-search-container input { background: #F9F9F9; border: 1px solid #EFEFEF; border-radius: 8px; padding: 12px 48px 12px 30px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 23px; color: #2A2A2A; outline: none; height: 50px; display: flex; align-items: center; }
.serach_bar-mainDiv .tilertools-ajax-search-container input:focus { border: 1px solid #EFEFEF; }
.serach_bar-mainDiv .tilertools-ajax-search-container { display: block; position: relative; }
.serach_bar-mainDiv .tilertools-ajax-search-container form { position: relative; display: block; margin: 0; }
.serach_bar-mainDiv .tilertools-ajax-search-container .tilertools-search-submit { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); background: transparent; border: 0; padding: 4px; cursor: pointer; line-height: 0; }
.serach_bar-mainDiv .tilertools-ajax-search-container img.tilertools-search-icon { display: block; }
.serach_bar-mainDiv .tilertools-suggestions { position: absolute; top: calc(100% - 3px); display: none; width: 100%; z-index: 3; padding: 10px 20px; background-color: #fff; border: 1px solid #EFEFEF; border-radius: 0 0 8px 8px; }
.serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-item { margin-bottom: 5px; padding: 4px 6px; border-radius: 4px; cursor: pointer; }
.serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-item:last-child { margin: 0; }
.serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-item.is-active,
.serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-item:hover { background: #F4F4F4; }
.serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-item span { font-family: 'Source Sans Pro'; font-weight: 600; font-size: 16px; line-height: 20px; color: #2a2a2a; }
.serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-viewall { display: block; margin-top: 8px; padding-top: 10px; border-top: 1px solid #EFEFEF; font-family: 'Source Sans Pro'; font-size: 14px; color: #FF7B00; text-decoration: none; }
.serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-viewall strong { color: #2a2a2a; }
body.search.tax-product_cat .right-category-content { width: 100%; }

/* Categorie-overzicht (shortcode [wc_categories_overview]) */
.tilertools-cat-overview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tilertools-cat-overview .tilertools-cat-overview__card { background-color: #F9F9F9; border-radius: 10px; padding: 15px 20px; display: flex; flex-direction: column; gap: 12px; box-sizing: border-box; }
.tilertools-cat-overview .tilertools-cat-overview__head { display: flex; align-items: center; gap: 20px; text-decoration: none !important; color: #2A2A2A; }
.tilertools-cat-overview .tilertools-cat-overview__title { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; }
.tilertools-cat-overview .tilertools-cat-overview__name { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; }
.tilertools-cat-overview .tilertools-cat-overview__count { font-family: 'Source Sans Pro'; font-weight: 400; font-size: 16px; line-height: 20px; color: #6C6C6C; }
.tilertools-cat-overview .tilertools-cat-overview__image { flex: 0 0 70px; width: 70px; height: 60px; display: flex; align-items: center; justify-content: center; }
.tilertools-cat-overview .tilertools-cat-overview__image img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.tilertools-cat-overview .tilertools-cat-overview__head:hover .tilertools-cat-overview__name { color: #FF7B00; }
.tilertools-cat-overview .tilertools-cat-overview__subs { list-style: none; margin: 0; padding: 10px 0 0; border-top: 1px solid #EFEFEF; display: flex; flex-direction: column; gap: 2px; }
.tilertools-cat-overview .tilertools-cat-overview__subs li { margin: 0; padding: 0; list-style: none; }
.tilertools-cat-overview .tilertools-cat-overview__subs a { display: flex; justify-content: space-between; gap: 8px; font-family: 'Source Sans Pro'; font-weight: 400; font-size: 14px; line-height: 20px; color: #2A2A2A !important; text-decoration: none !important; padding: 3px 0; }
.tilertools-cat-overview .tilertools-cat-overview__subs a:hover { color: #FF7B00 !important; }
.tilertools-cat-overview .tilertools-cat-overview__subs a > span { color: #A6A6A6; font-weight: 400; }
.tilertools-cat-overview .tilertools-cat-overview__sub.is-hidden { display: none; }
.tilertools-cat-overview .tilertools-cat-overview__card.is-expanded .tilertools-cat-overview__sub.is-hidden { display: list-item; }
.tilertools-cat-overview .tilertools-cat-overview__toggle { margin-top: 2px; align-self: flex-start; background: none; border: 0; padding: 4px 0; font-family: 'Source Sans Pro'; font-weight: 600; font-size: 13px; line-height: 18px; color: #FF7B00; cursor: pointer; }
.tilertools-cat-overview .tilertools-cat-overview__toggle:hover { text-decoration: underline; }

/* Mini-cart: gratis-verzending progress */
.tilertools-free-ship { margin: 10px 0; padding: 0 20px; background: transparent; }
.tilertools-free-ship--empty { display: none; }
.tilertools-free-ship__text { margin: 0 0 8px; font-family: 'Source Sans Pro'; font-size: 14px; line-height: 18px; color: #2A2A2A; text-align: center; }
.tilertools-free-ship__text strong { color: #FF7B00; font-weight: 700; }
.tilertools-free-ship__text--done { color: #00BC00; font-weight: 600; }
.tilertools-free-ship__bar { width: 100%; height: 6px; background: #EFEFEF; border-radius: 999px; overflow: hidden; }
.tilertools-free-ship__fill { height: 100%; background: #FF7B00; border-radius: 999px; transition: width 0.3s ease; }
.tilertools-free-ship:has(.tilertools-free-ship__text--done) .tilertools-free-ship__fill { background: #00BC00; }

/* Checkout terms & nieuwsbrief */
.tilertools-newsletter-optin { margin: 10px 0 15px; }
.tilertools-newsletter-optin label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-family: 'Source Sans Pro'; font-size: 15px; line-height: 22px; color: #2A2A2A; }
.tilertools-newsletter-optin input[type="checkbox"] { margin: 3px 0 0; flex: 0 0 auto; }
.tilertools-newsletter-optin strong { color: #FF7B00; font-weight: 700; }
.tilertools-terms-notice { margin: 10px 0 0; font-family: 'Source Sans Pro'; font-size: 14px; line-height: 20px; color: #6C6C6C; }
.tilertools-terms-notice a { color: #FF7B00; text-decoration: underline; }

/* DHL ServicePoint picker in de checkout shipping-methods lijst */
.shipping-methods li { flex-wrap: wrap; row-gap: 4px; }
.shipping-methods li .dhlpwc-shipping-method-parcelshop-option { flex-basis: 100%; margin: 4px 0 0 26px; padding: 0; font-family: 'Source Sans Pro'; font-size: 14px; line-height: 20px; color: #2A2A2A; }
.shipping-methods li .dhlpwc-parcelshop-option-message { display: inline-block; font-weight: 600; color: #2A2A2A; }
.shipping-methods li .dhlpwc-parcelshop-option-message.dhlpwc-notice { background: transparent; border: 0; padding: 0; }
.shipping-methods li .dhlpwc-parcelshop-option-change { display: inline-block; margin-top: 6px; padding: 6px 14px; background: #FF7B00; border: 0; border-radius: 6px; font-family: 'Source Sans Pro'; font-weight: 600; font-size: 13px; line-height: 18px; color: #fff; text-transform: none; letter-spacing: 0; cursor: pointer; -webkit-appearance: none; appearance: none; }
.shipping-methods li .dhlpwc-parcelshop-option-change:hover { background: #e56d00; }

/* BTW-toggle op productdetail-pagina:
   - top (.price-incl-tax = actieve/grote prijs) krijgt NOOIT een label
   - bottom (.price-excl-tax = kleine prijs) krijgt het label dat past bij wat hij toont */
.single-product .summary.entry-summary .price-incl-tax .tt-tax-label { display: none; }
.single-product .summary.entry-summary .price-excl-tax .tt-tax-label--incl { display: none; }
.single-product .summary.entry-summary .price-excl-tax .tt-tax-label--excl { display: inline; }

body.vat-mode-excl.single-product .summary.entry-summary .price-excl-tax .tt-tax-label--excl { display: none; }
body.vat-mode-excl.single-product .summary.entry-summary .price-excl-tax .tt-tax-label--incl { display: inline; }

/* Sticky product-bar: één prijs, volgt de toggle */
.hd-stickybarPrd .tt-sticky-price--excl { display: none; }
body.vat-mode-excl .hd-stickybarPrd .tt-sticky-price--incl { display: none; }
body.vat-mode-excl .hd-stickybarPrd .tt-sticky-price--excl { display: inline; }

/* Loader-overlay voor shipping-sectie tijdens checkout updates */
.step-content.step-21 { position: relative; }
.shipping-methods-loader { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; gap: 10px; background: rgba(255, 255, 255, 0.9); z-index: 5; border-radius: 6px; pointer-events: none; }
.step-content.step-21.is-updating .shipping-methods-loader { display: flex; }
.shipping-methods-loader__spinner { width: 20px; height: 20px; border: 2px solid #E0E0E0; border-top-color: #FF7B00; border-radius: 50%; animation: tt-spin 0.8s linear infinite; }
.shipping-methods-loader__text { font-family: 'Source Sans Pro'; font-weight: 600; font-size: 14px; line-height: 18px; color: #2A2A2A; }
@keyframes tt-spin { to { transform: rotate(360deg); } }

@media (max-width: 1200px) { .tilertools-cat-overview { grid-template-columns: repeat(3, 1fr); gap: 15px; } }
@media (max-width: 991px)  { .tilertools-cat-overview { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .tilertools-cat-overview { grid-template-columns: 1fr; } .tilertools-cat-overview .tilertools-cat-overview__image { flex-basis: 60px; width: 60px; height: 50px; } }
@media (min-width: 1201px) {
    body.search.tax-product_cat .inner_div-purTillerr .bestellen_div-main { width: calc(25% - 15px); }
}
.serach_bar-mainDiv .tilertools-ajax-search-container input::placeholder { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 23px; color: #A6A6A6; }
.btn_drp-divMn select { background: #0081CC; border-radius: 8px; padding: 12px 30px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #FFFFFF; border: none; appearance: none; border-color: unset !important; outline: none; }
.btn_drp-divMn select:focus { border: none !important; border-color: unset !important; }
.list_pos-nzakel ul li span.elementor-icon-list-icon { order: 2; } 
.list_pos-nzakel ul li span.elementor-icon-list-icon svg { margin: 0 !important; } 
.list_pos-nzakel ul li a { gap: 10px; }
.list_pos-nzakel ul li { gap: 10px; } 
.list_pos-nzakel ul li span.elementor-icon-list-text { padding: 0 !important; }
.list_pos-nzakel ul li span.elementor-icon-list-icon svg { width: 10px; height: 6px; }
.kluern_div-akemi { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(3.5px); }
.left_ban-akemiDiv { height: 100%; display: flex; justify-content: space-between; }
.user_menu-iconDiv .user-menu-wrapper { position: relative; }
.user_menu-iconDiv ul.user-menu-dropdown { position: absolute; z-index: 9; top: 100%; width: 120px; padding: 10px; background: #f9f9f9; flex-direction: column; gap: 10px;right: 0; }
.user_menu-iconDiv ul.user-menu-dropdown li a { font-family: 'Source Sans Pro'; font-size: 18px; font-weight: 400; line-height: 23px; word-spacing: 0px; transition: 0.4s ease all; display: block; width: 100%; color: #2A2A2A; }
.user_menu-iconDiv ul.user-menu-dropdown.open{ display: flex; }
.user_menu-iconDiv ul.user-menu-dropdown li a:hover{ color: #FF7B00; }
.cart_header-div .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button { padding: 0; border:  none; padding-right: 15px; background-image: url('../../../../uploads/2025/11/arr_down-div.svg'); background-repeat: no-repeat; background-position: right center; } 
.cart_header-div .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button span.elementor-button-icon svg { width: 25px; height: 22px; }
.cart_header-div .elementor-menu-cart__container {left: -300px !important; }
.wishlist_div-header a span.wishlist_products_counter_text { display: none; }
.wishlist_div-header a::before { width: 22px; font-size: 22px !important; line-height: 19px !important; margin: 0 !important; }
.wishlist_div-header { margin-right: 14px !important; }
.wishlist_div-header a { position: relative; }
.wishlist_div-header a span.wishlist_products_counter_number { position: absolute; top: 0; height: auto !important; }
.cart_header-div .elementor-button-icon-qty { background-color: #FF7B00!important; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 12px !important; line-height: 18px !important; text-align: center !important; color: #FFFFFF !important; min-width: 16px !important; height: 16px !important; display: flex !important; align-items: center; justify-content: center; position: absolute !important; top: -9px !important; right: -6px !important; transform: unset !important; }
.cart_header-div span.elementor-button-icon { position: relative; }
.wishlist_div-header a::before { content: '' !important; background-image: url('../../../../uploads/2025/11/wish-list-img.svg'); background-repeat: no-repeat; width: 22px; height: 19px; }
.wishlist_div-header a span.wishlist_products_counter_number { background-color: #FF7B00 !important; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 12px !important; line-height: 18px !important; text-align: center !important; color: #FFFFFF !important; min-width: 16px !important; height: 16px !important; display: flex !important; align-items: center; justify-content: center; position: absolute !important; top: -9px !important; right: -6px !important; border-radius: 50%; }
.wish_list-imgDiv span.tinvwl_add_to_wishlist-text,.wish_list-imgDiv .tinvwl_remove_from_wishlist-text { display: none; }
.wish_list-imgDiv .tinvwl_add_to_wishlist_button::before { content: '' !important; background-image: url('../../../../uploads/2025/12/heart.svg'); background-repeat: no-repeat; width: 22px; height: 19px; margin: 0 !important; }
.cart_header-div span.elementor-button-icon svg { background-image: url('../../../../uploads/2025/11/shp_cart-icon.svg') !important; background-repeat: no-repeat; background-size: 25px 22px; }
.cart_header-div span.elementor-button-icon svg path { display: none; }
.cart_header-div .elementor-menu-cart__toggle { display: inline-flex; }
.cart_header-div .elementor-menu-cart__wrapper .elementor-menu-cart__toggle_wrapper { display: flex; }
/* header css end here */
/* category section css start here */
.pr_cat-divcategory .products li a { display: flex; align-items: center; gap: 10px; justify-content: space-between; padding: 15px 20px; background-color: #F9F9F9; border-radius: 10px; }
.pr_cat-divcategory .products li a img { width: auto !important; order: 2; margin: 0 !important; height: 60px !important; }
.merken_img-li { min-height: 90px; }
.carr_slider-merken .elementor-swiper-button { width: 50px; height: 50px; display: flex !important; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid #EEEEEE !important; background-color: #fff; top: 50% !important; transform: translateY(-50%) !important; transition: 0.4s ease all; } 
.carr_slider-merken .elementor-swiper-button svg { width: auto !important; height: auto !important; }
.carr_slider-merken .elementor-swiper-button.elementor-swiper-button-prev { left: -70px !important; }
.carr_slider-merken .elementor-swiper-button.elementor-swiper-button-next { right: -70px !important; }
.mobile-filter-btn {
    display: none;
}
/* category section end here */
/* product slider section start here */
.inner_div-purTiller  .slick-track { display: flex; }
.slider-nav .slick-arrow { cursor: pointer !important; }
.slider-nav .slick-arrow img { width: auto; height: auto; }
.slider-nav { display: flex; gap: 10px; justify-content: center; margin-top: 30px; }
.slider-nav .slick-arrow { width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background: #fff; border: 1px solid #EEEEEE; }
.bestellen_div-main img{ width: auto !important; }
.bestellen_div-main { border: 1px solid #F1F1F1; border-radius: 10px; position: relative; overflow: hidden; height: inherit !important; display: flex !important; flex-direction: column; }
.wish_list-imgDiv { position: absolute; top: 20px; right: 20px;z-index: 1; }
.inner_div-purTiller .slick-slide { margin: 0 10px; }
.inner_div-purTiller .slick-list { margin: 0 -10px; }
.img_cont-mainbest a, .img_cont-mainbest{ display: flex; align-items: center; justify-content: center; min-height: 303px; padding: 20px 20px 0px 20px; position: relative;}
.content_div-bestetil {gap: 40px; padding: 0 20px 20px 20px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.tittle_bestetil-div {position: relative; display: flex; flex-direction: column; gap: 10px; justify-content: space-between; height: inherit; } 
.tittle_bestetil-div h2 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; } 
.tittle_bestetil-div ul { display: flex; flex-direction: column; gap: 3px; } 
.tittle_bestetil-div li { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #8B8B8B; } 
.price_shop-divBeste { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; } 
.price_shop-divBeste .shp_img-div { width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; background-color: #09B900; border-radius: 6px; } 
.price_shop-divBeste .pr_div-beste { width: auto; }
.price_shop-divBeste .pr_div-beste h6 { display: flex; gap: 8px; flex-wrap: wrap; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 25px; color: #2A2A2A; align-items: center; } 
.price_shop-divBeste .pr_div-beste h6 span.pr-sub-div { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #8B8B8B; } 
.price_shop-divBeste .pr_div-beste .pr-valid-div { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } 
.price_shop-divBeste .pr_div-beste .pr-valid-div img { width: auto; } 
.price_shop-divBeste .pr_div-beste .pr-valid-div p { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #09B900; }
.tittle_bestetil-div:before { content: ''; background: #F1F1F1; position: absolute; width: 100%; height: 1px; bottom: -20px; }
.inner_div-purTiller .slick-arrow { width: 50px; height: 50px; display: flex !important; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid #EEEEEE !important; background-color: #fff !important; top: 50% !important; transform: translateY(-50%) !important; transition: 0.4s ease all; z-index: 1; }
.inner_div-purTiller .slick-arrow:before { content: unset; }
.inner_div-purTiller .slick-prev.slick-arrow { background-repeat: no-repeat; background-image: url('../../../../uploads/2025/11/mrn_leftarr.svg'); background-position: center; background-size: 18px 12px; left: -70px; }
.inner_div-purTiller .slick-next.slick-arrow { background-repeat: no-repeat; background-image: url('../../../../uploads/2025/11/mrn_rightarr.svg'); background-position: center; background-size: 18px 12px; right: -70px; }
/* product slider section end here */
.mn-lst-main_text ul { display: flex; flex-direction: column; gap: 8px; } 
.mn-lst-main_text ul li { background-color: #F9F9F9; border-radius: 6px; overflow: hidden; } 
.mn-lst-main_text ul li span.elementor-icon-list-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-color: #09B900; } 
.mn-lst-main_text ul li span.elementor-icon-list-icon svg { margin: 0 !important; } 
.mn-lst-main_text ul li span.elementor-icon-list-text { padding: 0 !important; margin-left: 10px; }
.wish_list-imgDiv .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before{ background-image: url('../../../../uploads/2025/11/heart_wishlist-full-3.png') !important; }
.list_color-bluTiler { color: #0081CC; font-weight: 600; }
.dis_no-nz { max-width: 200px !important; width: 200px; right: 0 !important; left: unset !important; background: #fff!important; border: 1px solid #EFEFEF; display: none; }
.dis_no-nz.open-dropdown{ display: block; }


/* 3-dec-2025 css start here */
.error404 .pric-main-div-right { display: none; }
.sh_cart-div .elementor-menu-cart__main { padding: 20px 0 0 0; border-radius: 5px; }
.sh_cart-div .elementor-menu-cart__main .widget_shopping_cart_content { padding: 0px 0 20px 20px; }
.sh_cart-div .elementor-menu-cart__products { padding-right: 10px; max-height: 298px !important; }
.sh_cart-div .elementor-menu-cart__close-button { margin: 0; margin-right: 10px; width: 20px;}
.sh_cart-div .elementor-menu-cart__subtotal { margin-right: 20px; }
.sh_cart-div .elementor-menu-cart__footer-buttons { margin-right: 20px; display: flex; flex-direction: column; gap: 10px; }
.sh_cart-div .elementor-menu-cart__product-name a { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 20px; color: #2A2A2A; }
.sh_cart-div .elementor-menu-cart__footer-buttons a { background-color: #FF7B00; font-family: "Source Sans Pro", Sans-serif; font-size: 18px; font-weight: 400; line-height: 23px; letter-spacing: 0px; word-spacing: 0px; transition-duration: 0.3s; border-radius: 8px 8px 8px 8px; padding: 13.5px 30px 13.5px 30px; }
.sh_cart-div .elementor-menu-cart__footer-buttons a:hover{ background-color: #0081CC; }
.sh_cart-div .elementor-menu-cart__product-price span.quantity { font-family: "Source Sans Pro", Sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: 0px; word-spacing: 0px; color: #2A2A2A; }
.sh_cart-div .elementor-menu-cart__product { padding: 15px 0; }
.sh_cart-div .elementor-menu-cart__product-image { display: flex; justify-content: center; align-items: center; }
.sh_cart-div .elementor-menu-cart__product-remove { border-color: #d10507; width: 18px; height: 18px; bottom: 15px; }
.sh_cart-div .elementor-menu-cart__product-remove::before,.sh_cart-div .elementor-menu-cart__product-remove::after { background: #d10507; }
.sh_cart-div .elementor-menu-cart__subtotal .woocommerce-Price-amount { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 25px; color: #2A2A2A; } 
.sh_cart-div .elementor-menu-cart__subtotal .woocommerce-Price-amount,.sh_cart-div .elementor-menu-cart__subtotal strong { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 25px; color: #2A2A2A; }
.sh_cart-div .elementor-menu-cart__close-button::before,.sh_cart-div .elementor-menu-cart__close-button::after { background: #ff7b00; font-weight: 500; }
.pr_cat-divcategory .products li a h2 { padding: 0 !important; }
.cart_header-div span.elementor-button-icon i { background-image: url(../../../../uploads/2025/11/shp_cart-icon.svg) !important; background-repeat: no-repeat; background-size: 25px 22px; width: 25px; height: 22px; }
.hik_div-col { display: flex !important; align-items: center; justify-content: center; min-height: 90px !important; background: #F9F9F9; border-radius: 10px; }
.inner_div-mpgTst .slick-slide { margin: 0 10px; padding: 10px 15px; }
.inner_div-mpgTst .slick-list { margin: 0 -10px; }
.inner_div-mpgTst .slick-arrow:before,.inner_div-mpgTst .slick-arrow:after{ content: unset; }
.inner_div-mpgTst .slick-arrow { width: 50px; height: 50px; display: flex !important; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid #EEEEEE !important; background-color: #fff !important; top: 50% !important; transform: translateY(-50%) !important; transition: 0.4s ease all; z-index: 1; }
.inner_div-mpgTst .slick-prev.slick-arrow { background-repeat: no-repeat; background-image: url('../../../../uploads/2025/11/mrn_leftarr.svg'); background-position: center; background-size: 18px 12px; left: -70px; }
.inner_div-mpgTst .slick-next.slick-arrow { background-repeat: no-repeat; background-image: url('../../../../uploads/2025/11/mrn_rightarr.svg'); background-position: center; background-size: 18px 12px; right: -70px; }    
.mn-lst-main_text ul li { display: flex; gap: 10px; flex-wrap: wrap; }
.mn-lst-main_text ul li span.elementor-icon-list-icon { width: 40px; }
.mn-lst-main_text ul li  span.elementor-icon-list-text { width: calc(100% - 50px); margin: 0 !important; }
.img_bg-hoeGeb { height: 100%; }
.img_bg-hoeGeb img { height: 100%; object-fit: cover; }
/* 3-dec-2025 css end here */
/* 4-dec-2025 css start here */
/* .cart-empty.woocommerce-info::before { top: 16px; }
.cart-empty.woocommerce-info::before { top: 16px; } */
p.return-to-shop a.button.wc-backward { font-size: 16px; font-family: 'Source Sans Pro'; font-weight: 600; border-radius: 6px; background-color: #09B900; color: #fff; padding: 12px 15px; transition: all 0.3s ease-in-out; }
p.return-to-shop a.button.wc-backward:hover { background-color: #FF7B00; color: #fff; }
p.return-to-shop a.button.wc-backward { font-size: 16px; font-family: 'Source Sans Pro'; font-weight: 600; border-radius: 6px; background-color: #09B900; color: #fff; padding: 12px 15px; transition: all 0.3s ease-in-out; }
.img_cont-mainbest img { width: auto !important; height: auto; aspect-ratio: 1/1; object-fit: contain; }


/******* Cart page start from here ********/
.woocommerce-cart .menu-icon-hder {display: none;}
.main-cart-wing { display: flex; flex-wrap: wrap; gap: 50px; }
.main-cart-wing .left-cart-wing { width: calc(100% - 500px); }
.right-cart-wing { width: 450px; }
.main-cart-wing .custom-cart-item-details { display: flex; border-radius: 10px; padding: 20px; border: 1px solid #F1F1F1; margin-bottom: 10px; flex-wrap: wrap; }
.main-cart-wing .custom-cart-item-details .custom-cart-item-thumbnail a { height: 110px; display: inline-block; width: 110px; }
.main-cart-wing .custom-cart-item-details .custom-cart-item-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.main-cart-wing .custom-cart-item-thumbnail { padding-right: 20px; border-right: 1px solid #F1F1F1; }
.cuts-main-inner-div-left { display: flex; flex-direction: column; gap: 2px; }
.main-cart-wing .custom-cart-item-quantity { width: 100%; display: flex; align-items: center; }
.cuts-main-outr { padding-left: 20px; width: calc(100% - 131px); }
.cuts-main-inner-div-left h2.custom-cart-item-title { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 22px; color: #2A2A2A; }
.cuts-main-inner-div-left .custom-cart-item-sku { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #8B8B8B; }
.cuts-main-inner-div { display: flex; justify-content: space-between; width: 100%; gap: 15px; margin-bottom: 20px; }
.cuts-main-inner-div-right { display: flex; flex-direction: column; gap: 2px; text-align: end; }
.custom-cart-item-price span { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 25px; color: #2A2A2A; }
.cuts-main-inner-div-right .custom-cart-item-stock { padding-left: 23px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #00BC00; position: relative; }
.cuts-main-inner-div-right .custom-cart-item-stock::before { content: ''; top: 4px; left: 0; position: absolute; width: 15px; height: 11px; background-image: url('../../../../uploads/2025/11/tick_div-valid.svg'); background-repeat: no-repeat; }
.main-cart-wing .custom-cart-item-quantity span.qty-label { margin-right: 10px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 18px; color: #FF7B00; }
.main-cart-wing .custom-cart-item-quantity button.qty-minus { width: 40px; height: 40px; border-radius: 6px 0 0 6px; border-color: #F1F1F1; border-right: none; position: relative; padding: 0; font-size: 0; background-color: #fff !important; }
.main-cart-wing .custom-cart-item-quantity button.qty-minus::before { content: ''; top: 50%; left: 50%; padding: 0; position: absolute; width: 14px; height: 2px; background-color: #FF7B00; transform: translate(-50%, -50%); }
.main-cart-wing .custom-cart-item-quantity input.qty-input { width: 40px; height: 40px; border-radius: 0; border: 1px solid #F1F1F1; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 18px; text-align: center; color: #2A2A2A; padding: 0; }
.main-cart-wing .custom-cart-item-quantity button.qty-plus { width: 40px; height: 40px; border: 1px solid #F1F1F1; border-radius: 0 6px 6px 0; border-left: 0; font-size: 0; position: relative; }
.main-cart-wing .custom-cart-item-quantity button.qty-plus::before { content:''; position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; background-size: 14px; background-image: url('../../../../uploads/2025/12/plus.svg'); transform: translate(-50%, -50%); }
.cuts-main-outr .custom-cart-item-remove { display: none; }
.cuts-main-outr .custom-cart-item-attributes { display: flex; flex-direction: column; margin-top: 25px; gap: 3px; }
.cuts-main-outr .custom-cart-item-attributes .custom-cart-item-attribute, .cuts-main-outr .custom-cart-item-attributes .custom-cart-item-attribute strong { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #8B8B8B; }
.main-cart-wing .right-main-pro { width: 100%; }
.main-cart-wing .right-main-pro section.hand-main-div-sr { width: 100%; max-width: 100%; }
.main-cart-wing .woo-main-pro { padding: 40px 0 0 0; border: none; margin: 0; }
.main-cart-wing .right-main-pro section.hand-main-div-sr .hand-inn-div { border: none; padding: 0; border-radius: 0; } 
.main-cart-wing .right-main-pro section.hand-main-div-sr h3 { padding: 0; }
.main-cart-wing .right-main-pro section.hand-main-div-sr .hand-pro-main-outr { display: flex; gap: 20px; flex-wrap: wrap; }
.main-cart-wing .right-main-pro section.hand-main-div-sr .hand-pro-main-outr .hd-inn-divcnt { border-radius: 10px; border: 1px solid #F1F1F1; padding: 10px; }
.main-cart-wing .right-main-pro section.hand-main-div-sr .hand-pro-main-outr .hd-inn-divcnt  .hnd-left-section { border: none; }
.main-cart-wing .right-main-pro section.hand-main-div-sr .hand-pro-main-outr .hd-inn-divcnt { width: calc(50% - 10px); }
.main-cart-wing .custom-bestelling-section { display: flex; flex-direction: column; gap: 20px; }
.main-cart-wing .custom-bestelling-section .cart-promo-box { padding: 10px 40px 0 30px; border-radius: 10px; background-color: #F9F9F9; display: flex; align-items: center; gap: 8px; }
.main-cart-wing .custom-bestelling-section .cart-promo-box img { width: 73px; }
.main-cart-wing .custom-bestelling-section .cart-promo-box p { width: calc(100% - 81px); font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 23px; color: #2A2A2A; padding-left: 25px; position: relative; }
span.apni-echa { font-weight: 600; color: #FF7B00; }
.main-cart-wing .custom-bestelling-section .cart-promo-box p::before { content: ''; top: 6px; left: 0; position: absolute; width: 17px; height: 12px; background-image: url('../../../../uploads/2025/11/tick_div-valid.svg'); background-size: 17px; }
.bes-ro-outr-div { border: 1px solid #F1F1F1; border-radius: 10px; padding: 22px 20px 26px 20px; }
.bes-ro-outr-div h3 { margin: 0; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 25px; line-height: 31px; color: #2A2A2A; padding: 0 10px; }
.bes-ro-outr-div .free-shipping-msg { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; text-align: center; color: #2A2A2A; padding: 15px 32px; border-top: 1px solid #F1F1F1; border-bottom: 1px solid #F1F1F1; margin: 10px 0 20px; }
.bes-ro-outr-div .bestelling-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding: 0 10px; }
.bes-ro-outr-div .bestelling-row span,.bes-ro-outr-div .bestelling-row.totaal strong { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; }
.bes-ro-outr-div .bestelling-row span span.woocommerce-Price-amount, .bes-ro-outr-div .bestelling-row.totaal strong span { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 23px; text-align: right; color: #2A2A2A; }
.bes-ro-outr-div .bestelling-row.totaal { margin: 0; }
.bes-ro-outr-div span.woocommerce-Price-currencySymbol { font-weight: 400; }
.main-cart-wing .custom-bestelling-section a.bestelling-button { padding: 12px 20px; border-radius: 6px; background-color: #09B900; text-align: center; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #FFFFFF; text-decoration: none; transition: all 0.3s ease-in-out; }
.main-cart-wing .custom-bestelling-section a.bestelling-button:hover { background-color: #FF7B00; }
.tax-product_cat .filter-title { display: none; }
/******* cart page end here *****/



/******** checkout page start from here ******/
.woocommerce-checkout .bakjik_button-div, .woocommerce-checkout .search_header-div, .woocommerce-checkout .bottom_header-main, .woocommerce-checkout .breadcrumbs-main-div-outr, .woocommerce-checkout  .footer-top-section, .woocommerce-checkout .ft-btm-section_div, .woocommerce-checkout .ft-btm-section_div, .woocommerce-checkout .main-text-tre { display: none; }
.woocommerce-checkout .copy-right-section .e-con-inner { flex-wrap: wrap; gap: 10px; flex-direction: column-reverse; padding-top: 0; }
.woocommerce-checkout .main-text-tre.main-text-tre-new { display: block; }
.woocommerce-checkout main#content { width: 100%; max-width: 1480px; padding: 0 20px; }
.woocommerce-checkout .menu-icon-hder { display: none; }
.woocommerce-checkout main#content { width: 100%; max-width: 1480px; padding: 0 20px; }
.woocommerce-checkout h1.entry-title { margin: 30px 0; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 50px; line-height: 63px; color: #2A2A2A; }
.checkout-steps { display: flex; gap: 194px; width: max-content; margin-left: 140px !important; position: relative; z-index: 0; }
.checkout-steps .step { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; text-align: center; color: #2A2A2A; display: flex; flex-direction: column; align-items: center; }
.checkout-steps .step span.step-check { width: 15px; height: 15px; display: inline-block; background-color: #D2D2D2; border-radius: 50px; z-index: 1; cursor: pointer;}
.checkout-steps .step span.step-check img { width: 0; }
.checkout-steps .step.active span.step-check { background-color: #FF7B00; }
.checkout-steps::before { content: ''; left: 50%; position: absolute; top: 7px; background-color: #F1F1F1; height: 1px; width: 87%; transform: translateX(-50%); }
.checkout-steps-content .step-content.step-3 { width: 450px; border: 1px solid #f1f1f1; border-radius: 10px; padding: 22px 20px 26px; margin-top: -35px; position: relative; z-index: 1; }
.step-content.step-2 { display: none; }
.checkout-steps-content { display: flex; gap: 50px; align-items: flex-start; row-gap: 20px; flex-wrap: wrap; }.checkout-steps-content .woocommerce-terms-and-conditions-wrapper { width: 100%; }
.checkout-steps-content .step-content.step-3  span.view_checkout_order-label { display: none; }
.checkout-steps-content .step-content.step-3 .pc-checkout__products { display: flex; flex-direction: column; }
.checkout-steps-content .step-content.step-3 .pc-checkout__products .pc-checkout__product { display: flex; gap: 10px; padding: 20px 25px 20px 10px; border-bottom: 1px solid #F1F1F1; align-items: center; position: relative; }
.checkout-steps-content .step-content.step-3 .pc-checkout__image { height: 60px;width: 60px; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper { padding: 20px 10px 0; display: flex; flex-direction: column; gap: 10px; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper> div { display: flex; align-items: center; gap: 10px; justify-content: space-between; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper> .cart-subtotal { display: none; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper .tax-rate { order: 2; display: flex; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper .cart-shipping { order: 1; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper .order-total { order: 3; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper .shopping-back { order: 4; padding-top: 10px; font-size: 16px; line-height: 22px; font-weight: 400; color: #FF7B00; font-family: 'Source Sans Pro'; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper label { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper .cart-shipping .pc-totals-value,.checkout-steps-content .step-content.step-3 .pc-totals-wrapper span { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 23px; text-align: right; color: #FF7100; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper span { color: #2a2a2a; }
.checkout-outr-div { width: calc(100% - 500px); padding: 30px 20px; border: 1px solid #F1F1F1; margin-top: 30px; border-radius: 10px; }
.checkout-steps-content .step-content.step-3 small.includes_tax, .checkout-steps-content .step-content.step-3 small.includes_tax span { font-size: 14px !important; font-weight: 400; font-family: 'Source Sans Pro'; }
.checkout-steps-content .step-content.step-3 .pc-checkout__products h3 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 22px; color: #2A2A2A; border: none; padding: 0; }
.checkout-steps-content .step-content.step-3  .pc-checkout__title { width: calc(100% - 70px); }
.checkout-outr-div .customer-type { padding: 0 10px 30px; border-bottom: 1px solid #F1F1F1; margin-bottom:24px;}
.checkout-outr-div .customer-type span { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; padding-right: 25px; }
.checkout-outr-div .customer-type button { padding: 8.5px 15px; border-radius: 6px; border: 1px solid #F1F1F1; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; background-color: #fff; }
.checkout-outr-div .customer-type button.active { border-width: 2px; border-color: #FF7B00; background-color: #FFF7F0; }
.checkout-steps-content .step-content.step-3 .pc-checkout__image img { width: 100%; height: 100%; object-fit: contain; }
.step-content.step-1 h3,.step-content.step-2 h3 { margin: 0; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 20px; line-height: 28px; color: #2A2A2A; }
.step-content.step-1 p:after,.step-content.step-1 p:before { content: unset; }
.step-content.step-1 div#customer_details p { padding: 0; margin: 0; max-width: 300px; width: 300px;font-family:'Source Sans Pro'; }
.step-content.step-1 div#customer_details p label { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 23px; color: #2A2A2A; margin-bottom: 2px; }
.step-content.step-1 div#customer_details { margin-top: 10px; }
ul.woocommerce-error a:hover { color: #FF7B00; }
form#woocommerce-checkout-form-coupon { margin: 0px 0 30px; border-color: #F1F1F1; padding: 10px; }
form#woocommerce-checkout-form-coupon p { padding: 0; margin: 0; }
form#woocommerce-checkout-form-coupon p.form-row.form-row-first input#coupon_code { font-family: 'Source Sans Pro'; border-color: #F1F1F1; height: 40px; }

form#woocommerce-checkout-form-coupon p::before, form#woocommerce-checkout-form-coupon p::after { content: unset; }

.step-content.step-1 div#customer_details p p { width: auto; }

ul.woocommerce-error a:hover { color: #FF7B00; }
form#woocommerce-checkout-form-coupon button.button { font-family: 'Source Sans Pro'; font-size: 16px; border-radius: 5px; background-color: #09B900; color: #fff; }
form#woocommerce-checkout-form-coupon p.form-row.form-row-last { width: auto; }
.step-content.step-1 .section-grid.gegevens-grid,.step-content.step-1 .section-grid.adres-grid,.shipping_address .woocommerce-shipping-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 15px 10px; margin-bottom: 24px; }
.step-content.step-1 p#billing_tussenvoegsel_field, .step-content.step-1 div#customer_details p#billing_address_2_field, .step-content.step-1 div#customer_details p#billing_toev_field,.step-content.step-1 div#customer_details p#billing_postcode_field { max-width: 120px !important; width: 120px !important; }
.step-content.step-1 span.woocommerce-input-wrapper input { border-radius: 6px; border-color: #F1F1F1; padding: 14px 15px 14px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2a2a2a; }
.step-content.step-1 span.woocommerce-input-wrapper input:focus { border-color: #F1F1F1; }
.step-content.step-1 span.woocommerce-input-wrapper input::placeholder{ color:#8B8B8B;}
.step-content.step-1 .section-grid.adres-grid {margin-top: 10px;}
.step-content.step-1 div#customer_details p p { width: auto; }
.step-content.step-1 div#customer_details p span.required,.step-content.step-2 .form-row.place-order,.step-content.step-1 div#customer_details p span.optional,.step-content.step-2 button.next-step  { display: none; }
.step-content.step-2.active { display: flex; align-items: center; gap: 30px; }
.step-content.step-1 { padding: 0 10px; }
.step-content.step-1  .woocommerce-additional-fields { display: none; }
.step-content.step-1 button.next-step { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #FFFFFF; margin-top: 20px; border-radius: 6px; background-color: #09B900; border-color: #09B900; transition: all 0.3s ease-in-out; }
.step-content.step-1 button.next-step:hover { background-color: #FF7B00; border-color: #FF7B00; }
.checkout-steps-content .shipping_address .woocommerce-shipping-fields__field-wrapper { margin-top: 15px;margin-bottom: 0; }
.step-content.step-1 h3#ship-to-different-address label span { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; margin-bottom: 3px; display: inline-block; }
.step-content.step-1 div#customer_details p#billing_toev_field { max-width: 100% !important; width: 36% !important; }
.step-content.step-2 { padding-top: 30px; border-top: 1px solid #F1F1F1; margin-top: 30px; }
.woocommerce-info a.showcoupon { color: #09B900; }
.step-content.step-1 h3#ship-to-different-address label:has(input[type="checkbox"]:checked)::before{ background-color: #FF7B00; border-color: #FF7B00; background-image: url(../../../../uploads/2025/11/fillter.svg); background-repeat: no-repeat; background-position: center; background-size: 9px; }
.step-content.step-1 h3#ship-to-different-address label { padding: 0 0 0 30px !important; position: relative;}
.step-content.step-1 h3#ship-to-different-address input#ship-to-different-address-checkbox[type=checkbox], .woocommerce-privacy-policy-text input[type=checkbox]{ opacity: 0; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); width: 100%; height: 100%; opacity: 0; z-index: 1; cursor: pointer; }
.step-content.step-1 h3#ship-to-different-address label::before { content: '' !important; top: 50%; position: absolute; width: 20px; height: 20px; border: 1px solid #E1E1E1; left: 0; border-radius: 3px; transform: translateY(-50%); }
.step-content.step-1 div#customer_details p#billing_toev_field span.woocommerce-input-wrapper,.step-content.step-1 div#customer_details p#shipping_address_2_field,.step-content.step-1 div#customer_details  p#shipping_city_field { max-width: 120px !important; width: 120px !important; display: inline-block; }
.checkout-steps-content .step-content.step-3 .pc-checkout__title .product-remove { position: absolute; right: 0; top: 50%; transform: translateY(-50%);display: none; }
.checkout-steps-content .step-content.step-3 .pc-checkout__title .product-remove a.remove { width: 18px; height: 18px; font-size: 0; position: relative; background-color: #c8032b; }
.checkout-steps-content .step-content.step-3 .pc-checkout__title .product-remove a.remove::before { content: ''; top: 50%; left: 50%; position: absolute; background-image: url('../../../../uploads/2025/11/close-icon.svg'); width: 10px; height: 10px; transform: translate(-50%, -50%); background-repeat: no-repeat; background-size: 10px; }
.checkout-steps-content .step-content.step-3 h3 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 25px; line-height: 31px; color: #2A2A2A; margin: 0; padding: 0 10px 10px; border-bottom: 1px solid #F1F1F1; }
.step-content.step-1 { padding: 0 10px; }
.step-content.step-2 { padding-top: 30px; border-top: 1px solid #F1F1F1; margin-top: 30px; }
.step-content.step-2 div#payment { background: transparent; }
.step-content.step-2 div#payment ul { display: flex; padding: 0; border: none; gap: 10px;align-items: center; flex-wrap: wrap;}
.step-content.step-2 div#payment ul::before,.step-content.step-2 div#payment ul::after,.step-content.step-2 div#payment ul li::before,.step-content.step-2 div#payment ul li::after { content: unset !important; }
.step-content.step-2 div#payment ul .payment_box.payment_method_bacs { display: none !important; }
.step-content.step-2 div#payment ul li label { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A;border-radius: 6px; border: 1px solid #F1F1F1!important; padding: 10px; display: flex; align-items: center; gap: 15px; position: relative;height: 44px; }
.step-content.step-2 div#payment ul li .payment_box.payment_method_cod { display: none !important; }
.step-content.step-2 div#payment ul li input { margin: 0; }
.step-content.step-2 div#payment ul li input { opacity: 0; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); width: 100%; height: 100%; opacity: 0; z-index: 1; cursor: pointer; }
.step-content.step-2 div#payment ul li input[type="radio"]:checked + label { border:2px solid  #FF7B00 !important;background-color: #FFF7F0;color:#09B900; }
.step-content.step-2 div#payment ul li { position: relative; }
.checkout-steps-content button#place_order { border-radius: 6px; padding: 12px 20px; background-color: #09B900; position: relative; display: flex; align-items: center; gap: 10px; width: 460px !important; justify-content: center; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #FFFFFF; transition: all 0.3s ease-in-out; }
.checkout-steps-content button#place_order::before { content: ''; position: relative; background-image: url('../../../../uploads/2025/12/payment-1.svg'); width: 18px; height: 14px; background-size: 18px; }
.checkout-steps-content button#place_order:hover { background-color: #FF7B00; }
.checkout-steps-content p.form-row.validate-required { padding: 0; margin: 0; }
.privacy-policy main#content { width: 100%; max-width: 1480px; padding: 0 20px; margin-top: 30px; }
.privacy-policy main#content h1.entry-title { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 50px; line-height: 63px; color: #2A2A2A;margin-bottom: 20px;max-width: 100%; padding: 0;}
.privacy-policy  h2 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 30px; line-height: 38px; color: #2A2A2A; margin-bottom: 10px; }
.privacy-policy p {font-family: 'Source Sans Pro';font-style: normal;font-weight: 400;font-size: 16px;line-height: 20px;color: #2A2A2A;margin-bottom: 20px;}
.privacy-policy p:last-child { margin: 0; }
.privacy-policy p a { color: #FF7B00; }
a.woocommerce-privacy-policy-link { color: #FF7B00; }
.privacy-policy footer  p { color: #fff; }
.newsletter-contact .ft-news-btn input{transition: all 0.3s ease-in-out;}
.newsletter-contact .ft-news-btn input:hover { background-color: #09B900; }
.woocommerce-privacy-policy-text { position: relative; padding-left: 30px;margin: 10px 0 30px; }
.woocommerce-terms-and-conditions-wrapper  p.form-row.validate-required { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #8B8B8B; }
.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required abbr.required { display: none; }
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox  span a { color: #FF7B00; }
.woocommerce form .form-row label.checkbox span { color: #8B8B8B; }
.woocommerce-privacy-policy-text::before { content: ''; top: 0; left: 0; position: absolute; width: 20px; height: 20px; border-radius: 5px; border: 1px solid #F1F1F1; }
.woocommerce-privacy-policy-text p { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; }
.woocommerce-privacy-policy-text p span { color: #FF7B00; font-weight: 600; }
.elementor-lightbox .elementor-lightbox-image { box-shadow: none !important; }
.custom-product-wrapper .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a { cursor: zoom-in; }
.custom-product-wrapper .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a img { transition: transform 0.3s ease !important; }
.custom-product-wrapper .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a:hover img { transform: scale(1.5) !important; }
.merken_slid-divSect button.slick-next.slick-arrow { right: -74px; }
.custom-product-wrapper .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a { display: flex !important; justify-content: center; align-items: center; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { width: 100%; transform: unset !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a img {
    width: 100%!important;
    height: 100%;
    object-fit: contain;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image { display: flex!important; height: 450px!important; justify-content: center; transform: unset!important; }
.woocommerce-privacy-policy-text:has(input:checked)::before { background-color: #FF7B00; background-image: url('../../../../uploads/2025/11/fillter.svg'); background-position: center; background-repeat: no-repeat; }
/*checkout page end here  */

/* 8-jan-2026 css start here */
.crix-col-div { display: flex; flex-direction: column; max-width: 272px; width: 100%; border-radius: 5px; overflow: hidden; } 
.crix-col-div .img_div-crix img { width: 100%; object-fit: cover; aspect-ratio: 272/170; } 
.cont_col-crix { background: #F9F9F9; border-radius: 0px 0px 5px 5px; padding: 20px 10px; display: flex; flex-direction: column; gap: 10px; height: 100%;} 
.cont_col-crix h3 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 23px; color: #2A2A2A; margin: 0;} 
.cont_col-crix p { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #2A2A2A; } 
.cont_col-crix a { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 14px; line-height: 20px; color: #2A2A2A; padding-left: 20px; background-image: url('../../../../uploads/2026/01/crix_act-btn.svg'); background-repeat: no-repeat; background-position: left center; background-size: 15px 10px; width: max-content; transition: 0.4s ease all; }
.cont_col-crix a:hover{ color: #FF7B00; }
.main_div-crixblog { display: flex; gap: 10px; flex-wrap: nowrap !important; overflow-x: scroll !important; align-items: unset !important; justify-content: unset !important; -ms-overflow-style: none; scrollbar-width: none; padding: 0 20px; } 
.main_div-crixblog .crix-col-div { width: 100% !important; min-width: 272px; }
/* 8-jan-2026 css end here */
/* 22-jan-2026 css start here */
.inner_div-purTiller  .slick-track { margin: 0; }
/* 22-jan-2026 css end here */
/* 10-feb-2026 css start here */
.product-downloads ul { display: flex; gap: 10px 30px; flex-wrap: wrap; }
.product-downloads ul li a { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #ff7b00; margin: 0; transition: 0.4s ease all; } 
.product-downloads ul li a:hover { color: #2A2A2A; }
.product-downloads ul li a:before { background: #ff7b00; top: 50%; left: 0; position: absolute; width: 6px; height: 6px; content: ''; border-radius: 50%; transform: translateY(-50%); } 
.product-downloads ul li { position: relative; padding-left: 15px; }
/* 10-feb-2026 css end here */
.custom-cart-item-quantity a.qty-label.remove { width: auto; margin-right: 10px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 18px; color: #FF7B00 !important; } 
.custom-cart-item-quantity a.qty-label.remove:hover { background: unset !important; }
.woocommerce-checkout .checkout-outr-div .step-content.step-21 { padding: 0 10px; margin-top: 24px; }
.woocommerce-checkout .checkout-outr-div .step-content.step-21 h3 { margin: 0; font-size: 20px; line-height: 28px; color: #2a2a2a; font-family: 'Source Sans Pro'; font-weight: 600; }
.woocommerce-checkout .checkout-outr-div .step-content.step-21 ul.shipping-methods li { display: flex; gap: 7px; align-items: center; }
.woocommerce-checkout .checkout-outr-div .step-content.step-21 ul.shipping-methods { display: flex; flex-direction: column; gap: 5px; margin-top: 5px; }
.woocommerce-checkout .checkout-outr-div .step-content.step-21 ul.shipping-methods li label { font-size: 16px; font-weight: 400; color: #2a2a2a; font-family: 'Source Sans Pro'; }

/* 23-march-2026 css start here */
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container { display: flex !important; gap: 150px !important; flex-wrap: wrap !important; margin: 0 !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer{ margin: 0 !important; max-width: calc(100% - 1225px) !important; flex: 0 0 calc(100% - 1225px) !important; display: flex !important; width: calc(100% - 1225px) !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-reviews-container { flex: 0 0 1075px !important; max-width: 1075px !important; width: 1075px !important; }
.fd_bc-shCd .ti-widget-container .ti-reviews-container .ti-reviews-container-wrapper {margin: 0 !important; padding: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.fd_bc-shCd .ti-widget.ti-goog.ti-show-rating-text .ti-rating-text { text-align: left; font-family: "Source Sans Pro", Sans-serif; font-size: 24px !important; font-weight: 700; line-height: 31px; letter-spacing: 0px; word-spacing: 0px; color: #2A2A2A; }
.fd_bc-shCd .ti-widget.ti-goog .ti-rating-text strong.ti-rating { margin: 0; font-size: 24px !important; line-height: 31px; text-align: left; margin-bottom: 10px !important;}
.fd_bc-shCd .ti-fade-container { width: 100%; }
.fd_bc-shCd .ti-widget.ti-goog .star-lg .ti-star { width: 16px !important; height: 16px !important; margin-right: 0 !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-footer .ti-stars { display: flex; gap: 2px !important; margin: 0; }
.fd_bc-shCd .ti-widget.ti-goog .ti-rating-text .nowrap {margin: 10px 0 !important; font-family: "Source Sans Pro", Sans-serif; font-size: 16px !important; font-weight: 400; line-height: 20px; letter-spacing: 0px; word-spacing: 0px; color: #2A2A2A; }
.fd_bc-shCd .ti-widget.ti-goog .ti-large-logo img { max-width: 90px !important; top: 0px; margin: 0 !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-large-logo{ margin-top: 0 !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-review-item>.ti-inner { border-radius: 10px !important; border: 1px solid #F1F1F1 !important; padding: 20px 20px 18px 20px !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none; display: flex !important; flex-direction: column; }
.fd_bc-shCd .ti-widget.ti-goog .ti-review-content{ font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 21px; color: #2A2A2A; }
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container .ti-name { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 20px; color: #2A2A2A; padding: 0 !important; text-transform: capitalize; }
.fd_bc-shCd .ti-widget.ti-goog .ti-with-tooltip { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px !important; line-height: 18px !important; color: #9E9E9E; }
.fd_bc-shCd .ti-widget.ti-goog .ti-profile-details { display: flex; flex-direction: column; gap: 3px !important; } 
.fd_bc-shCd .ti-platform-icon.ti-with-tooltip { display: none; }
.fd_bc-shCd .ti-widget.ti-goog .ti-star { width: 13px !important; height: 12px !important; margin-right: 0px !important; vertical-align: unset; display: inline-block !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-review-item .ti-stars { display: flex; gap: 2px !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-review-header { order: 3; }
.fd_bc-shCd .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-review-text-container { order: 2; margin: 0 0 32px 0; }
.fd_bc-shCd .ti-widget.ti-goog .ti-review-item>.ti-inner span.ti-stars { order: 1; margin: 0 0px 20px 0; align-items: center; }
.fd_bc-shCd .ti-widget.ti-goog .ti-review-item>.ti-inner span.ti-stars:before { content: ''; width: 29px; height: 24px; background-image: url(../../../../uploads/2025/11/q.svg); position: relative; flex-grow: 1; background-repeat: no-repeat; }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-next,.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-prev {outline: none !important; width: 50px; height: 50px; border-radius: 50%; transition: all 0.3s ease-in-out; position: static; width: 50px; height: 50px; border-radius: 300px; border: 1px solid #EEEEEE; display: flex !important; align-items: center !important; justify-content: center !important; transform: translate(0, 0); }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-next:hover, .fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-prev:hover,.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-next:focus,.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-prev:focus { background-color: #FF7B00 !important; border-color: #FF7B00 !important; outline: none !important; }

.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-next:before,.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-prev:before { transform: unset !important; position: relative !important; left: 0 !important; top: 0 !important; background-image: url(../../../../uploads/2025/11/slider-arrow-right.svg); border: none; width: 18px !important; height: 12px !important; transition: 0.4s ease all; }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-prev:before { background-image: url(../../../../uploads/2025/11/slider-arrow-left.svg); }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-next:hover::before,.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-prev:hover::before,.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-next:focus::before,.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-prev:focus::before  { filter: brightness(0)invert(1); }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls { display: flex !important; position: absolute; left: -130px; bottom: 0; gap: 10px !important; top: unset !important; margin: 0 !important; height: auto; width: auto; flex-direction: row-reverse;}
.fd_bc-shCd .ti-widget.ti-goog .ti-col-1 .ti-reviews-container { margin: 0 !important; }
/* 23-march-2026 css end here */

@media (min-width:1366px) and (max-width:1600px){
.inner_div-mpgTst .slick-prev.slick-arrow { left: -15px !important; }
.inner_div-mpgTst .slick-next.slick-arrow { right: -15px !important; }
.inner_div-purTiller .slick-next.slick-arrow { right: -15px  !important; } 
.inner_div-purTiller .slick-prev.slick-arrow { left: -15px  !important; }
}
@media (max-width:1366px){
.inner_div-mpgTst .slick-prev.slick-arrow { left: -15px !important; }
.inner_div-mpgTst .slick-next.slick-arrow { right: -15px !important; }
.inner_div-purTiller .slick-next.slick-arrow { right:-15px; } 
.inner_div-purTiller .slick-prev.slick-arrow { left: -15px; }
.inner_div-purTiller .slick-arrow { width: 40px; height: 40px;     background-size: 16px 10px !important;}
.inner_div-mpgTst .slick-arrow { width: 40px; height: 40px;     background-size: 16px 10px !important;}
.inner_div-mpgTst .slick-slide img { height: 22px; }
.inner_div-mpgTst .slick-slide { margin: 0 7.5px; }
.inner_div-mpgTst .slick-list { margin: 0 -7.5px; }
.review-inn-arrow button { width: 40px !important; height: 40px !important; }
.review-inn-arrow button img { width: 16px !important; }
.review-inn-arrow { left: -100px !important; }
.checkout-steps-content .step-content.step-3 { margin-top: 30px; }
.checkout-steps { margin: 0 auto !important; }
.checkout-outr-div { width: calc(100% - 480px); }
.step-content.step-1 div#customer_details p#billing_toev_field { max-width: 120px !important; width: 120px!important; }
.checkout-steps-content { gap: 30px; }
.step-content.step-1 div#customer_details p#billing_toev_field { max-width: 120px !important; width: 120px !important; }



.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container { gap: 80px !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-reviews-container { flex: 0 0 900px !important; max-width: 900px !important; width: 900px !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer { max-width: calc(100% - 980px) !important; flex: 0 0 calc(100% - 980px) !important; width: calc(100% - 980px) !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-next, .fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-prev { width: 40px; height: 40px; }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-next:before, .fd_bc-shCd .ti-widget.ti-goog .ti-controls .ti-prev:before { width: 16px !important; height: 10px !important; background-size: 16px 10px; }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls { left: -100px; }
.fd_bc-shCd .ti-widget.ti-goog .ti-rating-text strong.ti-rating { font-size: 22px !important; line-height: 28px; }
}
@media (max-width:1200px){
    .woocommerce-privacy-policy-text::before { width: 18px; height: 18px; }
    .privacy-policy main#content h1.entry-title { font-size: 42px; line-height: 50px; }
    .privacy-policy  h2 { font-size: 26px; line-height: 32px; }
    .step-content.step-2 { padding-top: 20px; margin-top: 20px; }
 .woocommerce-checkout h1.entry-title { font-size: 42px; line-height: 50px; }
.step-content.step-1 h3#ship-to-different-address label { padding: 0 0 0 25px !important; }
.step-content.step-1 h3#ship-to-different-address label::before { width: 18px; height: 18px; }
.step-content.step-1 .section-grid.gegevens-grid, .step-content.step-1 .section-grid.adres-grid, .shipping_address .woocommerce-shipping-fields__field-wrapper { margin-bottom: 20px; }
.checkout-outr-div .customer-type { padding: 0 10px 20px; margin-bottom: 20px; }
 .user_menu-iconDiv ul.user-menu-dropdown { right: 0; left: unset !important; min-width: 120px; }
 .checkout-steps-content .step-content.step-3 { width: 350px; padding: 20px;}
 .checkout-outr-div { width: calc(100% - 380px); }
 .step-content.step-1 div#customer_details p { max-width: 200px; width: 200px; }
.user_menu-iconDiv ul.user-menu-dropdown li a { font-size: 16px; line-height: 20px; }
.hik_div-col { min-height: 80px !important; }
.inner_div-mpgTst .slick-slide img { height: 20px; }
.men-cap-div-inn::after { width: 500px !important; }
.testimoni-btm-section { gap: 20px; }
.review-inn-arrow { gap: 5px !important; }
.review-main-div-slider .slick-slide { margin: 0 7.5px !important; }
.review-main-div-slider .slick-list { margin: 0 -7.5px; }
.price_shop-divBeste .pr_div-beste { width: calc(100% - 60px); }
.main-cart-wing .left-cart-wing { width: calc(100% - 430px); }
.right-cart-wing { width: 400px; }
.main-cart-wing { gap: 30px; }
.main-cart-wing .woo-main-pro { padding: 20px 0 0 0; }
.main-cart-wing .right-main-pro section.hand-main-div-sr .hand-inn-div { gap: 20px; }
.main-cart-wing .right-main-pro section.hand-main-div-sr .hand-pro-main-outr .hd-inn-divcnt { width: 100%; }
.cuts-main-outr { padding-left: 15px; width: calc(100% - 96px); }
.main-cart-wing .custom-cart-item-thumbnail { padding-right: 15px; }
.checkout-outr-div { padding: 20px; }
.main-cart-wing .custom-cart-item-details .custom-cart-item-thumbnail a { height: 80px; width: 80px; }
.woocommerce-privacy-policy-text { position: relative; padding-left: 24px; margin: 0px 0 20px; }




.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container { gap: 60px !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-reviews-container { flex: 0 0 650px !important; max-width: 650px !important; width: 650px !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer { max-width: calc(100% - 710px) !important; flex: 0 0 calc(100% - 710px) !important; width: calc(100% - 710px) !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls { gap: 5px !important; }
}
@media (max-width:991px) {
    .woocommerce-checkout .checkout-outr-div .step-content.step-21 { margin-top: 15px; }
    .woocommerce-checkout .checkout-outr-div .step-content.step-21 h3 { font-size: 18px; line-height: 26px; }
    .woocommerce-privacy-policy-text { margin: 0px 0 15px; }
     .privacy-policy main#content h1.entry-title { font-size: 34px; line-height: 42px; }
      .privacy-policy  h2 { font-size: 22px; line-height: 28px; }
.step-content.step-2 { padding-top: 15px; margin-top: 15px; }
.step-content.step-2.active { gap: 15px; }
.step-content.step-2 div#payment ul li input[type="radio"]:checked + label { border: 1px solid  #FF7B00 !important; }
.step-content.step-2 div#payment ul li label { height: 40px;font-size: 14px; line-height: 18px; }
.step-content.step-1 .section-grid.gegevens-grid, .step-content.step-1 .section-grid.adres-grid, .shipping_address .woocommerce-shipping-fields__field-wrapper { margin-bottom: 15px; }
.checkout-steps-content button#place_order { width: 300px !important; font-size: 16px; line-height: 18px; }
.step-content.step-1 .section-grid.gegevens-grid, .step-content.step-1 .section-grid.adres-grid, .shipping_address .woocommerce-shipping-fields__field-wrapper { gap: 10px 10px; }
.checkout-outr-div .customer-type { padding: 0px 10px 15px; margin-bottom: 15px; }
.checkout-steps-content { gap: 15px; }
.checkout-outr-div .customer-type button { padding: 4.5px 15px; }
.checkout-outr-div .customer-type span { font-size: 16px; line-height: 20px; padding-right: 10px; }
.step-content.step-1 button.next-step { font-size: 16px; line-height: 24px; margin-top: 15px; }
.step-content.step-1 span.woocommerce-input-wrapper input { padding: 10px 15px 10px; }
.checkout-steps-content .step-content.step-3 h3 { font-size: 22px; line-height: 28px; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper label { font-size: 16px; line-height: 20px; }
.checkout-steps-content .step-content.step-3 .pc-totals-wrapper { padding: 15px 10px 0; gap: 5px; }
 .checkout-steps-content .step-content.step-3 .pc-totals-wrapper .cart-shipping .pc-totals-value, .checkout-steps-content .step-content.step-3 .pc-totals-wrapper span { font-size: 16px; line-height: 20px; }
 .step-content.step-1 h3, .step-content.step-2 h3 { font-size: 18px; line-height: 26px; }
.woocommerce-checkout h1.entry-title { font-size: 34px; line-height: 42 px; }
.checkout-steps-content .step-content.step-3 .pc-checkout__products .pc-checkout__product { padding: 15px 15px 15px 10px; }
.checkout-steps-content .step-content.step-3 { margin-top: 0; width: 100%; }   
.checkout-outr-div { width: 100%; }
.pr_cat-divcategory  ul { grid-column-gap: 15px !important; grid-row-gap: 15px !important; }
.carr_slider-merken .elementor-swiper-button { width: 40px; height: 40px; }
.carr_slider-merken .elementor-swiper-button svg { width: 16px !important; }
.merken_img-li { min-height: 70px; }
.img_merk-div { height: 20px !important; display: flex; }
.inner_div-mpgTst .slick-slide { margin: 0 5px; }
.inner_div-mpgTst .slick-list { margin: 0 -5px; } 
.inner_div-mpgTst .slick-arrow { width: 35px; height: 35px; background-size: 14px 10px !important; }
.hik_div-col { min-height: 70px !important; }
.men-cap-div-inn::after { width: 440px !important; }
.review-inn-arrow { position: relative !important; justify-content: center !important; left: unset !important; top: 15px !important; }
.price_shop-divBeste .shp_img-div { width: 40px; height: 40px; }
.price_shop-divBeste .shp_img-div img { height: 18px; }
.tittle_bestetil-div h2 { font-size: 16px; line-height: 24px; }
.tittle_bestetil-div { gap: 5px; }
.cuts-main-outr .custom-cart-item-attributes { margin-top: 15px; }
.cuts-main-inner-div { margin-bottom: 15px; }
.bes-ro-outr-div h3 { font-size: 22px; line-height: 28px; }
.main-cart-wing .custom-bestelling-section { gap: 10px; }
.main-cart-wing .custom-bestelling-section a.bestelling-button { padding: 10px 20px; font-size: 16px; line-height: 22px; }
.main-cart-wing .custom-bestelling-section .cart-promo-box { padding: 10px 20px 0 20px; }
.main-cart-wing { gap: 20px; }
.main-cart-wing .right-main-pro section.hand-main-div-sr .hand-pro-main-outr { gap: 10px; }
.main-cart-wing .woo-main-pro { padding: 10px 0 0 0; }
.main-cart-wing .left-cart-wing,.right-cart-wing { width: 100%; }
.checkout-outr-div { margin-top: 20px; }

.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container { gap: 30px !important; flex-wrap: wrap !important;}
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-reviews-container { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; display: flex !important; flex-direction: column; gap: 20px !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer { max-width: 100% !important; flex: 0 0 100% !important; width: 100% !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls { position: relative !important; justify-content: center !important; left: unset !important; top: unset !important; order: 2; }
/* .ti-widget.ti-goog .ti-review-item { padding: 0 !important; margin: 0 8px !important; } 
.fd_bc-shCd .ti-widget-container .ti-reviews-container .ti-reviews-container-wrapper{ margin: 0 -8px !important; } */
.fd_bc-shCd .ti-widget.ti-goog .ti-reviews-container { display: flex; flex-direction: column; gap: 20px !important; }

}
@media (max-width:768px) {  
.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right { display: flex; align-items: center; gap: 10px; }
.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right button { width: auto !important; margin: 0 !important; }
}
@media (max-width:767px) {
    .custom-cart-item-quantity a.qty-label.remove{ font-size: 14px; }
.single-product .flex-viewport{height: 270px !important;}
.home .breadcrumbs-main-div-outr { display: none; }
.woocommerce-privacy-policy-text::before { width: 15px; height: 15px;top: 3px; }
.woocommerce-privacy-policy-text p { font-size: 14px; line-height: 18px; }
.woocommerce-terms-and-conditions-wrapper  p.form-row.validate-required { font-size: 14px; line-height: 18px; }
.woocommerce-privacy-policy-text { position: relative; padding-left: 20px; margin: 0px 0 10px; }
.privacy-policy p { font-size: 14px; line-height: 18px; margin-bottom: 15px; }
.privacy-policy main#content h1.entry-title { font-size: 26px; line-height: 32px; margin-bottom: 15px;}
.privacy-policy  h2 { font-size: 18px; line-height: 26px; }
.checkout-outr-div { margin-top: 15px; }
.step-content.step-2.active { gap: 10px 15px; flex-wrap: wrap; }
.checkout-steps { display: flex; gap: 20px; width: 100%; justify-content: space-between; }
.checkout-steps-content button#place_order { width: 280px!important; padding: 10px 20px; }
.checkout-outr-div { padding: 20px 15px; }
.checkout-steps-content .step-content.step-3 { padding: 20px 15px; }
.checkout-steps-content .step-content.step-3 .pc-checkout__products .pc-checkout__product { padding: 10px; }
.checkout-steps .step { font-size: 14px; line-height: 18px; }
.step-content.step-1 span.woocommerce-input-wrapper input { font-size: 14px; line-height: 18px; }
.step-content.step-1 button.next-step { font-size: 16px; line-height: 22px; }
.checkout-outr-div .customer-type span { font-size: 14px; line-height: 18px; }
.checkout-outr-div .customer-type button { font-size: 14px; line-height: 18px; } 
.step-content.step-1 div#customer_details p label { font-size: 14px; line-height: 18px; }
 .checkout-steps-content .step-content.step-3 .pc-totals-wrapper .shopping-back { font-size: 14px; line-height: 18px; }
.checkout-steps-content .step-content.step-3 h3 { font-size: 18px; line-height: 26px; }
.woocommerce-checkout h1.entry-title { font-size: 26px; line-height: 32px;margin: 30px 0 15px; } 
.user_menu-iconDiv ul.user-menu-dropdown li a { font-size: 14px; line-height: 18px; }
#mobile-filter-drawer { position: fixed; top: 0; left: -100%; width: 100%; max-width: 480px; height: 100vh; z-index: 99999; overflow-y: auto; transition: left 0.3s ease; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(6px); }
.drawer-header { display: flex; justify-content: space-between; align-items: center; padding: 8.5px 13px 8.5px 20px; background-color: #FF7B00; }
.show-products-btn-wrapper { position: absolute; bottom: 16px; width: calc(100% - 40px); left: 20px; }
.show-products-btn-wrapper button#show-products-btn { width: 100%; padding: 15px 13px; border-radius: 5px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 20px; color: #FFFFFF; border: none; background-color: #FF7B00; transition: all 0.3s ease-in-out; }
.show-products-btn-wrapper button#show-products-btn:hover { background-color: #09B900; }
.drawer-content { padding: 10px 20px 0; }
.filter-group .filter-content { padding: 10px 0; display:none; }
.drawer-header h2 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 23px; color: #FFFFFF; }
.drawer-header button#close-filter-drawer { padding: 0; height: 14px; width: 14px; position: relative; font-size: 0; }
.tax-product_cat .filter-title {cursor: pointer; display: block; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 23px; color: #2A2A2A; padding-right: 30px;position: relative; }
.drawer-header button#close-filter-drawer::before { content: ''; top: 0; left: 0; position: absolute; background-image: url('../../../../uploads/2025/11/close-icon.svg'); width: 14px; height: 14px; background-repeat: no-repeat; } #mobile-filter-drawer.open{ left:0; }
.drawer-content { padding: 10px 20px 0; }
.tax-product_cat .filter-title::before { content: ''; top: 50%; right: 0; background-image: url('../../../../uploads/2025/11/ftr-arw.svg'); position: absolute; width: 12px; height: 11px; background-size: 12px; background-repeat: no-repeat; transform: translateY(-50%); }
.filter-group.collapsible.open .filter-title::before { background-image: url('../../../../uploads/2025/11/ftr-arw-open.svg'); }
.filter-group.collapsible { border-bottom: 1px solid rgb(42 42 42 / 15%); padding: 10px 0; }
.close-filter{ background:none; border:none; cursor:pointer; }
.filter-group.open .filter-content{display:block;}
.filter-content ul { list-style: none; padding-left: 0; display: flex; flex-direction: column; gap: 6px; }
.filter-group .filter-content label,.step-content.step-1 h3#ship-to-different-address label { padding: 0 0 0 23px !important; }
.filter-group .filter-content label input,.step-content.step-1 h3#ship-to-different-address input#ship-to-different-address-checkbox[type=checkbox] { opacity: 0; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); width: 100%; height: 100%; opacity: 0; z-index: 1; cursor: pointer; }
.filter-group .filter-content label::before,.step-content.step-1 h3#ship-to-different-address label::before { content: '' !important; top: 50%; position: absolute; width: 15px; height: 15px; border: 1px solid #E1E1E1; left: 0; border-radius: 3px; transform: translateY(-50%); }
.filter-content ul li a,.filter-group .filter-content label { padding-left: 16px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; position: relative; transition: all 0.3s ease-in-out; }
.filter-content ul li a::before { content: ''; top: 6px; position: absolute; background-image: url('../../../../uploads/2025/11/footer-arrow.svg'); width: 6px; height: 10px; left: 0; background-size: 6px; }
.filter-content ul li a:hover { color: #FF7B00; }
.filter-group .filter-content ul label:has(input[type="checkbox"]:checked)::before,.step-content.step-1 h3#ship-to-different-address label :has(input[type="checkbox"]:checked)::before{ background-color: #FF7B00; border-color: #FF7B00; background-image: url(../../../../uploads/2025/11/fillter.svg); background-repeat: no-repeat; background-position: center; background-size: 9px; }
.filter-group .filter-content select#mobile-orderby-select { border-radius: 6px; border-color: #F1F1F1 !important; font-size: 14px; padding: 13.5px 15px; appearance: none; background-image: url('../../../../uploads/2025/11/arrow.svg'); background-repeat: no-repeat; background-position: center right 15px; background-size: 10px; font-family: 'Source Sans Pro'; font-weight: 400; }
.hnd-right-section .hnd-top-aside h4 { font-size: 14px; line-height: 17px; }
.hnd-btm-aside-left h3 span { font-size: 16px; line-height: 20px; }
.main-cart-wing .right-main-pro section.hand-main-div-sr .hand-inn-div { gap: 10px; }
.main-cart-wing .right-main-pro section.hand-main-div-sr h3{ font-size: 18px; line-height: 23px; }
.main-cart-wing .custom-bestelling-section .cart-promo-box p { font-size: 14px; line-height: 18px; }
.custom-cart-item-price span { font-size: 16px; line-height: 20px; }
.cuts-main-inner-div-right .custom-cart-item-stock { font-size: 14px; line-height: 18px; }
.cuts-main-inner-div-left h2.custom-cart-item-title { font-size: 16px; line-height: 20px; }
.bes-ro-outr-div h3 { font-size: 18px; line-height: 23px; }
.bes-ro-outr-div .bestelling-row span, .bes-ro-outr-div .bestelling-row.totaal strong { font-size: 14px; line-height: 18px; }
.bes-ro-outr-div .bestelling-row { margin-bottom: 5px; }
.bes-ro-outr-div .bestelling-row span span.woocommerce-Price-amount, .bes-ro-outr-div .bestelling-row.totaal strong span { font-size: 14px; line-height: 18px; }
.bes-ro-outr-div .bestelling-row span span.woocommerce-Price-amount, .bes-ro-outr-div .bestelling-row.totaal strong span { font-size: 16px; line-height: 20px; }
.main-cart-wing .custom-bestelling-section .cart-promo-box p::before { top: 4px; left: 3px; width: 15px; height: 11px; background-size: 15px; }
.main-cart-wing .custom-bestelling-section .cart-promo-box { padding: 10px 15px 0 15px; }
.bes-ro-outr-div { padding: 15px; }
.bes-ro-outr-div .free-shipping-msg { font-size: 14px; line-height: 18px; padding: 10px 15px; margin: 10px 0 10px; }
.main-cart-wing .custom-bestelling-section a.bestelling-button { padding: 10px 20px; font-size: 14px; line-height: 20px; border-radius: 5px; }
.pr_cat-divcategory  ul { grid-column-gap: 10px !important; grid-row-gap: 10px !important; }
.pr_cat-divcategory .products li a { flex-direction: column-reverse; justify-content: center; padding: 10px 15px; }
.pr_cat-divcategory .products li a img { height: 50px !important; }
.pr_cat-divcategory .products li a h2 { text-align: center; }
.pr_cat-divcategory  ul { display: flex !important; flex-wrap: wrap; gap: 10px; }
.pr_cat-divcategory ul li { width: calc(50% - 5px) !important; }
.img_merk-div { height: 16px !important; display: flex; }
.merken_img-li { min-height: 50px; }
.carr_slider-merken .elementor-swiper-button.elementor-swiper-button-next,.carr_slider-merken .elementor-swiper-button.elementor-swiper-button-prev  { display: none !important; }
.carr_slider-merken .swiper { overflow: visible; width: auto; }
.img_merk-div img { width: 100px !important; object-fit: contain; }
.hik_div-col { min-height: 40px !important; border-radius: 5px !important; }
.inner_div-mpgTst .slick-slide { margin: 0 2.5px; }
.inner_div-mpgTst .slick-list { margin: 0 -2.5px; } 
.inner_div-mpgTst .slick-slide img { height: 16px; }
.inner_div-mpgTst .hik_div-col { width: 100% !important; min-width: 100px; padding: 10px 20px; max-height: 40px !important; } 
.inner_div-mpgTst .hik_div-col img { max-height: 16px; } 
.inner_div-mpgTst { display: flex; gap: 5px; flex-wrap: nowrap !important; overflow-x: scroll !important; align-items: unset !important; justify-content: unset !important; -ms-overflow-style: none; scrollbar-width: none; padding: 0 20px; }
.mn-lst-main_text ul li span.elementor-icon-list-icon { width: 30px; height: 30px; }
.mn-lst-main_text ul li  span.elementor-icon-list-text { width: calc(100% - 40px); margin: 0 !important; }
.mn-lst-main_text ul { display: flex; flex-direction: column; gap: 5px; }
.btm_zake-best .mn-lst-main_text ul li span.elementor-icon-list-text { padding: 7px 0 5px !important; }
.btm_zake-best .mn-lst-main_text ul li { align-items: start !important; height: 32px; }
.btm_zake-best .mn-lst-main_text ul li span.elementor-icon-list-icon { height: -webkit-fill-available !important; }
.crix_hoe-imgAb { left: 50% !important; top: 50% !important; transform: translate(-50% , -50%) !important; right: unset !important; }
.inner_div-purTiller { display: flex; flex-direction: column; gap: 10px; }
.bestellen_div-main { padding: 10px !important; flex-direction: row; align-items: start !important; gap: 15px; }
.content_div-bestetil { padding: 0; width: calc(100% - 115px); }
.wish_list-imgDiv .tinvwl_add_to_wishlist_button::before { width: 18px; height: 16px; background-size: 18px 16px; }
.wish_list-imgDiv { top: 10px; right: 10px; }
.img_cont-mainbest a, .img_cont-mainbest  { padding: 0 !important; min-height: unset !important; width: 100px; padding: 5px;}
.img_cont-mainbest img { aspect-ratio: unset !important; object-fit: contain !important; width: 100px !important; height: 100px !important; }
.tittle_bestetil-div h2 { font-size: 14px; line-height: 20px; padding-right: 16px; }
.tittle_bestetil-div li { font-size: 11px; line-height: 14px; }
.tittle_bestetil-div { gap: 10px; }
.content_div-bestetil { gap: 10px; padding-top: 10px; }
.tittle_bestetil-div:before { content: unset; }
.price_shop-divBeste .pr_div-beste { width: calc(100% - 50px); }
.price_shop-divBeste .pr_div-beste h6 { gap: 5px; font-size: 16px; line-height: 20px; }
.price_shop-divBeste .pr_div-beste h6 span.pr-sub-div { font-size: 13px; line-height: 16px; }
.price_shop-divBeste .pr_div-beste .pr-valid-div { gap: 6px; }
.price_shop-divBeste .pr_div-beste .pr-valid-div img { width: 13px !important; }
.price_shop-divBeste .pr_div-beste .pr-valid-div p { font-size: 13px; line-height: 16px; }
.tittle_bestetil-div ul { gap: 0; }
.price_shop-divBeste .shp_img-div { align-self: self-end; }
.review-inn-div-section { display: flex; gap: 10px; flex-wrap: nowrap !important; overflow-x: scroll !important; align-items: unset !important; justify-content: unset !important; -ms-overflow-style: none; scrollbar-width: none; padding: 0 20px; }
.review-inn-div-section .review-box-div { width: 100% !important; min-width: 272px; max-width: 300px; padding: 10px 10px 15px 10px; display: flex; flex-direction: column; height: inherit; }
.testimoni-btm-section { display: flex; flex-direction: column; gap: 20px; height: 100%; justify-content: space-between; }
.test-top-section-in p { font-size: 14px !important; line-height: 18px !important; }
.testi-main-div { margin-bottom: 10px !important; }
.testi-name h6 { font-size: 14px !important; line-height: 18px !important; }
.testi-name span.test-nm { font-size: 12px !important; line-height: 15px !important; }
.testimoni-btm-section { gap: 15px !important; }
.bek_jik-buttonHeader span.elementor-button-content-wrapper { gap: 6px !important; }
.main-cart-wing .custom-cart-item-quantity button.qty-minus { width: 30px; height: 30px; border-radius: 5px 0 0 5px; }
.main-cart-wing .custom-cart-item-quantity input.qty-input { width: 30px; height: 30px; font-size: 14px; }
.main-cart-wing .custom-cart-item-quantity button.qty-plus { width: 30px; height: 30px; border-radius: 0 5px 5px 0; }
.main-cart-wing .custom-cart-item-quantity button.qty-plus::before { width: 10px; height: 10px; background-size: 10px; }
.main-cart-wing .custom-cart-item-quantity button.qty-minus::before { width: 10px; }
.main-cart-wing .custom-cart-item-details { padding: 15px; }
.main-cart-wing .custom-cart-item-quantity span.qty-label { font-size: 14px; }
.cuts-main-outr .custom-cart-item-attributes { margin-top: 10px; }
.cuts-main-inner-div { margin-bottom: 10px;gap: 5px; }
.cuts-main-outr .custom-cart-item-attributes .custom-cart-item-attribute, .cuts-main-outr .custom-cart-item-attributes .custom-cart-item-attribute strong { font-size: 13px; line-height: 16px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { height: 270px!important; }


.custom-product-wrapper  .woocommerce-product-details__short-description { padding: 15px 0; }
.custom-product-wrapper span.read-more { margin-bottom: 15px; font-size: 14px; line-height: 18px; }
.custom-product-wrapper form.cart { background: transparent; padding: 0 20px; }

.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container { gap: 20px !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-controls-line { display: none !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-reviews-container { display: flex; flex-direction: column; gap: 20px !important; }
.fd_bc-shCd .ti-widget.ti-goog .ti-review-content { font-size: 14px; line-height: 18px; }
.fd_bc-shCd .ti-widget.ti-goog .ti-widget-container .ti-name { font-size: 14px; line-height: 18px; } 
.fd_bc-shCd .ti-widget.ti-goog .ti-with-tooltip { font-size: 12px !important; line-height: 15px !important; } 
.fd_bc-shCd .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-review-text-container { margin: 0 0 15px 0; } 
.fd_bc-shCd .ti-widget.ti-goog .ti-review-item>.ti-inner { padding: 10px 10px 15px 10px !important; } 
.fd_bc-shCd .ti-widget.ti-goog .ti-review-item>.ti-inner span.ti-stars { margin: 0 0px 10px 0; }
.fd_bc-shCd .ti-widget.ti-goog .ti-rating-text strong.ti-rating { font-size: 18px !important; line-height: 24px; }
.fd_bc-shCd .ti-widget.ti-goog .ti-footer { margin: 0 !important; }
.fd_bc-shCd .ti-widget.ti-goog .star-lg .ti-star { width: 13px !important; height: 12px !important; margin-right: 0 !important; }
}

@media (max-width:575px) {
    .step-content.step-1 div#customer_details p#billing_toev_field span.woocommerce-input-wrapper{width:100% !important; max-width: 100% !important;}
    .step-content.step-1 div#customer_details p { max-width: calc(50% - 5px) !important; width: calc(50% - 5px) !important; }
    .step-content.step-1 div#customer_details p#billing_toev_field, .step-content.step-1 div#customer_details p#shipping_address_2_field, .step-content.step-1 div#customer_details p#shipping_city_field { max-width: calc(50% - 5px) !important; width: calc(50% - 5px) !important; }
    .step-content.step-1 p#billing_tussenvoegsel_field, .step-content.step-1 div#customer_details p#billing_address_2_field, .step-content.step-1 div#customer_details p#billing_toev_field, .step-content.step-1 div#customer_details p#billing_postcode_field { max-width: calc(50% - 5px) !important; width: calc(50% - 5px) !important; }
.cuts-main-inner-div { flex-wrap: wrap; }
.cuts-main-inner-div-left { width: 100%; }
.cuts-main-inner-div-right { text-align: start; }
}

@media (max-width:480px) {
    form#woocommerce-checkout-form-coupon p { width: 100%; }
    form#woocommerce-checkout-form-coupon { display: flex; flex-wrap: wrap; }
    form#woocommerce-checkout-form-coupon p.form-row.form-row-first { margin-bottom: 5px; }
    .woocommerce-info::before { top: 24px !important; }
    .step-content.step-1 div#customer_details p { max-width: 100% !important; width: 100% !important; }
    .step-content.step-1 div#customer_details p#billing_toev_field, .step-content.step-1 div#customer_details p#shipping_address_2_field, .step-content.step-1 div#customer_details p#shipping_city_field { max-width: 100% !important; width: 100% !important;  }
    .step-content.step-1 p#billing_tussenvoegsel_field, .step-content.step-1 div#customer_details p#billing_address_2_field, .step-content.step-1 div#customer_details p#billing_toev_field, .step-content.step-1 div#customer_details p#billing_postcode_field { max-width: 100% !important; width: 100% !important;  }
}
@media (max-width:370px) {
.pr_cat-divcategory ul li { width: 100% !important; }
.main-cart-wing .custom-cart-item-thumbnail { padding-right: 5px; }
.cuts-main-outr { padding-left: 10px; }
.cuts-main-outr { width: calc(100% - 86px); }

}

/* Handig-om-te-bestellen kaartjes: voorkomen dat portret-images boven/onder de
   kaart-border uitsteken (globale "height: auto !important" van Elementor
   overschreef anders onze 100% height). */
.hd-inn-divcnt .hnd-left-section { overflow: hidden; }
.hd-inn-divcnt .hnd-left-section img { object-fit: contain; height: 100% !important; }

/* Tijdelijk verbergen tot de filter-UX af is. !important nodig omdat
   style.css .sidebar-filter { display: flex; } wint op cascade-volgorde. */
.sidebar-filter { display: none !important; }

/* [tilertools_top_categories] — gebruikt de bestaande .wc-product-categories
   styling uit style.css. Override alleen het .wc-product-categories a-width
   voor 4 kolommen (style.css:401 zet 'm op calc(33.33% - 20px) = 3 kolommen). */
.tilertools-top-cats.columns-4 > a { width: calc(25% - 22.5px); }
.tilertools-top-cats .wc-category-image img { mix-blend-mode: multiply; }
@media (max-width: 1200px) {
	.tilertools-top-cats.columns-4 > a { width: calc(33.33% - 13.33px); }
}
@media (max-width: 768px) {
	.tilertools-top-cats.columns-4 > a { width: calc(50% - 7.5px); }
}
@media (max-width: 480px) {
	.tilertools-top-cats.columns-4 > a { width: 100%; }
}