:root{
  --uz-account-navy:#0F2D75;
  --uz-account-gold:#C69145;
  --uz-account-ink:#111827;
  --uz-account-muted:#667085;
  --uz-account-line:#e7e7e7;
  --uz-account-bg:#f6f4ef;
}
body.uzozest-phase-4-4-account-page .uz-page-shell{
  background:#f7f5f0;
  padding:clamp(24px,4vw,54px) clamp(16px,5vw,72px);
}
body.uzozest-phase-4-4-account-page .uz-content-card,
body.uzozest-phase-4-4-account-page .woocommerce{
  max-width:1280px;
  margin:0 auto;
}
body.uzozest-phase-4-4-account-page .uz-content-card{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
body.uzozest-phase-4-4-account-page .uz-content-card>h1{
  display:none;
}
body.uzozest-phase-4-4-account-page .woocommerce{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.uzozest-account-nav-head,
.uzozest-account-nav-help,
.uzozest-account-navigation{
  background:#fff;
  border:1px solid var(--uz-account-line);
  box-shadow:0 16px 40px rgba(15,45,117,.07);
}
.uzozest-account-nav-head{
  padding:24px;
  border-bottom:0;
}
.uzozest-account-nav-head span,
.uzozest-account-eyebrow{
  display:block;
  margin:0 0 8px;
  color:var(--uz-account-gold);
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}
.uzozest-account-nav-head strong{
  display:block;
  color:var(--uz-account-ink);
  font-size:22px;
  line-height:1.15;
}
.uzozest-account-navigation{
  padding:8px;
  border-top:0;
}
.uzozest-account-navigation ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:4px;
}
.uzozest-account-navigation li{
  margin:0;
}
.uzozest-account-navigation a{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 16px;
  color:var(--uz-account-ink);
  font-size:15px;
  font-weight:800;
  border-radius:12px;
}
.uzozest-account-navigation li.is-active a,
.uzozest-account-navigation a:hover{
  background:var(--uz-account-navy);
  color:#fff;
}
.uzozest-account-nav-help{
  padding:20px 22px;
  border-top:0;
}
.uzozest-account-nav-help strong{
  display:block;
  font-size:16px;
  color:var(--uz-account-ink);
  margin:0 0 6px;
}
.uzozest-account-nav-help p{
  margin:0;
  color:var(--uz-account-muted);
  font-size:14px;
  line-height:1.5;
}
body.uzozest-phase-4-4-account-page .woocommerce-MyAccount-content{
  float:none;
  width:auto;
  background:#fff;
  border:1px solid var(--uz-account-line);
  box-shadow:0 16px 40px rgba(15,45,117,.07);
  padding:clamp(22px,3vw,38px);
  min-height:520px;
}
body.uzozest-phase-4-4-account-page .woocommerce-MyAccount-navigation{
  float:none;
  width:auto;
}
.uzozest-account-hero,
.uzozest-view-order-hero,
.uzozest-account-section-intro{
  background:linear-gradient(135deg,#0F2D75 0%,#173b8f 100%);
  color:#fff;
  padding:clamp(24px,4vw,44px);
  margin:0 0 24px;
  position:relative;
  overflow:hidden;
}
.uzozest-account-hero:after,
.uzozest-view-order-hero:after,
.uzozest-account-section-intro:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(198,145,69,.22);
}
.uzozest-account-hero h1,
.uzozest-view-order-hero h1,
.uzozest-account-section-intro h2{
  margin:0;
  max-width:760px;
  color:#fff;
  font-size:clamp(30px,4vw,54px);
  line-height:.98;
  letter-spacing:-.03em;
}
.uzozest-account-hero p:last-child,
.uzozest-view-order-hero p:last-child,
.uzozest-account-section-intro p:last-child{
  margin:14px 0 0;
  max-width:640px;
  color:rgba(255,255,255,.84);
  font-size:16px;
  line-height:1.55;
}
.uzozest-account-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:0 0 24px;
}
.uzozest-account-stats div,
.uzozest-view-order-summary div{
  background:#fff;
  border:1px solid var(--uz-account-line);
  padding:20px;
}
.uzozest-account-stats span,
.uzozest-view-order-summary span,
.uzozest-account-order-row__meta span{
  display:block;
  color:var(--uz-account-muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:900;
  margin:0 0 8px;
}
.uzozest-account-stats strong{
  display:block;
  font-size:34px;
  color:var(--uz-account-navy);
  line-height:1;
}
.uzozest-account-action-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:0 0 32px;
}
.uzozest-account-action-grid a{
  display:block;
  min-height:150px;
  padding:20px;
  background:#fbfaf7;
  border:1px solid var(--uz-account-line);
  color:var(--uz-account-ink);
}
.uzozest-account-action-grid a:hover{
  border-color:var(--uz-account-gold);
  box-shadow:0 12px 32px rgba(198,145,69,.14);
}
.uzozest-account-action-grid span{
  display:inline-flex;
  padding:6px 10px;
  background:rgba(198,145,69,.15);
  color:#7a4e14;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin:0 0 18px;
}
.uzozest-account-action-grid strong{
  display:block;
  font-size:18px;
  color:var(--uz-account-ink);
  margin:0 0 8px;
}
.uzozest-account-action-grid em{
  display:block;
  font-style:normal;
  color:var(--uz-account-muted);
  font-size:14px;
  line-height:1.45;
}
.uzozest-account-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 16px;
}
.uzozest-account-section-title h2{
  margin:0;
  font-size:28px;
  line-height:1.1;
}
.uzozest-account-section-title a,
.uzozest-view-order-actions a,
.uzozest-account-order-actions a,
.uzozest-account-empty-state a,
body.uzozest-phase-4-4-account-page .button,
body.uzozest-phase-4-4-account-page button.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  background:var(--uz-account-gold) !important;
  border:1px solid var(--uz-account-gold) !important;
  color:#fff !important;
  border-radius:0;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
