/* My Account — login, register, password reset */

/* Page shell — spacing between header and footer */
body.pm-account-guest{
  display:flex;
  flex-direction:column;
  min-height:100vh;
}
body.pm-account-guest .site-main{
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
}

/* Guest login/register — full-width centered card (no dashboard sidebar layout) */
body.pm-account-guest .woocommerce-account-guest-shell,
body.pm-account-guest .woocommerce-account-layout{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  display:block;
  float:none;
}
body.pm-account-guest .woocommerce-MyAccount-navigation,
body.pm-account-guest .woocommerce-MyAccount-navigation--sidebar{
  display:none!important;
}
body.pm-account-guest .woocommerce-MyAccount-content{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
body.pm-account-guest .woocommerce .col2-set,
body.pm-account-guest .woocommerce .u-columns{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}

.pm-account-page{
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
}
.account-page-shell{
  flex:1 0 auto;
  padding:clamp(48px,7vw,88px) 0 clamp(64px,9vw,104px);
  background:var(--off-white);
}
.pm-account-page .entry-content,
.pm-account-page .woocommerce{
  width:100%;
}

/* Page title */
.account-page-title{
  font-size:clamp(28px,3.5vw,36px);
  text-align:center;
  margin-bottom:clamp(24px,4vw,36px);
  color:var(--navy);
}

/* Centered form card */
.my-account-form-wrapper{
  max-width:680px;
  margin:0 auto;
}
.woocommerce .login-wrapper,
.woocommerce-account .login-wrapper{
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  padding:clamp(28px,4vw,40px);
  box-shadow:var(--shadow-md);
}

/* WooPW signup notice */
.login-wrapper .woop-notice{
  background:var(--teal-subtle);
  border:1px solid var(--primary-20);
  border-radius:var(--radius);
  padding:14px 18px;
  margin-bottom:24px;
  font-size:14px;
  line-height:1.6;
  color:var(--grey-700);
  text-align:center;
}

/* Tab switcher */
.login-wrapper .switch-wrapper{margin-bottom:24px}
.login-wrapper .switch-wrapper ul{
  display:flex;
  align-items:stretch;
  gap:4px;
  list-style:none;
  margin:0;
  padding:4px;
  background:var(--grey-100);
  border-radius:var(--radius-pill);
}
.login-wrapper .switch-wrapper .switch{
  flex:1 1 50%;
  text-align:center;
  cursor:pointer;
  padding:11px 16px;
  font-size:14px;
  font-weight:600;
  color:var(--grey-700);
  border-radius:var(--radius-pill);
  transition:all var(--transition);
  user-select:none;
}
.login-wrapper .switch-wrapper .switch:hover{color:var(--navy)}
.login-wrapper .switch-wrapper .switch.active{
  background:var(--teal);
  color:var(--white);
  box-shadow:0 2px 8px var(--primary-20);
}

/* Login / register panels — match old theme hidden toggling */
.account-panels{position:relative}
.account-panel{display:block}
.account-panel[hidden]{display:none!important}

/* Logged-in dashboard hero */
.account-dashboard-hero{
  background:var(--gradient-hero);
  padding:clamp(36px,5vw,56px) 0;
  color:var(--white);
}
.account-dashboard-hero__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.account-dashboard-hero__title-wrap{
  flex:1 1 auto;
  min-width:0;
}
.account-dashboard-hero__title,
.account-dashboard-hero h1{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(24px,3vw,34px);
  font-weight:500;
  color:var(--white);
  margin:0;
  line-height:1.2;
  letter-spacing:-0.02em;
}
/* Legacy WooPW hooks may still print extra h1 elements — keep only the theme title */
.account-dashboard-hero__inner > h1,
.account-dashboard-hero__title-wrap h1:not(.account-dashboard-hero__title){
  display:none!important;
}
.account-dashboard-hero__title-wrap .account-dashboard-hero__title{
  display:block;
}
.account-dashboard-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  flex-shrink:0;
}
.account-dashboard-actions__btn{
  padding:10px 22px;
  font-size:13px;
}
.account-dashboard-hero .btn-outline-white,
.account-dashboard-hero .btn-outline-white:hover,
.account-dashboard-hero .btn-outline-white:focus-visible{
  color:var(--white)!important;
  border-color:var(--on-dark-40);
  background:transparent;
}
.account-dashboard-hero .btn-outline-white:hover,
.account-dashboard-hero .btn-outline-white:focus-visible{
  border-color:var(--white);
  background:var(--on-dark-15);
  transform:translateY(-1px);
}
.account-dashboard-hero .btn-white,
.account-dashboard-hero .btn-white:hover,
.account-dashboard-hero .btn-white:focus-visible{
  color:var(--navy)!important;
  background:var(--white);
  border:none;
}
.account-dashboard-hero .btn-white:hover,
.account-dashboard-hero .btn-white:focus-visible{
  background:var(--white);
  box-shadow:var(--shadow-lg);
  transform:translateY(-1px);
}
.account-dashboard-actions__btn--logout:hover,
.account-dashboard-actions__btn--logout:focus-visible{
  color:var(--navy)!important;
}

.account-page-shell--dashboard{
  padding-top:clamp(32px,5vw,48px);
}

/* Break WooCommerce two-column account layout (not address cards) */
.woocommerce-dashboard-page .woocommerce .col2-set:not(.woocommerce-Addresses):not(.addresses),
.woocommerce-dashboard-page .woocommerce .u-columns.col2-set:not(.woocommerce-Addresses):not(.addresses){
  display:block!important;
  width:100%;
  max-width:100%;
}
.woocommerce-dashboard-page .woocommerce .col2-set:not(.woocommerce-Addresses) .col-1,
.woocommerce-dashboard-page .woocommerce .col2-set:not(.woocommerce-Addresses) .col-2,
.woocommerce-dashboard-page .woocommerce .u-columns.col2-set:not(.woocommerce-Addresses) .u-column1,
.woocommerce-dashboard-page .woocommerce .u-columns.col2-set:not(.woocommerce-Addresses) .u-column2{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
}
/* Logged-in account layout: left sidebar, right content */
body.woocommerce-dashboard-page .woocommerce,
body.woocommerce-dashboard-page .woocommerce-account-layout{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:32px;
}
body.woocommerce-dashboard-page .woocommerce-account-layout{
  width:100%;
  min-width:0;
}
body.woocommerce-dashboard-page .woocommerce-MyAccount-navigation--sidebar{
  flex:0 0 280px;
  width:280px!important;
  max-width:280px;
  float:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  position:sticky;
  top:100px;
  z-index:2;
}
body.woocommerce-dashboard-page .woocommerce-MyAccount-content{
  flex:1 1 auto;
  min-width:0;
  width:auto!important;
  float:none!important;
  position:relative;
  z-index:1;
}

/* Dashboard navigation cards */
.woocommerce-dashboard-page .woocommerce-MyAccount-navigation{
  width:auto;
  float:none;
  margin:0;
  padding:0;
}

.account-dashboard-cards__header{
  margin-bottom:28px;
}
.account-dashboard-cards__title{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(22px,2.5vw,28px);
  font-weight:700;
  color:var(--navy);
  margin-bottom:8px;
}
.account-dashboard-cards__intro{
  font-size:14px;
  color:var(--grey-500);
  line-height:1.6;
  margin:0;
}

/* Sidebar card styling */
.account-sidebar-card {
  background: var(--white);
  border: 1px solid var(--grey-200);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}

.account-sidebar-user{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 12px 18px;
  margin-bottom:8px;
  border-bottom:1px solid var(--grey-200);
}
.account-sidebar-user__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--teal-subtle);
  color:var(--teal);
  flex-shrink:0;
  font-size:18px;
}
.account-sidebar-user__meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.account-sidebar-user__label{
  font-family:'DM Sans',sans-serif;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:var(--grey-500);
}
.account-sidebar-user__name{
  font-family:'DM Sans',sans-serif;
  font-size:15px;
  font-weight:600;
  color:var(--navy);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.account-sidebar-menu {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.account-sidebar-menu li {
  margin: 0!important;
  padding: 0!important;
  list-style: none!important;
}

.account-sidebar-menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px!important;
  border-radius: var(--radius)!important;
  font-family: 'DM Sans', sans-serif!important;
  font-size: 14px!important;
  font-weight: 500!important;
  color: var(--grey-700)!important;
  transition: all var(--transition)!important;
  text-decoration: none!important;
}

.account-sidebar-menu__link{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex:1;
}

.account-sidebar-menu__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--off-white);
  color:var(--grey-500);
  flex-shrink:0;
  font-size:14px;
  transition:all var(--transition);
}

.account-sidebar-menu li a:hover {
  background: var(--off-white)!important;
  color: var(--navy)!important;
}
.account-sidebar-menu li a:hover .account-sidebar-menu__icon{
  background:var(--teal-subtle);
  color:var(--teal);
}

.account-sidebar-menu li.is-active a {
  background: var(--teal-subtle)!important;
  color: var(--teal)!important;
  font-weight: 600!important;
}
.account-sidebar-menu li.is-active .account-sidebar-menu__icon{
  background:var(--teal);
  color:var(--white);
}

.account-sidebar-menu__logout{
  margin-top:8px;
  padding-top:12px;
  border-top:1px solid var(--grey-200);
}
.account-sidebar-menu__logout a:hover{
  color:var(--coral)!important;
}
.account-sidebar-menu__logout a:hover .account-sidebar-menu__icon{
  background:#fde8ef;
  color:var(--coral);
}

.account-sidebar-menu li .counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: var(--coral);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  border-radius: var(--radius-pill);
}
.account-nav-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  width:100%;
}
@media(min-width:1100px){
  .account-nav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }
}
.account-nav-grid .nav-card-wrapper.woocommerce-MyAccount-navigation-link--practitioner-orders,
.account-nav-grid .nav-card-wrapper.col-lg-12{
  grid-column:1 / -1;
}
.account-nav-grid .nav-card-wrapper[class*="col-"]{
  float:none;
  width:auto;
  max-width:none;
  padding-left:0;
  padding-right:0;
  flex:none;
}
.nav-card-wrapper .nav-card{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  padding:24px;
  box-shadow:var(--shadow-sm);
  transition:all var(--transition);
}
.woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-card{
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:16px;
}
.woocommerce-dashboard-page .nav-card-wrapper.woocommerce-MyAccount-navigation-link--practitioner-orders .nav-card{
  flex-direction:column;
  align-items:stretch;
}
.woocommerce-dashboard-page .nav-card-wrapper.woocommerce-MyAccount-navigation-link--practitioner-orders .nav-cta-block{
  margin-top:4px;
}
.nav-card-wrapper .nav-card:hover{
  border-color:var(--teal);
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
}
.woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-content-wrapper{
  flex:1 1 auto;
  min-width:0;
}
.nav-card a,
.nav-card a:hover,
.nav-card a:focus {
  text-decoration: none !important;
}

.nav-content-wrapper h2{
  font-family:'DM Sans',sans-serif;
  font-size:18px;
  font-weight:600;
  color:var(--navy);
  margin-bottom:8px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.nav-card .counter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  padding:2px 8px;
  background:var(--coral);
  color:var(--white);
  font-size:12px;
  font-weight:700;
  border-radius:var(--radius-pill);
}
.card-short-content{
  font-size:14px;
  color:var(--grey-500);
  line-height:1.6;
}
.nav-cta-block{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-cta-block{
  flex:0 0 auto;
  justify-content:flex-start;
  width:100%;
}

/* WooPW theme-btn classes → design system */
.nav-cta-block .theme-btn,
.nav-cta-block .theme-btn-s2,
.nav-cta-block .theme-btn-s3,
.nav-cta-block .theme-btn-one,
.nav-card__cta,
.nav-cta-block .btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 20px;
  background:var(--teal);
  color:var(--white);
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  border:none;
  border-radius:var(--radius-pill);
  cursor:pointer;
  transition:all var(--transition);
  text-transform:none;
  white-space:nowrap;
}
.account-nav-grid .nav-cta-block .theme-btn,
.account-nav-grid .nav-cta-block .theme-btn-s2,
.account-nav-grid .nav-cta-block .theme-btn-s3,
.account-nav-grid .nav-cta-block .theme-btn-one,
.account-nav-grid .nav-card__cta,
.account-nav-grid .nav-cta-block .btn-primary,
.account-nav-grid .nav-cta-block .theme-btn-s4,
.account-nav-grid .nav-cta-block .theme-btn-secondary{
  white-space:normal;
  text-align:center;
}
.nav-cta-block .theme-btn:hover,
.nav-cta-block .theme-btn-s2:hover,
.nav-cta-block .theme-btn-s3:hover,
.nav-cta-block .theme-btn-one:hover,
.nav-card__cta:hover,
.nav-cta-block .btn-primary:hover{
  background:var(--teal-dark);
  color:var(--white);
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--primary-30);
}
.nav-cta-block .theme-btn-s4,
.nav-cta-block .theme-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 20px;
  background:var(--white);
  color:var(--navy);
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  border:2px solid var(--grey-200);
  border-radius:var(--radius-pill);
  transition:all var(--transition);
  text-transform:none;
  white-space:nowrap;
}
.nav-cta-block .theme-btn-s4:hover,
.nav-cta-block .theme-btn-secondary:hover{
  border-color:var(--navy);
  color:var(--navy);
}
.woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-cta-block .theme-btn,
.woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-cta-block .btn-primary,
.woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-cta-block .theme-btn-s4,
.woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-cta-block .nav-card__cta{
  width:100%;
}
.woocommerce-dashboard-page .nav-card-wrapper.woocommerce-MyAccount-navigation-link--practitioner-orders .nav-cta-block .theme-btn,
.woocommerce-dashboard-page .nav-card-wrapper.woocommerce-MyAccount-navigation-link--practitioner-orders .nav-cta-block .theme-btn-s4{
  width:auto;
  margin-right:0;
}

/* Dashboard endpoint content */
body.woocommerce-dashboard-page:not(.pm-account-home) .account-dashboard-cards{
  display:none!important;
}
body.woocommerce-dashboard-page .woocommerce-MyAccount-content,
.woocommerce-dashboard-page:not(.pm-account-home) .woocommerce-MyAccount-content{
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  padding:clamp(24px,4vw,32px);
  box-shadow:var(--shadow-sm);
}
.woocommerce-dashboard-page .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content{
  margin-top:0;
}

