/* ============================================================
   PRODUCTPAGINA CSS — rsnsafety.nl
   Voeg dit toe aan de single product template
   of laad via: if (is_product()) wp_enqueue_style(...)
   ============================================================ */

/* === KLEURVARIANTEN (wpclv) === */
.wpclv-attributes.wpclv-attributes-shortcode { margin: 1rem 0 -1rem 0; }
.wpclv-attributes .wpclv-terms .wpclv-term {
    border: 2px solid #e2e2e2;
    background: white;
    border-radius: 5px;
    padding: 0;
    height: auto;
}
.wpclv-attributes .wpclv-terms .wpclv-term a { background: none; font-weight: bold; color: inherit; }
.wpclv-attributes .wpclv-terms .wpclv-term.active { border-color: limegreen; }
.wpclv-attributes .wpclv-terms .wpclv-term.active span { background: #e2f3e2; }
.ast-sticky-add-to-cart-action-wrap .wpclv-attributes.wpclv-attributes-shortcode { display: none; }
.ast-sticky-add-to-cart-action-wrap table.thwepo-extra-options.custom_field_wrap.thwepo_simple { display: none; }

/* === PRODUCT GALLERY === */
.product-template-default .woocommerce-product-gallery__image img {
    max-height: 60vh;
    object-fit: contain;
}
.woocommerce-product-gallery__image.flex-active-slide img,
.woocommerce-product-gallery__image.flex-active-slide {
    max-height: 54vh;
    object-fit: contain;
}
figure.woocommerce-product-gallery__wrapper img.wp-post-image {
    max-height: 52vh;
    object-fit: contain;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    height: 100%;
    object-fit: cover;
}
ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem !important;
    position: relative;
    z-index: 9;
}
ol.flex-control-nav.flex-control-thumbs li:hover { transform: scale(1.1); }
ol.flex-control-nav.flex-control-thumbs img { transition: .3s; }
ol.flex-control-nav.flex-control-thumbs li {
    flex: 12% 0;
    margin: 0 !important;
    transition: .3s;
    border: 3px solid #e2e2e2;
    border-radius: 5px;
    min-height: 4rem;
    max-height: 4rem;
    min-width: 4rem;
    max-width: 4rem;
    position: relative;
    overflow: hidden;
}
@media only screen and (max-width: 768px) {
    .woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(n+5) { display: none; }
    .woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4) span.number_of_imgs {
        background: #00000078;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        color: white;
        font-size: 1.5rem;
        font-weight: bold;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        pointer-events: none;
    }
    button.pswp__button, button.pswp__button--arrow--left::before,
    button.pswp__button--arrow--right::before, button.pswp__button:hover {
        background-color: green !important;
    }
    .pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
        opacity: 1;
        width: fit-content;
    }
    .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
        visibility: visible;
        width: fit-content;
        height: fit-content;
        text-align: center;
    }
    .woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4).active ~ li:nth-child(n + 4) { display: block; }
    .woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4).active span.number_of_imgs { opacity: 0; pointer-events: none; }
}
button.pswp__button.pswp__button--close { background-position: 0 100%; }
button.pswp__button.pswp__button--zoom { background-position: 36% 0%; }
.pswp__caption__center { display: none; }
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: none;
    width: 100%;
    height: 75%;
    border-radius: 0;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:before,
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:after { display: none; }

