/* Bhavishyat Unified My Account v1.0.3 */

.buma-stage{
  --buma-bg1:#f6d6a8;
  --buma-bg2:#f3c890;
  --buma-paper:#fffaf2;
  --buma-card:#fff;
  --buma-ink:#0b1220;
  --buma-ink2:#0b1b3a;
  --buma-muted:#4b5563;
  --buma-line:rgba(11,18,32,.12);
  --buma-accent:#f59e0b;
  --buma-accent2:#ef4444;
  --buma-shadow:0 14px 40px rgba(11,18,32,.12);
  --buma-shadow2:0 8px 22px rgba(11,18,32,.10);

  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  color:var(--buma-ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Devanagari","Noto Sans",Arial,sans-serif;
  background:
    radial-gradient(1200px 650px at 85% -10%,rgba(255,255,255,.50),transparent 60%),
    radial-gradient(900px 520px at 8% 8%,rgba(255,255,255,.35),transparent 60%),
    linear-gradient(180deg,var(--buma-bg1),var(--buma-bg2));
  overflow:hidden;
}

.buma-stage,
.buma-stage *{
  box-sizing:border-box;
}

.buma-wrap{
  width:100%;
  max-width:1180px;
  min-width:0;
  margin:0 auto;
  padding:22px;
}

.buma-shell{
  width:100%;
  min-width:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:18px;
  background:rgba(255,255,255,.30);
  box-shadow:var(--buma-shadow);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.buma-panel{
  width:100%;
  min-width:0;
  position:relative;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(11,18,32,.10);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,250,242,.96),rgba(255,250,242,.90));
}

.buma-panel:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-120px -120px auto auto;
  width:320px;
  height:320px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 30%,rgba(245,158,11,.25),transparent 60%);
  pointer-events:none;
}

.buma-panel > *{
  position:relative;
  z-index:1;
}

.buma-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:6px 6px 12px;
}

.buma-brand-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.buma-dot{
  flex:0 0 10px;
  width:10px;
  height:10px;
  border-radius:99px;
  background:linear-gradient(180deg,var(--buma-accent),#fb7185);
}

.buma-brand{
  min-width:0;
  color:var(--buma-muted);
  font-size:13px;
  font-weight:850;
  letter-spacing:.2px;
  overflow-wrap:anywhere;
}

.buma-status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid rgba(11,18,32,.12);
  border-radius:999px;
  background:rgba(255,255,255,.65);
  box-shadow:0 6px 14px rgba(11,18,32,.08);
  color:var(--buma-ink2);
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.buma-status-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ef4444;
}

.buma-status-pill.is-active .buma-status-dot{
  background:#16a34a;
}

.buma-title{
  margin:0;
  color:transparent;
  background:linear-gradient(90deg,var(--buma-ink2),#7c2d12);
  -webkit-background-clip:text;
  background-clip:text;
  font-size:26px;
  font-weight:950;
  line-height:1.25;
}

.buma-subtitle{
  max-width:980px;
  margin:10px 0 0;
  color:var(--buma-muted);
  font-size:14px;
  line-height:1.75;
}

.buma-divider{
  height:1px;
  margin:14px 0 12px;
  background:linear-gradient(90deg,transparent,rgba(11,18,32,.18),transparent);
}

.buma-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}

.buma-mini,
.buma-card,
.buma-account-heading{
  min-width:0;
  position:relative;
  overflow:hidden;
  padding:14px;
  border:1px solid rgba(11,18,32,.10);
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#fffdf9);
  box-shadow:var(--buma-shadow2);
}

.buma-mini:before,
.buma-card:before,
.buma-account-heading:after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}

.buma-mini:before{
  inset:auto -40px -40px auto;
  width:140px;
  height:140px;
  background:radial-gradient(circle at 30% 30%,rgba(245,158,11,.22),transparent 65%);
}

.buma-card:before{
  inset:-80px auto auto -80px;
  width:220px;
  height:220px;
  background:radial-gradient(circle at 40% 40%,rgba(239,68,68,.12),transparent 62%);
}

