
/* Parya Shop v17 — account stability + checkout wizard reset */

/* =========================
   MY ACCOUNT — HARD RESET
   ========================= */
body.logged-in.woocommerce-account main.section>.container{
  width:min(1240px,calc(100% - 32px))!important;
  max-width:1240px!important;
}
body.logged-in.woocommerce-account .content-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.logged-in.woocommerce-account .entry-content{
  width:100%!important;
  max-width:none!important;
}
body.logged-in.woocommerce-account .entry-content>.woocommerce{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 280px!important;
  grid-template-areas:"content nav"!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-items:start!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
  grid-area:nav!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  clear:none!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
  grid-area:content!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  clear:none!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content:before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content:after,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation:before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation:after{display:none!important}
body.logged-in.woocommerce-account .parya-account-nav{
  width:100%!important;
  position:sticky!important;
  top:118px!important;
  margin:0!important;
}
body.logged-in.admin-bar.woocommerce-account .parya-account-nav{top:150px!important}
body.logged-in.woocommerce-account .parya-account-nav ul{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
  position:static!important;
}
body.logged-in.woocommerce-account .parya-account-nav li{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
body.logged-in.woocommerce-account .parya-account-nav li a{
  width:100%!important;
  box-sizing:border-box!important;
}
body.logged-in.woocommerce-account .parya-account-dashboard,
body.logged-in.woocommerce-account .parya-account-section,
body.logged-in.woocommerce-account .parya-addresses,
body.logged-in.woocommerce-account .parya-order-detail{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.logged-in.woocommerce-account .parya-account-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
body.logged-in.woocommerce-account .parya-account-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
body.logged-in.woocommerce-account .parya-account-welcome{
  width:100%!important;
  min-width:0!important;
}
body.logged-in.woocommerce-account .parya-recent-orders{
  width:100%!important;
}
body.logged-in.woocommerce-account table.shop_table{
  width:100%!important;
  max-width:100%!important;
  table-layout:auto!important;
}
body.logged-in.woocommerce-account address{font-style:normal!important}

/* Give generic Woo account endpoints a consistent card if no custom template card exists */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content>p:not(.woocommerce-info),
body.logged-in.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-message,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-error,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info{
  width:100%!important;
  box-sizing:border-box!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content>form:not(.woocommerce-EditAccountForm){
  width:100%!important;
  max-width:none!important;
  background:#fff!important;
  border:1px solid #f0e3e8!important;
  border-radius:24px!important;
  padding:22px!important;
}

/* =========================
   CHECKOUT V17 — HARD RESET
   ========================= */
body.woocommerce-checkout main.section>.container{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
}
body.woocommerce-checkout .content-shell{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .entry-content>.woocommerce{width:100%!important;max-width:none!important}
body.woocommerce-checkout form.parya-checkout-v17{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.woocommerce-checkout .parya-checkout-shell{
  display:block!important;
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
}
body.woocommerce-checkout .parya-checkout-panel{
  display:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.woocommerce-checkout .parya-checkout-panel.is-active{
  display:block!important;
  animation:paryaCheckoutIn .28s ease both;
}
@keyframes paryaCheckoutIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.parya-checkout-panel-head{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 16px!important;
  padding:20px 22px!important;
  border:1px solid #f0dfe6!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff3f7,#fff)!important;
}
.parya-checkout-panel-number{
  width:50px;height:50px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--pink),var(--peach));
  color:#fff;font-size:17px;font-weight:900;
}
.parya-checkout-panel-head small{font-size:8px;color:var(--pink);font-weight:900;letter-spacing:.12em}
.parya-checkout-panel-head h2{font-size:23px!important;margin:2px 0!important}
.parya-checkout-panel-head p{font-size:9px!important;color:#8c7b83!important;margin:0!important}

/* Customer panel */
body.woocommerce-checkout .parya-checkout-v17 #customer_details{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-checkout .parya-checkout-v17 #customer_details>.col-1,
body.woocommerce-checkout .parya-checkout-v17 #customer_details>.col-2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:22px!important;
  box-sizing:border-box!important;
  border:1px solid #f0e3e8!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(77,38,55,.035)!important;
}
body.woocommerce-checkout .parya-checkout-v17 .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.woocommerce-checkout .parya-checkout-v17 .form-row{
  width:100%!important;float:none!important;margin:0!important;padding:0!important;min-width:0!important
}
body.woocommerce-checkout .parya-checkout-v17 #billing_address_1_field,
body.woocommerce-checkout .parya-checkout-v17 #billing_address_2_field{
  grid-column:1/-1!important
}
body.woocommerce-checkout .parya-checkout-v17 #billing_phone_field,
body.woocommerce-checkout .parya-checkout-v17 #billing_email_field{
  grid-column:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-checkout .parya-checkout-v17 label{
  display:block!important;
  margin:0 0 6px!important;
  font-size:9px!important;
  font-weight:900!important;
}
body.woocommerce-checkout .parya-checkout-v17 input.input-text,
body.woocommerce-checkout .parya-checkout-v17 textarea,
body.woocommerce-checkout .parya-checkout-v17 select,
body.woocommerce-checkout .parya-checkout-v17 .select2-selection{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #e9dce2!important;
  border-radius:13px!important;
  padding:9px 12px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .parya-checkout-v17 .select2-container{width:100%!important}

/* Order review panel */
body.woocommerce-checkout .parya-checkout-panel--review #order_review{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px!important;
  position:static!important;
  border:1px solid #f0e3e8!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(77,38,55,.035)!important;
}
body.woocommerce-checkout .parya-checkout-panel--review #payment{display:none!important}
body.woocommerce-checkout .parya-checkout-panel--review .woocommerce-checkout-review-order-table{
  display:table!important;
  width:100%!important;
}
body.woocommerce-checkout .parya-checkout-panel--review table.shop_table th,
body.woocommerce-checkout .parya-checkout-panel--review table.shop_table td{
  padding:13px 10px!important;
  font-size:10px!important;
}

/* Payment panel */
body.woocommerce-checkout .parya-payment-host{
  width:100%!important;
  padding:20px!important;
  border:1px solid #f0e3e8!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(77,38,55,.035)!important;
}
body.woocommerce-checkout .parya-payment-host #payment{
  display:block!important;
  width:100%!important;
  margin:0!important;
  background:#fff!important;
}
body.woocommerce-checkout .parya-payment-host #payment ul.payment_methods{
  padding:0 0 14px!important;
}
body.woocommerce-checkout .parya-payment-host #payment .place-order{
  padding:16px 0 0!important;
}
body.woocommerce-checkout .parya-payment-host #place_order{
  width:100%!important;
  min-height:54px!important;
  border-radius:15px!important;
  font-size:13px!important;
  font-weight:900!important;
  background:linear-gradient(135deg,var(--pink),var(--peach))!important;
  color:#fff!important;
}

