/* Preserve the existing Electro layout; fix narrow-screen interaction issues. */
.dieselpro-catalog-intro { margin: 0 0 28px; }
.dieselpro-catalog-intro h1 { font-size: 28px; line-height: 1.25; margin: 0 0 8px; }
.dieselpro-catalog-intro p { max-width: 75ch; margin: 0; line-height: 1.5; }
#cookie-consent-banner.cookie-banner { z-index: 2147483647; }
body .cookie-banner-text a { color: #1367a5; }
body .cookie-banner-btn:focus-visible,
body a:focus-visible, body button:focus-visible,
body input:focus-visible, body select:focus-visible {
    outline: 2px solid #1367a5;
    outline-offset: 3px;
}
@media (max-width: 767px) {
    body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
    body #jvLabelWrap, body #jcont { bottom: calc(60px + env(safe-area-inset-bottom)) !important; }
    body .products .product .woocommerce-loop-product__title {
        font-size: 14px !important;
        line-height: 1.35;
        min-height: 3.9em;
        height: auto;
    }
    body .electro-stock-availability .stock > span:first-child { color: #3d6d2d; }
    body .electro-stock-availability .stock > span:nth-child(2) { color: #805b20; }
    body .product-sku { color: #606060; }
    body a[href="#products-carousel-prev"], body a[href="#products-carousel-next"] {
        display: inline-flex;
        min-width: 32px;
        min-height: 32px;
        align-items: center;
        justify-content: center;
    }
    .dieselpro-catalog-intro { margin-bottom: 22px; }
    .dieselpro-catalog-intro h1 { font-size: 23px; }
    .dieselpro-catalog-intro p { font-size: 15px; }
    body.single-product table.variations {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    body.single-product table.variations tbody { width: 100%; }
    body.single-product .variations input.qty {
        min-height: 44px;
        font-size: 16px;
    }
    body.single-product .single_add_to_cart_button { min-height: 44px; }
    body.single-product .woocommerce-product-gallery img {
        max-height: 340px;
        object-fit: contain;
    }
    body .aws-container .aws-search-field,
    body .woocommerce form input.input-text,
    body .woocommerce form select { font-size: 16px; }
    body #cookie-consent-banner.cookie-banner {
        padding: 12px 15px max(12px, env(safe-area-inset-bottom));
        font-size: 13px;
        line-height: 1.45;
    }
    body #cookie-consent-banner .cookie-banner-container { gap: 8px; }
    body #cookie-consent-banner .cookie-banner-btn { min-height: 44px; }
    body .woocommerce-breadcrumb { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .cookie-banner-btn { transition: none; }
}