/* Orders table styling */
.pm-orders-panel{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
}
.pm-orders-panel__intro{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--grey-600);
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-orders-table,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%!important;
  border-collapse: separate!important;
  border: none!important;
  border-spacing: 0 14px!important;
  margin: 0!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-orders-table thead th,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
  font-family: 'DM Sans', sans-serif!important;
  font-size: 12px!important;
  font-weight: 700!important;
  color: var(--grey-500)!important;
  text-transform: uppercase!important;
  letter-spacing: 0.06em!important;
  border: none!important;
  padding: 0 18px 8px!important;
  text-align: left!important;
  background: transparent!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-orders-table thead th.woocommerce-orders-table__header-order-actions,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table thead th.woocommerce-orders-table__header-order-actions {
  text-align: right!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-orders-table tbody tr,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
  background: var(--white)!important;
  border: 1px solid var(--grey-200)!important;
  box-shadow: 0 10px 24px -22px rgba(11,29,58,.35)!important;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition)!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-orders-table tbody tr:hover,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--teal) 24%, var(--grey-200))!important;
  box-shadow: 0 16px 32px -24px rgba(11,29,58,.42)!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-orders-table tbody td,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
  border: none!important;
  padding: 18px!important;
  font-family: 'DM Sans', sans-serif!important;
  font-size: 14px!important;
  color: var(--navy)!important;
  vertical-align: middle!important;
  text-align: left!important;
  background: transparent!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-orders-table tbody tr td:first-child,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td:first-child {
  border-top-left-radius: var(--radius-lg)!important;
  border-bottom-left-radius: var(--radius-lg)!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-orders-table tbody tr td:last-child,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td:last-child {
  border-top-right-radius: var(--radius-lg)!important;
  border-bottom-right-radius: var(--radius-lg)!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-number{
  display:inline-flex;
  align-items:baseline;
  gap:2px;
  font-weight:700!important;
  color:var(--teal)!important;
  text-decoration:none!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-number__hash{
  color:var(--grey-500);
  font-weight:600;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-number:hover{
  color:var(--teal-dark)!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-date{
  display:block;
  color:var(--grey-700);
  white-space:nowrap;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-total{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-total__amount{
  font-size:15px;
  font-weight:700;
  color:var(--navy);
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-total__items{
  font-size:12px;
  color:var(--grey-500);
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:6px 12px;
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  flex-shrink:0;
  background:currentColor;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-orders-table tbody td.woocommerce-orders-table__cell-order-status,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-status{
  color:inherit!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--processing,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--processing{
  background:var(--teal-subtle)!important;
  color:var(--teal-dark)!important;
  border-color:var(--primary-20)!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--prescriber-approved,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--prescriber-approved{
  background:#eef3ff!important;
  color:#1d4ed8!important;
  border-color:#bfdbfe!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--completed,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--completed{
  background:#e8f8ef!important;
  color:#1d7a45!important;
  border-color:#b8e6c8!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--partial-approved,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--partial-approved{
  background:#fff8e6!important;
  color:#9a6700!important;
  border-color:#f5d76e!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--awaiting,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--pre-screen,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--conscreening,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--awaiting,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--pre-screen,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--conscreening{
  background:#f3efff!important;
  color:#6d28d9!important;
  border-color:#ddd6fe!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--success,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--success{
  background:#e8f8ef!important;
  color:#1d7a45!important;
  border-color:#b8e6c8!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--info,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--info{
  background:var(--teal-subtle)!important;
  color:var(--teal-dark)!important;
  border-color:var(--primary-20)!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--warning,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--warning{
  background:color-mix(in srgb,var(--gold) 14%,var(--white))!important;
  color:#9a6700!important;
  border-color:color-mix(in srgb,var(--gold) 35%,var(--white))!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--danger,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--danger{
  background:#fde8ef!important;
  color:var(--coral)!important;
  border-color:#f5c2d0!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-status--neutral,
body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status--neutral{
  background:var(--off-white)!important;
  color:var(--grey-700)!important;
  border-color:var(--grey-200)!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
  font-weight: 700!important;
  color: var(--teal)!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
  color: var(--teal-dark)!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
  font-weight: 600!important;
  text-transform: capitalize!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-actions,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 8px;
  min-width: 148px;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-actions .button,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-actions a,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 100%!important;
  min-height: 38px!important;
  padding: 9px 16px!important;
  font-family: 'DM Sans', sans-serif!important;
  font-size: 12px!important;
  font-weight: 600!important;
  border-radius: var(--radius-pill)!important;
  text-transform: none!important;
  cursor: pointer!important;
  transition: all var(--transition)!important;
  text-decoration: none!important;
  margin: 0!important;
  white-space: normal!important;
  text-align: center!important;
  line-height: 1.35!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-action--view,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view {
  background: var(--teal)!important;
  color: var(--white)!important;
  border: none!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-action--view:hover,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view:hover,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:hover {
  background: var(--teal-dark)!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-action--reorder,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.re-order,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.re-order {
  background: var(--white)!important;
  color: var(--navy)!important;
  border: 1.5px solid var(--grey-200)!important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content .pm-order-action--reorder:hover,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.re-order:hover,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.re-order:hover {
  border-color: var(--teal)!important;
  color: var(--teal-dark)!important;
  background: var(--teal-subtle)!important;
}

.pm-orders-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
}
.pm-orders-pagination__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 20px!important;
  border-radius:var(--radius-pill)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.pm-orders-pagination__btn--prev,
.pm-orders-pagination__btn--next{
  background:var(--white)!important;
  color:var(--navy)!important;
  border:1.5px solid var(--grey-200)!important;
}
.pm-orders-pagination__btn:hover{
  border-color:var(--teal)!important;
  color:var(--teal-dark)!important;
}

.pm-orders-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
  padding:48px 24px;
  border:1px dashed var(--grey-200);
  border-radius:var(--radius-lg);
  background:var(--off-white);
}
.pm-orders-empty__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--teal-subtle);
  color:var(--teal);
}
.pm-orders-empty__icon svg{
  width:26px;
  height:26px;
}
.pm-orders-empty__title{
  margin:0;
  font-family:'DM Sans',sans-serif;
  font-size:22px;
  font-weight:700;
  color:var(--navy);
}
.pm-orders-empty__text{
  margin:0;
  max-width:420px;
  font-size:14px;
  line-height:1.65;
  color:var(--grey-600);
}
.pm-orders-empty__cta{
  margin-top:8px!important;
  padding:12px 24px!important;
  background:var(--teal)!important;
  color:var(--white)!important;
  border:none!important;
  border-radius:var(--radius-pill)!important;
  font-family:'DM Sans',sans-serif!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.pm-orders-empty__cta:hover{
  background:var(--teal-dark)!important;
}

@media(max-width:600px){
  body.woocommerce-orders .woocommerce-MyAccount-content{
    padding:18px 16px 72px!important;
    overflow:hidden;
  }
  body.woocommerce-view-order .woocommerce-MyAccount-content{
    padding:18px!important;
    overflow:visible;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table thead,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table thead{
    display:none!important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody{
    display:block!important;
    width:100%!important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr{
    display:block!important;
    width:100%!important;
    margin:0 0 14px!important;
    background:var(--white)!important;
    border:1px solid var(--grey-200)!important;
    border-radius:18px!important;
    box-shadow:0 14px 30px -26px var(--dark-35);
    overflow:hidden;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover{
    transform:none;
    box-shadow:0 14px 30px -26px var(--dark-35);
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody td{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    padding:13px 14px!important;
    background:var(--white)!important;
    border:0!important;
    border-bottom:1px solid var(--grey-100)!important;
    border-radius:0!important;
    text-align:right!important;
    white-space:normal!important;
    overflow-wrap:break-word;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-status,
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions{
    overflow-wrap:normal;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:last-child,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:last-child{
    border-bottom:0!important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td::before,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody td::before{
    content:attr(data-title);
    flex:0 0 34%;
    max-width:34%;
    color:var(--grey-500);
    font-family:'DM Sans',sans-serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:.06em;
    line-height:1.35;
    text-align:left;
    text-transform:uppercase;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:nth-child(1)::before,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:nth-child(1)::before{
    content:"Date";
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:nth-child(2)::before,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:nth-child(2)::before{
    content:"Order No.";
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:nth-child(3)::before,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:nth-child(3)::before{
    content:"Total";
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:nth-child(4)::before,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:nth-child(4)::before{
    content:"Status";
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:nth-child(5)::before,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:nth-child(5)::before{
    content:"Actions";
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody td > *,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table tbody td > *{
    min-width:0;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{
    font-size:15px!important;
    white-space:nowrap;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status{
    align-items:center!important;
    font-weight:700!important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status .pm-order-status,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status .pm-order-status{
    flex:0 1 auto;
    max-width:100%;
    margin-left:auto;
    white-space:nowrap!important;
    font-size:11px!important;
    line-height:1.25!important;
    padding:7px 12px!important;
    min-height:32px!important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
    text-align:left!important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before{
    flex:none!important;
    max-width:none!important;
    width:auto!important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .pm-order-actions,
  body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .pm-order-actions,
  body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-actions,
  body.woocommerce-view-order .woocommerce-MyAccount-content .pm-order-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-actions .button,
  body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-actions a,
  body.woocommerce-view-order .woocommerce-MyAccount-content .pm-order-actions .button,
  body.woocommerce-view-order .woocommerce-MyAccount-content .pm-order-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:46px!important;
    padding:12px 20px!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.3!important;
    border-radius:var(--radius-pill)!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .pm-order-status,
  body.woocommerce-view-order .woocommerce-MyAccount-content .pm-order-status{
    white-space:nowrap!important;
  }
}

/* Addresses endpoint — equal billing / shipping columns */
body.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set,
body.woocommerce-dashboard-page .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
body.woocommerce-dashboard-page .woocommerce-MyAccount-content .u-columns.col2-set.addresses{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
}
body.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
body.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Addresses .col-2,
body.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
body.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
body.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address{
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address{
  background:var(--off-white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  padding:24px;
  margin:0;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--grey-200);
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address-title h3{
  flex:1 1 auto;
  min-width:0;
  font-family:'DM Sans',sans-serif;
  font-size:18px;
  font-weight:600;
  color:var(--navy);
  margin:0;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address-title .edit,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address-title a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-shrink:0;
  min-height:36px;
  padding:8px 16px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  color:var(--teal)!important;
  background:var(--white)!important;
  border:1.5px solid var(--teal)!important;
  border-radius:var(--radius-pill)!important;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer!important;
  transition:all var(--transition)!important;
  box-shadow:none!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address-title a:hover,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address-title a:focus-visible{
  color:var(--white)!important;
  background:var(--teal)!important;
  border-color:var(--teal)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 12px var(--primary-20);
  outline:none;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address address{
  font-style:normal;
  font-size:14px;
  line-height:1.7;
  color:var(--grey-700);
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content > p{
  font-size:14px;
  color:var(--grey-500);
  margin-bottom:24px;
}

/* Edit account form */
.woocommerce-dashboard-page .woocommerce-EditAccountForm{
  max-width:100%;
  min-width:0;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .form-row{
  margin-bottom:20px;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .form-row-first,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .form-row-last{
  width:48%;
  float:left;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .form-row-last{
  float:right;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .form-row-wide{
  width:100%;
  clear:both;
  float:none;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm::after{
  display:block;
  clear:both;
  content:'';
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm label{
  display:block;
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  color:var(--grey-700);
  margin-bottom:8px;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm label .required{
  color:var(--coral);
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset{
  border:none;
  margin:28px 0 0;
  padding:28px 0 0;
  border-top:1px solid var(--grey-200);
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset legend{
  font-family:'DM Sans',sans-serif;
  font-size:16px;
  font-weight:600;
  color:var(--navy);
  margin-bottom:20px;
  padding:0;
  width:100%;
  float:none;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset .form-row,
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset .form-row-first,
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset .form-row-last,
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset .form-row-wide{
  width:100%;
  float:none;
  clear:both;
  margin-bottom:20px;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset label{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm label.pm-id-upload-field,
.woocommerce-dashboard-page .woocommerce-EditAccountForm label:has(.pm-id-upload){
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  width:100%;
  margin:0;
  font-weight:400;
  cursor:default
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm label:has(.pm-id-upload) .required{
  display:none
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-order-images{
  display:flex;
  flex-direction:column;
  gap:16px
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-order-images > p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--grey-600)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-order-images .gallery{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin:0
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-order-images figure{
  margin:0;
  max-width:280px
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-order-images .img-squared{
  display:block;
  width:100%;
  max-width:280px;
  aspect-ratio:1.4/1;
  object-fit:cover;
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  background:var(--off-white);
  box-shadow:0 1px 3px rgba(11,29,58,.04)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload,
.woocommerce-account .login-wrapper form.register .pm-id-upload,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  width:100%;
  padding:18px;
  border:1.5px dashed var(--grey-300);
  border-radius:var(--radius-lg);
  background:var(--off-white);
  transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload:hover,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload:focus-within,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload.has-file,
.woocommerce-account .login-wrapper form.register .pm-id-upload:hover,
.woocommerce-account .login-wrapper form.register .pm-id-upload:focus-within,
.woocommerce-account .login-wrapper form.register .pm-id-upload.has-file,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload:hover,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload:focus-within,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload.has-file{
  border-color:var(--teal);
  background:var(--teal-subtle);
  box-shadow:0 0 0 3px var(--primary-06)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload__hint,
.woocommerce-account .login-wrapper form.register .pm-id-upload__hint,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload__hint{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:13px;
  color:var(--grey-500);
  line-height:1.5
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload__hint svg,
.woocommerce-account .login-wrapper form.register .pm-id-upload__hint svg,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload__hint svg{
  width:22px;
  height:22px;
  color:var(--teal);
  flex-shrink:0;
  margin-top:1px
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload__hint strong,
.woocommerce-account .login-wrapper form.register .pm-id-upload__hint strong,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload__hint strong{
  display:block;
  color:var(--navy);
  font-weight:600;
  margin-bottom:2px;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload .cflp-file-input,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload .pm-id-upload__input,
.woocommerce-account .login-wrapper form.register .pm-id-upload .cflp-file-input,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload .cflp-file-input{
  display:block;
  width:100%!important;
  min-height:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:0!important;
  color:transparent!important;
  line-height:1.5;
  cursor:pointer
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload .cflp-file-input::file-selector-button,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload .pm-id-upload__input::file-selector-button,
.woocommerce-account .login-wrapper form.register .pm-id-upload .cflp-file-input::file-selector-button,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload .cflp-file-input::file-selector-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:10px 20px;
  border:none;
  border-radius:var(--radius-pill);
  background:var(--teal);
  color:var(--white);
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
  transition:background var(--transition),transform var(--transition)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload .cflp-file-input::file-selector-button:hover,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload .pm-id-upload__input::file-selector-button:hover,
.woocommerce-account .login-wrapper form.register .pm-id-upload .cflp-file-input::file-selector-button:hover,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload .cflp-file-input::file-selector-button:hover{
  background:var(--teal-dark);
  transform:translateY(-1px)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload .pm-file-name,
.woocommerce-account .login-wrapper form.register .pm-id-upload .pm-file-name,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload .pm-file-name{
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--grey-500);
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-id-upload .pm-file-name.has-file,
.woocommerce-account .login-wrapper form.register .pm-id-upload .pm-file-name.has-file,
.page-checkout .checkout-account-card .woocommerce-account-fields .pm-id-upload .pm-file-name.has-file{
  color:var(--teal)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details.pm-gp-details-card{
  display:flex;
  flex-direction:column;
  gap:18px;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  float:none;
  clear:both;
  margin:28px 0 0;
  padding:24px;
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  background:var(--white);
  box-shadow:0 1px 3px rgba(11,29,58,.04);
  overflow:hidden;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-gp-details-card__header{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-gp-details-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  flex-shrink:0;
  border-radius:50%;
  background:var(--teal-subtle);
  color:var(--teal)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-gp-details-card__icon svg{
  width:22px;
  height:22px
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-gp-details-card__title{
  margin:0;
  min-width:0;
  flex:1 1 auto;
  font-family:'DM Sans',sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.35;
  color:var(--navy);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-gp-details-card__body{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
  width:100%;
  max-width:100%;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-gp-details-card__intro{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--grey-600);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-gp-details-card__field{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  width:100%;
  max-width:100%;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-gp-details-card__label{
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  color:var(--navy);
  line-height:1.4
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details select#update_patient_gp,
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details .chosen-select{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0;
  min-height:46px;
  padding:11px 14px;
  border:1.5px solid var(--grey-200);
  border-radius:var(--radius);
  background:var(--white);
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  color:var(--navy);
  line-height:1.4;
  box-sizing:border-box;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details select#update_patient_gp:focus,
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details .chosen-select:focus{
  outline:none;
  border-color:var(--teal);
  box-shadow:0 0 0 3px var(--primary-06)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details .select2-container{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details .select2-container--default .select2-selection--single{
  min-height:46px!important;
  border:1.5px solid var(--grey-200)!important;
  border-radius:var(--radius)!important;
  background:var(--white)!important;
  overflow:hidden;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details .select2-container--default .select2-selection--single .select2-selection__rendered{
  display:block;
  padding:11px 36px 11px 14px!important;
  line-height:1.4!important;
  color:var(--navy)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details .select2-container--default .select2-selection--single .select2-selection__arrow{
  top:50%!important;
  right:10px!important;
  transform:translateY(-50%)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details .select2-container--default.select2-container--open .select2-selection--single{
  border-color:var(--teal)!important;
  box-shadow:0 0 0 3px var(--primary-06)
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .password-input,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woocommerce-input-wrapper{
  position:relative;
  display:block;
  width:100%;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .password-input .show-password-input,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woocommerce-input-wrapper .show-password-input{
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%);
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woocommerce-form-row--password{
  position:relative;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woocommerce-form-row--password > .show-password-input{
  top:auto!important;
  bottom:8px!important;
  transform:none!important;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .show-password-input{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%);
  z-index:2;
  pointer-events:auto;
  margin:0!important;
  padding:0!important;
  width:32px!important;
  height:32px!important;
  min-height:0!important;
  border:none!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:20px!important;
  color:transparent!important;
  box-shadow:none!important;
  cursor:pointer;
  line-height:1;
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .show-password-input::after,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .show-password-input::before{
  display:none!important;
  content:""!important;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .show-password-input.display-password{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'%3E%3C/path%3E%3Cline x1='1' y1='1' x2='23' y2='23'%3E%3C/line%3E%3C/svg%3E")!important;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .show-password-input:hover{
  color:transparent!important;
  background-color:transparent!important;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woocommerce-form-row em,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .form-row em{
  display:block;
  margin-top:6px;
  font-size:12px;
  font-style:normal;
  color:var(--grey-500);
  line-height:1.5;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .input-text,
.woocommerce-dashboard-page .woocommerce-EditAccountForm input.woocommerce-Input,
.woocommerce-dashboard-page .woocommerce-EditAccountForm input[type="text"],
.woocommerce-dashboard-page .woocommerce-EditAccountForm input[type="email"],
.woocommerce-dashboard-page .woocommerce-EditAccountForm input[type="password"]{
  display:block;
  width:100%!important;
  height:45px;
  min-height:45px;
  padding:0 16px!important;
  border:1.5px solid var(--grey-200)!important;
  border-radius:var(--radius)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  color:var(--navy)!important;
  background:var(--white)!important;
  box-shadow:none!important;
  transition:border-color var(--transition),box-shadow var(--transition);
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .password-input input.input-text{
  padding-right:48px!important;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm .input-text:focus,
.woocommerce-dashboard-page .woocommerce-EditAccountForm input.woocommerce-Input:focus{
  border-color:var(--teal)!important;
  box-shadow:0 0 0 3px var(--teal-subtle)!important;
  outline:none;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm select,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woocommerce-select,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woo-input-select{
  display:block;
  width:100%!important;
  max-width:100%;
  height:45px;
  min-height:45px;
  padding:0 40px 0 16px!important;
  border:1.5px solid var(--grey-200)!important;
  border-radius:var(--radius)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:45px;
  color:var(--navy)!important;
  background-color:var(--white)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:12px 8px;
  box-shadow:none!important;
  cursor:pointer;
  transition:border-color var(--transition),box-shadow var(--transition);
  outline:none;
  -webkit-appearance:none;
  appearance:none;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm select:focus,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woocommerce-select:focus,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woo-input-select:focus{
  border-color:var(--teal)!important;
  box-shadow:0 0 0 3px var(--teal-subtle)!important;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm select:invalid,
.woocommerce-dashboard-page .woocommerce-EditAccountForm select option[value=""]{
  color:var(--grey-500);
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm button.button,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woocommerce-Button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:8px!important;
  padding:14px 32px!important;
  background:var(--teal)!important;
  color:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  border:none!important;
  border-radius:var(--radius-pill)!important;
  cursor:pointer!important;
  transition:all var(--transition)!important;
}
.woocommerce-dashboard-page .woocommerce-EditAccountForm button.button:hover,
.woocommerce-dashboard-page .woocommerce-EditAccountForm .woocommerce-Button:hover{
  background:var(--teal-dark)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--primary-30)!important;
}

/* Edit billing / shipping address form */
.woocommerce-dashboard-page .woocommerce-MyAccount-content form:has(.woocommerce-address-fields){
  max-width:100%;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) > h2{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(22px,3vw,28px);
  font-weight:700;
  line-height:1.3;
  color:var(--navy);
  margin:0 0 24px;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row{
  margin-bottom:20px;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last{
  width:48%;
  float:left;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last{
  float:right;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-wide{
  width:100%;
  clear:both;
  float:none;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper::after{
  display:block;
  clear:both;
  content:'';
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields label{
  display:block!important;
  float:none!important;
  width:100%!important;
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  color:var(--grey-700);
  margin-bottom:8px;
  line-height:1.4;
  text-align:left!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields label .required,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields label .optional{
  font-weight:600;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields label .required{
  color:var(--coral);
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-input-wrapper,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row > span{
  display:block;
  width:100%;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .input-text,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields input.woocommerce-Input,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields input[type="text"],
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields input[type="email"],
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields input[type="tel"],
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields textarea{
  display:block;
  width:100%!important;
  min-height:45px;
  padding:0 16px!important;
  border:1.5px solid var(--grey-200)!important;
  border-radius:var(--radius)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  color:var(--navy)!important;
  background:var(--white)!important;
  box-shadow:none!important;
  transition:border-color var(--transition),box-shadow var(--transition);
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields textarea{
  min-height:96px;
  padding:12px 16px!important;
  line-height:1.5;
  resize:vertical;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .input-text:focus,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields input.woocommerce-Input:focus,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields textarea:focus{
  border-color:var(--teal)!important;
  box-shadow:0 0 0 3px var(--teal-subtle)!important;
  outline:none;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields select,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-select,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .woo-input-select{
  display:block;
  width:100%!important;
  max-width:100%;
  height:45px;
  min-height:45px;
  padding:0 40px 0 16px!important;
  border:1.5px solid var(--grey-200)!important;
  border-radius:var(--radius)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:45px;
  color:var(--navy)!important;
  background-color:var(--white)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:12px 8px;
  box-shadow:none!important;
  cursor:pointer;
  transition:border-color var(--transition),box-shadow var(--transition);
  outline:none;
  -webkit-appearance:none;
  appearance:none;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields select:focus,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-select:focus,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .woo-input-select:focus{
  border-color:var(--teal)!important;
  box-shadow:0 0 0 3px var(--teal-subtle)!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields select:invalid,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields select option[value=""]{
  color:var(--grey-500);
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container{
  width:100%!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container .select2-selection--single{
  height:45px!important;
  min-height:45px;
  border:1.5px solid var(--grey-200)!important;
  border-radius:var(--radius)!important;
  background:var(--white)!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:43px!important;
  padding-left:16px!important;
  padding-right:40px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  color:var(--navy)!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:43px!important;
  right:12px!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) > p{
  margin:8px 0 0;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) button.button,
.woocommerce-dashboard-page .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-Button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:8px!important;
  padding:14px 32px!important;
  background:var(--teal)!important;
  color:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  border:none!important;
  border-radius:var(--radius-pill)!important;
  cursor:pointer!important;
  transition:all var(--transition)!important;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) button.button:hover,
.woocommerce-dashboard-page .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) .woocommerce-Button:hover{
  background:var(--teal-dark)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--primary-30)!important;
}

@media(max-width:900px){
  .account-dashboard-hero__inner{flex-direction:column;align-items:flex-start}
  body.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set,
  body.woocommerce-dashboard-page .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
  body.woocommerce-dashboard-page .woocommerce-MyAccount-content .u-columns.col2-set.addresses{
    flex-direction:column!important;
    flex-wrap:wrap!important;
  }
  .woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address-title{
    flex-wrap:wrap;
    gap:12px;
  }
  .woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-Address-title a{
    width:100%;
  }
  .woocommerce-dashboard-page .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-dashboard-page .woocommerce-EditAccountForm .form-row-last,
  .woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first,
  .woocommerce-dashboard-page .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last{
    width:100%;
    float:none;
  }
  .woocommerce-dashboard-page .woocommerce-EditAccountForm fieldset.woocommerce-gp-details.pm-gp-details-card{
    padding:16px;
    margin-top:20px;
  }
  .woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-gp-details-card__title{
    font-size:16px;
  }
  .woocommerce-dashboard-page .woocommerce-EditAccountForm .pm-gp-details-card__intro{
    font-size:13px;
  }
  .woocommerce-dashboard-page .woocommerce-EditAccountForm button.button,
  .woocommerce-dashboard-page .woocommerce-EditAccountForm .woocommerce-Button{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }
  .woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-card{
    gap:14px;
    padding:20px;
  }
  .woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-cta-block{
    width:100%;
    justify-content:stretch;
  }
  .woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-cta-block .theme-btn,
  .woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-cta-block .btn-primary,
  .woocommerce-dashboard-page .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-cta-block .nav-card__cta{
    width:100%;
  }
  body.woocommerce-dashboard-page .woocommerce,
  body.woocommerce-dashboard-page .woocommerce-account-layout{
    flex-direction:column;
    gap:24px;
    width:100%;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-navigation--sidebar{
    width:100%!important;
    max-width:none!important;
    flex:none!important;
    position:static;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation .account-sidebar-card{
    width:100%;
  }
  body.woocommerce-dashboard-page .woocommerce-MyAccount-content{
    width:100%!important;
    flex:1 1 auto;
    min-width:0;
  }
  .account-sidebar-menu li a{
    align-items:flex-start;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  .account-sidebar-menu__link{
    align-items:flex-start;
  }
  .account-sidebar-menu__icon{
    margin-top:1px;
  }
  .account-sidebar-menu .menu-label{
    white-space:normal;
    line-height:1.35;
  }
}

@media(max-width:600px){
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-navigation--sidebar{
    margin:0 0 18px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation .account-sidebar-card{
    padding:12px;
    border-radius:22px;
    box-shadow:0 18px 40px -30px var(--dark-35);
  }
  body.woocommerce-account .account-sidebar-user{
    gap:10px;
    min-height:58px;
    padding:8px 10px 12px;
    margin:0 0 10px;
  }
  body.woocommerce-account .account-sidebar-user__icon{
    width:38px;
    height:38px;
    font-size:15px;
  }
  body.woocommerce-account .account-sidebar-user__label{
    font-size:10px;
  }
  body.woocommerce-account .account-sidebar-user__name{
    font-size:14px;
  }
  body.woocommerce-account .account-sidebar-menu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:0!important;
    padding:0!important;
    overflow:visible;
  }
  body.woocommerce-account .account-sidebar-menu li{
    min-width:0;
  }
  body.woocommerce-account .account-sidebar-menu li a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:54px;
    height:100%;
    padding:10px!important;
    border:1px solid var(--grey-200)!important;
    border-radius:16px!important;
    background:var(--white)!important;
    box-shadow:0 8px 18px -18px var(--dark-35);
  }
  body.woocommerce-account .account-sidebar-menu__link{
    align-items:center!important;
    gap:9px;
    min-width:0;
    flex:1 1 auto;
  }
  body.woocommerce-account .account-sidebar-menu__icon{
    margin-top:0!important;
    width:32px;
    height:32px;
    border-radius:12px;
    font-size:12px;
  }
  body.woocommerce-account .account-sidebar-menu .menu-label{
    max-width:none;
    overflow:hidden;
    text-overflow:clip;
    white-space:normal;
    line-height:1.25;
    font-size:12px;
    text-align:left;
  }
  body.woocommerce-account .account-sidebar-menu li:not(.is-active) a{
    padding:10px 9px!important;
  }
  body.woocommerce-account .account-sidebar-menu li.is-active{
    grid-column:1 / -1;
    order:-1;
  }
  body.woocommerce-account .account-sidebar-menu li.is-active a{
    min-height:50px;
    padding-inline:14px!important;
    border-color:transparent!important;
    background:var(--teal)!important;
    color:var(--white)!important;
    box-shadow:0 14px 24px -18px var(--primary-60);
  }
  body.woocommerce-account .account-sidebar-menu li.is-active .menu-label{
    font-size:13px;
    font-weight:700;
  }
  body.woocommerce-account .account-sidebar-menu li.is-active .account-sidebar-menu__icon{
    background:rgba(255,255,255,.2);
    color:var(--white);
  }
  body.woocommerce-account .account-sidebar-menu li .counter{
    min-width:18px;
    height:18px;
    padding:0 5px;
    margin-left:0;
    font-size:10px;
    transform:none;
    align-self:flex-start;
  }
  body.woocommerce-account .account-sidebar-menu__logout{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
  }
}

/* Panel titles */
.account-panel-title{
  font-size:clamp(20px,2.5vw,24px);
  text-align:center;
  margin-bottom:24px;
  color:var(--navy);
}
.account-panel-intro{
  font-size:14px;
  color:var(--grey-500);
  line-height:1.6;
  margin-bottom:24px;
  text-align:center;
}
.account-password-hint{
  font-size:14px;
  color:var(--grey-500);
  margin-bottom:20px;
  line-height:1.6;
}

/* Form shells */
.woocommerce-account .login-wrapper form.login,
.woocommerce-account .login-wrapper form.register,
.woocommerce-account .login-wrapper .lost_reset_password{
  border:none;
  padding:0;
  margin:0;
}

/* Form fields — override WooCommerce defaults (text, email, password, tel) */
.woocommerce-account .login-wrapper form .form-row{
  margin-bottom:20px;
}
.woocommerce-account .login-wrapper .lost_reset_password .form-row{
  margin-bottom:20px;
  width:100%!important;
  float:none!important;
  clear:both!important;
}
.woocommerce-account .login-wrapper form .form-row label,
.woocommerce-account .login-wrapper .lost_reset_password .form-row label,
.woocommerce-account .login-wrapper .woocommerce-form-row label{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--grey-700);
  margin-bottom:8px;
  text-align:left;
  line-height:1.4;
}
.woocommerce-account .login-wrapper form .form-row label .required,
.woocommerce-account .login-wrapper .woocommerce-form-row label .required{
  color:var(--coral);
}
.woocommerce-account .login-wrapper form .input-text,
.woocommerce-account .login-wrapper form input.woocommerce-Input,
.woocommerce-account .login-wrapper form input[type="text"],
.woocommerce-account .login-wrapper form input[type="email"],
.woocommerce-account .login-wrapper form input[type="password"],
.woocommerce-account .login-wrapper form input[type="tel"],
.woocommerce-account .login-wrapper form input[type="number"],
.woocommerce-account .login-wrapper form select,
.woocommerce-account .login-wrapper .lost_reset_password .input-text,
.woocommerce-account .login-wrapper .lost_reset_password input.woocommerce-Input,
.woocommerce-account .login-wrapper .woocommerce-input-wrapper .input-text,
.woocommerce-account .login-wrapper .woocommerce-input-wrapper input,
.woocommerce-account .login-wrapper .woocommerce-form-row .woocommerce-input-wrapper input{
  display:block;
  width:100%!important;
  max-width:100%;
  height:45px;
  min-height:45px;
  padding:0 16px!important;
  border:1.5px solid var(--grey-200)!important;
  border-radius:var(--radius)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  color:var(--navy)!important;
  background:var(--white)!important;
  background-color:var(--white)!important;
  box-shadow:none!important;
  transition:border-color var(--transition),box-shadow var(--transition);
  outline:none;
  -webkit-appearance:none;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:12px 8px;
  padding-right:40px!important;
}
.woocommerce-account .login-wrapper form textarea.input-text,
.woocommerce-account .login-wrapper form textarea{
  height:auto;
  min-height:120px;
  padding:12px 16px!important;
}
.woocommerce-account .login-wrapper form .input-text:focus,
.woocommerce-account .login-wrapper form input.woocommerce-Input:focus,
.woocommerce-account .login-wrapper form input[type="text"]:focus,
.woocommerce-account .login-wrapper form input[type="email"]:focus,
.woocommerce-account .login-wrapper form input[type="password"]:focus,
.woocommerce-account .login-wrapper form input[type="tel"]:focus,
.woocommerce-account .login-wrapper form select:focus,
.woocommerce-account .login-wrapper .lost_reset_password .input-text:focus,
.woocommerce-account .login-wrapper .woocommerce-input-wrapper input:focus{
  border-color:var(--teal)!important;
  box-shadow:0 0 0 3px var(--teal-subtle)!important;
}
.woocommerce-account .login-wrapper form .input-text::placeholder,
.woocommerce-account .login-wrapper form input::placeholder{
  color:var(--grey-500);
  opacity:1;
}
/* WooCommerce form-field wrapper (register phone etc.) */
.woocommerce-account .login-wrapper .woocommerce-form-row{
  margin-bottom:20px;
  padding:0;
}
.woocommerce-account .login-wrapper .woocommerce-form-row .woocommerce-input-wrapper{
  width:100%;
}

/* Remember me + submit row (old theme layout) */
.woocommerce-account .login-wrapper form.login > .form-row:has(.woocommerce-form-login__rememberme),
.woocommerce-account .login-wrapper form.register > .form-row:has(.woocommerce-form-register__submit){
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  margin-bottom:0;
}
.woocommerce-account .login-wrapper form.login .woocommerce-form-login__rememberme{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--grey-700);
  cursor:pointer;
  margin:0;
}
.woocommerce-account .login-wrapper form.login .woocommerce-form-login__rememberme input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:0;
  accent-color:var(--teal);
  flex-shrink:0;
}

/* Submit — override WooCommerce default grey/lavender buttons */
.woocommerce-account .login-wrapper form .button,
.woocommerce-account .login-wrapper form button.button,
.woocommerce-account .login-wrapper form input.button,
.woocommerce-account .login-wrapper .woocommerce-Button,
.woocommerce-account .login-wrapper .woocommerce-form-login__submit,
.woocommerce-account .login-wrapper .woocommerce-form-register__submit,
.woocommerce-account .login-wrapper .lost_reset_password .woocommerce-Button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce-account .login-wrapper form .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce-account .login-wrapper button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce-account .login-wrapper input.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:14px 32px!important;
  background:var(--teal)!important;
  background-color:var(--teal)!important;
  color:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.4!important;
  border:none!important;
  border-radius:var(--radius-pill)!important;
  cursor:pointer!important;
  transition:all var(--transition)!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  box-shadow:none!important;
}
.woocommerce-account .login-wrapper form .button:hover,
.woocommerce-account .login-wrapper form button.button:hover,
.woocommerce-account .login-wrapper form input.button:hover,
.woocommerce-account .login-wrapper .woocommerce-Button:hover,
.woocommerce-account .login-wrapper .woocommerce-form-login__submit:hover,
.woocommerce-account .login-wrapper .woocommerce-form-register__submit:hover,
.woocommerce-account .login-wrapper .lost_reset_password .woocommerce-Button:hover{
  background:var(--teal-dark)!important;
  background-color:var(--teal-dark)!important;
  color:var(--white)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--primary-30)!important;
}

/* Marketing / privacy checkboxes on register form */
.woocommerce-account .login-wrapper form.register .woocommerce-privacy-policy-text{
  margin:0 0 20px;
  padding:0;
  font-size:13px;
  line-height:1.6;
  color:var(--grey-700);
}
.woocommerce-account .login-wrapper form.register .woocommerce-privacy-policy-text p{
  margin:0;
}
.woocommerce-account .login-wrapper form.register .woocommerce-privacy-policy-text a{
  color:var(--teal);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
}
.woocommerce-account .login-wrapper form.register .woocommerce-privacy-policy-text + .form-row,
.woocommerce-account .login-wrapper form.register .woocommerce-privacy-policy-text + p.form-row{
  margin-top:4px;
  margin-bottom:20px;
}
.woocommerce-account .login-wrapper form.register .form-row label:not([for]){
  display:inline-flex;
  align-items:flex-start;
  gap:8px;
  font-size:14px;
  font-weight:400;
  color:var(--grey-700);
  cursor:pointer;
}
.woocommerce-account .login-wrapper form.register .form-row input[type="checkbox"]{
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:var(--teal);
  flex-shrink:0;
}

/* Submit */
.form-row-submit{margin-bottom:0!important;margin-top:20px}

/* Footer links */
.woocommerce-account .login-wrapper .woocommerce-LostPassword,
.woocommerce-account .login-wrapper .lost_password{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--grey-200);
}
.woocommerce-account .login-wrapper .woocommerce-LostPassword a,
.woocommerce-account .login-wrapper .lost_password a{
  font-size:13px;
  font-weight:600;
  color:var(--teal);
  transition:color var(--transition);
}
.woocommerce-account .login-wrapper .woocommerce-LostPassword a:hover,
.woocommerce-account .login-wrapper .lost_password a:hover{
  color:var(--teal-dark);
}

/* WooCommerce notices */
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{
  max-width:680px;
  margin:0 auto 24px;
}
.woocommerce-account:not(.logged-in) .woocommerce-error,
.woocommerce-account:not(.logged-in) .woocommerce-info,
.woocommerce-account:not(.logged-in) .woocommerce-message{
  border-radius:var(--radius);
  font-size:14px;
}

/* Register form — two-column rows (WooPW fields) */
.woocommerce-account .login-wrapper form.register::after,
.woocommerce-account .login-wrapper form.register .clear{
  display:block;
  clear:both;
  content:'';
}
.woocommerce-account .login-wrapper form.register .form-row-first,
.woocommerce-account .login-wrapper form.register .form-row-last{
  width:48%;
  float:left;
}
.woocommerce-account .login-wrapper form.register .form-row-last{
  float:right;
}
.woocommerce-account .login-wrapper form.register .form-row-wide{
  width:100%;
  clear:both;
  float:none;
}
.woocommerce-account .login-wrapper form.register .custom-date-input{
  display:flex;
  gap:8px;
  width:100%;
}
.woocommerce-account .login-wrapper form.register .custom-date-input select{
  flex:1;
  min-width:0;
  height:45px;
  min-height:45px;
  padding:0 10px!important;
}
select.pm-sex-select-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.woocommerce-account .login-wrapper form.register .pm-sex-radio-group,
.checkout-account-card .pm-sex-radio-group,
.woocommerce-account-fields .pm-sex-radio-group{
  display:flex;
  align-items:stretch;
  gap:10px;
  width:100%;
  margin-top:2px;
}
.woocommerce-account .login-wrapper form.register .pm-sex-radio,
.checkout-account-card .pm-sex-radio,
.woocommerce-account-fields .pm-sex-radio{
  position:relative;
  flex:1 1 0;
  min-width:0;
  margin:0;
  cursor:pointer;
}
.woocommerce-account .login-wrapper form.register .pm-sex-radio input,
.checkout-account-card .pm-sex-radio input,
.woocommerce-account-fields .pm-sex-radio input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.woocommerce-account .login-wrapper form.register .pm-sex-radio__text,
.checkout-account-card .pm-sex-radio__text,
.woocommerce-account-fields .pm-sex-radio__text{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:45px;
  padding:10px 14px;
  border:1.5px solid var(--grey-200);
  border-radius:var(--radius);
  background:var(--white);
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  text-align:center;
  color:var(--navy);
  transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);
}
.woocommerce-account .login-wrapper form.register .pm-sex-radio:hover .pm-sex-radio__text,
.checkout-account-card .pm-sex-radio:hover .pm-sex-radio__text,
.woocommerce-account-fields .pm-sex-radio:hover .pm-sex-radio__text{
  border-color:color-mix(in srgb,var(--teal) 35%,var(--grey-200));
}
.woocommerce-account .login-wrapper form.register .pm-sex-radio input:checked + .pm-sex-radio__text,
.checkout-account-card .pm-sex-radio input:checked + .pm-sex-radio__text,
.woocommerce-account-fields .pm-sex-radio input:checked + .pm-sex-radio__text{
  border-color:var(--teal);
  background:var(--teal-subtle);
  box-shadow:0 0 0 3px var(--primary-06);
}
.woocommerce-account .login-wrapper form.register .pm-sex-radio input:focus-visible + .pm-sex-radio__text,
.checkout-account-card .pm-sex-radio input:focus-visible + .pm-sex-radio__text,
.woocommerce-account-fields .pm-sex-radio input:focus-visible + .pm-sex-radio__text{
  outline:none;
  border-color:var(--teal);
  box-shadow:0 0 0 3px var(--primary-06);
}
.woocommerce-account .login-wrapper form.register .wrap-date-of-birth,
.woocommerce-account .login-wrapper form.register .wrap-sex-at-birth{
  margin-bottom:16px;
}

/* Photo ID upload — stacked card layout */
.woocommerce-account .login-wrapper form.register .form-row-wide:has(.cflp-file-input),
.woocommerce-account .login-wrapper form.register p.form-row:has(.cflp-file-input){
  width:100%!important;
  clear:both;
  float:none;
  margin-bottom:20px;
}
.woocommerce-account .login-wrapper form.register label:has(.cflp-file-input){
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  gap:0;
  margin:0;
  font-weight:400;
  cursor:default;
}
.woocommerce-account .login-wrapper form.register label:has(.cflp-file-input) > span{
  display:block;
  margin-bottom:0;
  padding-bottom:0!important;
  font-size:13px;
  font-weight:600;
  color:var(--grey-700);
  line-height:1.4;
}
.woocommerce-account .login-wrapper form.register label:has(.cflp-file-input) .required{
  color:var(--coral);
}
.woocommerce-account .login-wrapper form.register label:has(.cflp-file-input) .description{
  display:block;
  margin:6px 0 12px;
  padding-top:0!important;
  font-size:12px;
  font-weight:400;
  color:var(--grey-500);
  line-height:1.55;
}
.woocommerce-account .login-wrapper form.register .pm-id-upload{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  width:100%;
  padding:18px;
  border:1.5px dashed var(--grey-300);
  border-radius:var(--radius-lg);
  background:var(--off-white);
  transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);
}
.woocommerce-account .login-wrapper form.register .pm-id-upload:hover,
.woocommerce-account .login-wrapper form.register .pm-id-upload:focus-within{
  border-color:var(--teal);
  background:var(--teal-subtle);
  box-shadow:0 0 0 3px var(--primary-06);
}
.woocommerce-account .login-wrapper form.register .pm-id-upload__hint{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:13px;
  color:var(--grey-500);
  line-height:1.5;
}
.woocommerce-account .login-wrapper form.register .pm-id-upload__hint svg{
  width:22px;
  height:22px;
  color:var(--teal);
  flex-shrink:0;
  margin-top:1px;
}
.woocommerce-account .login-wrapper form.register .pm-id-upload__hint strong{
  display:block;
  color:var(--navy);
  font-weight:600;
  margin-bottom:2px;
}
.woocommerce-account .login-wrapper form.register .cflp-file-input {
  display:block;
  width:100%!important;
  min-height:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:13px!important;
  color:var(--grey-700)!important;
  line-height:1.5;
  cursor:pointer;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content input[type="file"]:not(.pm-view-order-file):not(.cflp-file-input):not(.pm-id-upload__input) {
  display:block;
  width:100%!important;
  min-height:54px!important;
  height:auto!important;
  margin:0 0 16px!important;
  padding:6px 12px!important;
  border:1px dashed var(--grey-300)!important;
  border-radius:12px!important;
  background:var(--cream)!important;
  font-size:13px!important;
  color:var(--grey-500)!important;
  line-height:1.5;
  cursor:pointer;
}
.woocommerce-account .login-wrapper form.register .cflp-file-input::file-selector-button,
.woocommerce-dashboard-page .woocommerce-MyAccount-content input[type="file"]:not(.pm-view-order-file):not(.cflp-file-input):not(.pm-id-upload__input)::file-selector-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 12px 0 0;
  padding:10px 20px;
  border:none;
  border-radius:var(--radius-pill);
  background:var(--teal);
  color:var(--white);
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:background var(--transition),transform var(--transition);
}
.woocommerce-dashboard-page .woocommerce-MyAccount-content input[type="file"]:not(.pm-view-order-file):not(.cflp-file-input):not(.pm-id-upload__input)::file-selector-button:hover {
  background:var(--teal-dark);
  transform:translateY(-1px);
}

/* Consultation Accordions (WooPW) */
.pm-consultation-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--navy);
    margin: 32px 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--grey-200);
}
.pm-consultation-label.mt-4 {
    margin-top: 48px !important;
}
.pm-consultation-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.pm-consultation-accordion .accordion-item {
    background: var(--white);
    border: 1px solid var(--grey-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: border-color var(--transition), box-shadow var(--transition);
}
.pm-consultation-accordion .accordion-item:hover {
    border-color: var(--teal);
    box-shadow: var(--shadow-sm);
}
.pm-consultation-accordion .accordion-header {
    margin: 0;
}
.pm-consultation-accordion .accordion-button {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background var(--transition);
    position: relative;
}
.pm-consultation-accordion .accordion-button:hover {
    background: var(--off-white);
}
.pm-consultation-accordion .accordion-button::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    margin-left: auto;
    border-right: 2px solid var(--grey-500);
    border-bottom: 2px solid var(--grey-500);
    transform: rotate(45deg);
    transition: transform var(--transition);
}
.pm-consultation-accordion .accordion-button:not(.collapsed)::after {
    transform: rotate(-135deg);
    margin-top: 4px;
}
.pm-consultation-accordion .pm-acc-pill {
    padding: 6px 14px;
    background: var(--teal-subtle);
    color: var(--teal);
    font-size: 12px;
    font-weight: 700;
    border-radius: var(--radius-pill);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}
.pm-consultation-accordion .pm-acc-date {
    font-size: 14px;
    color: var(--grey-500);
    font-weight: 500;
}
/* Ensure the inner items flow nicely */
.pm-consultation-accordion .accordion-collapse {
    display: none;
    border-top: 1px solid var(--grey-200);
    background: var(--cream);
}
.pm-consultation-accordion .accordion-collapse.show {
    display: block;
}
.pm-consultation-accordion .accordion-body {
    padding: 24px 20px;
    font-size: 14px;
    color: var(--grey-700);
    line-height: 1.6;
}
.woocommerce-account .login-wrapper form.register .cflp-file-input::file-selector-button:hover,
.woocommerce-dashboard-page .woocommerce-MyAccount-content input[type="file"]:not(.pm-view-order-file):not(.cflp-file-input):not(.pm-id-upload__input)::file-selector-button:hover {
  background:var(--teal-dark);
  transform:translateY(-1px);
}

/* ════════════════════════════════════════
   VIEW CONSULTATIONS (Accordions)
════════════════════════════════════════ */
.woocommerce-MyAccount-content h3 {
  font-family:'DM Sans',sans-serif;
  font-size:18px;
  font-weight:600;
  color:var(--navy);
  margin:32px 0 16px;
}
.woocommerce-MyAccount-content h3:first-child {
  margin-top:0;
}

/* Card / Accordion container */
.woocommerce-MyAccount-content .card {
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  margin-bottom:16px;
  overflow:hidden;
  transition:border-color var(--transition), box-shadow var(--transition);
}
.woocommerce-MyAccount-content .card:hover {
  border-color:var(--teal);
  box-shadow:var(--shadow-sm);
}

/* Accordion Header */
.woocommerce-MyAccount-content .card-header {
  padding:16px 20px;
  background:var(--off-white);
  border-bottom:1px solid var(--grey-200);
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:16px;
  transition:background var(--transition);
}
.woocommerce-MyAccount-content .card-header:hover {
  background:var(--cream);
}
.woocommerce-MyAccount-content .card-header:last-child {
  border-bottom:none;
}

/* The "Weight Loss" Pill inside header */
.woocommerce-MyAccount-content .card-header .badge,
.woocommerce-MyAccount-content .card-header span[class*="badge"],
.woocommerce-MyAccount-content .card-header span[style*="background"] {
  background:var(--primary-10)!important;
  color:var(--teal)!important;
  padding:6px 14px;
  border-radius:var(--radius-pill);
  font-size:13px;
  font-weight:600;
  border:none!important;
  white-space:nowrap;
}

/* The date text inside header */
.woocommerce-MyAccount-content .card-header span:not([class*="badge"]):not([style*="background"]) {
  font-size:14px;
  color:var(--grey-500);
  font-weight:500;
}

/* Accordion Body */
.woocommerce-MyAccount-content .card-body {
  padding:24px;
  background:var(--white);
}
.woocommerce-MyAccount-content .card-body > b,
.woocommerce-MyAccount-content .card-body > strong {
  display:block;
  font-size:14px;
  color:var(--navy);
  margin-bottom:20px;
  padding-bottom:16px;
  border-bottom:1px solid var(--grey-200);
}

/* Questions and answers inside body */
.woocommerce-MyAccount-content .card-body p {
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--grey-100);
  font-size:14px;
  color:var(--grey-700);
  line-height:1.6;
}
.woocommerce-MyAccount-content .card-body p:last-child {
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:none;
}
.woocommerce-MyAccount-content .card-body p strong,
.woocommerce-MyAccount-content .card-body p b {
  display:block;
  font-size:15px;
  color:var(--navy);
  margin-bottom:8px;
}

/* Fix collapse animation if Bootstrap JS is used */
.woocommerce-MyAccount-content .collapse:not(.show) {
  display:none;
}
.woocommerce-MyAccount-content .collapse.show {
  display:block;
}

.woocommerce-account .login-wrapper form.register .pm-file-name{
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--grey-500);
  line-height:1.4;
  word-break:break-word;
}
.woocommerce-account .login-wrapper form.register .pm-file-name.has-file{
  color:var(--teal);
}

@media(max-width:768px){
  .woocommerce-account .login-wrapper form.register .form-row-first,
  .woocommerce-account .login-wrapper form.register .form-row-last{
    width:100%;
    float:none;
  }
  .woocommerce-account .login-wrapper form.register .wrap-date-of-birth,
  .woocommerce-account .login-wrapper form.register .wrap-sex-at-birth{
    width:100%!important;
    float:none!important;
  }
}

@media(max-width:600px){
  .woocommerce-account .login-wrapper .woocommerce-LostPassword,
  .woocommerce-account .login-wrapper .lost_password{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Password requirements tooltip (old theme) */
.pm-pwd-tooltip-wrapper{
  position:relative;
  display:inline-block;
  margin-left:8px;
  vertical-align:middle;
}
.pm-pwd-tooltip-icon{
  cursor:help;
  line-height:1;
  color:var(--teal);
}
.pm-pwd-tooltip{
  display:none;
  position:absolute;
  bottom:calc(100% + 10px);
  left:0;
  width:260px;
  background:#333;
  color:#fff;
  padding:12px 14px;
  border-radius:6px;
  font-size:13px;
  line-height:1.7;
  z-index:9999;
  box-shadow:0 4px 12px rgba(0,0,0,.25);
  white-space:normal;
}
.pm-pwd-tooltip__title{
  display:block;
  margin-bottom:8px;
}
.pm-pwd-tooltip::after{
  content:'';
  position:absolute;
  top:100%;
  left:10px;
  border:6px solid transparent;
  border-top-color:#333;
}
.pm-pwd-req{
  display:block;
  color:#ff6b6b;
  margin:3px 0;
}
@media (max-width:600px){
  .pm-pwd-tooltip{
    left:auto;
    right:0;
    width:min(280px,calc(100vw - 32px));
    max-width:calc(100vw - 32px);
  }
  .pm-pwd-tooltip::after{
    left:auto;
    right:14px;
  }
}
.my-account-action-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}

/* Prevent duplicate My Account shortcode / block output */
.pm-account-page .entry-content > .woocommerce ~ .woocommerce,
.pm-account-page .entry-content > .woocommerce-account-layout ~ .woocommerce,
.pm-account-page .entry-content > .woocommerce ~ .woocommerce-account-layout,
.pm-account-page .entry-content > .woocommerce-account-guest-shell ~ .woocommerce,
.pm-account-page .entry-content > .woocommerce ~ .woocommerce-account-guest-shell{
  display:none!important;
}
.woocommerce-MyAccount-content > .woo-prescriber-pin-wrapper ~ .woo-prescriber-pin-wrapper,
.woocommerce-MyAccount-content > .woo-prescriber-signature-wrapper ~ .woo-prescriber-signature-wrapper,
.woocommerce-MyAccount-content > .woo-practitioner-orders-wrapper ~ .woo-practitioner-orders-wrapper{
  display:none!important;
}
.prescriber-pin-gen-wrapper ~ .prescriber-pin-gen-wrapper,
.prescriber-sign-gen-wrapper ~ .prescriber-sign-gen-wrapper{
  display:none!important;
}

/* WooPW prescriber endpoint content */
.woocommerce-MyAccount-content :is(.woo-prescriber-pin-wrapper,.woo-prescriber-signature-wrapper,.woo-practitioner-orders-wrapper) h2{
  font-family:'Fraunces',serif;
  font-size:clamp(22px,2.5vw,28px);
  font-weight:600;
  color:var(--navy);
  margin:0 0 12px;
}
.woocommerce-MyAccount-content :is(.woo-prescriber-pin-wrapper,.woo-prescriber-signature-wrapper) p{
  font-size:14px;
  line-height:1.6;
  color:var(--grey-600);
  margin-bottom:20px;
}
.woocommerce-MyAccount-content .theme-btn,
.woocommerce-MyAccount-content a.theme-btn,
.woocommerce-MyAccount-content button.theme-btn,
.woocommerce-MyAccount-content .btn.theme-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 24px;
  background:var(--teal);
  color:var(--white)!important;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  border:none;
  border-radius:var(--radius-pill);
  cursor:pointer;
  text-decoration:none;
  transition:all var(--transition);
}
.woocommerce-MyAccount-content .theme-btn:hover,
.woocommerce-MyAccount-content a.theme-btn:hover,
.woocommerce-MyAccount-content button.theme-btn:hover{
  background:var(--teal-dark);
  color:var(--white)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--primary-30);
}
.woocommerce-MyAccount-content .theme-btn-s4,
.woocommerce-MyAccount-content .theme-btn-secondary{
  background:var(--white);
  color:var(--navy)!important;
  border:2px solid var(--grey-200);
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 12px;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper thead th{
  font-family:'DM Sans',sans-serif;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--grey-500);
  text-align:center;
  padding:8px 12px;
  border:none;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper tbody td{
  background:var(--off-white);
  padding:14px 12px;
  text-align:center;
  vertical-align:middle;
  border:none;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper tbody tr td:first-child{
  border-radius:12px 0 0 12px;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper tbody tr td:last-child{
  border-radius:0 12px 12px 0;
}
.woocommerce-MyAccount-content .practitioner-section-content{
  margin-bottom:24px;
}
.woocommerce-MyAccount-content .practitioner-section-content p{
  color:var(--grey-500);
  font-size:14px;
  margin:0;
}

/* Prescriber orders — table row layout + Review & Sign button */
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-action-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  flex-wrap:nowrap;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .practitioner-order-action{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:10px 18px!important;
  margin:0!important;
  width:auto!important;
  white-space:nowrap;
  background:var(--teal)!important;
  color:var(--white)!important;
  border:none!important;
  border-radius:var(--radius-pill)!important;
  font-family:'DM Sans',sans-serif;
  font-size:13px!important;
  font-weight:600;
  line-height:1.3;
  text-decoration:none!important;
  transition:all var(--transition);
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .practitioner-order-action:hover{
  background:var(--teal-dark)!important;
  color:var(--white)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 12px var(--primary-30);
}

/* Prescriber Reviewed — section spacing */
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .practitioner-order-completed-wrapper{
  margin-top:40px;
  padding-top:8px;
}

/* Prescriber Reviewed — Approve / Decline status pills */
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-status-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-status-wrapper .order-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  padding:8px 16px;
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  line-height:1.3;
  text-align:center;
  white-space:nowrap;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .woocommerce-orders-table__row--status-prescribe-approve .order-status.success{
  background:var(--teal-subtle);
  color:var(--teal-dark);
  border-color:var(--primary-20);
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .woocommerce-orders-table__row--status-completed .order-status.success{
  background:#e8f8ef;
  color:#1d7a45;
  border-color:#b8e6c8;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .woocommerce-orders-table__row--status-prescribe-decline .order-status.danger,
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .woocommerce-orders-table__row--status-cancelled .order-status.danger,
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-status.danger{
  background:#fde8ef;
  color:var(--coral);
  border-color:#f5c2d0;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .woocommerce-orders-table__row--status-partial-approved .order-status.partial,
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-status.partial{
  background:color-mix(in srgb,var(--gold) 14%,var(--white));
  color:#9a6700;
  border-color:color-mix(in srgb,var(--gold) 35%,var(--white));
}

/* Prescriber Reviewed — Prescription Reviewed button */
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-notes-action-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  flex-wrap:nowrap;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-notes-action-wrapper .practitioner-order-action,
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-notes-action-wrapper .theme-btn-secondary{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:10px 18px!important;
  margin:0!important;
  width:auto!important;
  white-space:nowrap;
  background:var(--teal)!important;
  color:var(--white)!important;
  border:none!important;
  border-radius:var(--radius-pill)!important;
  font-family:'DM Sans',sans-serif;
  font-size:13px!important;
  font-weight:600;
  line-height:1.3;
  text-decoration:none!important;
  transition:all var(--transition);
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-notes-action-wrapper .practitioner-order-action:hover,
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-notes-action-wrapper .theme-btn-secondary:hover{
  background:var(--teal-dark)!important;
  color:var(--white)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 12px var(--primary-30);
}

.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .woo-order-number{
  color:var(--teal);
  font-weight:600;
  text-decoration:none;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .woo-order-number:hover{
  color:var(--teal-dark);
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-list-risk{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-list-risk .risk-label{
  font-size:14px;
  color:var(--navy);
  font-weight:500;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-list-risk .fa-flag{
  font-size:14px;
}
.woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .mobile-only-table-heading{
  display:none!important;
}

@media (min-width:601px){
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive{
    border-collapse:separate;
    border-spacing:0 12px;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive thead{
    display:table-header-group!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive tbody{
    display:table-row-group!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive tr{
    display:table-row!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td,
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive th{
    display:table-cell!important;
    width:auto!important;
    text-align:center!important;
    float:none!important;
    position:static!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td::before,
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td::after{
    display:none!important;
    content:none!important;
  }
}

@media (max-width:600px){
  body.woocommerce-practitioner-orders .pm-account-page{
    overflow-x:hidden;
  }
  body.woocommerce-practitioner-orders .account-dashboard-hero{
    padding-bottom:22px;
  }
  body.woocommerce-practitioner-orders .account-dashboard-hero__title,
  body.woocommerce-practitioner-orders .account-dashboard-hero h1{
    font-size:clamp(28px,8vw,36px);
    line-height:1.12;
  }
  body.woocommerce-practitioner-orders .account-page-shell,
  body.woocommerce-practitioner-orders .woocommerce-MyAccount-content,
  body.woocommerce-practitioner-orders .woo-practitioner-orders-wrapper{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.woocommerce-practitioner-orders .account-page-shell{
    padding-inline:16px;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    border-collapse:separate;
    border-spacing:0;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive thead{
    display:none!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive tbody{
    display:block!important;
    width:100%!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive tr{
    display:block!important;
    width:100%!important;
    margin:0 0 16px;
    border:1px solid var(--grey-200);
    border-radius:18px;
    background:var(--white);
    box-shadow:0 16px 34px -28px var(--dark-35);
    overflow:hidden;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td{
    display:flex!important;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    width:100%!important;
    min-width:0!important;
    text-align:right!important;
    padding:14px 16px!important;
    border-bottom:1px solid var(--grey-100);
    background:var(--white);
    white-space:normal!important;
    word-break:normal;
    overflow-wrap:anywhere;
    border-radius:0!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td:last-child{
    border-bottom:0;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td::before{
    content:attr(data-title);
    flex:0 0 42%;
    max-width:42%;
    color:var(--grey-500);
    font-family:'DM Sans',sans-serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:.06em;
    line-height:1.35;
    text-align:left;
    text-transform:uppercase;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td:nth-child(1)::before{
    content:"Order No.";
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td:nth-child(2)::before{
    content:"Date Placed";
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td:nth-child(3)::before{
    content:"Patient Details";
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td:nth-child(4)::before{
    content:"Order Risk";
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td:nth-child(5)::before{
    content:"Approve / Decline";
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td > *:not(.mobile-only-table-heading){
    min-width:0;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .mobile-only-table-heading{
    display:none!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-action-wrapper{
    flex:1 1 auto;
    justify-content:flex-end;
    min-width:0;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .practitioner-order-action{
    width:100%;
    max-width:190px;
    padding-inline:14px!important;
    white-space:normal;
    text-align:center;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td:nth-child(5){
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    padding:16px!important;
    overflow-wrap:normal;
    text-align:left!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table.shop_table_responsive td:nth-child(5)::before{
    flex:none!important;
    max-width:none!important;
    width:auto!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-notes-action-wrapper{
    flex:1 1 100%!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:stretch!important;
    align-items:stretch!important;
    min-width:0!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-notes-action-wrapper .practitioner-order-action,
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-notes-action-wrapper .theme-btn-secondary,
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-action-wrapper .practitioner-order-action{
    width:100%!important;
    max-width:none!important;
    min-height:46px!important;
    padding:12px 20px!important;
    margin:0!important;
    font-size:14px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.35!important;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .order-list-risk{
    justify-content:flex-end;
    text-align:right;
  }
  .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper .woo-order-number{
    font-size:15px;
  }
  body.woocommerce-practitioner-orders .woo-practitioner-orders-wrapper table:not(.shop_table_responsive){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    border-spacing:0;
  }
  body.woocommerce-practitioner-orders .woo-practitioner-orders-wrapper table:not(.shop_table_responsive) thead{
    display:none!important;
  }
  body.woocommerce-practitioner-orders .woo-practitioner-orders-wrapper table:not(.shop_table_responsive) tbody,
  body.woocommerce-practitioner-orders .woo-practitioner-orders-wrapper table:not(.shop_table_responsive) tr{
    display:block!important;
    width:100%!important;
  }
}

/* Sidebar pending-order badge — align right, clear of icon */
.account-sidebar-menu li a .counter{
  margin-left:auto;
  flex-shrink:0;
  position:static;
  transform:none;
}

/* Prescriber PIN / signature setup overlays (wp_footer) */
.prescriber-pin-gen-wrapper.make-popup,
.prescriber-sign-gen-wrapper.make-popup{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 16px;
}
.prescriber-pin-gen-wrapper.make-popup::before,
.prescriber-sign-gen-wrapper.make-popup::before{
  content:'';
  position:absolute;
  inset:0;
  background:#000;
  opacity:.5;
}
.make-popup .popup-content-wrapper{
  position:relative;
  z-index:1;
  background:var(--white);
  width:min(900px,calc(100% - 32px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  border-radius:var(--radius-lg);
  padding:32px;
  box-shadow:var(--shadow-lg);
}
.make-popup .prescriber-pin-gen-container{
  width:min(480px,calc(100% - 32px));
  padding:32px 28px 28px;
}
.make-popup .prescriber-sign-gen-container{
  width:min(640px,calc(100% - 32px));
  padding:28px;
}
.make-popup h2{
  font-family:'DM Sans',sans-serif;
  font-size:24px;
  font-weight:700;
  line-height:1.3;
  color:var(--navy);
  margin:0 0 12px;
}
.make-popup p{
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  line-height:1.6;
  color:var(--grey-600);
  margin:0 0 24px;
}
.make-popup p strong{
  color:var(--navy);
  font-weight:600;
}
.make-popup .form-input-wrapper{
  margin-bottom:20px;
}
.make-popup .form-input-wrapper--pin{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin-bottom:28px;
}
.make-popup .pin-input-hint{
  font-family:'DM Sans',sans-serif;
  font-size:12px;
  color:var(--grey-500);
}
.make-popup .pin-input,
.make-popup .form-input-wrapper input.pin-input{
  display:block;
  width:min(240px,100%);
  height:56px;
  padding:0 16px;
  border:1.5px solid var(--grey-200);
  border-radius:var(--radius);
  background:var(--white);
  font-family:'DM Sans',sans-serif;
  font-size:24px;
  font-weight:600;
  letter-spacing:.35em;
  text-align:center;
  color:var(--navy);
  box-shadow:none;
  transition:border-color var(--transition),box-shadow var(--transition);
}
.make-popup .pin-input:focus{
  border-color:var(--teal);
  box-shadow:0 0 0 3px var(--teal-subtle);
  outline:none;
}
.make-popup .form-input-wrapper--actions{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:12px;
  margin-bottom:0;
}
.make-popup .form-input-wrapper--actions .save-pin,
.make-popup .form-input-wrapper--actions .pin-logout-link,
.make-popup .form-input-wrapper--actions button.theme-btn:not(.processing){
  flex:1 1 calc(50% - 6px);
  min-width:140px;
}
.make-popup .theme-btn,
.make-popup a.theme-btn,
.make-popup button.theme-btn,
.make-popup .btn.theme-btn,
.make-popup .theme-btn-s4,
.make-popup a.theme-btn-s4,
.make-popup a.pin-logout-link,
.make-popup .theme-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:12px 24px;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  border-radius:var(--radius-pill);
  cursor:pointer;
  text-decoration:none;
  transition:all var(--transition);
  box-sizing:border-box;
}
.make-popup .theme-btn,
.make-popup a.theme-btn,
.make-popup button.theme-btn,
.make-popup .btn.theme-btn{
  background:var(--teal);
  color:var(--white)!important;
  border:none;
}
.make-popup .theme-btn:hover,
.make-popup a.theme-btn:hover,
.make-popup button.theme-btn:hover{
  background:var(--teal-dark);
  color:var(--white)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--primary-30);
}
.make-popup .theme-btn-s4,
.make-popup a.theme-btn-s4,
.make-popup a.pin-logout-link,
.make-popup .theme-btn-secondary{
  background:var(--white);
  color:var(--navy)!important;
  border:2px solid var(--grey-200);
}
.make-popup .theme-btn-s4:hover,
.make-popup a.theme-btn-s4:hover,
.make-popup a.pin-logout-link:hover{
  background:var(--grey-100);
  color:var(--navy)!important;
  border-color:var(--grey-300);
  transform:none;
  box-shadow:none;
}
.make-popup .err-wrapper,
.make-popup .modal .err-wrapper{
  background:#fef2f2;
  border:1px solid #fecaca;
  border-radius:var(--radius);
  padding:12px 14px;
  margin-top:16px;
}
.make-popup .err-wrapper p,
.make-popup .modal .err-wrapper p{
  margin:0 0 6px;
  color:#b91c1c;
  font-size:13px;
}
.make-popup .err-wrapper p:last-child,
.make-popup .modal .err-wrapper p:last-child{
  margin-bottom:0;
}
.make-popup .succ-wrapper,
.make-popup .modal .succ-wrapper{
  background:#ecfdf5;
  border:1px solid #a7f3d0;
  border-radius:var(--radius);
  padding:12px 14px;
  margin-top:16px;
}
.make-popup .succ-wrapper p,
.make-popup .modal .succ-wrapper p{
  margin:0;
  color:#047857;
  font-size:13px;
}
.make-popup.d-none{
  display:none!important;
}

/* Prescriber signature pad (jSignature) */
.make-popup .signature-input-wrapper{
  width:100%;
  margin-bottom:20px;
}
.make-popup #presc-jsignature,
.make-popup .presc-jsignature{
  display:block;
  width:100%;
  min-height:220px;
  height:220px;
  margin:0 0 20px;
  padding:0;
  background:var(--grey-100);
  border:2px dashed var(--grey-300);
  border-radius:var(--radius);
  box-sizing:border-box;
  overflow:hidden;
  touch-action:none;
}
.make-popup #presc-jsignature canvas,
.make-popup .presc-jsignature canvas,
.make-popup canvas.jSignature{
  width:100%!important;
  height:200px!important;
  max-width:100%;
  display:block;
}
.make-popup .form-input-wrapper--signature{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:12px;
}
.make-popup .form-input-wrapper--signature .save-sign,
.make-popup .form-input-wrapper--signature .clear-sign,
.make-popup .form-input-wrapper--signature .pin-logout-link,
.make-popup .form-input-wrapper--signature button.theme-btn:not(.processing){
  flex:1 1 calc(50% - 6px);
  min-width:120px;
}
.make-popup .close-popup{
  text-align:right;
  margin:-8px 0 8px;
}
.make-popup .close-popup .close-me{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  padding:0;
  border:none;
  border-radius:50%;
  background:var(--grey-100);
  color:var(--navy);
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.make-popup .close-popup .close-me:hover{
  background:var(--grey-200);
}

/* Change Signature — AJAX modal on prescriber-signature endpoint */
.woo-prescriber-signature-wrapper .prescriber-signature-modal{
  position:relative;
  z-index:1;
}
.prescriber-sign-edit-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 16px;
  background:rgba(15,23,42,.6);
  box-sizing:border-box;
}
.prescriber-sign-edit-modal .prescriber-sign-gen-container{
  position:relative;
  z-index:1;
  width:min(640px,calc(100% - 32px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  background:var(--white);
  border-radius:var(--radius-lg);
  padding:28px;
  padding-top:52px;
  box-shadow:var(--shadow-lg);
  pointer-events:auto;
}
.prescriber-sign-edit-modal .signature-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  padding:0;
  border:none;
  border-radius:50%;
  background:var(--grey-100);
  color:var(--navy);
  cursor:pointer;
  transition:background var(--transition);
}
.prescriber-sign-edit-modal .signature-modal-close__icon{
  display:block;
  font-size:24px;
  line-height:1;
  font-weight:400;
}
.prescriber-sign-edit-modal .signature-modal-close:hover{
  background:var(--grey-200);
}
.prescriber-sign-edit-modal .form-input-wrapper--signature{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.prescriber-sign-edit-modal .form-input-wrapper--signature .save-sign,
.prescriber-sign-edit-modal .form-input-wrapper--signature .clear-sign,
.prescriber-sign-edit-modal .form-input-wrapper--signature .cancel-sign,
.prescriber-sign-edit-modal .form-input-wrapper--signature button.theme-btn:not(.processing){
  flex:none;
  width:100%;
  min-width:0;
}
.prescriber-sign-edit-modal h2{
  font-family:'DM Sans',sans-serif;
  font-size:24px;
  font-weight:700;
  line-height:1.3;
  color:var(--navy);
  margin:0 0 12px;
}
.prescriber-sign-edit-modal p{
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  line-height:1.6;
  color:var(--grey-600);
  margin:0 0 20px;
}
.prescriber-sign-edit-modal .signature-input-wrapper{
  width:100%;
  margin-bottom:20px;
}
.prescriber-sign-edit-modal .presc-jsignature,
.prescriber-sign-edit-modal #presc-jsignature-edit{
  display:block;
  width:100%;
  min-height:220px;
  height:220px;
  margin:0 0 20px;
  padding:0;
  background:var(--grey-100);
  border:2px dashed var(--grey-300);
  border-radius:var(--radius);
  box-sizing:border-box;
  overflow:hidden;
  touch-action:none;
}
.prescriber-sign-edit-modal .presc-jsignature canvas,
.prescriber-sign-edit-modal canvas.jSignature{
  width:100%!important;
  height:200px!important;
  max-width:100%;
  display:block;
}
.prescriber-sign-edit-modal .theme-btn,
.prescriber-sign-edit-modal button.theme-btn,
.prescriber-sign-edit-modal .theme-btn-s4,
.prescriber-sign-edit-modal button.theme-btn-s4{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 24px;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  border-radius:var(--radius-pill);
  cursor:pointer;
  text-decoration:none;
  box-sizing:border-box;
}
.prescriber-sign-edit-modal .theme-btn,
.prescriber-sign-edit-modal button.theme-btn{
  background:var(--teal);
  color:var(--white)!important;
  border:none;
}
.prescriber-sign-edit-modal .theme-btn-s4,
.prescriber-sign-edit-modal button.theme-btn-s4{
  background:var(--white);
  color:var(--navy)!important;
  border:2px solid var(--grey-200);
}
.prescriber-sign-edit-modal .close-popup{
  text-align:right;
  margin:-8px 0 8px;
}
.prescriber-sign-edit-modal .close-popup .close-me{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  padding:0;
  border:none;
  border-radius:50%;
  background:var(--grey-100);
  color:var(--navy);
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.prescriber-sign-edit-modal .close-popup .close-me:hover{
  background:var(--grey-200);
}
body.pm-signature-modal-open{
  overflow:hidden;
}
body.pm-signature-modal-open .site-main,
body.pm-signature-modal-open .site-header,
body.pm-signature-modal-open .woocommerce-MyAccount-navigation,
body.pm-signature-modal-open .account-dashboard-hero{
  filter:blur(3px);
  pointer-events:none;
  user-select:none;
}
@media (max-width:768px){
  .prescriber-sign-edit-modal .form-input-wrapper--signature{
    grid-template-columns:1fr;
  }
}

.presc-filter-page{
  overflow:hidden;
}
.presc-filter-page .account-page-shell,
.presc-filter-page .woocommerce-MyAccount-content{
  filter:blur(4px);
  pointer-events:none;
}

/* My Medication Information */
.pm-medication-info{
  display:flex;
  flex-direction:column;
  gap:24px
}
.pm-medication-info__intro{
  margin:0;
  max-width:760px;
  font-size:14px;
  line-height:1.65;
  color:var(--grey-600)
}
.pm-medication-info__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px
}
.pm-medication-info-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  box-shadow:0 1px 3px rgba(11,29,58,.04);
  overflow:hidden
}
.pm-medication-info-card__header{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px 22px 16px;
  border-bottom:1px solid var(--grey-100);
  background:var(--off-white)
}
.pm-medication-info-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  flex-shrink:0;
  border-radius:50%;
  background:var(--teal-subtle);
  color:var(--teal);
  font-size:16px
}
.pm-medication-info-card__title{
  margin:0;
  font-family:'DM Sans',sans-serif;
  font-size:15px;
  font-weight:600;
  line-height:1.45;
  color:var(--navy)
}
.pm-medication-info-card__body{
  flex:1;
  padding:18px 22px 22px
}
.pm-medication-info-card__empty{
  margin:0;
  padding:14px 16px;
  border-radius:var(--radius);
  background:var(--off-white);
  border:1px dashed var(--grey-200);
  font-size:13px;
  line-height:1.5;
  color:var(--grey-500);
  font-style:italic
}
.pm-medication-info-card__content{
  font-size:14px;
  line-height:1.6;
  color:var(--grey-700)
}
.pm-medication-info-card__content p{
  margin:0 0 10px
}
.pm-medication-info-card__content p:last-child{
  margin-bottom:0
}
.pm-medication-info-card .pm-note-item{
  padding:14px 16px;
  border-radius:var(--radius);
  background:var(--teal-subtle);
  border:1px solid var(--primary-20);
  margin-bottom:12px
}
.pm-medication-info-card .pm-note-item:last-child{
  margin-bottom:0
}
.pm-medication-info-card .pm-note-content{
  background:transparent;
  padding:0;
  border-radius:0;
  font-size:14px;
  line-height:1.55;
  color:var(--navy)
}
.pm-medication-info-card .pm-note-content p{
  margin:0
}
.pm-medication-info-card .pm-note-meta{
  margin-top:10px;
  font-size:12px;
  color:var(--grey-500)
}
.pm-medication-info-card .pm-note-struck{
  margin-top:8px;
  font-size:12px;
  color:var(--coral);
  font-weight:600
}
.pm-medication-info-card .pm-note-struck-content{
  opacity:.75;
  border-left:3px solid var(--coral);
  padding-left:12px
}
.pm-medication-info-card .pm-note-struck-content .pm-note-content{
  text-decoration:line-through;
  color:var(--grey-500)
}
@media (max-width:992px){
  .pm-medication-info__grid{
    grid-template-columns:1fr
  }
}

/* View order — order details + address cards (thank-you component styles) */
.order-view-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin:0 0 24px;
  padding:18px 22px;
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  box-shadow:0 1px 3px rgba(11,29,58,.04)
}
.order-view-summary__text{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--grey-600)
}
.order-view-summary__number,
.order-view-summary__date{
  color:var(--navy);
  font-weight:600
}
.order-view-summary__sep{
  margin:0 8px;
  color:var(--grey-300)
}
.order-view-summary__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 14px;
  border-radius:var(--radius-pill);
  font-family:'DM Sans',sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  white-space:nowrap;
  background:var(--off-white);
  color:var(--grey-700);
  border:1px solid var(--grey-200)
}
.order-view-summary__status--pending,
.order-view-summary__status--on-hold,
.order-view-summary__status--pre-screen,
.order-view-summary__status--await-approval,
.order-view-summary__status--awaiting-approval{
  background:#fff8e6;
  color:#9a6700;
  border-color:#f5d76e
}
.order-view-summary__status--processing{
  background:var(--teal-subtle);
  color:var(--teal-dark);
  border-color:var(--primary-20)
}
.order-view-summary__status--prescriber-review,
.order-view-summary__status--prescribe-approve{
  background:#eef3ff;
  color:#1d4ed8;
  border-color:#bfdbfe
}
.order-view-summary__status--partial-approved{
  background:#fff8e6;
  color:#9a6700;
  border-color:#f5d76e
}
.order-view-summary__status--completed{
  background:#e8f8ef;
  color:#1d7a45;
  border-color:#b8e6c8
}
.order-view-summary__status--cancelled,
.order-view-summary__status--failed,
.order-view-summary__status--refunded,
.order-view-summary__status--prescribe-decline{
  background:#fde8ef;
  color:var(--coral);
  border-color:#f5c2d0
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details{
  max-width:none;
  margin:24px 0 0;
  padding:28px 32px 32px;
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  box-shadow:0 1px 3px rgba(11,29,58,.04)
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:20px
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details .woocommerce-order-details__title{
  margin:0;
  font-family:'DM Sans',sans-serif;
  font-size:20px;
  font-weight:600;
  color:var(--navy)
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details{
  width:100%;
  border-collapse:collapse;
  margin:0;
  table-layout:auto
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details thead th{
  padding:14px 20px;
  border-bottom:1px solid var(--grey-200);
  font-size:13px;
  font-weight:600;
  color:var(--grey-500);
  text-align:left
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details thead th:last-child,
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details tbody td.product-total,
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details tfoot td{
  text-align:right!important
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details tbody td{
  padding:16px 20px!important;
  border-bottom:1px solid var(--grey-100)!important;
  font-size:14px!important;
  color:var(--navy)!important;
  vertical-align:top!important;
  text-align:left!important;
  background:transparent!important
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details tbody td.product-total{
  width:1%;
  white-space:nowrap!important;
  font-size:15px!important;
  font-weight:600!important
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details tfoot th{
  padding:12px 20px!important;
  font-size:14px!important;
  color:var(--grey-700)!important;
  text-align:left!important;
  font-weight:600!important;
  background:transparent!important
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details tfoot td{
  padding:12px 20px!important;
  font-size:14px!important;
  color:var(--grey-700)!important;
  background:transparent!important
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details tfoot tr:last-child th,
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details table.order_details tfoot tr:last-child td{
  padding-top:14px!important;
  border-top:2px solid var(--grey-200)!important;
  font-size:18px!important;
  font-weight:700!important;
  color:var(--navy)!important
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-customer-details{
  max-width:none;
  margin-top:24px
}
.woocommerce-view-order .thankyou-consultation-link{
  border:0;
  border-radius:999px;
  background:var(--teal);
  color:var(--white);
  font-family:'DM Sans',sans-serif;
  font-weight:700;
  transition:background var(--transition)
}
.woocommerce-view-order .thankyou-consultation-link:hover{
  background:var(--teal-dark);
  color:var(--white)
}
.woocommerce-view-order .woocommerce-MyAccount-content .thankyou-address-grid{
  margin-top:0
}
@media (max-width:768px){
  .order-view-summary{
    flex-direction:column;
    align-items:flex-start
  }
  .woocommerce-view-order .woocommerce-MyAccount-content .thankyou-address-grid{
    grid-template-columns:1fr
  }
  .woocommerce-view-order .woocommerce-MyAccount-content .thankyou-order-details{
    padding:20px
  }
}

/* View order — patient image gallery + upload form */
.woocommerce-view-order .pm-view-order-images,
.woocommerce-view-order .pm-view-order-uploads,
.woocommerce-view-order .woocommerce-order-images,
.woocommerce-view-order .woocommerce-order-uploads{
  margin:0 0 24px;
  padding:28px 32px;
  background:var(--white)!important;
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  box-shadow:0 1px 3px rgba(11,29,58,.04)
}
.woocommerce-view-order form#pre-screen-images .form-control{
  min-height:auto!important;
  height:auto!important
}
.woocommerce-view-order .pm-view-order-images__title,
.woocommerce-view-order .pm-view-order-uploads__title,
.woocommerce-view-order .woocommerce-order-uploads__title{
  margin:0 0 22px;
  font-family:'DM Sans',sans-serif;
  font-size:20px;
  font-weight:600;
  color:var(--navy);
  line-height:1.3
}
.woocommerce-view-order .pm-view-order-images__gallery,
.woocommerce-view-order .woocommerce-order-images .gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:0
}
.woocommerce-view-order .pm-view-order-image-card,
.woocommerce-view-order .woocommerce-order-images figure{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  position:relative
}
.woocommerce-view-order .pm-view-order-image-card__media,
.woocommerce-view-order .woocommerce-order-images figure > a{
  position:relative;
  display:block;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--off-white);
  border:1px solid var(--grey-200)
}
.woocommerce-view-order .pm-view-order-image-card__img.is-broken,
.woocommerce-view-order .woocommerce-order-images .img-squared.is-broken{
  object-fit:contain;
  padding:24px;
  opacity:.35
}
.woocommerce-view-order .pm-view-order-image-card__media:has(.is-broken)::after,
.woocommerce-view-order .woocommerce-order-images figure > a:has(.is-broken)::after{
  content:'Image unavailable';
  position:absolute;
  inset:auto 0 0;
  padding:10px 12px;
  font-size:12px;
  font-weight:600;
  text-align:center;
  color:var(--grey-600);
  background:linear-gradient(transparent,rgba(255,255,255,.95))
}
.woocommerce-view-order .pm-view-order-image-card__link{
  display:block;
  line-height:0;
  text-decoration:none
}
.woocommerce-view-order .pm-view-order-image-card__img,
.woocommerce-view-order .woocommerce-order-images .img-squared{
  display:block;
  width:100%;
  max-width:none!important;
  aspect-ratio:1/1;
  object-fit:cover;
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  background:var(--off-white)
}
.woocommerce-view-order .pm-view-order-image-card__caption,
.woocommerce-view-order .woocommerce-order-images figcaption{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:var(--grey-600)
}
.woocommerce-view-order .pm-view-order-image-card__label,
.woocommerce-view-order .woocommerce-order-images figcaption strong{
  color:var(--navy);
  font-weight:600
}
.woocommerce-view-order .pm-view-order-image-card__date{
  font-size:12px;
  color:var(--grey-500)
}
.woocommerce-view-order .pm-view-order-image-card__delete,
.woocommerce-view-order .woocommerce-order-images .close-btn{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  width:32px;
  height:32px;
  border:none;
  border-radius:50%;
  background:var(--coral);
  color:var(--white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(11,29,58,.18);
  transition:transform var(--transition),background var(--transition)
}
.woocommerce-view-order .pm-view-order-image-card__delete:hover,
.woocommerce-view-order .woocommerce-order-images .close-btn:hover{
  background:#d63a5c;
  transform:scale(1.05)
}
.woocommerce-view-order .pm-view-order-image-card__loading{
  position:absolute;
  inset:0;
  z-index:2;
  display:none;
  place-items:center;
  background:rgba(255,255,255,.82);
  color:var(--navy);
  border-radius:var(--radius-lg)
}
.woocommerce-view-order .pm-view-order-image-card__loading.is-visible{
  display:grid
}
.woocommerce-view-order .pm-view-order-uploads__form,
.woocommerce-view-order .woocommerce-order-uploads form{
  display:flex;
  flex-direction:column;
  gap:24px;
  align-items:flex-start;
  width:100%;
  max-width:none;
  margin:0
}
.woocommerce-view-order .pm-view-order-uploads__fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  width:100%
}
.woocommerce-view-order .pm-view-order-uploads__field,
.woocommerce-view-order .woocommerce-order-uploads label{
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
  min-width:0;
  margin:0
}
.woocommerce-view-order .pm-view-order-uploads .pm-id-upload{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  width:100%;
  padding:18px;
  border:1.5px dashed var(--grey-300);
  border-radius:var(--radius-lg);
  background:var(--off-white);
  transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)
}
.woocommerce-view-order .pm-view-order-uploads .pm-id-upload:hover,
.woocommerce-view-order .pm-view-order-uploads .pm-id-upload:focus-within,
.woocommerce-view-order .pm-view-order-uploads .pm-id-upload.has-file{
  border-color:var(--teal);
  background:var(--teal-subtle);
  box-shadow:0 0 0 3px var(--primary-06)
}
.woocommerce-view-order .pm-view-order-uploads .pm-id-upload__hint{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:13px;
  color:var(--grey-500);
  line-height:1.5
}
.woocommerce-view-order .pm-view-order-uploads .pm-id-upload__hint svg{
  width:22px;
  height:22px;
  color:var(--teal);
  flex-shrink:0;
  margin-top:1px
}
.woocommerce-view-order .pm-view-order-uploads .pm-id-upload__hint strong{
  display:block;
  color:var(--navy);
  font-weight:600;
  margin-bottom:2px;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word
}
.woocommerce-view-order .pm-view-order-uploads .pm-view-order-file{
  display:block;
  width:100%!important;
  min-height:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:0!important;
  color:transparent!important;
  line-height:1.5;
  cursor:pointer
}
.woocommerce-view-order .pm-view-order-uploads .pm-view-order-file::file-selector-button,
.woocommerce-view-order .pm-view-order-uploads .pm-view-order-file::-webkit-file-upload-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:10px 20px;
  border:none;
  border-radius:var(--radius-pill);
  background:var(--teal);
  color:var(--white);
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
  transition:background var(--transition),transform var(--transition)
}
.woocommerce-view-order .pm-view-order-uploads .pm-view-order-file::file-selector-button:hover,
.woocommerce-view-order .pm-view-order-uploads .pm-view-order-file::-webkit-file-upload-button:hover{
  background:var(--teal-dark);
  transform:translateY(-1px)
}
.woocommerce-view-order .pm-view-order-uploads .pm-file-name{
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--grey-500);
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word
}
.woocommerce-view-order .pm-view-order-uploads .pm-file-name.has-file{
  color:var(--teal)
}
.woocommerce-view-order .pm-view-order-uploads__submit,
.woocommerce-view-order .woocommerce-order-uploads .image-upload{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:4px;
  padding:12px 28px!important;
  border:none!important;
  border-radius:999px!important;
  background:var(--teal)!important;
  color:var(--white)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  cursor:pointer;
  transition:background var(--transition),transform var(--transition)
}
.woocommerce-view-order .pm-view-order-uploads__submit:hover,
.woocommerce-view-order .woocommerce-order-uploads .image-upload:hover{
  background:var(--teal-dark)!important
}
.woocommerce-view-order .pm-view-order-uploads__submit:disabled,
.woocommerce-view-order .woocommerce-order-uploads .image-upload:disabled{
  opacity:.7;
  cursor:not-allowed
}
@media (max-width:768px){
  .woocommerce-view-order .pm-view-order-images,
  .woocommerce-view-order .pm-view-order-uploads,
  .woocommerce-view-order .woocommerce-order-images,
  .woocommerce-view-order .woocommerce-order-uploads{
    padding:22px 20px
  }
  .woocommerce-view-order .pm-view-order-images__gallery,
  .woocommerce-view-order .woocommerce-order-images .gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .woocommerce-view-order .pm-view-order-uploads__fields{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media (max-width:480px){
  .woocommerce-view-order .pm-view-order-images__gallery,
  .woocommerce-view-order .woocommerce-order-images .gallery{
    grid-template-columns:1fr
  }
  .woocommerce-view-order .pm-view-order-uploads__fields{
    grid-template-columns:1fr
  }
}

/* View order — delete confirmation modal */
.pm-confirm-modal__backdrop{
  display:none;
  position:fixed;
  inset:0;
  z-index:10060;
  background:rgba(11,29,58,.45);
  backdrop-filter:blur(2px)
}
.pm-confirm-modal__backdrop.is-visible{
  display:block
}
.pm-confirm-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:10061;
  overflow-y:auto;
  padding:24px
}
.pm-confirm-modal.show{
  display:flex;
  align-items:center;
  justify-content:center
}
body.pm-confirm-modal-open{
  overflow:hidden
}
.pm-confirm-modal__dialog{
  width:100%;
  max-width:440px;
  margin:auto
}
.pm-confirm-modal__content{
  position:relative;
  padding:32px 28px 28px;
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  box-shadow:0 20px 50px rgba(11,29,58,.18);
  text-align:center
}
.pm-confirm-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:36px;
  height:36px;
  border:none;
  border-radius:50%;
  background:var(--off-white);
  color:var(--grey-600);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:background var(--transition),color var(--transition)
}
.pm-confirm-modal__close:hover{
  background:var(--grey-200);
  color:var(--navy)
}
.pm-confirm-modal__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  margin:0 auto 16px;
  border-radius:50%;
  background:#fde8ef;
  color:var(--coral);
  font-size:22px
}
.pm-confirm-modal__title{
  margin:0 0 10px;
  font-family:'DM Sans',sans-serif;
  font-size:22px;
  font-weight:700;
  color:var(--navy);
  line-height:1.3
}
.pm-confirm-modal__message{
  margin:0 0 24px;
  font-size:14px;
  line-height:1.6;
  color:var(--grey-600)
}
.pm-confirm-modal__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap
}
.pm-confirm-modal__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 22px;
  border:none;
  border-radius:999px;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  cursor:pointer;
  transition:background var(--transition),color var(--transition),transform var(--transition)
}
.pm-confirm-modal__btn--cancel{
  background:var(--off-white);
  color:var(--navy);
  border:1px solid var(--grey-200)
}
.pm-confirm-modal__btn--cancel:hover{
  background:var(--grey-100)
}
.pm-confirm-modal__btn--confirm{
  background:var(--coral);
  color:var(--white)
}
.pm-confirm-modal__btn--confirm:hover{
  background:#d63a5c
}
@media (max-width:480px){
  .pm-confirm-modal{
    padding:16px
  }
  .pm-confirm-modal__content{
    padding:28px 22px 22px
  }
  .pm-confirm-modal__actions{
    flex-direction:column-reverse;
    width:100%
  }
  .pm-confirm-modal__btn{
    width:100%
  }
}

/* Prescriber review modals — layered stack (parent → backdrop → child) */
#practitioner-order-modal{
  position:fixed!important;
  z-index:100050!important;
}
#practitioner-order-prescription-modal{
  position:fixed!important;
  z-index:100070!important;
}
#prescription-extra-content-modal{
  position:fixed!important;
  z-index:100080!important;
}
body.modal-open .modal-backdrop{
  z-index:100040!important;
}
body.modal-open .modal-backdrop~.modal-backdrop{
  z-index:100060!important;
}
body.modal-open .modal-backdrop~.modal-backdrop~.modal-backdrop{
  z-index:100075!important;
}
/* Parent modal must drop below the child modal backdrop when stacked */
#practitioner-order-modal.modal.blur.show{
  z-index:100045!important;
  opacity:.35;
  pointer-events:none;
}
#practitioner-order-prescription-modal.modal.blur.show{
  z-index:100065!important;
  opacity:.35;
  pointer-events:none;
}
#practitioner-order-modal.modal.blur .pm-review-header,
#practitioner-order-modal.modal.blur .pm-prescription-review [class*="sticky"]{
  z-index:1!important;
}
#practitioner-order-modal .modal-dialog,
#practitioner-order-prescription-modal .modal-dialog,
#prescription-extra-content-modal .modal-dialog{
  margin:1.75rem auto;
  max-width:calc(100vw - 32px);
  pointer-events:none;
}
#practitioner-order-modal.show .modal-dialog,
#practitioner-order-prescription-modal.show .modal-dialog,
#prescription-extra-content-modal.show .modal-dialog{
  pointer-events:auto;
}
#practitioner-order-modal.view-prescriptions .modal-dialog,
#practitioner-order-modal.show.view-prescriptions .modal-dialog{
  width:100%;
  max-width:min(1250px,calc(100vw - 32px))!important;
}
#practitioner-order-modal .modal-content,
#practitioner-order-prescription-modal .modal-content,
#prescription-extra-content-modal .modal-content{
  border-radius:16px;
  overflow:visible;
  box-shadow:0 12px 40px rgba(11,29,58,.2);
}
#practitioner-order-modal.view-prescriptions .modal-content,
#practitioner-order-modal.show.view-prescriptions .modal-content{
  overflow:visible;
}
#practitioner-order-modal .modal-body,
#practitioner-order-prescription-modal .modal-body,
#prescription-extra-content-modal .modal-body{
  max-height:min(78vh,900px);
  overflow-y:auto;
}
#practitioner-order-modal.show,
#practitioner-order-prescription-modal.show,
#prescription-extra-content-modal.show{
  display:block!important;
  overflow-x:hidden;
  overflow-y:auto;
}
#practitioner-order-prescription-modal.pm-prescription-modal-compact.show,
#practitioner-order-prescription-modal.pm-prescription-modal-electronic.show,
#practitioner-order-prescription-modal:has(.prescriber-verification-wrapper).show,
#practitioner-order-prescription-modal:has(.template-wrapper.decline-pres-popup).show{
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:24px 16px;
}
#practitioner-order-prescription-modal.pm-prescription-modal-compact .modal-dialog,
#practitioner-order-prescription-modal:has(.prescriber-verification-wrapper) .modal-dialog,
#practitioner-order-prescription-modal:has(.template-wrapper.decline-pres-popup) .modal-dialog{
  width:min(520px,calc(100vw - 32px))!important;
  max-width:min(520px,calc(100vw - 32px))!important;
  margin:0 auto!important;
  pointer-events:auto;
}
#practitioner-order-prescription-modal.pm-prescription-modal-compact .modal-body,
#practitioner-order-prescription-modal:has(.prescriber-verification-wrapper) .modal-body,
#practitioner-order-prescription-modal:has(.template-wrapper.decline-pres-popup) .modal-body{
  padding:24px 28px 28px;
}
#practitioner-order-prescription-modal .template-wrapper h2,
#practitioner-order-prescription-modal .template-wrapper h4{
  font-family:'Fraunces',Georgia,serif;
  font-weight:600;
  color:var(--navy);
  margin:0 0 12px;
}
#practitioner-order-prescription-modal .template-wrapper h2{
  font-size:clamp(22px,2.5vw,28px);
}
#practitioner-order-prescription-modal .template-wrapper h4{
  font-size:clamp(18px,2vw,22px);
  line-height:1.35;
}
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup{
  width:100%;
}
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .form-group{
  margin:20px 0 24px!important;
}
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .form-group label,
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .form-group label strong{
  display:block;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  color:var(--navy);
  margin:0 0 10px;
}
#practitioner-order-prescription-modal .decline-pres-popup__actions,
#practitioner-order-prescription-modal .prescriber-verification__actions,
#practitioner-order-prescription-modal .modal-action-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:4px;
}
#practitioner-order-prescription-modal .prescriber-verification-wrapper,
#practitioner-order-prescription-modal .prescriber-verification-form,
#practitioner-order-prescription-modal .prescriber-verification-form .form-input{
  width:100%;
  max-width:100%;
}
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .decline-reason{
  width:100%;
  min-height:96px;
  padding:12px 14px;
  border:1px solid var(--grey-200);
  border-radius:var(--radius);
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  line-height:1.5;
  resize:vertical;
}
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .decline-reason:focus{
  outline:none;
  border-color:var(--teal);
  box-shadow:0 0 0 3px var(--primary-15);
}
#practitioner-order-prescription-modal .prescriber-verification-form h5{
  font-family:'DM Sans',sans-serif;
  font-size:16px;
  font-weight:600;
  color:var(--navy);
  margin:0 0 6px;
}
#practitioner-order-prescription-modal .prescriber-verification-form small{
  display:block;
  font-size:14px;
  line-height:1.5;
  color:var(--grey-500);
  margin-bottom:0;
}
#practitioner-order-prescription-modal .code-form-wrapper{
  display:block!important;
  width:100%!important;
  margin:16px 0 0;
}
#practitioner-order-prescription-modal .pin-input{
  display:block;
  width:100%!important;
  max-width:280px;
  min-height:52px;
  padding:12px 16px;
  border:1px solid var(--grey-200);
  border-radius:var(--radius);
  font-family:'DM Sans',sans-serif;
  font-size:22px;
  letter-spacing:.35em;
  text-align:center;
  box-sizing:border-box;
  transition:border-color var(--transition),box-shadow var(--transition);
}
#practitioner-order-prescription-modal .pin-input:focus{
  outline:none;
  border-color:var(--teal);
  box-shadow:0 0 0 3px var(--primary-15);
}
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .btn.prescription-status-action,
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .btn.dismiss-modal,
#practitioner-order-prescription-modal .modal-action-wrapper .btn.verify-me,
#practitioner-order-prescription-modal .modal-action-wrapper .btn.dismiss-modal{
  margin:0!important;
  text-decoration:none!important;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}
#practitioner-order-prescription-modal .modal-action-wrapper .verify-me,
#practitioner-order-prescription-modal .modal-action-wrapper .verify-me.btn,
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .prescription-status-action,
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .prescription-status-action.btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:12px 28px!important;
  border-radius:var(--radius-pill)!important;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
  transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);
}
#practitioner-order-prescription-modal .modal-action-wrapper .verify-me{
  background:var(--teal)!important;
  border:2px solid var(--teal)!important;
  color:var(--white)!important;
}
#practitioner-order-prescription-modal .modal-action-wrapper .verify-me:hover,
#practitioner-order-prescription-modal .modal-action-wrapper .verify-me:focus{
  background:var(--teal-dark)!important;
  border-color:var(--teal-dark)!important;
  color:var(--white)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--primary-30);
}
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .prescription-status-action{
  background:var(--coral)!important;
  border:2px solid var(--coral)!important;
  color:var(--white)!important;
  white-space:normal;
  text-align:center;
}
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .prescription-status-action:hover,
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .prescription-status-action:focus{
  background:color-mix(in srgb,var(--coral) 82%,#000)!important;
  border-color:color-mix(in srgb,var(--coral) 82%,#000)!important;
  color:var(--white)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--accent-15);
}
#practitioner-order-prescription-modal .modal-action-wrapper .dismiss-modal,
#practitioner-order-prescription-modal .modal-action-wrapper .dismiss-modal.btn,
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .dismiss-modal,
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .dismiss-modal.btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 20px!important;
  border-radius:var(--radius-pill)!important;
  background:var(--white)!important;
  color:var(--navy)!important;
  border:2px solid var(--grey-200)!important;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:background var(--transition),border-color var(--transition),color var(--transition);
}
#practitioner-order-prescription-modal .modal-action-wrapper .dismiss-modal:hover,
#practitioner-order-prescription-modal .template-wrapper.decline-pres-popup .dismiss-modal:hover{
  background:var(--grey-100)!important;
  border-color:var(--grey-300)!important;
  color:var(--navy)!important;
}
body.pm-prescriber-modal-open,
body.modal-open.pm-prescriber-modal-open{
  overflow:hidden;
}
/* Sidebar sits in a sibling column above .woocommerce-MyAccount-content — tuck it behind the overlay */
body.pm-prescriber-modal-open .woocommerce-MyAccount-navigation,
body.pm-prescriber-modal-open .woocommerce-MyAccount-navigation--sidebar{
  z-index:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  user-select:none;
}
body.pm-prescriber-modal-open .woocommerce-MyAccount-content,
body.pm-prescriber-modal-open .account-page-shell,
body.pm-prescriber-modal-open .woocommerce-account-layout{
  pointer-events:none!important;
  user-select:none;
}
body.pm-prescriber-modal-open .site-header,
body.pm-prescriber-modal-open .account-dashboard-hero{
  filter:blur(3px);
  pointer-events:none;
  user-select:none;
}

/* Prescription review — Approve/Decline use theme primary + accent */
#practitioner-order-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action,
#practitioner-order-prescription-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  border-radius:var(--radius-pill);
  border:2px solid transparent;
  box-shadow:none;
  text-decoration:none;
  transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);
}
#practitioner-order-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-success,
#practitioner-order-prescription-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-success{
  background:var(--teal)!important;
  border-color:var(--teal)!important;
  color:var(--white)!important;
}
#practitioner-order-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-success:hover,
#practitioner-order-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-success:focus,
#practitioner-order-prescription-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-success:hover,
#practitioner-order-prescription-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-success:focus{
  background:var(--teal-dark)!important;
  border-color:var(--teal-dark)!important;
  color:var(--white)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--primary-30);
}
#practitioner-order-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-danger,
#practitioner-order-prescription-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-danger{
  background:var(--coral)!important;
  border-color:var(--coral)!important;
  color:var(--white)!important;
}
#practitioner-order-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-danger:hover,
#practitioner-order-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-danger:focus,
#practitioner-order-prescription-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-danger:hover,
#practitioner-order-prescription-modal .pm-prescription-review .pm-header-actions .prescription-order-status-action.btn-danger:focus{
  background:color-mix(in srgb,var(--coral) 82%,#000)!important;
  border-color:color-mix(in srgb,var(--coral) 82%,#000)!important;
  color:var(--white)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--accent-15);
}

/* Prescription review — Add Note button (primary) */
#practitioner-order-modal .pm-prescription-review .pm-add-note-btn,
#practitioner-order-prescription-modal .pm-prescription-review .pm-add-note-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  padding:12px 24px;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  color:var(--white)!important;
  background:var(--teal)!important;
  border:2px solid var(--teal)!important;
  border-radius:var(--radius-pill);
  cursor:pointer;
  box-shadow:none;
  transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);
}
#practitioner-order-modal .pm-prescription-review .pm-add-note-btn:hover,
#practitioner-order-modal .pm-prescription-review .pm-add-note-btn:focus,
#practitioner-order-prescription-modal .pm-prescription-review .pm-add-note-btn:hover,
#practitioner-order-prescription-modal .pm-prescription-review .pm-add-note-btn:focus{
  background:var(--teal-dark)!important;
  border-color:var(--teal-dark)!important;
  color:var(--white)!important;
  transform:translateY(-1px);
  box-shadow:0 4px 16px var(--primary-30);
}

/* Prescription review — note attachment upload (matches registration pm-id-upload) */
#practitioner-order-modal .pm-prescription-review .pm-notes-add,
#practitioner-order-prescription-modal .pm-prescription-review .pm-notes-add{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:16px;
  border-top:1px solid var(--grey-200);
  background:var(--off-white);
}
#practitioner-order-modal .pm-prescription-review .pm-notes-add .wp-editor-wrap,
#practitioner-order-prescription-modal .pm-prescription-review .pm-notes-add .wp-editor-wrap{
  width:100%;
}
#practitioner-order-modal .pm-prescription-review .pm-notes-add .wp-editor-container,
#practitioner-order-prescription-modal .pm-prescription-review .pm-notes-add .wp-editor-container{
  border:1px solid var(--grey-200)!important;
  border-radius:var(--radius)!important;
  overflow:hidden;
  background:var(--white);
}
#practitioner-order-modal .pm-prescription-review .pm-notes-add iframe,
#practitioner-order-prescription-modal .pm-prescription-review .pm-notes-add iframe{
  min-height:140px!important;
}
#practitioner-order-modal .pm-prescription-review .pm-note-upload,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-upload{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  width:100%;
  margin:0;
  padding:18px;
  border:1.5px dashed var(--grey-300);
  border-radius:var(--radius-lg);
  background:var(--white);
  transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);
}
#practitioner-order-modal .pm-prescription-review .pm-note-upload:hover,
#practitioner-order-modal .pm-prescription-review .pm-note-upload:focus-within,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-upload:hover,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-upload:focus-within{
  border-color:var(--teal);
  background:var(--teal-subtle);
  box-shadow:0 0 0 3px var(--primary-06);
}
#practitioner-order-modal .pm-prescription-review .pm-note-upload.has-file,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-upload.has-file{
  border-color:var(--teal);
  background:var(--teal-subtle);
}
#practitioner-order-modal .pm-prescription-review .pm-note-upload__hint,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-upload__hint{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:13px;
  color:var(--grey-500);
  line-height:1.5;
}
#practitioner-order-modal .pm-prescription-review .pm-note-upload__hint svg,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-upload__hint svg{
  width:22px;
  height:22px;
  color:var(--teal);
  flex-shrink:0;
  margin-top:1px;
}
#practitioner-order-modal .pm-prescription-review .pm-note-upload__hint strong,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-upload__hint strong{
  display:block;
  color:var(--navy);
  font-weight:600;
  margin-bottom:2px;
}
#practitioner-order-modal .pm-prescription-review .pm-note-file,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-file{
  display:block;
  width:100%!important;
  min-height:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:13px!important;
  color:var(--grey-700)!important;
  line-height:1.5;
  cursor:pointer;
}
#practitioner-order-modal .pm-prescription-review .pm-note-file::file-selector-button,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-file::file-selector-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 12px 0 0;
  padding:10px 20px;
  border:none;
  border-radius:var(--radius-pill);
  background:var(--teal);
  color:var(--white);
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:background var(--transition),transform var(--transition);
}
#practitioner-order-modal .pm-prescription-review .pm-note-file::file-selector-button:hover,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-file::file-selector-button:hover{
  background:var(--teal-dark);
  transform:translateY(-1px);
}
#practitioner-order-modal .pm-prescription-review .pm-note-upload .pm-file-name,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-upload .pm-file-name{
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--grey-500);
  line-height:1.4;
  word-break:break-word;
}
#practitioner-order-modal .pm-prescription-review .pm-note-upload .pm-file-name.has-file,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-upload .pm-file-name.has-file{
  color:var(--teal);
}
#practitioner-order-modal .pm-prescription-review .pm-note-upload__allowed,
#practitioner-order-prescription-modal .pm-prescription-review .pm-note-upload__allowed{
  display:block;
  margin:0;
  font-size:12px;
  color:var(--grey-500);
  line-height:1.4;
}
#practitioner-order-modal .pm-prescription-review .pm-notes-add > small.text-muted:not(.pm-note-upload__allowed),
#practitioner-order-prescription-modal .pm-prescription-review .pm-notes-add > small.text-muted:not(.pm-note-upload__allowed){
  display:none;
}
#practitioner-order-modal .pm-prescription-review .pm-notes-add .pm-add-note-btn,
#practitioner-order-prescription-modal .pm-prescription-review .pm-notes-add .pm-add-note-btn{
  margin-top:4px!important;
}

/* Prescription Review — Products Ordered (override global .product-image from inner-pages.css) */
#practitioner-order-modal .pm-prescription-review .products-table-head,
#practitioner-order-prescription-modal .pm-prescription-review .products-table-head,
#practitioner-order-modal .pm-prescription-review .products-table-row,
#practitioner-order-prescription-modal .pm-prescription-review .products-table-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px 72px;
  align-items:center;
  gap:20px;
}

#practitioner-order-modal .pm-prescription-review .products-table-head,
#practitioner-order-prescription-modal .pm-prescription-review .products-table-head{
  padding:0 12px 12px;
}

#practitioner-order-modal .pm-prescription-review .products-table-row,
#practitioner-order-prescription-modal .pm-prescription-review .products-table-row{
  position:relative;
  padding:14px 12px;
}

#practitioner-order-modal .pm-prescription-review .product-info,
#practitioner-order-prescription-modal .pm-prescription-review .product-info{
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:14px;
  padding:0!important;
  margin:0;
  min-width:0;
}

#practitioner-order-modal .pm-prescription-review .product-image,
#practitioner-order-prescription-modal .pm-prescription-review .product-image{
  width:52px;
  min-width:52px;
  height:auto!important;
  background:transparent!important;
  padding:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

#practitioner-order-modal .pm-prescription-review .product-image img,
#practitioner-order-prescription-modal .pm-prescription-review .product-image img{
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  object-fit:contain;
  border-radius:8px;
  background:var(--grey-100);
}

#practitioner-order-modal .pm-prescription-review .product-name,
#practitioner-order-prescription-modal .pm-prescription-review .product-name{
  margin:0!important;
  padding:0!important;
  font-family:'DM Sans',sans-serif;
  font-size:15px;
  font-weight:600;
  line-height:1.35;
  color:var(--navy);
}

#practitioner-order-modal .pm-prescription-review .product-dosage,
#practitioner-order-prescription-modal .pm-prescription-review .product-dosage{
  margin:0!important;
  padding:0 8px;
  text-align:center;
  font-size:14px;
  font-weight:600;
  color:var(--grey-700);
}

#practitioner-order-modal .pm-prescription-review .product-qty,
#practitioner-order-prescription-modal .pm-prescription-review .product-qty{
  position:static!important;
  top:auto!important;
  right:auto!important;
  display:flex;
  justify-content:center;
  margin:0!important;
}

#practitioner-order-modal .pm-prescription-review .product-qty.hide-qty,
#practitioner-order-prescription-modal .pm-prescription-review .product-qty.hide-qty{
  display:flex!important;
}

#practitioner-order-modal .pm-prescription-review .qty-badge,
#practitioner-order-prescription-modal .pm-prescription-review .qty-badge{
  width:34px;
  height:34px;
  font-size:13px;
  font-weight:700;
}

/* Prescription Review — right sidebar (patient details, SCR, history, images, GP) */
#practitioner-order-modal .pm-prescription-review .prescription-review-layout > .row,
#practitioner-order-prescription-modal .pm-prescription-review .prescription-review-layout > .row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  margin-left:0;
  margin-right:0;
}
@media (min-width:992px){
  #practitioner-order-modal .pm-prescription-review .prescription-review-layout > .row,
  #practitioner-order-prescription-modal .pm-prescription-review .prescription-review-layout > .row{
    grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);
    align-items:start;
  }
}
#practitioner-order-modal .pm-prescription-review .prescription-review-layout > .row > [class*="col-"],
#practitioner-order-prescription-modal .pm-prescription-review .prescription-review-layout > .row > [class*="col-"]{
  width:100%!important;
  max-width:100%!important;
  flex:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media (max-width:991.98px){
  #practitioner-order-modal .pm-prescription-review .prescription-review-layout > .row > .col-lg-4,
  #practitioner-order-prescription-modal .pm-prescription-review .prescription-review-layout > .row > .col-lg-4{
    order:-1;
  }
}
#practitioner-order-modal .pm-prescription-review .col-lg-4,
#practitioner-order-prescription-modal .pm-prescription-review .col-lg-4,
#practitioner-order-modal .pm-prescription-review .col-lg-8,
#practitioner-order-prescription-modal .pm-prescription-review .col-lg-8{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0;
}
#practitioner-order-modal .pm-prescription-review .prescription-review-layout .card,
#practitioner-order-prescription-modal .pm-prescription-review .prescription-review-layout .card,
#practitioner-order-modal .pm-prescription-review .patient-card,
#practitioner-order-prescription-modal .pm-prescription-review .patient-card,
#practitioner-order-modal .pm-prescription-review .patient-images-card,
#practitioner-order-prescription-modal .pm-prescription-review .patient-images-card,
#practitioner-order-modal .pm-prescription-review .pm-gp-card,
#practitioner-order-prescription-modal .pm-prescription-review .pm-gp-card,
#practitioner-order-modal .pm-prescription-review .pm-history-card,
#practitioner-order-prescription-modal .pm-prescription-review .pm-history-card{
  display:block;
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);
  overflow:visible;
}
#practitioner-order-modal .pm-prescription-review .patient-header,
#practitioner-order-prescription-modal .pm-prescription-review .patient-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--grey-200);
}
#practitioner-order-modal .pm-prescription-review .patient-title,
#practitioner-order-prescription-modal .pm-prescription-review .patient-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:600;
  color:var(--navy);
}
#practitioner-order-modal .pm-prescription-review .patient-title i,
#practitioner-order-prescription-modal .pm-prescription-review .patient-title i{
  color:var(--teal);
}
#practitioner-order-modal .pm-prescription-review .verified-badge,
#practitioner-order-prescription-modal .pm-prescription-review .verified-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 12px;
  border-radius:var(--radius-pill);
  background:color-mix(in srgb,var(--teal) 12%,var(--white));
  border:1px solid color-mix(in srgb,var(--teal) 28%,var(--white));
  color:var(--teal-dark);
  font-size:12px;
  font-weight:600;
}
#practitioner-order-modal .pm-prescription-review .patient-body,
#practitioner-order-prescription-modal .pm-prescription-review .patient-body{
  padding:0 18px 18px;
}
#practitioner-order-modal .pm-prescription-review .patient-row,
#practitioner-order-prescription-modal .pm-prescription-review .patient-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 16px;
  padding:12px 0;
  font-size:14px;
  border-bottom:1px solid var(--grey-100);
}
#practitioner-order-modal .pm-prescription-review .patient-row:last-child,
#practitioner-order-prescription-modal .pm-prescription-review .patient-row:last-child,
#practitioner-order-modal .pm-prescription-review .patient-row.address,
#practitioner-order-prescription-modal .pm-prescription-review .patient-row.address{
  border-bottom:none;
}
#practitioner-order-modal .pm-prescription-review .patient-row .label,
#practitioner-order-prescription-modal .pm-prescription-review .patient-row .label{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--grey-500);
  font-weight:500;
}
#practitioner-order-modal .pm-prescription-review .patient-row .label i,
#practitioner-order-prescription-modal .pm-prescription-review .patient-row .label i{
  color:var(--teal);
  width:16px;
  text-align:center;
}
#practitioner-order-modal .pm-prescription-review .patient-row .value,
#practitioner-order-prescription-modal .pm-prescription-review .patient-row .value{
  text-align:right;
  color:var(--navy);
  font-weight:500;
  word-break:break-word;
}
#practitioner-order-modal .pm-prescription-review .pm-id-header,
#practitioner-order-prescription-modal .pm-prescription-review .pm-id-header{
  margin:18px 0 10px;
  font-size:14px;
  font-weight:600;
  color:var(--grey-700);
}
#practitioner-order-modal .pm-prescription-review .pm-id-body img,
#practitioner-order-prescription-modal .pm-prescription-review .pm-id-body img{
  display:block;
  width:100%;
  max-height:180px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--grey-200);
  background:var(--cream);
}
#practitioner-order-modal .pm-prescription-review .summary-card,
#practitioner-order-prescription-modal .pm-prescription-review .summary-card{
  display:block;
  margin-top:16px;
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
  overflow:visible;
}
#practitioner-order-modal .pm-prescription-review .summary-btn,
#practitioner-order-prescription-modal .pm-prescription-review .summary-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  padding:12px 16px;
  border-radius:var(--radius);
  border:1px solid color-mix(in srgb,var(--teal) 35%,var(--white));
  background:var(--off-white);
  color:var(--teal);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:background var(--transition),border-color var(--transition),color var(--transition);
}
#practitioner-order-modal .pm-prescription-review .summary-btn:hover,
#practitioner-order-prescription-modal .pm-prescription-review .summary-btn:hover{
  background:var(--primary-10);
  border-color:var(--teal);
  color:var(--teal-dark);
  text-decoration:none;
}
#practitioner-order-modal .pm-prescription-review .summary-btn i,
#practitioner-order-prescription-modal .pm-prescription-review .summary-btn i{
  font-size:15px;
}
#practitioner-order-modal .pm-prescription-review .alert.alert-warning,
#practitioner-order-prescription-modal .pm-prescription-review .alert.alert-warning{
  display:block;
  margin-top:16px;
  padding:12px 16px;
  border-radius:var(--radius);
  border:1px solid color-mix(in srgb,var(--gold) 35%,var(--white));
  background:color-mix(in srgb,var(--gold) 12%,var(--white));
  color:var(--navy);
  font-size:14px;
  line-height:1.5;
}
#practitioner-order-modal .pm-prescription-review .alert.alert-warning p,
#practitioner-order-prescription-modal .pm-prescription-review .alert.alert-warning p{
  margin:0;
  color:inherit;
}
#practitioner-order-modal .pm-prescription-review .pm-history-card,
#practitioner-order-prescription-modal .pm-prescription-review .pm-history-card{
  padding:16px;
  margin-top:16px;
}
#practitioner-order-modal .pm-prescription-review .pm-history-header,
#practitioner-order-prescription-modal .pm-prescription-review .pm-history-header{
  margin-bottom:12px;
}
#practitioner-order-modal .pm-prescription-review .pm-history-title,
#practitioner-order-prescription-modal .pm-prescription-review .pm-history-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:600;
  color:var(--navy);
}
#practitioner-order-modal .pm-prescription-review .pm-history-title i,
#practitioner-order-prescription-modal .pm-prescription-review .pm-history-title i{
  color:var(--teal);
}
#practitioner-order-modal .pm-prescription-review .pm-history-subtitle,
#practitioner-order-prescription-modal .pm-prescription-review .pm-history-subtitle{
  margin-top:4px;
  font-size:13px;
  color:var(--grey-500);
}
#practitioner-order-modal .pm-prescription-review .pm-history-item,
#practitioner-order-prescription-modal .pm-prescription-review .pm-history-item{
  display:block;
  position:relative;
  margin-bottom:8px;
  padding:12px 40px 12px 12px;
  border-radius:var(--radius);
  background:var(--off-white);
  color:inherit;
  text-decoration:none;
  transition:background var(--transition);
}
#practitioner-order-modal .pm-prescription-review .pm-history-item:hover,
#practitioner-order-prescription-modal .pm-prescription-review .pm-history-item:hover{
  background:var(--cream);
  text-decoration:none;
}
#practitioner-order-modal .pm-prescription-review .patient-images-card,
#practitioner-order-prescription-modal .pm-prescription-review .patient-images-card{
  padding:16px;
  margin-top:16px;
}
#practitioner-order-modal .pm-prescription-review .patient-images-header,
#practitioner-order-prescription-modal .pm-prescription-review .patient-images-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
  font-size:15px;
  font-weight:600;
  color:var(--navy);
}
#practitioner-order-modal .pm-prescription-review .patient-images-header i,
#practitioner-order-prescription-modal .pm-prescription-review .patient-images-header i{
  margin-right:6px;
  color:var(--teal);
}
#practitioner-order-modal .pm-prescription-review .patient-images-header .image-count,
#practitioner-order-prescription-modal .pm-prescription-review .patient-images-header .image-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 8px;
  border-radius:var(--radius-pill);
  background:var(--primary-10);
  color:var(--teal);
  font-size:12px;
  font-weight:700;
}
#practitioner-order-modal .pm-prescription-review .pm-gp-card,
#practitioner-order-prescription-modal .pm-prescription-review .pm-gp-card{
  padding:16px;
  margin-top:16px;
}
#practitioner-order-modal .pm-prescription-review .pm-gp-header,
#practitioner-order-prescription-modal .pm-prescription-review .pm-gp-header{
  margin-bottom:12px;
  font-size:15px;
  font-weight:600;
  color:var(--navy);
}
#practitioner-order-modal .pm-prescription-review .pm-gp-body,
#practitioner-order-prescription-modal .pm-prescription-review .pm-gp-body{
  display:flex;
  flex-direction:column;
  gap:10px;
}
#practitioner-order-modal .pm-prescription-review .pm-gp-row,
#practitioner-order-prescription-modal .pm-prescription-review .pm-gp-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  border-bottom:1px solid var(--grey-100);
}
#practitioner-order-modal .pm-prescription-review .pm-gp-row:last-child,
#practitioner-order-prescription-modal .pm-prescription-review .pm-gp-row:last-child{
  padding-bottom:0;
  border-bottom:none;
}
#practitioner-order-modal .pm-prescription-review .pm-gp-row .label,
#practitioner-order-prescription-modal .pm-prescription-review .pm-gp-row .label{
  font-size:13px;
  color:var(--grey-500);
  white-space:nowrap;
}
#practitioner-order-modal .pm-prescription-review .pm-gp-row .label i,
#practitioner-order-prescription-modal .pm-prescription-review .pm-gp-row .label i{
  margin-right:4px;
  color:var(--teal);
}
#practitioner-order-modal .pm-prescription-review .pm-gp-row .value,
#practitioner-order-prescription-modal .pm-prescription-review .pm-gp-row .value{
  max-width:65%;
  font-size:14px;
  font-weight:500;
  color:var(--navy);
  text-align:right;
  word-break:break-word;
}

/* Patient Medical History */
#practitioner-order-modal .pm-prescription-review .pm-medical-history-card,
#practitioner-order-prescription-modal .pm-prescription-review .pm-medical-history-card{
  display:block;
  padding:16px;
  margin-top:16px;
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);
}
#practitioner-order-modal .pm-prescription-review .pm-medical-history-header,
#practitioner-order-prescription-modal .pm-prescription-review .pm-medical-history-header{
  margin-bottom:14px;
  font-size:15px;
  font-weight:600;
  color:var(--navy);
}
#practitioner-order-modal .pm-prescription-review .pm-medical-history-body,
#practitioner-order-prescription-modal .pm-prescription-review .pm-medical-history-body{
  display:flex;
  flex-direction:column;
  gap:16px;
}
#practitioner-order-modal .pm-prescription-review .pm-medical-history-row,
#practitioner-order-prescription-modal .pm-prescription-review .pm-medical-history-row{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-bottom:16px;
  border-bottom:1px solid var(--grey-100);
}
#practitioner-order-modal .pm-prescription-review .pm-medical-history-row:last-child,
#practitioner-order-prescription-modal .pm-prescription-review .pm-medical-history-row:last-child{
  padding-bottom:0;
  border-bottom:none;
}
#practitioner-order-modal .pm-prescription-review .pm-medical-history-row .label,
#practitioner-order-prescription-modal .pm-prescription-review .pm-medical-history-row .label{
  font-size:13px;
  font-weight:600;
  color:var(--grey-700);
}
#practitioner-order-modal .pm-prescription-review .pm-medical-history-row .value,
#practitioner-order-prescription-modal .pm-prescription-review .pm-medical-history-row .value{
  font-size:14px;
  line-height:1.5;
  color:var(--navy);
}
#practitioner-order-modal .pm-prescription-review .pm-medical-history-empty,
#practitioner-order-prescription-modal .pm-prescription-review .pm-medical-history-empty{
  margin:0;
  font-size:14px;
  color:var(--grey-500);
}