/* Nav actions */
.parya-checkout-actions{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:16px!important;
}
.parya-checkout-actions .button{
  min-height:48px!important;
  padding:10px 18px!important;
  border-radius:13px!important;
  font-size:10px!important;
  font-weight:900!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.parya-checkout-next{
  margin-right:auto!important;
  background:#2f2630!important;
  color:#fff!important;
}
.parya-checkout-prev,.parya-checkout-back-to-cart{
  background:#fff!important;
  border:1px solid #eadde3!important;
  color:#51454b!important;
}
.parya-checkout-actions--payment{justify-content:flex-start!important}

/* Old wizard nav must never appear */
body.woocommerce-checkout .parya-checkout-wizard-nav{display:none!important}

/* Progress bar remains visual only */
body.woocommerce-checkout .parya-purchase-steps{
  max-width:980px!important;
  margin:0 auto 18px!important;
}

/* Invalid fields */
body.woocommerce-checkout .parya-checkout-v17 .woocommerce-invalid input,
body.woocommerce-checkout .parya-checkout-v17 .woocommerce-invalid select,
body.woocommerce-checkout .parya-checkout-v17 .woocommerce-invalid .select2-selection{
  border-color:#e65f7d!important;
  box-shadow:0 0 0 3px #fff0f4!important;
}

/* Responsive account + checkout */
@media(max-width:980px){
  body.logged-in.woocommerce-account .entry-content>.woocommerce{
    grid-template-columns:1fr!important;
    grid-template-areas:"nav" "content"!important;
  }
  body.logged-in.woocommerce-account .parya-account-nav{
    position:static!important;
  }
  body.logged-in.woocommerce-account .parya-account-nav .parya-account-identity,
  body.logged-in.woocommerce-account .parya-account-nav .parya-account-help{
    display:none!important;
  }
  body.logged-in.woocommerce-account .parya-account-nav ul{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding:6px!important;
  }
  body.logged-in.woocommerce-account .parya-account-nav li{
    width:auto!important;
    min-width:max-content!important;
    margin:0!important;
  }
  body.logged-in.woocommerce-account .parya-account-nav li a{
    grid-template-columns:30px auto!important;
    min-height:42px!important;
    padding:5px 9px!important;
  }
  body.logged-in.woocommerce-account .parya-account-menu-arrow{display:none!important}
}
@media(max-width:720px){
  body.logged-in.woocommerce-account main.section>.container,
  body.woocommerce-checkout main.section>.container{
    width:calc(100% - 20px)!important;
  }
  body.logged-in.woocommerce-account .parya-account-stats,
  body.logged-in.woocommerce-account .parya-account-actions{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-checkout .parya-checkout-v17 .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-checkout .parya-checkout-v17 #billing_address_1_field,
  body.woocommerce-checkout .parya-checkout-v17 #billing_address_2_field{
    grid-column:1!important;
  }
  .parya-checkout-panel-head{
    grid-template-columns:42px 1fr!important;padding:15px!important;border-radius:18px!important
  }
  .parya-checkout-panel-number{width:42px;height:42px;border-radius:13px}
  .parya-checkout-panel-head h2{font-size:19px!important}
  body.woocommerce-checkout .parya-checkout-v17 #customer_details>.col-1,
  body.woocommerce-checkout .parya-checkout-v17 #customer_details>.col-2,
  body.woocommerce-checkout .parya-checkout-panel--review #order_review,
  body.woocommerce-checkout .parya-payment-host{padding:15px!important;border-radius:18px!important}
  .parya-checkout-actions{align-items:stretch!important;flex-direction:column-reverse!important}
  .parya-checkout-actions .button{width:100%!important;margin:0!important}
}
