/* Mobile homepage: compact introduction and comfortable touch controls. */
@media(max-width:800px){
 body.home .hero{padding:24px 20px 22px}
 body.home .hero h1{font-size:clamp(29px,8.5vw,40px);line-height:1.12;letter-spacing:-1.1px;margin-bottom:12px}
 body.home .hero h1 span{display:block;margin-top:3px}
 body.home .hero p{max-width:380px;font-size:14px;line-height:1.65;text-wrap:pretty}
 body.home .design-wrap{padding:0 10px}
 body.home .pmt-widget{border-radius:16px;overflow:hidden}
 body.home .pmt-designer-top{padding:14px 16px;gap:12px;align-items:center}
 body.home .pmt-designer-top h2{font-size:20px!important;margin:4px 0 0}
 body.home .pmt-eyebrow{font-size:9px;letter-spacing:1.5px}
 body.home .pmt-pill{font-size:10px;padding:6px 8px;white-space:nowrap}
 body.home iframe.pmt-studio{display:block;width:100%;max-width:100%;border:0}
 body.home .pmt-purchase{padding:20px 16px;gap:18px}
 body.home .pmt-qty-row{display:flex;flex-direction:column;align-items:stretch;gap:14px}
 body.home .pmt-qty-row>label{display:flex;align-items:center;justify-content:space-between;gap:16px}
 body.home .pmt-qty-row input{width:90px;min-height:46px;font-size:16px}
 body.home .pmt-builder-actions{display:grid;grid-template-columns:1fr;gap:10px}
 body.home .pmt-builder-actions button{width:100%;min-height:48px;font-size:15px}
 body.home .pmt-order-copy p{font-size:12px;line-height:1.65}
 body.home .home-stage>.steps{width:calc(100% - 20px);margin:24px auto;padding:24px 20px}
 body.home .steps-heading{padding-bottom:18px}
 body.home .steps-heading h2{font-size:23px;margin:0}
 body.home .steps-list{margin-top:18px}
 body.home .steps-list li{padding:18px 0}
 body.home .home-stage>.steps .steps-list h3{font-size:19px}
 body.home .faq-section{margin:0 10px 28px;padding:24px 20px;gap:14px;border-radius:14px}
 body.home .faq-section h2{font-size:26px;margin:8px 0}
 body.home .faq-section>div>p{margin:8px 0 0;font-size:13px}
 body.home .faq-list details{padding:15px 0}
 body.home .faq-list summary{font-size:14px;line-height:1.5;padding:4px 0}
 body.home .faq-list p{font-size:13px;line-height:1.7}
}