/* Consultation answers inside review modal */
#practitioner-order-modal .pm-prescription-review .q-field-label,
#practitioner-order-prescription-modal .pm-prescription-review .q-field-label{
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:14px;
  font-weight:600;
  color:var(--navy);
}
#practitioner-order-modal .pm-prescription-review .q-field-label i.fa-check-circle-o,
#practitioner-order-prescription-modal .pm-prescription-review .q-field-label i.fa-check-circle-o,
#practitioner-order-modal .pm-prescription-review .q-field-label i.fa.fa-check-circle-o,
#practitioner-order-prescription-modal .pm-prescription-review .q-field-label i.fa.fa-check-circle-o{
  color:var(--teal);
  margin-top:2px;
}
#practitioner-order-modal .pm-prescription-review .pm-answer-row,
#practitioner-order-prescription-modal .pm-prescription-review .pm-answer-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:6px;
  padding:0 0 0 22px;
  align-items:flex-start;
}
#practitioner-order-modal .pm-prescription-review .pm-answer-row .user-submission,
#practitioner-order-prescription-modal .pm-prescription-review .pm-answer-row .user-submission,
#practitioner-order-modal .pm-prescription-review .pm-answer-row .user-sub-detail,
#practitioner-order-prescription-modal .pm-prescription-review .pm-answer-row .user-sub-detail{
  font-size:14px;
  color:var(--grey-700);
}
#practitioner-order-modal .pm-prescription-review .prescription-patient-data.patient-consultation,
#practitioner-order-prescription-modal .pm-prescription-review .prescription-patient-data.patient-consultation{
  background:var(--white);
  border:1px solid var(--grey-200);
  border-radius:var(--radius-lg);
  overflow:hidden;
}
#practitioner-order-modal .pm-prescription-review .prescription-patient-data.patient-consultation .patient-row,
#practitioner-order-prescription-modal .pm-prescription-review .prescription-patient-data.patient-consultation .patient-row{
  flex-direction:column;
  padding:12px 14px;
  border-bottom:1px solid var(--grey-100);
}

