/* RXPerform 3.2.6 — mobile checkout and navigation fixes */
@media(max-width:820px){
 html,body{max-width:100%;overflow-x:clip!important}
 body.home .rx180-home>.rx180-hero{min-height:0!important;padding:52px 0 58px!important}
 body.home .rx180-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 body.home .rx180-hero-copy{max-width:100%!important;width:100%!important;min-width:0!important;position:relative!important;z-index:2!important}
 body.home .rx180-hero h1{font-size:clamp(40px,11.8vw,64px)!important;line-height:.94!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important;max-width:100%!important}
 body.home .rx180-hero h1 em{display:inline!important}
 body.home .rx180-hero-copy>p{max-width:100%!important;font-size:14px!important;line-height:1.6!important}
 body.home .rx180-hero-visual{position:absolute!important;inset:0!important;opacity:.32!important;pointer-events:none!important;overflow:hidden!important}
 body.home .rx180-hero-visual strong{font-size:clamp(120px,45vw,260px)!important}
 body.home .rx180-hero .rx180-btn{display:inline-flex!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:50px!important;align-items:center!important;justify-content:center!important;gap:22px!important;padding:14px 23px!important;line-height:1.2!important;font-size:12px!important;white-space:normal!important;text-align:center!important;border-radius:28px!important}
 body.home .rx180-hero .rx180-btn span{display:inline!important;flex:0 0 auto!important}
 .rx180-wide,.rxp2-wrap{max-width:calc(100% - 32px)!important;box-sizing:border-box!important}
 .rx180-home section,.rx180-home article,.rx180-home div{min-width:0}
 .rx180-section-head h2,.rx180-editorial h2,.rx180-story h2,.rx180-final h2{font-size:clamp(30px,9vw,46px)!important;overflow-wrap:break-word}
 .rx180-editorial-grid,.rx180-story-grid,.rx180-final>.rx180-wide{grid-template-columns:minmax(0,1fr)!important}
 .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{min-width:0!important;max-width:100%!important}
 .woocommerce ul.products li.product a.button,.woocommerce ul.products li.product button{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:center!important}
 .woocommerce form .form-row,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .woocommerce .col2-set,.woocommerce-page .col2-set{display:block!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%!important;float:none!important;max-width:100%!important}
 .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{width:100%!important;max-width:100%!important;float:none!important}
 .rxp21-search-modal.open{display:flex!important;z-index:100050!important;padding:calc(80px + env(safe-area-inset-top)) 0 30px!important;overflow-y:auto!important}
 .rxp21-search-box{width:calc(100% - 36px)!important;max-width:100%!important}.rxp21-search-box label{font-size:clamp(26px,8vw,40px)!important}
 .rxp21-search-close{top:22px!important;right:18px!important;z-index:2!important}
 .rxp28-appnav{z-index:9998!important}
}
@media(max-width:380px){body.home .rx180-hero h1{font-size:clamp(37px,11.3vw,45px)!important}.rxp2-actions{gap:0!important}.rxp2-actions>a,.rxp2-actions>button{width:34px!important}}
