/* Native recommendation links, aligned like the catalogue; no fixed card height. */
.single-product .pdu-cross-sells--selectable :is(.add_to_cart_button,a.button.product_type_simple,a.button.product_type_variable,a.button.product_type_grouped,a.button.product_type_external){display:none!important}
.single-product .pdu-cross-sells--selectable{box-sizing:border-box;display:block;clear:both;float:none;width:100%;max-width:none;min-width:0;margin:28px 0 32px;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
body.single-product .pdu-cross-sells--selectable{max-width:none;margin-inline:0}
.single-product .pdu-cross-sells--selectable>h2{font-size:clamp(20px,2.1vw,26px);line-height:1.3;font-weight:650;letter-spacing:-.025em;color:#333;margin:0 0 18px}
.single-product .pdu-cross-sells__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px;width:100%;margin:0;padding:0;align-items:stretch}
.single-product .pdu-cross-sells__card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;max-width:100%;height:auto;min-height:0;padding:12px;border:1px solid #e8e8e6;background:#fff;box-shadow:0 1px 2px #17191d0d}
.single-product .pdu-cross-sells__image{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:clamp(112px,18vw,180px)!important;aspect-ratio:auto;margin:0;text-decoration:none}
.single-product .pdu-cross-sells__image img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;margin:0}
.single-product .pdu-cross-sells__title{display:block;min-width:0;height:auto;min-height:var(--jenh-card-title-height,0px);overflow:visible;overflow-wrap:anywhere;color:#d95400;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;text-decoration:none;margin:10px 0!important}
.single-product .pdu-cross-sells__title:hover{color:#a64406}
.single-product .pdu-cross-sells__price{display:block;height:auto;min-height:var(--jenh-card-price-height,0px);margin:0 0 12px!important;font-size:21px;font-weight:700;line-height:1.4;color:#222}
.single-product .pdu-cross-sells__price ins{background:none;text-decoration:none}.single-product .pdu-cross-sells__price del{font-weight:400;font-size:.8em;color:#777}
.single-product .pdu-cross-sells__direct-action{min-width:0;max-width:100%;margin-top:auto}
.single-product .pdu-cross-sells__card .pdu-cart-cross-sell-button{min-width:0;width:fit-content;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:12px;font-weight:600}
@media(max-width:1024px){.single-product .pdu-cross-sells__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.single-product .pdu-cross-sells__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.single-product .pdu-cross-sells--selectable>h2{margin-bottom:14px}.single-product .pdu-cross-sells__title{font-size:12px!important}.single-product .pdu-cross-sells__price{font-size:19px!important}}

        .single-product .pdu-cross-sells--selectable::before,
        .single-product .pdu-cross-sells--selectable::after {
            display: table;
            content: "";
        }

        .single-product .pdu-cross-sells--selectable::after {
            clear: both;
        }

        body.single-product.pdu-has-product-recommendations .footer-wrapper {
            padding-top: 0 !important;
            background-color: #fff !important;
        }

        body.single-product.pdu-has-product-recommendations .footer-wrapper::before {
            display: none !important;
            content: none !important;
        }

        body.single-product.pdu-has-product-recommendations .footer-wrapper > :first-child:empty,
        body.single-product.pdu-has-product-recommendations .footer-wrapper .footer-1:empty {
            display: none !important;
        }

        body.single-product.pdu-has-product-recommendations .absolute-footer,
        body.single-product.pdu-has-product-recommendations .absolute-footer.dark {
            background-color: #4f4f4f !important;
        }

        .woocommerce-cart .cross-sells {
            clear: both;
            float: none !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 32px 0 0;
        }

        .woocommerce-cart .coupon.pdu-coupon-collapsed {
            display: inline-flex !important;
            align-items: center;
            width: auto !important;
            max-width: 100%;
            margin: 0;
            padding: 0;
            float: none !important;
        }

        .woocommerce-cart .coupon.pdu-coupon-collapsed > :not(.pdu-coupon-toggle) {
            display: none !important;
        }

        .woocommerce-cart .coupon.pdu-coupon-expanded {
            display: flex !important;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            width: 100%;
            max-width: 100%;
            margin: 0 0 10px;
            float: none !important;
        }

        .woocommerce-cart .pdu-coupon-toggle {
            min-height: 34px;
            padding: 6px 12px;
            border: 1px solid #d8d8d8;
            border-radius: 3px;
            background: #f7f7f7;
            color: #555;
            font-size: 13px;
            font-weight: 700;
            line-height: 1.2;
            cursor: pointer;
        }

        .woocommerce-cart .pdu-coupon-toggle:hover,
        .woocommerce-cart .pdu-coupon-toggle:focus {
            border-color: #b8b8b8;
            background: #fff;
            color: #333;
        }

        .woocommerce-cart .coupon.pdu-coupon-expanded input[name="coupon_code"] {
            min-width: 180px;
            max-width: 100%;
            margin: 0;
        }

        .woocommerce-cart .coupon.pdu-coupon-expanded .button {
            margin: 0;
            white-space: nowrap;
        }

        .woocommerce-cart .cross-sells > h2 {
            font-size: 0;
            line-height: 0;
        }

        .woocommerce-cart .cross-sells > h2::after {
            content: "Aanbevolen accessoires:";
            display: block;
            margin: 0 0 18px;
            color: #ff5a00;
            font-size: 22px;
            line-height: 1.25;
            font-weight: 700;
        }

        .woocommerce-cart .cross-sells ul.products {
            clear: both;
            width: 100%;
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 20px;
            margin: 0 !important;
            padding: 0 !important;
            align-items: stretch;
        }

        .woocommerce-cart .cross-sells ul.products::before,
        .woocommerce-cart .cross-sells ul.products::after {
            display: none !important;
        }

        .woocommerce-cart .cross-sells ul.products li.product {
            width: auto !important;
            max-width: none !important;
            flex-basis: auto !important;
            float: none !important;
            position: relative;
            margin: 0 !important;
            padding: 16px !important;
            height: auto;
            min-height: auto;
            border: 1px solid #eee;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
            background: #fff;
            text-align: left;
            display: flex !important;
            flex-direction: column;
        }

        .woocommerce-cart .cross-sells ul.products li.product .product-small,
        .woocommerce-cart .cross-sells ul.products li.product .box {
            height: 100%;
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
        }

        .woocommerce-cart .cross-sells ul.products li.product .box-image,
        .woocommerce-cart .cross-sells ul.products li.product .product-small .box-image {
            min-height: 150px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding-top: 14px;
        }

        .woocommerce-cart .cross-sells ul.products li.product img {
            max-height: 140px;
            width: auto;
            object-fit: contain;
        }

        .woocommerce-cart .cross-sells ul.products li.product .box-text {
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
        }

        .woocommerce-cart .cross-sells ul.products li.product .product-title,
        .woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title {
            min-height: 72px;
            margin-top: 10px;
            font-size: 16px;
            line-height: 1.35;
        }

        .woocommerce-cart .cross-sells ul.products li.product .price {
            display: block;
            min-height: 24px;
            margin: 6px 0 8px;
            font-size: 16px;
            font-weight: 700;
        }

        .woocommerce-cart .cross-sells ul.products li.product .pdu-cart-cross-sell-action {
            position: static;
            grid-row: 4;
            align-self: start;
            min-width: 0;
            max-width: 100%;
            margin: 12px 0 0;
        }

        .woocommerce-cart .cross-sells .add_to_cart_button,
        .woocommerce-cart .cross-sells a.button.product_type_simple,
        .woocommerce-cart .cross-sells a.button.product_type_variable,
        .woocommerce-cart .cross-sells a.button.product_type_grouped,
        .woocommerce-cart .cross-sells a.button.product_type_external {
            display: none !important;
        }

        .single-product .pdu-cross-sells__direct-action,
        .woocommerce-cart .pdu-cart-cross-sell-action {
            margin: 0;
        }

        .single-product .pdu-cross-sells__direct-action {
            flex: 0 0 auto;
            min-width: 0;
            max-width: 100%;
            width: 100%;
        }

        .single-product .pdu-cross-sells__card .pdu-cart-cross-sell-button,
        .woocommerce-cart .pdu-cart-cross-sell-button {
            width: fit-content;
            min-width: 0;
            max-width: 100%;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-sizing: border-box;
            margin: 0;
            padding: 8px 10px;
            min-height: 38px;
            color: #fff;
            background-color: #777;
            border: 1px solid #777;
            font-weight: 700;
            justify-content: center;
            white-space: normal;
            overflow-wrap: anywhere;
            cursor: pointer;
            text-decoration: none;
        }

        .single-product .pdu-cart-cross-sell-loading,
        .woocommerce-cart .pdu-cart-cross-sell-loading {
            display: none !important;
            align-items: center;
            justify-content: center;
            gap: 8px;
            color: #fff;
        }

        .single-product .pdu-cart-cross-sell-spinner,
        .woocommerce-cart .pdu-cart-cross-sell-spinner {
            display: inline-block !important;
            width: 16px;
            height: 16px;
            box-sizing: border-box;
            border: 2px solid rgba(255, 255, 255, 0.45);
            border-top-color: #fff;
            border-radius: 50%;
            animation: pdu-cart-cross-sell-spin 0.75s linear infinite;
        }

        .single-product .pdu-cart-cross-sell-button--loading,
        .woocommerce-cart .pdu-cart-cross-sell-button--loading {
            cursor: wait;
            pointer-events: none;
            background-color: #5f5f5f;
            border-color: #5f5f5f;
        }

        .single-product .pdu-cart-cross-sell-button--loading .pdu-cart-cross-sell-label,
        .woocommerce-cart .pdu-cart-cross-sell-button--loading .pdu-cart-cross-sell-label {
            display: none !important;
        }

        .single-product .pdu-cart-cross-sell-button--loading .pdu-cart-cross-sell-loading,
        .woocommerce-cart .pdu-cart-cross-sell-button--loading .pdu-cart-cross-sell-loading {
            display: inline-flex !important;
        }

        @keyframes pdu-cart-cross-sell-spin {
            to {
                transform: rotate(360deg);
            }
        }

        .single-product .pdu-cross-sells__card .pdu-cart-cross-sell-button:hover,
        .woocommerce-cart .pdu-cart-cross-sell-button:hover {
            background-color: #5f5f5f;
            border-color: #5f5f5f;
        }

        @media (max-width: 849px) {

            .woocommerce-cart .cross-sells ul.products {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .woocommerce-cart .cross-sells {
                box-sizing: border-box;
                padding-right: 14px;
                padding-left: 14px;
            }

        }

        @media (max-width: 549px) {

            .woocommerce-cart .cross-sells ul.products {
                grid-template-columns: 1fr;
            }

            .woocommerce-cart .cross-sells {
                padding-right: 16px;
                padding-left: 16px;
            }


            .woocommerce-cart .coupon.pdu-coupon-expanded {
                display: grid !important;
                grid-template-columns: 1fr;
            }

            .woocommerce-cart .coupon.pdu-coupon-expanded input[name="coupon_code"],
            .woocommerce-cart .coupon.pdu-coupon-expanded .button {
                width: 100%;
            }
        }
.woocommerce-cart .pdu-empty-cart-button {
            margin-left: 8px;
            background-color: #666 !important;
            border-color: #666 !important;
            color: #fff !important;
        }

        .woocommerce-cart .pdu-empty-cart-button:hover {
            background-color: #444 !important;
            border-color: #444 !important;
            color: #fff !important;
        }

/* Native cart recommendations follow the regular catalogue cards. */
body.jenh-shop.woocommerce-cart .cross-sells{padding-inline:0;margin-top:28px}
body.jenh-shop.woocommerce-cart .cross-sells ul.products li.product{height:auto;min-height:0}
body.jenh-shop.woocommerce-cart .cross-sells ul.products li.product img{max-height:none;width:100%;object-fit:contain}
body.jenh-shop.woocommerce-cart .pdu-cart-cross-sell-action{min-width:0;max-width:100%}

.single-product .pdu-cross-sells__card .pdu-cart-cross-sell-button,.woocommerce-cart .pdu-cart-cross-sell-action .pdu-cart-cross-sell-button{min-height:44px!important}