.buma-account-heading:after{
  inset:auto -90px -110px auto;
  width:320px;
  height:320px;
  background:radial-gradient(circle at 35% 35%,rgba(245,158,11,.18),transparent 62%);
}

.buma-mini > *,
.buma-card > *,
.buma-account-heading > *{
  position:relative;
  z-index:1;
}

.buma-mini{
  display:block;
  color:inherit;
  text-decoration:none;
}

.buma-mini-link:hover{
  transform:translateY(-1px);
  text-decoration:none;
}

.buma-mini .k{
  display:block;
  color:var(--buma-muted);
  font-size:12px;
  font-weight:900;
}

.buma-mini .v{
  display:block;
  margin-top:4px;
  color:var(--buma-ink2);
  font-size:14.5px;
  font-weight:950;
  overflow-wrap:anywhere;
}

.buma-mini .s{
  display:block;
  margin-top:5px;
  color:var(--buma-muted);
  font-size:12.3px;
  line-height:1.6;
}

.buma-section-title{
  margin:16px 0 10px;
  padding-left:10px;
  border-left:4px solid rgba(245,158,11,.55);
  color:var(--buma-ink2);
  font-size:15px;
  font-weight:950;
  line-height:1.4;
}

.buma-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}

.buma-note{
  padding:12px 14px;
  border:1px dashed rgba(245,158,11,.45);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(245,158,11,.14),rgba(245,158,11,.08));
}

.buma-note h3,
.buma-contact h3{
  margin:0 0 8px;
  color:var(--buma-ink2);
  font-size:14px;
  font-weight:950;
}

.buma-note ul{
  margin:0;
  padding-left:18px;
}

.buma-note li{
  margin:6px 0;
  color:var(--buma-ink);
  font-size:13px;
  line-height:1.75;
}

.buma-contact{
  height:100%;
  padding:12px 14px;
  border:1px solid rgba(11,18,32,.10);
  border-radius:14px;
  background:rgba(11,18,32,.03);
}

.buma-contact .row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.buma-contact a{
  color:#7c2d12;
  font-weight:850;
  text-decoration:none;
}

.buma-contact a:hover{
  text-decoration:underline;
}

.buma-contact .muted{
  margin-top:8px;
  color:var(--buma-muted);
  font-size:12.8px;
  font-weight:850;
  line-height:1.7;
}

.buma-disclaimer{
  margin-top:10px !important;
}

.buma-account-heading{
  margin-top:16px;
  padding-bottom:12px;
  border-radius:14px 14px 0 0;
  border-bottom:0;
}

.buma-account-heading .buma-section-title{
  margin:0;
}

