/* Final mobile layer: readable content and controls, no blanket clipping. */
@media(max-width:782px){
  :is(.doplock-landing,.doplock-legal-page,.doplock-simple-shop) :is(h1,h2,h3,p,li,label,summary){word-break:normal;overflow-wrap:break-word;}
  :is(.doplock-legal-page,.doplock-simple-shop) .doplock-container{width:calc(100% - 32px)!important;max-width:100%;box-sizing:border-box;min-width:0;}
  :is(.doplock-legal-page,.doplock-simple-shop) h1{font-size:clamp(30px,8vw,42px)!important;line-height:1.12!important;letter-spacing:-.035em!important;}
  :is(.doplock-legal-page,.doplock-simple-shop) h2{font-size:clamp(23px,6.5vw,30px);line-height:1.2;}
  :is(.doplock-legal-page,.doplock-simple-shop) :is(p,li){font-size:16px;line-height:1.6;}
  .doplock-legal-page .doplock-lead{font-size:16px!important;line-height:1.6!important;}
  .doplock-simple-product-title{flex-wrap:wrap!important;gap:12px!important;}
  .doplock-simple-product-title>h2{min-width:0;}
  .doplock-simple-product-body{padding:20px 16px!important;min-width:0;}
  .doplock-simple-buy,.doplock-single-cart-direct{min-height:48px!important;height:auto!important;white-space:normal!important;line-height:1.4!important;padding:13px 16px!important;box-sizing:border-box;}
  .doplock-app-download-card{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:20px!important;}
  .doplock-app-download-card__content{min-width:0;}
  .doplock-app-download-card__meta{display:flex;flex-wrap:wrap;gap:8px;}
  .doplock-faq-page-grid{grid-template-columns:minmax(0,1fr)!important;}
  .doplock-faq-item summary{font-size:16px!important;line-height:1.45!important;min-height:56px!important;padding:16px!important;gap:12px!important;}
  .doplock-faq-item summary::after{flex-shrink:0!important;}
  .doplock-faq-item p{font-size:15px!important;line-height:1.65!important;}
  .doplock-about-personal .doplock-hero-actions{display:flex!important;flex-direction:column!important;gap:12px!important;}
  .doplock-about-personal .doplock-hero-actions>a{width:100%!important;margin:0!important;}
  .doplock-about-personal .doplock-about-founder-quote{padding:28px 20px!important;}
  .doplock-about-personal .doplock-about-founder-quote :is(p,blockquote){color:#fff!important;-webkit-text-fill-color:#fff!important;}
  .doplock-about-personal .doplock-about-founder-quote>span{color:#ddd!important;-webkit-text-fill-color:#ddd!important;}
  .doplock-support-field-v13 label{font-size:15px!important;line-height:1.5!important;}
  .doplock-contact-page-v13 .doplock-support-field-v13 select{height:54px!important;padding:0 36px 0 14px!important;line-height:normal!important;}
  :is(.doplock-support-form-card-v13,#customer_login,.doplock-launch-form-v22) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  :is(.doplock-support-form-card-v13,#customer_login,.doplock-launch-form-v22) textarea{font-size:16px!important;min-width:0;box-sizing:border-box;}
  #customer_login :is(label,.woocommerce-privacy-policy-text){font-size:14px!important;line-height:1.55!important;}
  #customer_login .button{white-space:normal!important;height:auto!important;line-height:1.4!important;padding:12px 16px!important;}
  .doplock-account-error-actions{flex-direction:column;gap:4px;}
  .doplock-account-error-actions a{display:flex;align-items:center;min-height:44px;}
  .doplock-applied-coupon-v20 a.doplock-remove-coupon-v20{flex-basis:44px;width:44px!important;height:44px;min-height:44px!important;}
  body.woocommerce-cart .doplock-cart-v17-remove{min-height:44px;font-size:14px;}
  body.woocommerce-cart .doplock-cart-v17-actions .button{font-size:15px!important;white-space:normal!important;}
  body.doplock-checkout-v19 .doplock-checkout-v19-form .form-row{width:100%!important;float:none!important;min-width:0;}
  body.doplock-checkout-v19 .doplock-checkout-v19-form #place_order{font-size:16px!important;min-height:52px!important;height:auto!important;white-space:normal!important;line-height:1.4!important;padding:14px 16px!important;}
  .doplock-consent-v20 h2{font-size:22px!important;}
  .doplock-consent-v20 button{min-height:44px!important;white-space:normal;}
  .doplock-launch-label-v22{font-size:12px!important;letter-spacing:1px!important;}
  .doplock-launch-consent-v22{font-size:14px!important;line-height:1.55!important;}
  .doplock-launch-form-lead-v22{font-size:15px!important;line-height:1.55!important;}
  .doplock-launch-v22 .doplock-launch-submit-v22{min-height:48px!important;white-space:normal!important;height:auto!important;line-height:1.4!important;}
  .doplock-season-banner small{font-size:12px!important;}
  .doplock-bf-v40:not(.is-open){width:180px;}
  .doplock-bf-v40:not(.is-open) .doplock-bf-eyebrow{font-size:11px;line-height:1.4;letter-spacing:0;}
  .doplock-bf-v40:not(.is-open) .doplock-bf-ticket>span:last-child{font-size:12px;}
  .doplock-footer-v26 .doplock-footer-note p{font-size:13px!important;line-height:1.65!important;}
  .doplock-footer-v26 .doplock-footer-links-v26 a{font-size:15px!important;}
}
@media(max-width:360px){
  .doplock-mobile-menu-panel{width:100vw!important;border-radius:0!important;}
  #customer_login.doplock-auth-tabs-ready .doplock-auth-tabs button{font-size:14px;padding:12px 6px;}
}