/* === PRIJS PRODUCTPAGINA === */
.woocommerce div.product p.price del span { font-size: 1.75rem !important; line-height: 1.2; }
.entry-summary div.product p.price ins, .entry-summary div.product span.price ins { margin-top: .33rem; margin-bottom: -6px; }
.summary.entry-summary p.price {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    max-width: 15rem;
}
.product-type-variable .summary.entry-summary p.price { max-width: fit-content; margin-top: 1.75rem; }
.product-type-variable .summary.entry-summary p.price span:not(.summary.entry-summary p.price small.woocommerce-price-suffix span) {
    font-size: 2rem;
    padding: 0;
}
.summary.entry-summary p.price span:not(.summary.entry-summary p.price small.woocommerce-price-suffix span, .summary.entry-summary p.price del span) {
    font-size: 2.5rem;
    color: #02b701;
    min-width: 100%;
}
.summary.entry-summary p.price span { padding: 1rem 0 0 0; font-family: rsn safety bold, arial; }
.summary.entry-summary p.price small.woocommerce-price-suffix { font-weight: 300; font-size: .9rem; }
.summary span.woocommerce-Price-amount.amount:first-child .woocommerce-price-suffix { display: none; }
.woocommerce-js div.product p.price, .woocommerce-js div.product span.price { margin: 0; }
.woocommerce-js div.product span.price del { text-decoration: none; }
.woocommerce-js div.product span.price del span { text-decoration: line-through; }
.woocommerce div.product .price del, .woocommerce div.product .price del * {
    color: #999 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}
.woocommerce div.product .price ins, .woocommerce div.product .price ins * {
    color: #222 !important;
    opacity: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    background: transparent !important;
}
.woocommerce-variation-price .price { display: grid; margin-bottom: 1rem !important; }
.woocommerce-variation-price .price span.woocommerce-Price-amount.amount:not(small.woocommerce-price-suffix span) {
    color: #02b701 !important;
    font-family: rsn safety bold, arial;
}
.woocommerce-variation-price .price small.woocommerce-price-suffix { font-size: .9rem; }
.new_price_summary .price { display: grid; }
.new_price_summary .price small, .new_price_summary .price small span {
    color: grey;
    font-family: 'Open Sans' !important;
    font-weight: 700 !important;
}
.custom_tax_price { font-size: .9rem !important; }

/* === ADD TO CART FORMULIER === */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    font-size: 1.5rem;
    flex: 75%;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button span {
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: bold;
    font-family: 'RSN Safety Extrabold';
}
.woocommerce div.product form.cart .quantity input {
    min-height: 45px;
    border: solid 2px #e2e2e2;
    margin: auto;
}
.woobt .quantity .qty, .woocommerce-js .quantity .minus { margin-left: auto; margin-right: auto; }
.woobt-quantity-input-plus, .woobt-quantity-input-minus,
.woocommerce div.product .woobt-summary { display: none; }
.summary.entry-summary form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}
.product-type-variable .summary.entry-summary form.cart { gap: 0; }
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart div.quantity { margin: auto 0; }
.single-product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
}
.single-product #dit_product_is_voor_wrap { margin: 0 !important; }
.single-product #dit_product_is_voor_wrap label { display: none; }
.single-product #dit_product_is_voor {
    height: 44px;
    padding: 0 12px;
    font-size: 15px;
    border-radius: 6px;
    border: 1px solid #ccc;
}
.single-product form.cart .quantity.buttons_added { display: flex; align-items: center; height: 44px; margin: 0 !important; }
.single-product form.cart .quantity.buttons_added input.qty { width: 60px; height: 44px; text-align: center; font-size: 15px; margin: 0; }
.single-product form.cart .quantity.buttons_added .minus,
.single-product form.cart .quantity.buttons_added .plus { height: 44px; width: 32px; line-height: 44px; text-align: center; padding: 0; }
.single-product form.cart .single_add_to_cart_button { height: 44px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; border-radius: 6px; line-height: 1; }
.single-product form.cart .product_ship_stock { display: inline-flex; align-items: center; gap: 8px; height: 44px; }
.single-product form.cart .product_ship_stock > * { display: inline-flex; align-items: center; justify-content: center; height: 100%; }
.single-product .single_add_to_cart_button i, .single-product .single_add_to_cart_button svg { margin-right: 10px; }
input.dit_product_is_voor_cart_field { background: #f6f6f6 !important; }
.woocommerce-js div.product form.cart .single_variation_wrap .single_variation div:not(.woocommerce-variation-description) { display: none !important; }
.woocommerce div.product form.cart table { border: none; }
.woocommerce div.product .product_meta span.tagged_as { display: none; }
.custom_button_tag { max-width: fit-content; margin-bottom: 1rem; }

/* === STOCK / LEVERING === */
.product_ship_stock p:not(.stock_info p), .stock_info,
.woocommerce-variation.single_variation p.ast-stock-detail,
.single_variation_wrap p.delivery_time {
    font-size: .6rem !important;
    font-family: 'rsn safety bold', arial;
    margin: auto 0 !important;
}
.woocommerce-js div.product form.cart .single_variation_wrap p { margin-bottom: 0; }
.woocommerce div.product .stock { color: #02b701; }
.single_variation_wrap { display: grid; gap: 1rem; }
.woocommerce-variation.single_variation { flex: 100%; }
.product_ship_stock p:not(.stock_info p), .stock_info,
.woocommerce-variation.single_variation p.ast-stock-detail,
.single_variation_wrap p.delivery_time {
    margin: auto 0;
    max-width: fit-content;
    background: #32cd3242;
    padding: 0.4rem;
    border-radius: 5px;
    color: #02b701;
}
.woocommerce div.product form.cart p.stock { line-height: 1; }
p.stock.available-on-backorder:not(.cart p.stock.available-on-backorder) { display: none; }
p.ast-stock-detail:not(.cart p.ast-stock-detail) { display: none; }
.stock_info i, .woocommerce-variation.single_variation p.ast-stock-detail i { font-size: .6rem; }
.stock_info { display: flex; column-gap: 3px; }
.stock_info p, .stock_info i { margin: auto; }
.entry-summary span.ast-stock-avail { display: none; }
.product_ship_stock { display: flex; gap: .75rem; }
.woocommerce-variation-add-to-cart.variations_button { display: flex; gap: .75rem; flex-wrap: wrap; }

/* === USP LIJST === */
ul.usps_product_cart_form {
    margin: 1rem 0 .5rem 0;
    list-style: none;
    padding: .5rem 0 0;
    display: grid;
    gap: .33rem;
}
ul.usps_product_cart_form li {
    line-height: 1.5;
    font-family: 'RSN Safety Bold', Arial;
    font-size: .9rem;
}
ul.usps_product_cart_form li i { color: #02b701; }

/* === BETAALMETHODEN / TRUST === */
.entry-summary fieldset.ast-single-product-payments span.ahfb-svg-iconset.ast-inline-flex,
.entry-summary fieldset.ast-single-product-payments img { filter: grayscale(100%); transition: .33s; }
fieldset.ast-single-product-payments span.ahfb-svg-iconset.ast-inline-flex:hover { transition: .33s; filter: grayscale(0%); }
.summary .trust_badges { max-width: fit-content; }
.ast-single-product-payments ul li { flex: 20%; max-width: 2.1rem; }
@media only screen and (max-width: 600px) { img.verified_brand_element { display: none; } }
img.verified_brand_element { float: right; width: 55px; margin-top: -1rem; height: 55px; object-fit: contain; }

/* === PRODUCT INHOUD BLOK === */
.product_contents p { margin: -.3rem 0; font-size: .8rem; }
.product_contents ul li { flex: 100%; }
.product_contents ul {
    list-style: none;
    margin: 0;
    padding: .5rem 0;
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}
.product_contents p:not(.product_contents ul li p) { font-family: 'RSN Safety Bold'; }
.product_contents { margin: 1.5rem 0 0; }

/* === META === */
.woocommerce div.product .product_meta { margin: 2rem 0 1rem 0; font-size: .75rem; }
.summary .woocommerce-breadcrumb { font-size: .75rem; line-height: 1.5; }
.woocommerce-js .woocommerce-breadcrumb { margin: 0; font-size: .7rem; }
.product-template-default .woocommerce-breadcrumb { margin-bottom: .5rem; }
@media only screen and (max-width: 768px) {
    .product-template-default .summary .woocommerce-breadcrumb,
    .product-template-default div.product .product_title { display: none; }
    .product-template-default h1 { font-size: 1.5rem; }
}

/* === TABBLADEN === */
.flex_tabs_custom_content {
    position: relative;
    display: flex;
    padding-top: 2.5rem;
    min-width: 100%;
    flex-direction: row-reverse;
    gap: 1rem;
    flex-wrap: wrap;
}
.flex_tabs_custom_content .woocommerce-tabs.wc-tabs-wrapper { flex: 64%; }
.flex_tabs_custom_content .custom_content_block_tabs { flex: 33%; margin: 0; }
.custom_content_block_tabs { display: grid; gap: 1rem; }
.custom_content_block_tabs .more_rsn_safety { padding: 10rem 2rem 1.5rem 2rem; }
.custom_content_block_tabs .more_rsn_safety .brand_pattern { max-width: 90%; bottom: -.5rem; max-height: 100%; object-fit: contain; }
.flex_tabs_custom_content .custom_content_block_tabs .inner_content:not(.more_rsn_safety .inner_content) { padding: 2rem; }
.flex_tabs_custom_content .custom_content_block_tabs .inner_content { border: solid 3px #e2e2e2; background: white; }
.flex_tabs_custom_content .woocommerce-tabs.wc-tabs-wrapper { background: #f6f6f6; padding: 2rem; }
.flex_tabs_custom_content .woocommerce-tabs.wc-tabs-wrapper li:before { display: none; }
.flex_tabs_custom_content .custom_content_block_tabs .inner_content p { margin: 1rem auto; font-size: .8rem; }
.flex_tabs_custom_content .custom_content_block_tabs .inner_content li { list-style: none; font-size: .9rem; }
.flex_tabs_custom_content .custom_content_block_tabs .inner_content i { color: #02b701; }
.flex_tabs_custom_content .custom_content_block_tabs .inner_content h3 { font-size: 1.2rem; margin-bottom: .5rem; }
.flex_tabs_custom_content .custom_content_block_tabs .inner_content img { float: right; min-width: 100%; object-fit: cover; }
.flex_tabs_custom_content section { margin: 0 auto 0 0; min-width: 100%; max-width: 100%; }
@media only screen and (max-width: 1024px) {
    .custom_content_block_tabs { display: flex !important; flex-wrap: wrap; }
    .custom_block_col { flex: 48%; }
    section.up-sells.upsells.products ul.products { overflow-x: scroll; padding: 1rem 0; }
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: rsn safety bold, arial;
    padding: .5rem 1.5rem;
    margin: 0 0 .5rem 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: white; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; }
.woocommerce div.product .woocommerce-tabs { margin: 0; }
ul.tabs.wc-tabs { display: flex; flex-wrap: wrap; list-style: none; gap: 1.5rem 1rem; margin: 1rem 0 2rem 0; justify-content: left; }
ul.tabs.wc-tabs a { padding: .5rem 1rem; color: white; font-weight: bold; }
div#tab-description { position: relative; margin: auto; color: black; }
a.read_more_description {
    position: absolute;
    bottom: 0;
    font-family: rsn safety bold, arial;
    text-decoration: none;
    cursor: pointer;
}
.read_more_description_shadow {
    position: absolute;
    bottom: 0;
    background: linear-gradient(0, #f6f6f6 20%, rgba(246, 246, 246, 0) 100%);
    left: 0;
    right: 0;
    width: 100%;
    height: 33%;
}
.woocommerce .up-sells h2 { font-size: 1.625rem; }
section.up-sells.upsells.products { padding-top: 2.5rem; }
section.up-sells.upsells.products ul.products { display: flex; margin: auto auto -2.5rem auto; }
section.up-sells.upsells.products ul.products li { flex: 30% 0; }
section.related.products { display: none !important; }

/* === REVIEWS === */
.kk-single-review-comment { display: none; }
.kk-review-list-top { display: none; }
.kk-reviews-list { display: flex; gap: 2rem; flex-wrap: nowrap; overflow-x: scroll; }
.kk-layout-list-columns-2 .kk-reviews-list .kk-single-review {
    background: white !important;
    padding: 1rem;
    min-width: fit-content;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
    border: solid 3px #e2e2e2;
    border-radius: 10px;
    display: block;
    transition: .3s;
}
@media only screen and (max-width: 425px) {
    .kk-layout-list-columns-2 .kk-reviews-list .kk-single-review { min-width: 90%; }
}
.kk-layout-list-columns-2 .kk-reviews-list .kk-single-review:hover { transform: scale(1.03); }
.kk-single-review-text-meta div { margin: .5rem 0 !important; }
.kk-reviews-list .kk-single-review .kk-single-review-rating div { margin: 0 !important; }
.kk-single-review-rating {
    font-size: 1.6rem !important;
    position: absolute;
    right: 1rem;
    top: 1rem;
    background: linear-gradient(25deg, #02B701 20%, #43EA42) !important;
    box-shadow: 0 3px 15px 0 rgb(0 0 0 / 15%);
}
.kk-single-review-text-meta span, .kk-single-review-text { font-size: 0.9rem !important; line-height: 1.4; }
.kk-single-review-text-meta h3 { font-size: 1rem; margin: 5px 0; }
.review_section { display: flex; gap: 1rem; padding-top: 2.5rem; position: relative; }
.review_section .kk-reviews { max-width: 100%; display: grid; position: relative; }
.kk-single-review-text { max-width: 20rem; }
.review_section .iframe_kiyoh { flex: 33%; margin: auto; min-width: fit-content; display: flex; }
.kk-single-review-recommendation { display: none !important; }
@media only screen and (max-width: 600px) {
    .review_section { flex-wrap: wrap; }
    .review_section .iframe_kiyoh { display: none; }
}
@media only screen and (max-width: 550px) { .kk-layout-list-columns-2 .kk-reviews-list .kk-single-review { text-align: left; } }
.kk-reviews .kk-logo { display: none; }
.related_products_title { padding-top: 2.5rem; }

/* === WOOBT (SAMEN KOPEN) === */
.woobt-product.woobt-product-this { display: none !important; }
.woobt-product { position: relative; }
.woobt-products { border: none; margin: 0 !important; }
.woobt-products .woobt-product .woobt-price { display: flex; flex-wrap: wrap; }
.woobt-products .woobt-product input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    background-color: white;
    border: 3px solid #e4e4e4;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    margin-top: 10px;
    transition: .33s;
}
.woobt-products .woobt-product input:before {
    position: absolute;
    background: none;
    content: "";
    padding: 1rem;
    left: 0;
    right: 0;
    width: 95%;
    top: 0;
    bottom: 0;
    height: 100%;
    margin: auto;
    z-index: 9;
}
.woobt-products .woobt-product input[type="checkbox"]:checked,
.woobt-products .woobt-product input[type="checkbox"]:active {
    background-color: #36db33 !important;
    border: none;
    box-shadow: 0 0 0 3px rgb(210 241 205);
}
.woobt-products .woobt-product .woobt-price { min-width: fit-content; margin: 0 0 0 auto; }
.woobt-products .woobt-product:not(.woobt-product:first-child) {
    display: flex;
    padding: 1rem;
    background: white;
    border: 2px solid #f6f6f6;
    margin: 1rem 0;
    position: relative;
    border-radius: 10px;
    font-size: .9rem;
}
.woobt-products .woobt-product .woobt-title { line-height: 1.2; }
.woobt-products .woobt-product .woobt-title span.woobt-title-inner { font-weight: bold; font-family: 'RSN Safety Extrabold'; }
@media only screen and (max-width: 767px) {
    .woobt-wrap-responsive .woobt-products .woobt-product { display: flex; font-size: .8rem !important; flex-direction: unset; text-align: left; }
    .woobt-products .woobt-product .woobt-price, .woobt-products .woobt-product .woobt-price div { display: grid; min-width: auto; }
    .woobt-wrap-responsive .woobt-products .woobt-product > div { flex: auto; max-width: fit-content !important; min-width: unset; padding: 5px !important; }
    .woobt-product .woobt-quantity-input .qty, .woobt-product .woobt-quantity-input .woobt-qty { max-height: fit-content; min-height: unset !important; max-width: 40px; min-width: unset; padding: 5px; }
}
.woobt-products .woobt-product .woobt-quantity { position: relative; z-index: 1; }
.woobt-product.woobt-product-together:not(.woobt-hide) { background: #32cd320f !important; border-color: #0bbb08 !important; }
.woobt-products .woobt-product .woobt-title .woobt-description { font-size: .9rem; font-style: italic; }
.woobt-products .woobt-product .woobt-price { font-size: .9rem; }
.woobt-products .woobt-product .woobt-title .woobt-description ul,
.woobt-products .woobt-product .woobt-title .woobt-description p { margin-bottom: 0; }
.woobt-total.woobt-text { display: none !important; }
.woobt-product .woobt-quantity-input input { pointer-events: none; }
.single-product .woobt-product-together,
.single-product .woobt-product-together a,
.single-product .woobt-product-together span,
.single-product .woobt-product-together div { color: #777 !important; }
.single-product .woobt-additional-woobt-text { display: none !important; }

/* === STICKY ADD TO CART === */
.ast-sticky-add-to-cart-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
}
.ast-sticky-add-to-cart-content ul.usps_product_cart_form,
.ast-sticky-add-to-cart-content .trust_badges { display: none; }
.ast-sticky-add-to-cart-content .product_ship_stock,
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content p.ast-stock-detail { display: flex; min-width: fit-content; }
@media only screen and (max-width: 1025px) {
    .ast-sticky-add-to-cart-content .product_ship_stock,
    .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content p.ast-stock-detail { display: none; }
}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content p.ast-stock-detail span.ast-stock-avail { display: none; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title,
.ast-sticky-add-to-cart span.ast-sticky-add-to-cart-title { color: #777 !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price,
.ast-sticky-add-to-cart span.ast-sticky-add-to-cart-action-price { color: #777 !important; font-weight: normal !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price { display: none !important; }
.ast-sticky-add-to-cart .woobt-wrap,
.ast-sticky-add-to-cart .woobt-product-together { max-width: 460px !important; flex-shrink: 1; white-space: normal; margin-right: 25px; }
.ast-sticky-add-to-cart form.cart { display: flex; align-items: center; gap: 12px; margin: 0; }
.ast-sticky-add-to-cart #dit_product_is_voor_wrap label { display: none !important; }
.ast-sticky-add-to-cart #dit_product_is_voor_wrap { order: 1; }
.ast-sticky-add-to-cart .quantity.buttons_added { order: 2; margin: 0 !important; }
.ast-sticky-add-to-cart .product_ship_stock { order: 3; display: flex; align-items: center; gap: 8px; margin-left: 6px; }
.ast-sticky-add-to-cart .single_add_to_cart_button { order: 4; }
.ast-sticky-add-to-cart-title-wrap { display: flex; align-items: center; gap: 10px; }
.ast-sticky-add-to-cart-title-wrap img { max-height: 44px; width: auto; object-fit: contain; vertical-align: middle; }
.ast-sticky-add-to-cart-title { display: inline-block; vertical-align: middle; line-height: 1.3; white-space: normal; max-width: 240px; }
.ast-sticky-add-to-cart .woobt-wrap:empty, .ast-sticky-add-to-cart .woobt-product-together:empty { display: none !important; }
.ast-sticky-add-to-cart:not(:has(.woobt-wrap)) form.cart { justify-content: flex-start; }

/* === MINI CART / CART DRAWER === */
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout { border: none; }
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout),
.ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout) { padding: .5rem 0; border: none; }
.astra-cart-drawer .astra-cart-drawer-close { color: white; }

/* === ATTRIBUTEN TABEL === */
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes { border: none; }
tr.borduren_custom_field td { display: flex; gap: .5rem; font-size: .9rem; padding: 0; }
tr.borduren_custom_field td label, tr.borduren_custom_field td select { margin: auto 0; }
table.thwepo-extra-options.custom_field_wrap.thwepo_variable select {
    height: fit-content;
    width: fit-content;
    padding: .5rem 1rem;
    font-size: 1rem;
    margin-top: 5px;
    background-position: 90% center;
}
table.thwepo-extra-options.custom_field_wrap.thwepo_variable label.label-tag { font-family: RSN Safety Extrabold, Arial; line-height: 1.3; }
table.thwepo-extra-options.custom_field_wrap.thwepo_variable { margin: 0 !important; }

/* === OVERIGE === */
section.content_bar.content_bar_productpage { margin: 2.5rem 0 0; }
.inner_content.fallback_pictures { display: flex; padding: 0 !important; }
.inner_content.fallback_pictures img { max-height: 100%; object-fit: cover; }
.custom_footer fieldset.ast-single-product-payments.ast-inherit-color-version { max-width: fit-content; margin: 1rem auto; justify-content: center; display: flex; }
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox { font-size: .75rem; line-height: 0; }
@media only screen and (max-width: 1025px) { .product-template-default div#content { padding-top: 1rem; } }
.custom_label_product.label_product_page { position: absolute; z-index: 1; right: 0; top: 0; }
.promotion_items ul.products, section.blog_section.blog_section_w_products ul.products { display: flex; flex-wrap: wrap; }
.promotion_items ul.products li, section.blog_section.blog_section_w_products ul.products li { flex: 31%; min-width: 250px; }

/* === KLEUR SWATCHES === */
.color-variable-item-grafiet div span, .color-variable-item-grijs div span { background: grey; }
li.variable-item.color-variable-item.color-variable-item-lichtblauw span { background: lightblue; }
li.variable-item.color-variable-item.color-variable-item-groen span { background: olive; }
li.variable-item.color-variable-item.color-variable-item-orange span { background: orange; }
li.variable-item.color-variable-item.color-variable-item-cementgrijs-zwart span { background: linear-gradient(45deg, black 35%, grey 0%); }
li.variable-item.color-variable-item.color-variable-item-fluogeel span { background: linear-gradient(45deg, grey 20%, yellow 0%); }
li.variable-item.color-variable-item.color-variable-item-fluo-oranje span { background: linear-gradient(45deg, grey 20%, orange 0%); }
li.variable-item.color-variable-item.color-variable-item-fluorood span { background: linear-gradient(45deg, grey 20%, red 0%); }
li.variable-item.color-variable-item.color-variable-item-cementgrijs span { background: grey; }
li.variable-item.color-variable-item.color-variable-item-beige span { background: #95816a; }
li.variable-item.color-variable-item.color-variable-item-geel span { background: yellow; }
li.variable-item.color-variable-item.color-variable-item-flessengroen-zwart { background: linear-gradient(45deg, black 35%, #385f4d 0%); }
li.variable-item.color-variable-item.color-variable-item-marineblauw-korenblauw span { background: linear-gradient(45deg, #1d4d87 35%, #2e2f49 0%); }
li.variable-item.color-variable-item.color-variable-item-wit-cementgrijs span { background: linear-gradient(45deg, #656668 35%, #fafafa 0%); }
li.variable-item.color-variable-item.color-variable-item-zwart-cementgrijs { background: linear-gradient(45deg, #606062 35%, #373737 0%); }
.color-variable-item-blauw div span { background: midnightblue; }
li.variable-item.color-variable-item.color-variable-item-marine div span,
li.variable-item.color-variable-item.color-variable-item-donker-marineblauw span { background: darkblue; }
.color-variable-item-donker-marine div span { background: darkblue; }
.color-variable-item-rood div span { background: red; }
.color-variable-item-wit div span { background: white; }
li.variable-item.color-variable-item.color-variable-item-donker-grijs span { background: darkgray; }
li.variable-item.color-variable-item.color-variable-item-marineblauw span { background: midnightblue; }
li.variable-item.color-variable-item.color-variable-item-royal-blue span { background: #344890; }
.color-variable-item-kobaltblauw div span { background: midnightblue; }
.color-variable-item-zwart div span { background: black; }

/* woo-variation-swatches (lange lijst) */
.woo-variation-swatches .variable-items-wrapper li[data-value="aluminium"] div span { background: linear-gradient(90deg, rgb(176,176,176) 100%, rgb(176,176,176) 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="antraciet"] div span { background: linear-gradient(90deg, rgb(71,71,71), rgb(71,71,71) 100%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="antraciet-fluo-geel"] div span { background: linear-gradient(90deg, rgb(71,71,71) 80%, yellow 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="antraciet-fluo-oranje"] div span { background: linear-gradient(90deg, rgb(71,71,71) 80%, rgba(255,94,0,0) 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="antraciet-fluo-rood"] div span { background: linear-gradient(90deg, rgb(71,71,71) 80%, rgba(215,0,0,0) 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="antraciet-grijs-zwart"] div span { background: linear-gradient(90deg, rgb(71,71,71) 80%, black 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="antracietgrijs"] div span { background: linear-gradient(90deg, rgb(71,71,71), rgb(71,71,71) 100%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="antracietgrijs-azuurblauw"] div span { background: linear-gradient(90deg, rgb(71,71,71), rgb(0,68,205) 100%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="antracietgrijs-zwart"] div span { background: linear-gradient(90deg, rgb(71,71,71) 80%, black 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="zwartgrijs"] div span { background: linear-gradient(90deg, black 80%, rgb(71,71,71) 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="zwart-grafiet"] div span { background: linear-gradient(90deg, black 80%, rgb(89,88,88) 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="wit-grafiet"] div span { background: linear-gradient(90deg, white 80%, rgb(89,88,88) 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="zwart"] div span { background: linear-gradient(90deg, black, black 100%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="wit"] div span { background: linear-gradient(90deg, white, white 100%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="wit-zwart"] div span,
.woo-variation-swatches .variable-items-wrapper li[data-value="witzwart"] div span { background: linear-gradient(90deg, white 80%, black 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="wit-cementgrijs"] div span { background: linear-gradient(90deg, white 80%, grey 20%) !important; }
.woo-variation-swatches .variable-items-wrapper li[data-value="zwart-rood"] div span,
.woo-variation-swatches .variable-items-wrapper li[data-value="zwartrood"] div span { background: linear-gradient(90deg, black 80%, red 20%) !important; }
/* (overige swatches: blauw, grijs, groen, rood, etc. — volledig opgenomen in het originele bestand) */

header.woocommerce-products-header {
    margin-bottom: 1rem;
}

/* ============================================================
   VERPLAATST VANUIT GLOBAL.CSS
   ============================================================ */

/* === PRODUCT CARDS === */
.woocommerce ul.products li.product {
    flex-direction: row;
    gap: 1rem;
    position: relative;
    transition: .2s;
}
.woocommerce ul.products li.product {
    background: white;
    display: grid;
    gap: 1rem;
    flex-wrap: nowrap;
    padding: 1rem;
    border: solid #e2e2e2 3px;
    border-radius: .65rem;
    box-shadow: 0px 0px 15px -1px rgb(0 0 0 / 10%);
    transition: .33s;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
    width: 100%;
    margin: auto;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap {
    width: 100%;
    margin: auto;
}
.woocommerce ul.products li.product:not(li.product-category):hover {
    position: relative;
    transform: scale(1.02);
    box-shadow: 0px 5px 20px 1px rgb(0 0 0 / 10%);
    transition: .2s;
    cursor: default;
}
.woocommerce ul.products li.product .count {
    display: none !important;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
    height: 15rem;
    width: 87%;
    object-fit: contain;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap .price {
    display: flex;
    gap: .3rem;
}
.woocommerce ul.products li.product small.woocommerce-price-suffix {
    display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product.product-category>a:hover .woocommerce-loop-category__title:not(li.product-category.product h2, section.subcategories_archive ul li h2) {
    text-align: left;
    font-size: 1.5rem;
    bottom: 0.5rem;
    left: 1.5rem;
    z-index: 2;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product.product-category>a:hover .woocommerce-loop-category__title {
    background: none;
    color: white;
}
.woocommerce ul.products li.product .add_to_cart_button {
    position: absolute;
    top: 7rem;
    left: 0;
    right: 0;
    margin: auto !important;
    width: fit-content;
    opacity: 0;
}
.woocommerce ul.products li.product:hover .add_to_cart_button {
    opacity: 1;
}
.woocommerce ul.products li.product.sale.product-type-variable .astra-shop-summary-wrap .price span.woocommerce-Price-amount.amount:not(.lowest-sale-price span.woocommerce-Price-amount.amount) {
    opacity: .5;
    text-decoration: line-through;
}
ul.products li span.ast-shop-product-out-of-stock {
    display: none !important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    padding: .3rem 1.1rem;
}
.woocommerce a.added_to_cart {
    display: inline-flex;
    font-size: .8rem;
    margin-left: 0.5rem;
}

/* === PRODUCT GRID KOLOMMEN === */
@media only screen and (min-width: 600px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid, .home ul.products),
    .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media only screen and (min-width: 1024px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid, .home ul.products, .archive ul.products) {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media only screen and (min-width: 1024px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid, .home ul.products),
    .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media only screen and (min-width: 1200px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid, .home ul.products),
    .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}
@media only screen and (max-width: 600px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid),
    .woocommerce-page ul.products:not(.elementor-grid),
    .woocommerce.tablet-columns-1 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .products_list ul.products li,
    .woocommerce ul.products li.product:not(li.product-category, section.subcategories_archive ul li) {
        min-width: 90%;
    }
}

/* === CATEGORY HEADER === */
header.woocommerce-products-header { position: relative; }
header.woocommerce-products-header img:not(.product img) {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: .65rem;
}
.tax-product_cat header.woocommerce-products-header img { display: none; }
header.woocommerce-products-header h1 {
    color: #11b510;
    z-index: 2;
    position: relative;
    margin: auto;
}
#secondary { padding: .5rem 0 !important; }
#secondary, #primary { border: none !important; }
@media only screen and (max-width: 600px) {
    header.woocommerce-products-header h1 {
        font-size: 1.4rem;
        line-height: 1;
        word-break: break-word;
    }
}

/* === SIDEBAR === */
.widget { margin: auto; }
#secondary .widget:not(div#block-14) {
    background: #f6f6f6;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 8%);
    border: solid 3px #e2e2e2;
    padding: 9%;
}
#secondary .widget { border-radius: .65rem; }
#secondary .widget:not(div#wpfwoofilterswidget-4) { margin: 2rem 0; }

/* === SUBCATEGORIES === */
section.subcategories_archive { margin-top: .5rem; }
section.subcategories_archive ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: .5rem !important;
    margin: auto;
}
section.subcategories_archive ul li {
    margin: 0 !important;
    flex: 48%;
    min-width: unset !important;
    box-shadow: none !important;
    border-width: 2px !important;
    position: relative;
    padding: 0 !important;
    overflow: hidden;
    height: 11rem;
}
section.subcategories_archive ul li a img {
    min-width: 8rem;
    max-width: 8rem;
    min-height: 8rem;
    max-height: 8rem;
    margin: auto !important;
    object-fit: contain !important;
}
section.subcategories_archive ul li a {
    display: grid;
    min-width: 100%;
    justify-content: center;
    position: unset;
}
section.subcategories_archive ul li h2 {
    color: grey !important;
    font-size: .8rem !important;
    position: absolute;
    text-transform: none !important;
    left: 0 !important;
    right: 0 !important;
    min-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    bottom: 0 !important;
    background: #f9f9f9 !important;
    padding: .65rem 0 .5rem 0 !important;
}
@media only screen and (max-width: 280px) {
    section.subcategories_archive ul li { flex: 100%; }
}
@media only screen and (min-width: 600px) {
    section.subcategories_archive ul li { flex: 31%; }
}
@media only screen and (min-width: 768px) {
    section.subcategories_archive ul li { flex: 15%; }
}

/* === CATEGORY FILTERS === */
.horizontal_filter { margin-bottom: 1rem; display: none; }
.horizontal_filter .wpfMainWrapper { display: flex; flex-wrap: wrap; }
.horizontal_filter .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle { display: none; }
.horizontal_filter .wpfMainWrapper .wpfFilterWrapper {
    background: white;
    flex: 15%;
    margin: auto 0 0 0;
    position: relative;
    min-width: 200px;
    max-width: fit-content;
}
.horizontal_filter .wpfTitleToggle { display: none; }
.horizontal_filter .wpfMainWrapper .wpfFilterWrapper select {
    box-shadow: none;
    padding: 0.5rem;
    font-size: .8rem;
    font-weight: bold;
}
.horizontal_filter.active {
    position: fixed;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    z-index: 9999;
    left: 0;
    right: 0;
    padding: 2rem;
    background: white;
    width: 90%;
    border-radius: 10px;
}
button.wpfClearButton.wpfButton {
    background: none;
    color: grey;
    text-transform: none;
    width: fit-content;
    box-shadow: none;
    font-size: .8rem;
}
.ast-woo-shop-archive .site-content > .ast-container { flex-wrap: wrap; }
.ast-left-sidebar #primary { margin: 1rem 0; width: 100%; padding: 0; }
.ast-left-sidebar #secondary { display: none; }

/* === USPS CATEGORY === */
section.usps_category { display: flex; column-gap: 1rem; }
section.usps_category div { font-size: .75rem; margin: auto 0; }
section.usps_category i { color: #02b701; }
section.usps_category span { font-family: rsn safety bold, arial; }
section.usps_category .trust_badges { margin: 0 0 0 auto; justify-content: right; }
@media only screen and (max-width: 600px) {
    section.usps_category { flex-wrap: wrap; }
    section.usps_category .trust_badges { justify-content: left; margin: 0; }
    section.usps_category div:not(.trust_badges div) { min-width: 100%; }
}
@media only screen and (min-width: 600px) {
    section.usps_category.usps_before_shop_loop { margin-top: -1rem; }
}

/* === SECOND DESCR ARCHIVE === */
section.second_descr_archive {
    background: #f6f6f6;
    padding: 1.5rem 2.5rem;
    margin: 2rem 0;
}
.read_more_shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, white 8%, rgba(246, 246, 246, 0) 100%);
    height: 33%;
}
.archive .read_more_shadow { display: none; }
a#read_more_button {
    position: relative;
    margin-top: -1rem;
    display: flex;
    margin-bottom: 3rem;
    padding: 1rem 2rem;
    max-width: fit-content;
    background: #f6f6f6;
    font-weight: bold;
    font-family: rsn safety bold, arial;
    color: inherit;
    cursor: pointer;
    line-height: 1;
}
a#read_more_button:hover { background: rgba(246, 246, 246, 0); }
.archive a#read_more_button { display: none; }
section.second_descr_archive.open { max-height: 999rem; transition: 3s; }

/* === MOBILE FILTER BUTTON === */
@media only screen and (min-width: 1025px) {
    .mobile_filter_button { display: none !important; }
}
@media only screen and (max-width: 1025px) {
    .ast-left-sidebar #secondary, .filter_overlay { display: none; }
    .mobile_filter_button {
        position: fixed !important;
        bottom: 2rem;
        left: 0 !important;
        right: 0 !important;
        margin: auto !important;
        width: fit-content;
        box-shadow: 0px 3px 15px 0px rgb(0 0 0 / 20%) !important;
        padding: 1rem 2rem;
        font-size: 1.25rem !important;
        font-family: rsn safety bold, arial;
        z-index: 9999;
    }
    .filter_overlay.show {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(45deg, #e2e2e2 50%, rgb(0 0 0 / 10%));
        z-index: 999;
    }
    .product-template-default div#content { padding-top: 1rem; }
}

/* === CUSTOM LABEL PRODUCT === */
.custom_label_product {
    max-width: fit-content;
    background: #b8f7fc;
    color: #3bbcc1;
    font-family: 'RSN SAFETY BOLD';
    padding: 5px 8px;
    border-radius: 3px;
    font-size: .8rem;
}
.custom_label_product.label_product_page {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
}
.custom_label_product.label_loop {
    font-size: .55rem;
    padding: 0 5px;
    right: 0;
    bottom: 0;
    display: flex;
    margin: .5rem 0 0;
}

/* === SHOP NOTICE === */
.shop_notice {
    background: #ff540021;
    padding: .3rem 0.5rem;
    text-align: center;
    margin: 0 0 1rem 0;
    max-width: fit-content;
    border-radius: 5px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 8%);
    border: 2px solid #ff00003b;
    font-family: RSN Safety bold, Arial;
    color: red;
    font-size: .75em;
}
.home .shop_notice { margin: 2.5rem auto -1rem auto; }

/* === SIDEBAR BANNER === */
.more_rsn_safety .overlay {
    background: linear-gradient(0deg, #02B701 0%, rgba(246, 246, 246, 0) 85%), url('/wp-content/uploads/banner_bestelling_ophalen-2.jpg');
    background-size: cover;
    background-position: center center;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.more_rsn_img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; min-height: 100%; max-height: 100%; min-width: 100%; object-fit: cover; }
.more_rsn_safety { position: relative; padding: 14rem 1rem 2rem 2rem; }
.more_rsn_safety p, .more_rsn_safety h3 { color: white !important; margin: 0 !important; line-height: 1.25; position: relative; z-index: 3; }
.more_rsn_safety h3 { font-size: 1.4rem !important; }
.more_rsn_safety span { font-size: 1.2rem; }
.more_rsn_safety img.brand_pattern { position: absolute; bottom: 1rem; left: 0; right: 0; margin: auto; max-width: 20rem; opacity: 0.75; }
#secondary .more_rsn_safety div, #secondary .more_rsn_safety img { border-radius: 10px; }

/* === FILTER === */
#secondary ul.wpfHideParent:not(ul.wpfHideParent.active_term_id) { display: none; }
ul.wpfHideParent.active_term_id ul { display: none; }
.archive span.ast-shop-product-out-of-stock { display: none; }
ul.wpfFilterVerScroll li label:not(ul.wpfHideParent li label) { padding-bottom: .33rem; font-size: 1rem; }
#wpfBlock_1 .wpfFilterVerScroll:not(div#wpfwoofilterswidget-4 .wpfFilterVerScroll) { max-height: 40vh !important; }
#wpfBlock_1 .wpfFilterVerScroll { font-size: .8rem; }
.wpfFilterWrapper .wfpDescription { font-size: 1.1rem !important; font-family: rsn safety bold; }
.wpfFilterWrapper .wpfPriceInputs span, .wpfFilterWrapper .wpfPriceInputs input { font-family: rsn safety bold, arial !important; font-size: .8rem; }
.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent { position: relative; z-index: 1; }
.ui-slider.ui-widget-content:not(.iris-slider-offset) { border-radius: 0; border: 1px solid #e2e2e2 !important; box-shadow: 0px 0px 5px rgb(0 0 0 / 30%); }
.ui-slider.ui-widget-content .ui-slider-handle { border-radius: 50% !important; box-shadow: 0px 0px 5px rgb(0 0 0 / 30%); }
@media only screen and (min-width: 1024px) {
    div#secondary .sidebar-main.fixed { position: fixed; max-width: 20.25rem; top: 3rem; max-height: 90vh; overflow-y: scroll; overflow-x: hidden; }
}

/* === SEARCH PAGE === */
.search header.woocommerce-products-header img,
.woocommerce-shop header.woocommerce-products-header img { display: none; }
.search section.subcategories_archive ul.products { display: none !important; }
.term-994 .woocommerce-no-products-found { display: none; }
a { outline: none !important; }



/* === DELIVERY TIME === */
.product_ship_stock p:not(.stock_info p), .stock_info,
.woocommerce-variation.single_variation p.ast-stock-detail,
.single_variation_wrap p.delivery_time,
.archive .products li .delivery_time {
    font-size: .6rem !important;
    font-family: 'rsn safety bold', arial;
    margin: auto 0 !important;
}
.woocommerce ul.products li .delivery_time {
    line-height: 1.35;
    font-size: .55rem;
    font-family: 'rsn safety bold', arial;
    margin: auto;
    text-align: center;
}
.product_ship_stock p:not(.stock_info p), .stock_info,
.woocommerce-variation.single_variation p.ast-stock-detail,
.single_variation_wrap p.delivery_time,
.archive .products li .delivery_time {
    margin: auto 0;
    max-width: fit-content;
    background: #32cd3242;
    padding: 0.4rem;
    border-radius: 5px;
    color: #02b701;
}