@media (max-width:640px) {
    html:has(.rr-pd-page),
    body:has(.rr-pd-page) {
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
    }

    html body:not(.admin) main:has(.rr-pd-page),
    html body:not(.admin) .rr-pd-page {
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:10px!important;
        padding-right:10px!important;
        box-sizing:border-box!important;
        overflow-x:hidden!important;
    }

    html body:not(.admin) .rr-pd-page .rr-pd-shell,
    html body:not(.admin) .rr-pd-page .rr-pd-layout,
    html body:not(.admin) .rr-pd-page .rr-pd-gallery-card,
    html body:not(.admin) .rr-pd-page .rr-pd-info-panel,
    html body:not(.admin) .rr-pd-page .product-detail-gallery,
    html body:not(.admin) .rr-pd-page .product-detail-main-image-wrap,
    html body:not(.admin) .rr-pd-page .product-detail-gallery-thumbs,
    html body:not(.admin) .rr-pd-page .rr-pd-action-panel,
    html body:not(.admin) .rr-pd-page .rr-pd-cart-form,
    html body:not(.admin) .rr-pd-page .rr-pd-options-wrap,
    html body:not(.admin) .rr-pd-page .detail-option-group,
    html body:not(.admin) .rr-pd-page .product-detail-full-extra,
    html body:not(.admin) .rr-pd-page .rr-pd-extra-wrap,
    html body:not(.admin) .rr-pd-page .product-detail-anchor-sections,
    html body:not(.admin) .rr-pd-page .product-detail-anchor-section,
    html body:not(.admin) .rr-pd-page .product-detail-anchor-content,
    html body:not(.admin) .rr-pd-page .product-detail-related-products {
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }

    html body:not(.admin) .rr-pd-page .product-detail-main-image-wrap {
        aspect-ratio:1/1!important;
        overflow:hidden!important;
    }

    html body:not(.admin) .rr-pd-page .product-detail-main-image {
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:100%!important;
        object-fit:contain!important;
        box-sizing:border-box!important;
    }

    html body:not(.admin) .rr-pd-page .product-detail-gallery-thumbs {
        overflow-x:auto!important;
        overflow-y:hidden!important;
    }

    html body:not(.admin) .rr-pd-page :is(h1,h2,h3,h4,p,li,a,span,strong,small) {
        overflow-wrap:anywhere;
    }

    html body:not(.admin) .rr-pd-page :is(input,select,textarea,button) {
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    html body:not(.admin) .rr-pd-page .product-detail-anchor-nav {
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        box-sizing:border-box!important;
    }

    html body:not(.admin) .rr-pd-page table {
        max-width:100%!important;
    }

}

@media (max-width:360px) {
    html body:not(.admin) .rr-pd-page {
        padding-left:8px!important;
        padding-right:8px!important;
    }
}