/* Prescription Review — uploaded images grid */
#practitioner-order-modal .pm-prescription-review .patient-images-body,
#practitioner-order-prescription-modal .pm-prescription-review .patient-images-body{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:16px;
}

#practitioner-order-modal .pm-prescription-review .patient-image-item img,
#practitioner-order-prescription-modal .pm-prescription-review .patient-image-item img{
  display:block;
  width:100%;
  height:120px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid var(--grey-200);
  background:var(--cream);
}

#practitioner-order-modal .pm-prescription-review .patient-image-item .image-label,
#practitioner-order-prescription-modal .pm-prescription-review .patient-image-item .image-label{
  margin-top:8px;
  font-size:12px;
  font-weight:600;
  color:var(--grey-700);
  line-height:1.35;
}

@media (max-width:768px){
  #practitioner-order-modal .pm-prescription-review .products-table-head,
  #practitioner-order-prescription-modal .pm-prescription-review .products-table-head{
    display:none!important;
  }

  #practitioner-order-modal .pm-prescription-review .products-table-row,
  #practitioner-order-prescription-modal .pm-prescription-review .products-table-row{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:12px;
  }

  #practitioner-order-modal .pm-prescription-review .product-dosage,
  #practitioner-order-prescription-modal .pm-prescription-review .product-dosage{
    padding:0;
    font-size:13px;
  }
}