.buma-wc-frame{
  width:100%;
  min-width:0;
  padding:14px;
  border:1px solid rgba(11,18,32,.10);
  border-radius:0 0 14px 14px;
  background:linear-gradient(180deg,#fff,#fffdf9);
  box-shadow:var(--buma-shadow2);
}

/* =========================================================
   WooCommerce output — fully skinned inside Bhavishyat UX
   ========================================================= */

.buma-wc-frame .woocommerce{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.buma-wc-frame .woocommerce .u-columns,
.buma-wc-frame .woocommerce-page .u-columns,
.buma-wc-frame #customer_login{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}

.buma-wc-frame .woocommerce .u-column1,
.buma-wc-frame .woocommerce .u-column2{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Kill Astra's 30%/68% account split. */
.buma-wc-frame .woocommerce-MyAccount-navigation,
.buma-wc-frame .woocommerce-MyAccount-content{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

.buma-wc-frame .woocommerce form.login,
.buma-wc-frame .woocommerce form.register,
.buma-wc-frame .woocommerce-MyAccount-content{
  padding:14px !important;
  border:1px solid rgba(11,18,32,.12) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 10px 24px rgba(11,18,32,.08) !important;
}

.buma-wc-frame .woocommerce-MyAccount-navigation{
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.buma-wc-frame .woocommerce-MyAccount-navigation ul{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.buma-wc-frame .woocommerce-MyAccount-navigation li{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.buma-wc-frame .woocommerce-MyAccount-navigation li a{
  display:block !important;
  height:100%;
  padding:10px 11px !important;
  border:1px solid rgba(11,18,32,.11) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#7c2d12 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere;
}

.buma-wc-frame .woocommerce-MyAccount-navigation li.is-active a{
  border-color:rgba(245,158,11,.55) !important;
  background:rgba(245,158,11,.12) !important;
}

.buma-wc-frame .woocommerce h2,
.buma-wc-frame .woocommerce h3{
  color:var(--buma-ink2) !important;
}

.buma-wc-frame .woocommerce h2{
  margin:0 0 10px !important;
  padding-left:10px !important;
  border-left:4px solid rgba(239,68,68,.40) !important;
  font-size:15px !important;
  font-weight:950 !important;
}

.buma-wc-frame .woocommerce .form-row{
  width:100% !important;
  margin:10px 0 !important;
}

.buma-wc-frame .woocommerce label{
  display:block !important;
  margin-bottom:6px !important;
  color:var(--buma-ink2) !important;
  font-weight:900 !important;
}

.buma-wc-frame .woocommerce input.input-text,
.buma-wc-frame .woocommerce input[type="text"],
.buma-wc-frame .woocommerce input[type="email"],
.buma-wc-frame .woocommerce input[type="password"],
.buma-wc-frame .woocommerce input[type="tel"],
.buma-wc-frame .woocommerce select,
.buma-wc-frame .woocommerce textarea{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:10px 12px !important;
  border:1px solid rgba(11,18,32,.14) !important;
  border-radius:12px !important;
  outline:none !important;
  background:#fff !important;
  box-shadow:0 8px 16px rgba(11,18,32,.06) !important;
}

.buma-wc-frame .woocommerce button.button,
.buma-wc-frame .woocommerce input.button,
.buma-wc-frame .woocommerce a.button{
  max-width:100% !important;
  padding:10px 12px !important;
  border:1px solid rgba(245,158,11,.55) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(245,158,11,.24),rgba(245,158,11,.12)) !important;
  color:#7c2d12 !important;
  font-weight:950 !important;
  white-space:normal !important;
  cursor:pointer !important;
  box-shadow:0 10px 22px rgba(11,18,32,.10) !important;
}

.buma-wc-frame .woocommerce a{
  color:#7c2d12 !important;
  font-weight:900 !important;
  overflow-wrap:anywhere;
}

.buma-wc-frame .nsl-container,
.buma-wc-frame .nsl-container-block,
.buma-wc-frame .nsl-container-buttons,
.buma-wc-frame .nsl-container .nsl-button{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

.buma-wc-frame .woocommerce-notices-wrapper,
.buma-wc-frame .woocommerce-message,
.buma-wc-frame .woocommerce-error,
.buma-wc-frame .woocommerce-info{
  max-width:100% !important;
  overflow-wrap:anywhere;
}

.buma-wc-frame table,
.buma-wc-frame .shop_table{
  width:100% !important;
  max-width:100% !important;
}

.buma-wc-frame .woocommerce-orders-table,
.buma-wc-frame .woocommerce-table{
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.buma-wc-frame .woocommerce-Addresses{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}

.buma-wc-frame .woocommerce-Address{
  float:none !important;
  width:auto !important;
  min-width:0 !important;
}

/* System message */
.buma-system-message{
  padding:14px;
  border:1px solid #ef4444;
  border-radius:12px;
  background:#fff;
  color:#7f1d1d;
}

/* Tablet */
@media(max-width:899px){
  .buma-wrap{
    padding:14px;
  }

  .buma-quick-grid,
  .buma-info-grid{
    grid-template-columns:1fr;
  }

  .buma-wc-frame .woocommerce .u-columns,
  .buma-wc-frame .woocommerce-page .u-columns,
  .buma-wc-frame #customer_login,
  .buma-wc-frame .woocommerce-Addresses{
    grid-template-columns:1fr !important;
  }
}

/* Mobile */
@media(max-width:767px){
  .buma-wrap{
    padding:6px;
  }

  .buma-shell{
    padding:5px;
    border-radius:14px;
  }

  .buma-panel{
    padding:9px;
    border-radius:12px;
  }

  .buma-topbar{
    flex-wrap:wrap;
    gap:8px;
    padding:4px 2px 10px;
  }

  .buma-brand-row{
    width:100%;
  }

  .buma-brand{
    font-size:12px;
  }

  .buma-status-pill{
    padding:6px 9px;
    font-size:11.5px;
  }

  .buma-title{
    font-size:24px;
  }

  .buma-subtitle{
    font-size:13px;
    line-height:1.65;
  }

  .buma-quick-grid,
  .buma-info-grid{
    gap:8px;
  }

  .buma-mini,
  .buma-card,
  .buma-account-heading{
    padding:10px;
    border-radius:11px;
  }

  .buma-account-heading{
    border-radius:11px 11px 0 0;
  }

  .buma-wc-frame{
    padding:9px;
    border-radius:0 0 11px 11px;
  }

  .buma-wc-frame .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }

  .buma-wc-frame .woocommerce-MyAccount-navigation li a{
    padding:9px 7px !important;
    font-size:12px !important;
    text-align:center;
  }

  .buma-wc-frame .woocommerce form.login,
  .buma-wc-frame .woocommerce form.register,
  .buma-wc-frame .woocommerce-MyAccount-content{
    padding:9px !important;
  }

  .buma-contact .row{
    gap:7px;
  }
}

/* Extra-small Samsung / 320–360px */
@media(max-width:380px){
  .buma-wrap{
    padding:3px;
  }

  .buma-shell{
    padding:3px;
  }

  .buma-panel{
    padding:6px;
  }

  .buma-mini,
  .buma-card,
  .buma-account-heading{
    padding:8px;
  }

  .buma-wc-frame{
    padding:7px;
  }

  .buma-wc-frame .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   Bhavishyat account footer — WhatsApp contact / channel
   ========================================================= */
.buma-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-top:16px;
  padding:14px;
  border:1px solid rgba(11,18,32,.10);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,253,249,.96));
  box-shadow:var(--buma-shadow2);
}

.buma-footer-copy{
  min-width:0;
}

.buma-footer-title{
  color:var(--buma-ink2);
  font-size:14px;
  font-weight:950;
  line-height:1.35;
}

.buma-footer-sub{
  margin-top:4px;
  color:var(--buma-muted);
  font-size:12.5px;
  line-height:1.5;
}

.buma-footer-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:8px;
  width:min(100%,620px);
}

.buma-wa-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:9px 12px;
  border:1px solid rgba(11,18,32,.12);
  border-radius:11px;
  background:#fff;
  color:var(--buma-ink2) !important;
  font-size:12.5px;
  font-weight:900 !important;
  line-height:1.2;
  text-decoration:none !important;
  box-shadow:0 6px 14px rgba(11,18,32,.06);
}

.buma-wa-button:hover{
  transform:translateY(-1px);
  text-decoration:none !important;
}

.buma-call-button{
  border-color:rgba(37,99,235,.22);
  background:rgba(37,99,235,.07);
}

.buma-wa-contact{
  border-color:rgba(22,163,74,.26);
  background:rgba(22,163,74,.08);
}

.buma-wa-channel{
  border-color:rgba(245,158,11,.34);
  background:rgba(245,158,11,.09);
}

.buma-youtube-button{
  border-color:rgba(220,38,38,.22);
  background:rgba(220,38,38,.07);
}

.buma-wa-icon{
  font-size:16px;
  line-height:1;
}

@media(max-width:767px){
  .buma-footer{
    align-items:stretch;
    padding:10px;
  }

  .buma-footer-copy,
  .buma-footer-actions{
    width:100%;
  }

  .buma-footer-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }

  .buma-wa-button{
    width:100%;
  }
}

@media(max-width:380px){
  .buma-footer-actions{
    grid-template-columns:1fr;
  }
}