.uzozest-account-order-list,
.uzozest-account-orders-list{
  display:grid;
  gap:14px;
}
.uzozest-account-order-card,
.uzozest-account-order-row{
  background:#fff;
  border:1px solid var(--uz-account-line);
  padding:18px;
}
.uzozest-account-order-card{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:18px;
  align-items:center;
}
.uzozest-account-order-card span,
.uzozest-account-order-row header span{
  display:block;
  color:var(--uz-account-muted);
  font-size:13px;
  font-weight:800;
  margin:0 0 4px;
}
.uzozest-account-order-card strong,
.uzozest-account-order-row header strong{
  display:block;
  color:var(--uz-account-ink);
  font-size:18px;
}
.uzozest-account-order-card small{
  display:block;
  margin:6px 0 0;
  color:var(--uz-account-muted);
}
.uzozest-account-order-card nav,
.uzozest-account-order-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.uzozest-account-order-card nav a{
  min-height:40px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--uz-account-line);
  color:var(--uz-account-ink);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.uzozest-status-pill,
.uzozest-proof-pill{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  font-size:11px !important;
  line-height:1;
  font-weight:900 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.uzozest-status-pill.is-waiting,
.uzozest-proof-pill.is-waiting{
  background:#fff4db;
  color:#8a5a00;
}
.uzozest-status-pill.is-review{
  background:#e8efff;
  color:var(--uz-account-navy);
}
.uzozest-status-pill.is-processing{
  background:#e9f8ef;
  color:#126b36;
}
.uzozest-status-pill.is-complete,
.uzozest-proof-pill.is-done{
  background:#e7f7ed;
  color:#137340;
}
.uzozest-status-pill.is-issue{
  background:#ffe7e7;
  color:#a01818;
}
.uzozest-proof-pill.is-muted{
  background:#f0f0f0;
  color:#667085;
}
.uzozest-account-empty-state{
  background:#fbfaf7;
  border:1px dashed #d8d2c2;
  padding:34px;
  text-align:center;
}
.uzozest-account-empty-state h3{
  margin:0 0 8px;
  font-size:24px;
}
.uzozest-account-empty-state p{
  margin:0 0 18px;
  color:var(--uz-account-muted);
}
.uzozest-account-orders-list{
  margin-top:16px;
}
.uzozest-account-order-row header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
}
.uzozest-account-order-row__meta,
.uzozest-view-order-summary{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:0 0 14px;
}
.uzozest-account-order-row__meta div{
  background:#fbfaf7;
  border:1px solid var(--uz-account-line);
  padding:14px;
}
.uzozest-account-order-row__meta strong,
.uzozest-view-order-summary strong{
  color:var(--uz-account-ink);
  font-size:15px;
}
.uzozest-account-order-row p{
  margin:0 0 18px;
  color:var(--uz-account-muted);
  line-height:1.5;
}
.uzozest-account-order-actions{
  justify-content:flex-start;
}
.uzozest-account-order-actions a:nth-child(2),
.uzozest-view-order-actions a:first-child{
  background:var(--uz-account-navy) !important;
  border-color:var(--uz-account-navy) !important;
}
.uzozest-account-pagination{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
}
.uzozest-view-order-actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.uzozest-view-order-actions a:last-child{
  background:#fff !important;
  color:var(--uz-account-navy) !important;
  border-color:#fff !important;
}
.uzozest-view-order-summary{
  margin:0 0 24px;
}
.uzozest-view-order-bank-note{
  border-left:4px solid var(--uz-account-gold);
  background:#fffbf3;
  padding:18px 20px;
  margin:0 0 24px;
}
.uzozest-view-order-bank-note h2{
  margin:0 0 6px;
  font-size:20px;
}
.uzozest-view-order-bank-note p{
  margin:0;
  color:var(--uz-account-muted);
  line-height:1.5;
}
body.uzozest-phase-4-4-account-page .woocommerce-order-details,
body.uzozest-phase-4-4-account-page .woocommerce-customer-details,
body.uzozest-phase-4-4-account-page .uzozest-payment-proof-panel{
  border:1px solid var(--uz-account-line);
  padding:22px;
  margin:0 0 22px;
  background:#fff;
}
body.uzozest-phase-4-4-account-page .woocommerce-order-details__title,
body.uzozest-phase-4-4-account-page .woocommerce-column__title{
  margin:0 0 16px;
  font-size:24px;
}
body.uzozest-phase-4-4-account-page table.shop_table{
  border:1px solid var(--uz-account-line) !important;
  border-collapse:collapse;
  border-radius:0;
  overflow:hidden;
}
body.uzozest-phase-4-4-account-page table.shop_table th,
body.uzozest-phase-4-4-account-page table.shop_table td{
  border-color:var(--uz-account-line) !important;
  padding:14px !important;
}
body.uzozest-phase-4-4-account-page table.shop_table th{
  background:#fbfaf7;
  color:var(--uz-account-ink);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
body.uzozest-phase-4-4-account-page form.login,
body.uzozest-phase-4-4-account-page form.register,
body.uzozest-phase-4-4-account-page form.woocommerce-EditAccountForm,
body.uzozest-phase-4-4-account-page form.woocommerce-address-fields{
  border:1px solid var(--uz-account-line) !important;
  border-radius:0 !important;
  padding:24px !important;
  background:#fff;
}
body.uzozest-phase-4-4-account-page .woocommerce form .form-row label{
  color:var(--uz-account-ink);
  font-size:13px;
  font-weight:900;
  margin-bottom:8px;
}
body.uzozest-phase-4-4-account-page .woocommerce form .form-row input.input-text,
body.uzozest-phase-4-4-account-page .woocommerce form .form-row textarea,
body.uzozest-phase-4-4-account-page .woocommerce form .form-row select{
  min-height:48px;
  border:1px solid #d9d9d9;
  padding:0 14px;
  border-radius:0;
  background:#fff;
}
body.uzozest-phase-4-4-account-page .woocommerce form .form-row input.input-text:focus,
body.uzozest-phase-4-4-account-page .woocommerce form .form-row textarea:focus{
  outline:2px solid rgba(198,145,69,.22);
  border-color:var(--uz-account-gold);
}
body.uzozest-phase-4-4-account-page .woocommerce-Address,
body.uzozest-phase-4-4-account-page .woocommerce-column--billing-address,
body.uzozest-phase-4-4-account-page .woocommerce-column--shipping-address{
  background:#fff;
  border:1px solid var(--uz-account-line);
  padding:20px;
}
body.uzozest-phase-4-4-account-page .woocommerce-Address-title h3{
  margin:0 0 10px;
  font-size:22px;
}
body.uzozest-phase-4-4-account-page .woocommerce-Address-title a{
  color:var(--uz-account-gold);
  font-weight:900;
}
body.uzozest-phase-4-4-account-page .woocommerce-info,
body.uzozest-phase-4-4-account-page .woocommerce-message,
body.uzozest-phase-4-4-account-page .woocommerce-error{
  border-top-color:var(--uz-account-gold);
  background:#fff;
}
body.uzozest-phase-4-4-account-page .woocommerce-info:before,
body.uzozest-phase-4-4-account-page .woocommerce-message:before{
  color:var(--uz-account-gold);
}
@media(max-width:980px){
  body.uzozest-phase-4-4-account-page .uz-page-shell{
    padding:18px 12px 34px;
  }
  body.uzozest-phase-4-4-account-page .woocommerce{
    grid-template-columns:1fr;
    gap:16px;
  }
  .uzozest-account-nav-head,
  .uzozest-account-nav-help,
  .uzozest-account-navigation{
    box-shadow:none;
  }
  .uzozest-account-navigation ul{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding-bottom:4px;
  }
  .uzozest-account-navigation li{
    flex:0 0 auto;
  }
  .uzozest-account-navigation a{
    white-space:nowrap;
    min-height:42px;
  }
  .uzozest-account-stats,
  .uzozest-account-action-grid,
  .uzozest-account-order-row__meta,
  .uzozest-view-order-summary{
    grid-template-columns:repeat(2,1fr);
  }
  .uzozest-account-order-card{
    grid-template-columns:1fr;
    align-items:start;
  }
  .uzozest-account-order-card nav{
    justify-content:flex-start;
  }
}
@media(max-width:620px){
  body.uzozest-phase-4-4-account-page .woocommerce-MyAccount-content{
    padding:18px 14px;
  }
  .uzozest-account-hero,
  .uzozest-view-order-hero,
  .uzozest-account-section-intro{
    padding:24px 18px;
  }
  .uzozest-account-hero h1,
  .uzozest-view-order-hero h1,
  .uzozest-account-section-intro h2{
    font-size:32px;
  }
  .uzozest-account-stats,
  .uzozest-account-action-grid,
  .uzozest-account-order-row__meta,
  .uzozest-view-order-summary{
    grid-template-columns:1fr;
  }
  .uzozest-account-section-title,
  .uzozest-account-order-row header{
    display:grid;
    align-items:start;
  }
  .uzozest-account-order-actions,
  .uzozest-view-order-actions{
    display:grid;
  }
  .uzozest-account-order-actions a,
  .uzozest-view-order-actions a{
    width:100%;
  }
  body.uzozest-phase-4-4-account-page table.shop_table,
  body.uzozest-phase-4-4-account-page table.shop_table tbody,
  body.uzozest-phase-4-4-account-page table.shop_table tr,
  body.uzozest-phase-4-4-account-page table.shop_table td{
    display:block;
    width:100%;
  }
}

/* Phase 4.4.1 account layout fix: keep account navigation in the left column and content in the right column. */
@media (min-width:981px){
  body.uzozest-phase-4-4-account-page .uz-commerce-page--account,
  body.uzozest-phase-4-4-account-page .uz-commerce-page--account .woocommerce{
    width:100% !important;
    max-width:1280px !important;
  }

  body.uzozest-phase-4-4-account-page .uz-commerce-page--account{
    margin:0 auto !important;
  }

  body.uzozest-phase-4-4-account-page .woocommerce{
    display:grid !important;
    grid-template-columns:280px minmax(0,1fr) !important;
    gap:30px !important;
    align-items:start !important;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-nav-head,
  body.uzozest-phase-4-4-account-page .woocommerce-MyAccount-navigation,
  body.uzozest-phase-4-4-account-page .uzozest-account-nav-help{
    grid-column:1 !important;
    width:100% !important;
    max-width:280px !important;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-nav-head{
    grid-row:1 !important;
  }

  body.uzozest-phase-4-4-account-page .woocommerce-MyAccount-navigation{
    grid-row:2 !important;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-nav-help{
    grid-row:3 !important;
  }

  body.uzozest-phase-4-4-account-page .woocommerce-MyAccount-content{
    grid-column:2 !important;
    grid-row:1 / span 3 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-dashboard,
  body.uzozest-phase-4-4-account-page .uzozest-view-order{
    width:100% !important;
    max-width:none !important;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-hero,
  body.uzozest-phase-4-4-account-page .uzozest-view-order-hero,
  body.uzozest-phase-4-4-account-page .uzozest-account-section-intro{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-action-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-stats{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media (max-width:980px){
  body.uzozest-phase-4-4-account-page .uz-commerce-page--account,
  body.uzozest-phase-4-4-account-page .uz-commerce-page--account .woocommerce{
    width:100% !important;
    max-width:100% !important;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-nav-head,
  body.uzozest-phase-4-4-account-page .woocommerce-MyAccount-navigation,
  body.uzozest-phase-4-4-account-page .uzozest-account-nav-help,
  body.uzozest-phase-4-4-account-page .woocommerce-MyAccount-content{
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    max-width:100% !important;
  }
}


/* Phase 4.4.2 mobile account overflow fix: keep the dashboard inside the phone viewport. */
body.uzozest-phase-4-4-account-page,
body.uzozest-phase-4-4-account-page *{
  box-sizing:border-box;
}

@media (max-width:620px){
  body.uzozest-phase-4-4-account-page{
    overflow-x:hidden;
  }

  body.uzozest-phase-4-4-account-page .uz-page-shell{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }

  body.uzozest-phase-4-4-account-page .uz-content-card,
  body.uzozest-phase-4-4-account-page .uz-commerce-page--account,
  body.uzozest-phase-4-4-account-page .woocommerce{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }

  body.uzozest-phase-4-4-account-page .woocommerce-MyAccount-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
    padding:14px 10px !important;
  }

  body.uzozest-phase-4-4-account-page .woocommerce-MyAccount-navigation{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-navigation ul{
    max-width:100% !important;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-hero,
  body.uzozest-phase-4-4-account-page .uzozest-view-order-hero,
  body.uzozest-phase-4-4-account-page .uzozest-account-section-intro{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:22px 16px !important;
    overflow:hidden !important;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-hero h1,
  body.uzozest-phase-4-4-account-page .uzozest-view-order-hero h1,
  body.uzozest-phase-4-4-account-page .uzozest-account-section-intro h2{
    width:100% !important;
    max-width:100% !important;
    font-size:clamp(28px,9vw,38px) !important;
    line-height:1.05 !important;
    letter-spacing:-.025em !important;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-hero p,
  body.uzozest-phase-4-4-account-page .uzozest-view-order-hero p,
  body.uzozest-phase-4-4-account-page .uzozest-account-section-intro p{
    width:100% !important;
    max-width:100% !important;
    font-size:15px !important;
    line-height:1.45 !important;
    overflow-wrap:break-word;
  }

  body.uzozest-phase-4-4-account-page .uzozest-account-stats,
  body.uzozest-phase-4-4-account-page .uzozest-account-action-grid,
  body.uzozest-phase-4-4-account-page .uzozest-account-order-list,
  body.uzozest-phase-4-4-account-page .uzozest-account-orders-list{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}

/* Phase 4.5 login, register and account access polish. */
body.uzozest-phase-4-5-auth-page.uzozest-account-signed-out .woocommerce{
  display:block !important;
  max-width:1180px !important;
}
body.uzozest-phase-4-5-auth-page.uzozest-account-signed-out .woocommerce-MyAccount-navigation,
body.uzozest-phase-4-5-auth-page.uzozest-account-signed-out .uzozest-account-nav-head,
body.uzozest-phase-4-5-auth-page.uzozest-account-signed-out .uzozest-account-nav-help{
  display:none !important;
}
.uzozest-auth-shell{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.uzozest-auth-hero{
  background:var(--uz-account-navy);
  color:#fff;
  padding:clamp(28px,5vw,56px);
  margin:0 0 24px;
  overflow:hidden;
}
.uzozest-auth-hero h1{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(36px,5vw,68px);
  line-height:.98;
  letter-spacing:-.04em;
  max-width:760px;
}
.uzozest-auth-hero p:not(.uzozest-account-eyebrow){
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:clamp(16px,2vw,22px);
  line-height:1.45;
  max-width:680px;
}
.uzozest-auth-quick-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.uzozest-auth-quick-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  font-weight:900;
}
.uzozest-auth-quick-links a.is-active,
.uzozest-auth-quick-links a:hover{
  background:var(--uz-account-gold);
  border-color:var(--uz-account-gold);
  color:#111827;
}
.uzozest-auth-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.uzozest-auth-panel,
.uzozest-auth-single-card{
  background:#fff;
  border:1px solid var(--uz-account-line);
  box-shadow:0 18px 42px rgba(15,45,117,.07);
  padding:clamp(22px,3vw,34px);
  min-width:0;
}
.uzozest-auth-panel{
  display:flex;
  flex-direction:column;
}
.uzozest-auth-panel-register{
  border-color:rgba(198,145,69,.38);
}
.uzozest-auth-panel-head{
  margin:0 0 20px;
}
.uzozest-auth-panel-head span{
  display:block;
  margin:0 0 8px;
  color:var(--uz-account-gold);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:900;
}
.uzozest-auth-panel-head h2{
  margin:0 0 8px;
  color:var(--uz-account-ink);
  font-size:clamp(28px,3vw,40px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.uzozest-auth-panel-head p{
  margin:0;
  color:var(--uz-account-muted);
  font-size:16px;
  line-height:1.5;
}
body.uzozest-phase-4-5-auth-page .uzozest-auth-form{
  border:0 !important;
  padding:0 !important;
  background:transparent !important;
  margin:0 !important;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
}
body.uzozest-phase-4-5-auth-page .uzozest-auth-form .form-row{
  margin:0 0 16px !important;
  padding:0 !important;
}
body.uzozest-phase-4-5-auth-page .uzozest-auth-form label{
  display:block;
  color:var(--uz-account-ink);
  font-size:13px;
  font-weight:900;
  margin:0 0 8px;
}
body.uzozest-phase-4-5-auth-page .uzozest-auth-form input.input-text,
body.uzozest-phase-4-5-auth-page .uzozest-auth-form input[type="email"],
body.uzozest-phase-4-5-auth-page .uzozest-auth-form input[type="password"],
body.uzozest-phase-4-5-auth-page .uzozest-auth-form input[type="text"]{
  width:100%;
  min-height:52px;
  border:1px solid #d6d6d6;
  border-radius:0;
  background:#fff;
  padding:0 14px;
  color:var(--uz-account-ink);
  font-size:16px;
  box-shadow:none;
}
body.uzozest-phase-4-5-auth-page .uzozest-auth-form input:focus{
  outline:2px solid rgba(198,145,69,.24);
  border-color:var(--uz-account-gold);
}
.uzozest-auth-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:2px 0 18px;
}
.uzozest-auth-row label{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  margin:0 !important;
  font-size:14px !important;
  color:var(--uz-account-muted) !important;
}
.uzozest-auth-row input[type="checkbox"]{
  width:16px;
  height:16px;
}
.uzozest-auth-link,
.uzozest-auth-back-link a{
  color:var(--uz-account-gold);
  font-weight:900;
  text-decoration:none;
}
.uzozest-auth-link:hover,
.uzozest-auth-back-link a:hover{
  text-decoration:underline;
}
body.uzozest-phase-4-5-auth-page .uzozest-auth-submit-row button,
body.uzozest-phase-4-5-auth-page .uzozest-auth-disabled a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  border:0 !important;
  border-radius:0 !important;
  background:var(--uz-account-gold) !important;
  color:#111827 !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
body.uzozest-phase-4-5-auth-page .uzozest-auth-submit-row{
  margin-top:auto !important;
  padding-top:8px !important;
}
body.uzozest-phase-4-5-auth-page .uzozest-auth-submit-row button:hover,
body.uzozest-phase-4-5-auth-page .uzozest-auth-disabled a:hover{
  filter:brightness(.96);
}
.uzozest-auth-note,
.uzozest-auth-disabled p{
  margin:0 0 16px;
  color:var(--uz-account-muted);
  line-height:1.55;
}
body.uzozest-phase-4-5-auth-page .uzozest-auth-panel-register .uzozest-auth-note{
  margin-bottom:12px;
  font-size:14px;
  line-height:1.45;
}
body.uzozest-phase-4-5-auth-page .uzozest-auth-form .woocommerce-privacy-policy-text,
body.uzozest-phase-4-5-auth-page .uzozest-auth-form .woocommerce-privacy-policy-text p{
  margin:0 0 14px !important;
  color:var(--uz-account-muted);
  font-size:13px;
  line-height:1.45;
}
.uzozest-auth-disabled{
  border:1px solid var(--uz-account-line);
  background:#fbfaf7;
  padding:18px;
}
.uzozest-auth-disabled h3{
  margin:0 0 8px;
  color:var(--uz-account-ink);
  font-size:22px;
}
.uzozest-auth-shell.is-register-first .uzozest-auth-panel-register{
  order:-1;
  border-color:var(--uz-account-gold);
  box-shadow:0 22px 52px rgba(198,145,69,.15);
}
.uzozest-auth-shell.is-login-first .uzozest-auth-panel-login{
  border-color:var(--uz-account-navy);
}
.uzozest-auth-shell--single{
  max-width:820px;
}
.uzozest-auth-shell--single .uzozest-auth-hero{
  margin-bottom:0;
}
.uzozest-auth-single-card{
  margin:0;
}
.uzozest-auth-back-link{
  margin:18px 0 0;
  text-align:center;
}
body.uzozest-phase-4-5-auth-page .woocommerce-error,
body.uzozest-phase-4-5-auth-page .woocommerce-message,
body.uzozest-phase-4-5-auth-page .woocommerce-info{
  max-width:1180px;
  margin:0 auto 18px !important;
  border-top-color:var(--uz-account-gold) !important;
  background:#fff !important;
  color:var(--uz-account-ink);
}
body.uzozest-phase-4-5-auth-page .woocommerce-error:before,
body.uzozest-phase-4-5-auth-page .woocommerce-message:before,
body.uzozest-phase-4-5-auth-page .woocommerce-info:before{
  color:var(--uz-account-gold) !important;
}
@media(max-width:760px){
  body.uzozest-phase-4-5-auth-page.uzozest-account-signed-out .uz-page-shell{
    padding:14px 10px 32px !important;
  }
  .uzozest-auth-hero{
    padding:24px 16px;
    margin-bottom:14px;
  }
  .uzozest-auth-hero h1{
    font-size:clamp(31px,11vw,44px);
    line-height:1.03;
    overflow-wrap:break-word;
  }
  .uzozest-auth-hero p:not(.uzozest-account-eyebrow){
    font-size:15px;
  }
  .uzozest-auth-quick-links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:20px;
  }
  .uzozest-auth-quick-links a{
    min-height:44px;
    padding:0 10px;
    font-size:12px;
  }
  .uzozest-auth-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .uzozest-auth-panel,
  .uzozest-auth-single-card{
    padding:20px 14px;
  }
  .uzozest-auth-panel-head h2{
    font-size:30px;
  }
  .uzozest-auth-row{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
}


/* Phase 4.9 production polish */
.uzozest-phase-4-9-production-account .woocommerce-error,
.uzozest-phase-4-9-production-account .woocommerce-message,
.uzozest-phase-4-9-production-account .woocommerce-info {
    border-radius: 18px !important;
    border-top: 0 !important;
}

@media (max-width: 640px) {
    .uzozest-phase-4-9-production-account .woocommerce,
    .uzozest-phase-4-9-production-account .uzozest-account-shell {
        max-width: 100% !important;
        overflow-x: clip;
    }
}

/* Phase 7.3 customer order tracking panel */
body.uzozest-phase-4-4-account-page .uzozest-customer-tracking-panel{
  border:1px solid var(--uz-account-line);
  padding:22px;
  margin:0 0 22px;
  background:#fff;
}
body.uzozest-phase-4-4-account-page .uzozest-customer-tracking-panel h2{
  margin:0 0 14px;
  color:var(--uz-account-ink);
  font-size:22px;
}
.uzozest-customer-tracking-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.uzozest-customer-tracking-grid div{
  background:#fbfaf7;
  border:1px solid var(--uz-account-line);
  padding:14px;
}
.uzozest-customer-tracking-grid span{
  display:block;
  color:var(--uz-account-muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0 0 6px;
}
.uzozest-customer-tracking-grid strong{
  color:var(--uz-account-ink);
  font-size:15px;
}
.uzozest-customer-tracking-note{
  border-left:4px solid var(--uz-account-gold);
  background:#fffbf3;
  padding:14px 16px;
  margin:0 0 14px;
  color:var(--uz-account-muted);
  line-height:1.55;
}
.uzozest-customer-tracking-history{
  margin:0;
  padding-left:20px;
  color:var(--uz-account-muted);
}
.uzozest-customer-tracking-history li{margin:0 0 8px}
.uzozest-customer-tracking-history strong{display:block;color:var(--uz-account-ink)}
.uzozest-customer-tracking-history span{display:block;font-size:13px;color:var(--uz-account-muted)}
@media(max-width:782px){.uzozest-customer-tracking-grid{grid-template-columns:1fr}}