/* WP 2FA Plugin Frontend Styling */
.wp2fa-setup-form .button,
.wp2fa-setup-form .button-primary,
.wp2fa-settings-container .button,
.wp2fa-settings-container [class*="btn"],
.wp2fa-settings-container [class*="button"],
.wp2fa-settings-container a,
.wp2fa-settings-container button,
.wp2fa-settings-container input[type="button"],
.wp2fa-settings-container input[type="submit"],
body:not(.wp-admin) .wp2fa-settings-container .wp-2fa-user-profile-form a.button.button-primary,
body:not(.wp-admin) .wp2fa-settings-container table.wp-2fa-user-profile-form a.button,
.wp2fa-modal .button,
.wp2fa-modal .button-primary,
.wp2fa-modal .wp2fa-button,
#wp2fa-wizard .button,
#wp2fa-wizard .wp2fa-button,
.wp2fa-wizard-container .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 28px !important;
  margin-top: 24px !important;
  background: var(--teal) !important;
  color: var(--white) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border: 2px solid var(--teal) !important;
  border-radius: var(--radius-pill) !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.wp2fa-setup-form .button:hover,
.wp2fa-setup-form .button-primary:hover,
.wp2fa-settings-container .button:hover,
.wp2fa-settings-container [class*="btn"]:hover,
.wp2fa-settings-container [class*="button"]:hover,
.wp2fa-settings-container a:hover,
.wp2fa-settings-container button:hover,
.wp2fa-settings-container input[type="button"]:hover,
.wp2fa-settings-container input[type="submit"]:hover,
body:not(.wp-admin) .wp2fa-settings-container .wp-2fa-user-profile-form a.button.button-primary:hover,
body:not(.wp-admin) .wp2fa-settings-container table.wp-2fa-user-profile-form a.button:hover,
.wp2fa-modal .button:hover,
.wp2fa-modal .button-primary:hover,
.wp2fa-modal .wp2fa-button:hover,
#wp2fa-wizard .button:hover,
#wp2fa-wizard .wp2fa-button:hover,
.wp2fa-wizard-container .button:hover {
  background: var(--teal-dark) !important;
  border-color: var(--teal-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px var(--primary-30) !important;
}

/* Secondary Button (Cancel) */
.wp2fa-modal .button-secondary,
.wp2fa-setup-form .button-secondary,
#wp2fa-wizard .button-secondary,
.wp2fa-modal .cancel,
.wp2fa-setup-form .cancel,
.wp2fa-wizard-container .button-secondary {
  background: transparent !important;
  color: var(--grey-700) !important;
  border: 2px solid var(--grey-300) !important;
}
.wp2fa-modal .button-secondary:hover,
.wp2fa-setup-form .button-secondary:hover,
#wp2fa-wizard .button-secondary:hover,
.wp2fa-modal .cancel:hover,
.wp2fa-setup-form .cancel:hover,
.wp2fa-wizard-container .button-secondary:hover {
  background: var(--off-white) !important;
  border-color: var(--grey-400) !important;
  color: var(--navy) !important;
  box-shadow: none !important;
}

/* Radio buttons / Checkboxes */
.wp2fa-setup-form input[type="radio"],
.wp2fa-setup-form input[type="checkbox"],
.wp2fa-modal input[type="radio"],
.wp2fa-modal input[type="checkbox"],
#wp2fa-wizard input[type="radio"],
#wp2fa-wizard input[type="checkbox"],
.wp2fa-wizard-container input[type="radio"] {
  accent-color: var(--teal) !important;
  width: 18px;
  height: 18px;
}

/* Modal and Page Typography */
.wp2fa-modal h1, .wp2fa-modal h2, .wp2fa-modal h3,
.wp2fa-setup-form h1, .wp2fa-setup-form h2, .wp2fa-setup-form h3,
.wp2fa-wizard-container h1, .wp2fa-wizard-container h2, .wp2fa-wizard-container h3 {
  color: var(--navy) !important;
  font-family: 'DM Serif Display', serif !important;
}

.wp2fa-modal p,
.wp2fa-setup-form p,
.wp2fa-modal label,
.wp2fa-setup-form label,
.wp2fa-wizard-container p,
.wp2fa-wizard-container label {
  color: var(--grey-700) !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* Input boxes */
.wp2fa-modal input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.wp2fa-setup-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.wp2fa-wizard-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]) {
  border: 1.5px solid var(--grey-200) !important;
  border-radius: var(--radius) !important;
  padding: 12px 16px !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--navy) !important;
  transition: border-color var(--transition), box-shadow var(--transition) !important;
  height: 45px !important;
}

