.mobile-search-toggle, .mobile-product-intro, .mobile-product-back { display: none; }
.mobile-product-details, .mobile-product-purchase-extras { display: contents; }
.mobile-product-details > summary { display: none; }
.mobile-product-description { display: none; }
@media (max-width: 900px) {
    .single-product.mobile-product-ready .mobile-product-description { display: block; border-top: 1px solid #d8dfeb; padding: 12px 0 4px; }
    .single-product.mobile-product-ready .mobile-product-description > h2 { font: 600 16px/1.35 var(--body-font); margin: 0 0 7px; text-transform: none; }
    .single-product.mobile-product-ready .mobile-description-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0; font-size: 14px; line-height: 1.5; color: #53677d; }
    .single-product.mobile-product-ready .mobile-description-excerpt[hidden] { display: none; }
    .single-product.mobile-product-ready .mobile-product-description summary { min-height: 44px; display: flex; align-items: center; gap: 8px; color: #ab2926; font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; }
    .mobile-product-description summary::after { content: '+'; }
    .mobile-product-description details[open] > summary::after { content: '−'; }
    .mobile-product-description summary::-webkit-details-marker { display: none; }
    .mobile-product-description summary:focus-visible { outline: 2px solid #ab2926; }
    .single-product.mobile-product-ready .mobile-product-description #tab-description { display: block !important; margin: 0; padding: 0; font-size: 14px; line-height: 1.55; }
    .single-product.mobile-product-ready .mobile-product-description #tab-description > h2 { display: none; }
    .single-product.mobile-product-ready .woocommerce-tabs .description_tab { display: none; }
    .single-product.mobile-product-ready .mobile-product-cart.native-purchase-visible,
    .single-product.mobile-product-ready:has(.product-search.mobile-search-open) .mobile-product-cart { display: none; }
    .single-product.mobile-product-ready .header-main { gap: 8px; padding-block: 10px; }
    .single-product.mobile-product-ready .brand-tagline { display: none; }
    .single-product.mobile-product-ready .brand-logo { width: min(100%, 190px); }
    .single-product.mobile-product-ready .header-actions { gap: 2px; }
    .single-product.mobile-product-ready .header-actions > a,
    .single-product.mobile-product-ready .header-actions > button {
        display: inline-flex; align-items: center; justify-content: center;
        width: 40px; height: 44px; min-width: 40px; padding: 8px; border: 0; background: transparent; color: #233a65;
    }
    .single-product.mobile-product-ready .header-actions > .menu-toggle { display: flex; flex-direction: column; gap: 5px; }
    .single-product.mobile-product-ready .menu-toggle span { margin: 0; width: 23px; }
    .single-product.mobile-product-ready .header-main .product-search:not(.mobile-search-open) { display: none; }
    .single-product.mobile-product-ready .header-main .product-search { margin: 0; }
    .single-product.mobile-product-ready .header-main .product-search input { font-size: 16px; }
    .mobile-search-toggle { cursor: pointer; }
    .mobile-search-toggle:focus-visible { outline: 2px solid #ab2926; outline-offset: 1px; }
    .single-product.mobile-product-ready .catalog-main { padding-top: 0; }
    .single-product.mobile-product-ready .woocommerce-breadcrumb { display: none; }
    .single-product.mobile-product-ready .mobile-product-back {
        display: flex; align-items: center; min-height: 36px; margin: 0 0 4px;
        color: #53677d; font-size: 12px; line-height: 1.3;
    }
    .single-product.mobile-product-ready main > div.product { gap: 10px; }
    .single-product.mobile-product-ready .mobile-product-intro { display: flex; flex-wrap: wrap; gap: 4px 10px; min-width: 0; }
    .single-product.mobile-product-ready .mobile-product-intro .product_title {
        flex: 0 0 100%; font-family: var(--body-font); font-size: 18px; line-height: 1.3;
        text-transform: none; text-wrap: pretty; font-weight: 650; margin: 0;
    }
    .single-product.mobile-product-ready .mobile-product-intro .product-identity {
        flex: 0 0 100%; margin: 0; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere;
    }
    .single-product.mobile-product-ready .mobile-product-intro .source-rating,
    .single-product.mobile-product-ready .mobile-product-intro .product-ribbons { margin: 0; font-size: 12px; align-self: center; }
    .single-product.mobile-product-ready .mobile-product-intro .source-rating a { font-size: 12px; }
    .single-product.mobile-product-ready .product-media-column { --product-photo-height: clamp(200px, 30svh, 290px); }
    .single-product.mobile-product-ready .woocommerce-product-gallery { border: 0; }
    .single-product.mobile-product-ready .woocommerce-product-gallery .flex-viewport { height: var(--product-photo-height) !important; }
    .single-product.mobile-product-ready .woocommerce-product-gallery__image > a > img {
        height: var(--product-photo-height); padding: 4px 10px; object-fit: contain;
    }
    .single-product.mobile-product-ready .woocommerce-product-gallery .flex-control-thumbs {
        flex-wrap: nowrap !important; overflow-x: auto; gap: 6px; padding: 5px 0;
        border: 0; max-width: 100%;
    }
    .single-product.mobile-product-ready .woocommerce-product-gallery .flex-control-thumbs li { width: 44px !important; flex: 0 0 44px; }
    .single-product.mobile-product-ready .woocommerce-product-gallery .flex-control-thumbs img { height: 42px; }
    .single-product.mobile-product-ready .woocommerce-product-gallery__trigger {
        top: 3px; right: 3px; width: 44px; height: 44px; display: flex; align-items: center;
        justify-content: center; background: #ffffffed; border-radius: 50%;
    }
    body.single-product.mobile-product-ready div.product .summary .price {
        border-top: 0; padding: 0; margin: 0 0 6px; font-size: 24px; line-height: 1.25;
    }
    body.single-product.mobile-product-ready div.product .summary .price .net-price { font-size: 12px; margin-top: 2px; }
    body.single-product.mobile-product-ready div.product .summary .price .woocommerce-price-suffix { font-size: 12px; font-weight: 400; }
    .single-product.mobile-product-ready .summary > .stock { margin: 4px 0; font-size: 12px; }
    .single-product.mobile-product-ready .summary form.cart { margin: 6px 0 10px; gap: 8px; }
    .single-product.mobile-product-ready .summary form.cart .single_add_to_cart_button { min-height: 44px; }
    .single-product.mobile-product-ready .summary form.cart .quantity input { height: 44px; }
    .single-product.mobile-product-ready .mobile-product-purchase-extras { display: block; }
    .single-product.mobile-product-ready .mobile-product-details { display: block; grid-column: 1 / -1; margin: 0; border-top: 1px solid #d8dfeb; }
    .single-product.mobile-product-ready .mobile-product-details > summary {
        display: flex; align-items: center; justify-content: space-between; gap: 12px;
        min-height: 44px; padding: 8px 0; font-size: 14px; font-weight: 600; cursor: pointer; list-style: none;
    }
    .mobile-product-details > summary::-webkit-details-marker { display: none; }
    .mobile-product-details > summary::after { content: '+'; font-size: 20px; }
    .mobile-product-details[open] > summary::after { content: '−'; }
    .mobile-product-details > summary:focus-visible { outline: 2px solid #ab2926; }
    .single-product.mobile-product-ready .product-facts { margin: 0 0 12px; }
    .single-product.mobile-product-ready .quantity-discounts { margin: 0; padding-top: 0; }
    .single-product.mobile-product-ready .quantity-discounts summary h2 { font-size: 14px; }
    .single-product.mobile-product-ready .quantity-price { font-size: 12px; margin: 0 0 8px; }
    .single-product.mobile-product-ready .product-service-panel,
    .single-product.mobile-product-ready .product-support,
    .single-product.mobile-product-ready .neopak-legal-guarantee { margin: 8px 0; padding-top: 8px; }
    .single-product.mobile-product-ready .product_meta { margin: 0 0 10px; border: 0; }
    .single-product.mobile-product-ready .woocommerce-tabs { margin-top: 0; }
    .single-product.mobile-product-ready .woocommerce-tabs ul.tabs a { font-size: 14px; padding: 10px; }
    .single-product.mobile-product-ready .related.products { margin-top: 12px; min-width: 0; }
    .single-product.mobile-product-ready .related.products > h2 { font-size: 19px; margin: 0 0 12px; }
    .single-product.mobile-product-ready .related ul.products {
        display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(150px, 46%);
        gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity;
    }
    .single-product.mobile-product-ready .related ul.products::before,
    .single-product.mobile-product-ready .related ul.products::after { display: none; }
    .single-product.mobile-product-ready .related ul.products li.product { width: auto; margin: 0; scroll-snap-align: start; }
    .mobile-product-menu-extras .catalogue-directory { width: 100%; flex-direction: column; }
    .mobile-product-menu-extras .utility-content { flex-wrap: wrap; }
    .mobile-product-menu-extras .container { width: calc(100% - 24px); }
    .single-product.mobile-product-ready .mobile-product-cart { padding-top: 8px; padding-bottom: calc(8px + env(safe-area-inset-bottom,0px)); }
}
@media print {
    .mobile-product-description:has(#tab-description) { display: block; }
    .mobile-product-description summary, .mobile-description-excerpt { display: none !important; }
    .mobile-product-details { display: block; }
    .mobile-product-details > summary, .mobile-product-back, .mobile-search-toggle { display: none !important; }
}
