/* ORIONA mobile polish — touch-first */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
  button,a,input,select,textarea{touch-action:manipulation}
  input,select,textarea{font-size:16px}
  .lv-header-in{height:68px!important;padding:0 14px!important}
  .lv-logo img{width:46px!important;height:46px!important}
  .lv-menu{width:44px;height:44px;padding:0!important;display:grid!important;place-items:center!important;font-size:25px!important}
  .lv-mobile{max-height:calc(100svh - 68px)!important;padding:4px 16px 22px!important}
  .lv-mobile a:not(.lv-btn){padding:14px 2px!important;font-size:17px!important}
  .lv-mobile-langs{margin:14px 0 4px!important}
  .lv-mobile-langs button{min-width:48px;min-height:42px;font-size:11px!important}
  .lv-mobile .lv-btn{width:100%;margin-top:12px}

  .lv-hero{min-height:72svh!important}
  .lv-hero-in{min-height:72svh!important;padding:104px 18px 44px!important}
  .lv-hero h1{font-size:clamp(42px,13vw,64px)!important;line-height:.9!important}
  .lv-hero-copy{margin-top:22px!important;font-size:14px!important;line-height:1.6!important}
  .lv-hero-buttons{margin-top:26px!important;display:grid!important;grid-template-columns:1fr!important}
  .lv-hero-buttons .lv-btn{width:100%!important;min-height:52px!important}

  .lv-paths,.lv-discovery,.lv-needs,.lv-showcase,.lv-business,.lv-hospitality,.lv-beauty,.lv-process,.lv-faq,.lv-reviews,.lv-methods,.lv-brands,.lv-quote{
    padding-left:16px!important;padding-right:16px!important
  }
  .lv-section-head h2,.lv-business h2,.lv-beauty h2,.lv-brands h2,.lv-faq h2{font-size:34px!important}
  .lv-cat-card{flex-basis:min(76vw,290px)!important}
  .lv-needs-grid{gap:10px!important}
  .lv-need-text{inset:auto 16px 16px!important}
  .lv-need-text b{font-size:22px!important}
  .lv-show-grid{grid-template-columns:1fr 1fr!important;gap:30px 10px!important}

  .lv-generic{padding:96px 14px 64px!important}
  .lv-generic h1{font-size:40px!important;line-height:.94!important;margin:10px 0 24px!important}
  .lv-entry{font-size:15px!important;line-height:1.7!important}

  /* Custom product page: keep the shirt visible without making the page 2 screens tall */
  .oriona-custom-product article.lv-generic>.lv-wrap{
    width:calc(100% - 20px)!important;padding:78px 0 54px!important
  }
  .oriona-custom-product article.lv-generic>.lv-wrap>h1{
    font-size:clamp(32px,10vw,42px)!important;line-height:.92!important;
    margin:0 0 18px!important;white-space:normal!important
  }
  .oriona-custom-product .woocommerce div.product{gap:18px!important}
  .oriona-custom-product .woocommerce div.product .woocommerce-product-gallery{
    padding:7px!important;background:#fff!important
  }
  .oriona-custom-product .woocommerce-product-gallery__wrapper{height:min(52svh,430px)!important;overflow:hidden!important}
  .oriona-custom-product .woocommerce-product-gallery__image,
  .oriona-custom-product .woocommerce-product-gallery__image a{
    height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important
  }
  .oriona-custom-product .woocommerce-product-gallery__image img{
    width:100%!important;height:100%!important;object-fit:contain!important
  }
  .oriona-custom-product .flex-control-thumbs{
    display:flex!important;grid-template-columns:none!important;gap:7px!important;overflow-x:auto!important;
    margin:8px 0 0!important;padding-bottom:2px!important
  }
  .oriona-custom-product .flex-control-thumbs li{width:58px!important;flex:0 0 58px!important}
  .oriona-custom-product .flex-control-thumbs img{width:58px!important;height:68px!important;object-fit:contain!important;background:#faf9f6!important}
  .oriona-custom-product .woocommerce div.product .summary{padding:0!important}
  .oriona-custom-product .summary .price{font-size:28px!important;margin:0 0 18px!important}
  .oriona-custom-product .oriona-buy-options{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:10px!important}
  .oriona-custom-product .oriona-buy-options label{font-size:8px!important;gap:6px!important}
  .oriona-custom-product .oriona-buy-options select{min-height:48px!important;font-size:14px!important}
  .oriona-custom-product form.cart{grid-template-columns:72px 1fr!important;gap:9px!important}
  .oriona-custom-product form.cart .quantity,.oriona-custom-product form.cart .qty{width:72px!important}
  .oriona-custom-product .oriona-studio-open{min-height:56px!important;margin-top:10px!important;font-size:9px!important}
  .oriona-custom-product .oriona-print-price-note{margin-top:12px!important}

  /* Account / partner access */
  .woocommerce-account:not(.logged-in) .lvp-copy{padding:86px 10px 54px!important}
  .woocommerce-account:not(.logged-in) .oriona-partner-access,
  .woocommerce-account:not(.logged-in) #customer_login{width:100%!important}
  .woocommerce-account:not(.logged-in) .oriona-account-tabs{grid-template-columns:1fr 1fr!important}
  .woocommerce-account:not(.logged-in) .woocommerce-form-login{padding:30px 18px!important}
  .woocommerce-account:not(.logged-in) .woocommerce-form-register{padding:0 14px 24px!important}
  .oriona-register-intro{margin:0 -14px 22px!important;padding:28px 16px 24px!important}

  /* Cart / checkout */
  .woocommerce-cart .lvp-copy,.woocommerce-checkout .lvp-copy{padding:84px 10px 56px!important}
  .woocommerce-checkout .lvp-copy-in>h1{font-size:38px!important;margin-bottom:24px!important}
  .woocommerce-checkout form.checkout{gap:22px!important}
  .woocommerce-checkout #order_review_heading{padding:20px 16px 0!important}
  .woocommerce-checkout #order_review{padding:14px 16px 18px!important}
  .woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{font-size:16px!important}
}
@media(max-width:390px){
  .lv-hero h1{font-size:42px!important}
  .lv-show-grid{grid-template-columns:1fr!important}
  .oriona-custom-product .oriona-buy-options{grid-template-columns:1fr!important}
}