.wp2fa-modal input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):focus,
.wp2fa-setup-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):focus,
.wp2fa-wizard-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):focus {
  border-color: var(--teal) !important;
  box-shadow: 0 0 0 3px var(--teal-subtle) !important;
  outline: none !important;
}

/* Fix Register form label font-weight for custom fields including WooPW headers */
.woocommerce-account .login-wrapper form.register label,
.woocommerce-account .login-wrapper form.register .floating-label,
.woocommerce-account .login-wrapper form.register .label-text,
.woocommerce-account .login-wrapper form.register .form-group-title,
.woocommerce-account .login-wrapper form.register h4 {
  font-weight: 600 !important;
}

/* Revert checkbox label weight */
.woocommerce-account .login-wrapper form.register .form-row label:has(input[type="checkbox"]),
.woocommerce-account .login-wrapper form.register .form-group label:has(input[type="checkbox"]),
.woocommerce-account .login-wrapper form.register .checkbox-group label {
  font-weight: 400 !important;
}

/* Password Eye Icon Styles for Login & Register forms */
.woocommerce-account .login-wrapper .password-input {
  position: relative;
  display: block;
  width: 100%;
}
.woocommerce-account .login-wrapper input[type="password"] {
  padding-right: 48px !important;
}
.woocommerce-account .login-wrapper .show-password-input {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(-50%);
  margin: 0 !important;
  padding: 0 !important;
  width: 32px !important;
  height: 32px !important;
  min-height: 0 !important;
  border: none !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px !important;
  color: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  line-height: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.woocommerce-account .login-wrapper .show-password-input::after,
.woocommerce-account .login-wrapper .show-password-input::before {
  display: none !important;
  content: "" !important;
}
.woocommerce-account .login-wrapper .show-password-input.display-password {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'%3E%3C/path%3E%3Cline x1='1' y1='1' x2='23' y2='23'%3E%3C/line%3E%3C/svg%3E") !important;
}
.woocommerce-account .login-wrapper .woocommerce-form-row--password > .show-password-input {
  top: auto !important;
  bottom: 8px !important;
  transform: none !important;
}
.woocommerce-account .login-wrapper .show-password-input:hover {
  color: transparent !important;
  background-color: transparent !important;
}

/* Force email field to be full width */
.woocommerce-account .login-wrapper form.register .form-row:has(input[type="email"]),
.woocommerce-account .login-wrapper form.register .form-group:has(input[type="email"]) {
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* Fix WP 2FA Modal Height and Scrollbar */
.wp2fa-modal,
.wp2fa-modal-content,
.wp2fa-wizard-container,
.wp2fa-wizard-container form,
.wp2fa-setup-form,
.ui-dialog:has(.wp2fa-wizard-container),
.ui-dialog-content:has(.wp2fa-wizard-container) {
  height: auto !important;
  min-height: 550px !important;
  max-height: 95vh !important;
  overflow-y: auto !important;
}
.wp2fa-wizard-container .wp2fa-step-content,
.wp2fa-modal .wp2fa-step-content,
.wp2fa-modal-inner,
.wp2fa-wizard-container form > div,
.wp2fa-setup-form > div,
.wp2fa-modal .modal__container,
.wp2fa-modal .modal__content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding-bottom: 30px !important;
}

.wp2fa-modal .modal__footer,
.wp2fa-modal .wp2fa-step-buttons {
  position: static !important;
  margin-top: 20px !important;
  padding-top: 10px !important;
}

/* Close Button Fix */
.wp2fa-modal .close,
.wp2fa-modal [data-micromodal-close],
.wp2fa-wizard-container .close,
.ui-dialog-titlebar-close {
  color: var(--teal) !important;
  border-color: var(--teal) !important;
}
.wp2fa-modal .close svg,
.wp2fa-modal .close path,
.wp2fa-modal [data-micromodal-close] svg,
.wp2fa-modal [data-micromodal-close] path,
.ui-dialog-titlebar-close svg,
.ui-dialog-titlebar-close path {
  stroke: var(--teal) !important;
  fill: var(--teal) !important;
}

/* Prevent text overlap with close button */
.wp2fa-modal .modal__header,
.wp2fa-modal .modal__content,
.wp2fa-modal .wp2fa-step-content {
  padding-right: 54px !important;
}

/* WooPW Global Button Overrides (Approve, Decline, View Prescription) */
.theme-btn-primary,
.woopw-rx-view-btn,
a.theme-btn-primary,
.prescriber-approve-now {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 28px !important;
  background: var(--teal) !important;
  color: var(--white) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border: 2px solid var(--teal) !important;
  border-radius: var(--radius-pill) !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.theme-btn-primary:hover,
.woopw-rx-view-btn:hover,
a.theme-btn-primary:hover,
.prescriber-approve-now:hover {
  background: var(--teal-dark) !important;
  border-color: var(--teal-dark) !important;
  color: var(--white) !important;
  transform: translateY(-1px);
}

.theme-btn-secondary,
.theme-btn-secondary-s4,
a.theme-btn-secondary,
a.theme-btn-secondary-s4,
.prescriber-decline-now {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 28px !important;
  background: transparent !important;
  color: var(--navy) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border: 2px solid var(--grey-300) !important;
  border-radius: var(--radius-pill) !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.theme-btn-secondary:hover,
.theme-btn-secondary-s4:hover,
a.theme-btn-secondary:hover,
a.theme-btn-secondary-s4:hover,
.prescriber-decline-now:hover {
  background: var(--off-white) !important;
  border-color: var(--grey-400) !important;
  color: var(--navy) !important;
}

/* Catch-all for WooCommerce account buttons (Order Again, View, etc) */
.woocommerce-dashboard-page .woocommerce-MyAccount-content a.button,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .order-again a,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .order-again .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 28px !important;
  background: var(--teal) !important;
  color: var(--white) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border: 2px solid var(--teal) !important;
  border-radius: var(--radius-pill) !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  margin-top: 16px !important;
}

.woocommerce-dashboard-page .woocommerce-MyAccount-content a.button:hover,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .order-again a:hover,
.woocommerce-dashboard-page .woocommerce-MyAccount-content .order-again .button:hover {
  background: var(--teal-dark) !important;
  border-color: var(--teal-dark) !important;
  color: var(--white) !important;
  transform: translateY(-1px);
}

/* View order — smart order again (cart vs consultation) */
.pm-view-order-again{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--grey-200);
}
.pm-view-order-again__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:12px 24px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  border-radius:var(--radius-pill)!important;
  text-decoration:none!important;
  transition:all var(--transition)!important;
  white-space:normal!important;
  text-align:center!important;
}
.pm-view-order-again__btn--cart,
.pm-view-order-again .order-again .button{
  background:var(--teal)!important;
  color:var(--white)!important;
  border:2px solid var(--teal)!important;
}
.pm-view-order-again__btn--cart:hover,
.pm-view-order-again .order-again .button:hover{
  background:var(--teal-dark)!important;
  border-color:var(--teal-dark)!important;
  color:var(--white)!important;
  transform:translateY(-1px);
}
.pm-view-order-again__btn--consultation{
  background:var(--white)!important;
  color:var(--navy)!important;
  border:2px solid var(--teal)!important;
}
.pm-view-order-again__btn--consultation:hover{
  background:var(--teal-subtle)!important;
  color:var(--teal-dark)!important;
  transform:translateY(-1px);
}
@media(max-width:600px){
  .pm-view-order-again{
    flex-direction:column;
  }
  .pm-view-order-again__btn,
  .pm-view-order-again .order-again .button{
    width:100%!important;
  }
}
