/* ORIONA APPAREL — mobile usability improvements (account, checkout, navigation).
   Enqueued last so mobile screens don't inherit desktop fixed-width typography. */
.oriona-account-page {
  min-height: 70svh;
  padding: clamp(110px,11vw,150px) clamp(18px,3vw,40px) 85px;
  background: #f3f0e9;
}
.oriona-account-page,
.oriona-account-page * {box-sizing:border-box}
.oriona-account-page-inner { width:min(1380px,100%);min-width:0;margin:0 auto}
.oriona-account-page .woocommerce {min-width:0}
.oriona-account-page .woocommerce>*,.oriona-account-page .woocommerce-MyAccount-content>*{min-width:0}
.oriona-account-page .oriona-account-hero h1 {overflow-wrap:normal;hyphens:auto}
.oriona-account-page .oriona-account-hero p,
.oriona-account-page .oriona-account-hero small {
  overflow-wrap:anywhere;word-break:normal;
}
.oriona-account-page :where(a,button,input,select,textarea):focus-visible {
  outline:3px solid #b89c6e!important;
  outline-offset:3px!important;
}
@media (max-width:1024px){
  /* Make the complete B2B account usable without horizontal page scrolling. */
  body.woocommerce-account.logged-in .oriona-account-page .woocommerce {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    align-items:stretch!important;
    max-width:100%!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation,
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-content {
    grid-column:1!important;float:none!important;
    position:static!important;width:100%!important;max-width:100%!important;
    min-width:0!important;margin:0!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation {
    padding:11px!important;border-radius:17px!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation ul{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;overflow:visible!important;
    max-width:100%!important;padding:0!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation li {
    min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation a {
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    min-width:0!important;width:100%!important;min-height:49px!important;
    height:auto!important;white-space:normal!important;
    overflow-wrap:anywhere!important;
    font:700 11px/1.35 Manrope,system-ui,sans-serif!important;
    letter-spacing:.01em!important;padding:12px 11px!important;
    text-align:left!important;border-radius:9px!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation-link--customer-logout {
    grid-column:1/-1!important;margin:1px 0 0!important;
    padding:9px 0 0!important;border-top:1px solid #33332f!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation-link--customer-logout a {
    justify-content:center!important;min-height:43px!important;
    border:1px solid #48423f!important;
  }
  .oriona-account-page .oriona-account-hero{
    min-width:0!important;max-width:100%!important;width:100%!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;gap:22px!important;
  }
  .oriona-account-page .oriona-account-hero>div{min-width:0!important;max-width:100%!important}
  .oriona-account-page .oriona-account-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .oriona-account-page .oriona-account-hero-actions .oriona-account-btn {
    min-width:0!important;width:100%!important;
    white-space:normal!important;text-align:center!important;
    line-height:1.35!important;padding:13px 12px!important;min-height:49px!important;
  }
  .oriona-account-page .oriona-account-dashboard,
  .oriona-account-page .oriona-account-panel{min-width:0;max-width:100%}
}
@media (max-width:700px){
  .oriona-account-page{
    padding:105px 12px 60px!important;
    width:100%;overflow-x:clip;
  }
  .oriona-account-page .oriona-account-hero{
    margin:0!important;
    padding:24px 20px!important;border-radius:20px!important;
    gap:21px!important;
  }
  .oriona-account-page .oriona-account-kicker{
    font-size:10px!important;line-height:1.45!important;
    letter-spacing:.08em!important;color:#cac3b9!important;
  }
  .oriona-account-page .oriona-account-hero h1{
    max-width:100%!important;
    font:600 clamp(28px,7.6vw,39px)/1.08 Commissioner,system-ui,sans-serif!important;
    letter-spacing:-.035em!important;
    margin:11px 0 13px!important;color:#fff!important;
    text-transform:none!important;
    white-space:normal!important;overflow-wrap:break-word!important;
  }
  .oriona-account-page .oriona-account-hero p{
    margin:0!important;font-size:13px!important;line-height:1.7!important;
    overflow-wrap:anywhere!important;
  }
  .oriona-account-page .oriona-account-hero small {
    margin-top:10px!important;color:#c0b9af!important;
    font-size:11px!important;line-height:1.5!important;
  }
  .oriona-account-page .oriona-account-hero-actions{
    grid-template-columns:1fr!important;
    gap:9px!important;margin:0!important;width:100%!important;
  }
  .oriona-account-page .oriona-account-hero-actions .oriona-account-btn{
    min-height:50px!important;font-size:12px!important;
    letter-spacing:.035em!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation{
    padding:10px!important;border-radius:18px!important;
    box-shadow:none!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation ul{gap:7px!important}
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation a {
    font-size:11px!important;
    letter-spacing:0!important;padding:11px 9px!important;
    min-height:52px!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-content{
    padding:0!important;min-width:0!important;max-width:100%!important;
  }
  .oriona-account-page .oriona-account-stats{
    grid-template-columns:1fr!important;gap:10px!important;
  }
  .oriona-account-page .oriona-account-stat{
    min-height:110px!important;
    padding:18px!important;border-radius:16px!important;
  }
  .oriona-account-page .oriona-account-stat strong{
    font-size:33px!important;margin:11px 0 5px!important;
  }
  .oriona-account-page .oriona-account-stat.is-dark strong{font-size:27px!important}
  .oriona-account-page .oriona-account-dashboard{gap:14px!important}
  .oriona-account-page .oriona-account-panel{border-radius:16px!important}
  .oriona-account-page .oriona-account-panel-head{
    padding:19px 16px!important;flex-wrap:wrap!important;
  }
  .oriona-account-page .oriona-account-panel-head h2{
    font-size:24px!important;line-height:1.1!important;
  }
  .oriona-account-page .oriona-account-order{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:15px 14px!important;
  }
  .oriona-account-page .oriona-account-order>*{min-width:0;overflow-wrap:anywhere}
  .oriona-account-page .oriona-account-actions{grid-template-columns:1fr!important}
  .oriona-account-page .oriona-account-actions a{
    min-height:106px!important;padding:18px 16px!important;
    grid-template-columns:24px minmax(0,1fr) 18px!important;
  }
  .oriona-account-page .oriona-account-actions a strong{
    font-size:13px!important;line-height:1.4!important;
  }
  .oriona-account-page .oriona-account-help{
    padding:20px!important;border-radius:16px!important;
    gap:16px!important;
  }
  .oriona-account-page .oriona-account-help strong{
    font-size:20px!important;line-height:1.25!important;
  }
  .oriona-account-page .oriona-account-empty{padding:20px 16px!important;gap:16px!important}
  .oriona-account-page .oriona-account-empty .oriona-account-btn{width:100%!important;min-height:48px!important}
  body.woocommerce-account .oriona-account-page .woocommerce-Addresses{grid-template-columns:1fr!important;gap:12px!important}
  body.woocommerce-account .oriona-account-page .woocommerce-Address{
    padding:18px!important;overflow-wrap:anywhere;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-content form{
    max-width:100%!important;padding:18px 14px!important;
    border-radius:16px!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-content fieldset{
    padding:15px!important;min-width:0!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-content :is(input.input-text,select,textarea){
    max-width:100%!important;width:100%!important;
    font-size:16px!important;
  }
  /* Orders: table stays readable within its own scrolling viewport. */
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-content table.shop_table {
    display:block!important;max-width:100%!important;
    overflow-x:auto!important;-webkit-overflow-scrolling:touch;
    border-radius:14px!important;
  }
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-content table.shop_table td{
    overflow-wrap:anywhere!important;
  }
  body.woocommerce-account:not(.logged-in) .oriona-account-page .woocommerce{
    margin:0 auto!important;width:100%!important;max-width:100%!important;
  }
  body.woocommerce-account:not(.logged-in) .oriona-account-page :is(#customer_login,.oriona-partner-access){
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.woocommerce-account:not(.logged-in) .oriona-account-page .woocommerce-form-login,
  body.woocommerce-account:not(.logged-in) .oriona-account-page .woocommerce-form-register{
    max-width:100%!important;
  }
  body.woocommerce-account:not(.logged-in) .oriona-account-page .woocommerce-form-login{
    padding:32px 18px!important;
  }
  body.woocommerce-account:not(.logged-in) .oriona-account-page .woocommerce-form-register{
    grid-template-columns:minmax(0,1fr)!important;
    padding:0 15px 25px!important;
  }
  body.woocommerce-account:not(.logged-in) .oriona-account-page .oriona-account-tabs{
    max-width:100%!important;
  }
}
@media(max-width:370px){
  .oriona-account-page{padding-left:10px!important;padding-right:10px!important}
  .oriona-account-page .oriona-account-hero{padding:21px 16px!important}
  .oriona-account-page .oriona-account-hero h1{font-size:27px!important}
  body.woocommerce-account .oriona-account-page .woocommerce-MyAccount-navigation a{font-size:10.5px!important;padding:10px 7px!important}
}
@media(prefers-reduced-motion:reduce){
 .oriona-account-page *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
