/* MUTTI LAB 2.0 — Account Core V2 canonical presentation owner.
 * Absorbs the active account protection previously split between Stage134 and Stage139.
 * Stage135/137 account presentation was already dequeued by the former final owner and is intentionally not carried forward.
 */

/* Account: target WooCommerce's own navigation as well as the theme wrapper.
   Repeated account classes deliberately outrank the legacy Stage6 selectors;
   there is no dependency on a build-specific body class. */
html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .mutti-stage6-account-nav-shell,
html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation,
html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account aside:has(.woocommerce-MyAccount-navigation){
  position:static!important;
  inset:auto!important;
  top:auto!important;
  transform:none!important;
  align-self:start!important;
}
html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .mutti-wc-page-shell{
  width:min(1240px,calc(100% - 36px))!important;
  max-width:1240px!important;
  padding-top:14px!important;
  padding-bottom:42px!important;
}
html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .mutti-wc-content-card{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
}
html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content>:empty{display:none!important}
html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content>*,
html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content section,
html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content article{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  white-space:normal!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}
@media (min-width:821px){
  html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .mutti-wc-content-card.mutti-wc-content-card>.woocommerce{
    display:grid!important;
    grid-template-columns:214px minmax(0,1fr)!important;
    grid-template-areas:"notice notice" "nav content"!important;
    gap:14px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
  }
  html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .mutti-stage6-account-nav-shell,
  html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account aside:has(.woocommerce-MyAccount-navigation){
    order:1!important;
    grid-area:nav!important;
    grid-column:1!important;
    width:214px!important;
    min-width:214px!important;
    max-width:214px!important;
    padding:8px!important;
    border-radius:15px!important;
  }
  html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation li a{
    min-height:36px!important;
    padding:0 8px!important;
  }
  html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content{
    order:2!important;
    grid-area:content!important;
    grid-column:2!important;
  }
}
@media (max-width:820px){
  html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .mutti-wc-page-shell{
    width:calc(100% - 20px)!important;
    padding-top:7px!important;
    padding-bottom:28px!important;
  }
  html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .mutti-wc-content-card.mutti-wc-content-card>.woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"notice" "nav" "content"!important;
    gap:10px!important;
  }
  html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .mutti-stage6-account-nav-shell,
  html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account aside:has(.woocommerce-MyAccount-navigation){
    order:1!important;
    grid-area:nav!important;
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  html body.logged-in.woocommerce-account.woocommerce-account.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content{
    order:2!important;
    grid-area:content!important;
    grid-column:1!important;
  }
}


/* MUTTI LAB 2.0 — Account Core V2 My Account single-parent row.
   One authoritative desktop flex row for the real WooCommerce navigation and
   content nodes. Flex intentionally bypasses every legacy grid-area rule. */

body.logged-in.woocommerce-account.mutti-ui-account-v2 .mutti-wc-page-shell{
  width:min(1240px,calc(100% - 36px))!important;
  max-width:1240px!important;
  padding-top:14px!important;
  padding-bottom:42px!important;
}
body.logged-in.woocommerce-account.mutti-ui-account-v2 .mutti-wc-content-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

/* Neutralise old Stage6/132/133/134/137 host geometry. */
html body.logged-in.woocommerce-account.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2.mutti-ui-account-v2
.mutti-wc-content-card.mutti-wc-content-card>[data-mutti-account-layout-host="v2"],
html body.logged-in.woocommerce-account.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2.mutti-ui-account-v2
.mutti-wc-content-card.mutti-wc-content-card>.woocommerce:has(>.mutti-ui-account-layout-v2){
  display:block!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  grid-auto-flow:row!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
[data-mutti-account-layout-host="v2"]>.woocommerce-notices-wrapper{
  display:block;
  width:100%!important;
  margin:0 0 12px!important;
}
html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
[data-mutti-account-layout-host="v2"]>.woocommerce-notices-wrapper:empty{
  display:none!important;
  margin:0!important;
}

@media (min-width:821px){
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2.mutti-ui-account-layout-v2{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2.mutti-ui-account-layout-v2>[data-mutti-account-nav-unit="v2"],
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2.mutti-ui-account-layout-v2>.mutti-stage6-account-nav-shell,
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2.mutti-ui-account-layout-v2>.woocommerce-MyAccount-navigation{
    order:0!important;
    flex:0 0 214px!important;
    align-self:flex-start!important;
    width:214px!important;
    min-width:214px!important;
    max-width:214px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
  }

  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2.mutti-ui-account-layout-v2>[data-mutti-account-content-unit="v2"],
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2.mutti-ui-account-layout-v2>.woocommerce-MyAccount-content{
    order:0!important;
    flex:1 1 0%!important;
    align-self:flex-start!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:none!important;
  }

  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2>[data-mutti-account-content-unit="v2"]>:first-child,
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2>.woocommerce-MyAccount-content>:first-child{
    margin-top:0!important;
    top:auto!important;
  }

  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2 .woocommerce-MyAccount-navigation{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    transform:none!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

@media (max-width:820px){
  body.logged-in.woocommerce-account.mutti-ui-account-v2 .mutti-wc-page-shell{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    padding-top:7px!important;
    padding-bottom:28px!important;
  }
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2.mutti-ui-account-layout-v2{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2>[data-mutti-account-nav-unit="v2"],
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2>.mutti-stage6-account-nav-shell,
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2>.woocommerce-MyAccount-navigation,
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2>[data-mutti-account-content-unit="v2"],
  html body.logged-in.woocommerce-account.mutti-ui-account-v2.mutti-ui-account-v2
  .mutti-ui-account-layout-v2>.woocommerce-MyAccount-content{
    order:0!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
  }
}
