/* Bavly Phone — My Account dashboard (scoped under .bvs-account; brand vars from site.css) */
.bvs-account{background:var(--cream);color:var(--ink);padding-bottom:56px;min-height:70vh}
body.bvs-acc-busy{cursor:progress}
body.bvs-acc-busy .bvs-account .acc-layout{opacity:.5;transition:opacity .15s}
.bvs-account .wrap{max-width:1240px}

/* ---------------- hero ---------------- */
.bvs-account .acc-hero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;
  background:radial-gradient(60% 120% at 78% 8%,rgba(226,186,95,.34),transparent 55%),linear-gradient(120deg,#0c1626,#1a2b49 55%,#243a5f)}
.bvs-account .acc-hero.has-img{background:linear-gradient(180deg,rgba(12,20,36,.42),rgba(12,20,36,.6)),var(--accbg) center 32%/cover no-repeat;min-height:440px}
.bvs-account .acc-hero-in{padding-top:34px;padding-bottom:74px}
.bvs-account .acc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 12% 30%,rgba(226,186,95,.14),transparent 60%);pointer-events:none}
.bvs-account .acc-hero-in{position:relative;z-index:2;color:#fff;padding:26px 20px 56px}
.bvs-account .acc-hcross{display:inline-flex;color:var(--gold2);margin-bottom:10px}
.bvs-account .acc-hcross svg{width:32px;height:32px}
.bvs-account .acc-hero-in h1{font-size:32px;font-weight:800;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.bvs-account .acc-hero-in p{margin-top:8px;color:#dfe6f2;font-size:15px}
.bvs-account .acc-hwave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:64px;display:block;transform:scaleX(-1)}

/* ---------------- layout ---------------- */
.bvs-account .acc-layout{position:relative;z-index:3;display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start;padding-top:24px}
.bvs-account .acc-asidecol{margin-top:-168px;display:flex;flex-direction:column;gap:16px}

/* ---------------- profile card ---------------- */
.bvs-account .acc-profile{background:linear-gradient(160deg,#1b2c4d,#111f38);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px 20px;text-align:center;color:#fff;box-shadow:0 20px 44px rgba(12,22,45,.34)}
.bvs-account .acc-pcross{width:86px;height:86px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.08),rgba(255,255,255,0));border:2px solid var(--tc2,#e2ba5f);box-shadow:inset 0 0 18px rgba(226,186,95,.18)}
.bvs-account .acc-pcross svg{width:38px;height:38px;color:var(--tc2,#e2ba5f)}
.bvs-account .acc-pname{display:block;font-size:20px;font-weight:800}
.bvs-account .acc-pmail{display:block;font-size:12.5px;color:#aeb9cd;margin-top:3px;word-break:break-all}
.bvs-account .acc-tier{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 15px;border-radius:30px;font-size:13px;font-weight:800;color:#2a1d05;background:linear-gradient(90deg,var(--tc,#b06a3b),var(--tc2,#d99560))}
.bvs-account .acc-tier svg{width:15px;height:15px}
.bvs-account .acc-ppts{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#e7ecf6;font-size:13.5px;font-weight:700}
.bvs-account .acc-ppts svg{width:16px;height:16px;color:var(--gold2)}
.bvs-account .acc-pbtn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:12px;border-radius:12px;background:linear-gradient(90deg,var(--gold),var(--gold2));color:#3a2a08;font-weight:800;font-size:14px;transition:.15s}
.bvs-account .acc-pbtn svg{width:16px;height:16px}
.bvs-account .acc-pbtn:hover{filter:brightness(1.05)}

/* ---------------- sidebar nav ---------------- */
.bvs-account .acc-side{background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:0 12px 30px rgba(120,90,30,.07)}
.bvs-account .acc-navlink{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#33405a;font-weight:700;font-size:14.5px;transition:.15s}
.bvs-account .acc-navlink .ic{display:flex;color:#8a93a6}
.bvs-account .acc-navlink .ic svg{width:20px;height:20px}
.bvs-account .acc-navlink .tx{flex:1}
.bvs-account .acc-navlink .ar{display:flex;color:#c3cbd8;opacity:0;transform:translateX(6px);transition:.15s}
.bvs-account .acc-navlink .ar svg{width:16px;height:16px}
.bvs-account .acc-navlink:hover{background:#faf5ea;color:var(--gold-d)}
.bvs-account .acc-navlink:hover .ic{color:var(--gold-d)}
.bvs-account .acc-navlink:hover .ar{opacity:1;transform:none}
.bvs-account .acc-navlink.active{background:linear-gradient(90deg,#16264a,#24406e);color:#fff}
.bvs-account .acc-navlink.active .ic{color:var(--gold2)}
.bvs-account .acc-navlink.active .ar{opacity:1;transform:none;color:#fff}

/* ---------------- KPIs ---------------- */
.bvs-account .acc-main{min-width:0}
.bvs-account .acc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}
.bvs-account .acc-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 22px rgba(120,90,30,.06)}
.bvs-account .acc-kpi .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bvs-account .acc-kpi .ic svg{width:24px;height:24px}
.bvs-account .acc-kpi .k-b{background:#eef3ff;color:#2f6fd8}
.bvs-account .acc-kpi .k-w{background:#fff2df;color:var(--gold-d)}
.bvs-account .acc-kpi .k-c{background:#eafaf1;color:#1a9d54}
.bvs-account .acc-kpi b{display:block;font-size:22px;font-weight:800;color:var(--navy);line-height:1.2}
.bvs-account .acc-kpi b .woocommerce-Price-amount{font-size:20px}
.bvs-account .acc-kpi span{font-size:12.5px;color:#8a8677;font-weight:600}
.bvs-account .acc-kpi span a{color:#2f6fd8}

/* ---------------- main grid: offers/loyalty + orders ---------------- */
.bvs-account .acc-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}
.bvs-account .acc-orders{grid-column:1;grid-row:1}
.bvs-account .acc-col{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:16px}

/* offers */
.bvs-account .acc-offers{background:linear-gradient(160deg,#1b2c4d,#111f38);border-radius:18px;padding:22px 20px;text-align:center;color:#fff;position:relative;overflow:hidden}
.bvs-account .acc-offers::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 50% 0%,rgba(226,186,95,.2),transparent 60%);pointer-events:none}
.bvs-account .acc-offers .ic{position:relative;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(226,186,95,.14);color:var(--gold2);border:1px solid rgba(226,186,95,.4)}
.bvs-account .acc-offers .ic svg{width:26px;height:26px}
.bvs-account .acc-offers b{position:relative;display:block;font-size:17px;font-weight:800}
.bvs-account .acc-offers p{position:relative;color:#c7d0e0;font-size:13px;line-height:1.7;margin:8px 0 16px}
.bvs-account .acc-offers a{position:relative;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,var(--gold),var(--gold2));color:#3a2a08;font-weight:800;font-size:13.5px;padding:10px 22px;border-radius:26px}
.bvs-account .acc-offers a svg{width:15px;height:15px;transform:scaleX(-1)}

/* loyalty */
.bvs-account .acc-loyalty{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 22px rgba(120,90,30,.06)}
.bvs-account .acc-lribbon{position:absolute;top:16px;left:-40px;transform:rotate(-45deg);background:linear-gradient(90deg,var(--gold),var(--gold2));color:#3a2a08;font-weight:800;font-size:11.5px;letter-spacing:.4px;padding:5px 44px;box-shadow:0 4px 10px rgba(120,90,30,.28);z-index:2}
.bvs-account .acc-lh{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.bvs-account .acc-lh b{font-size:16px;font-weight:800;color:var(--navy)}
.bvs-account .acc-lpts{font-size:22px;font-weight:900;color:var(--gold-d)}
.bvs-account .acc-lpts em{font-size:12px;font-weight:700;color:#8a8677;font-style:normal}
.bvs-account .acc-lbar{height:9px;border-radius:6px;background:#eee6d5;overflow:hidden}
.bvs-account .acc-lbar span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.bvs-account .acc-lnote{font-size:12.5px;color:#8a8677;margin-top:9px;font-weight:600}
.bvs-account .acc-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.bvs-account .acc-tmed{text-align:center}
.bvs-account .acc-tmed .med{width:44px;height:44px;margin:0 auto 5px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--tc),var(--tc2));color:#fff;box-shadow:0 5px 12px rgba(0,0,0,.14)}
.bvs-account .acc-tmed .med svg{width:22px;height:22px}
.bvs-account .acc-tmed small{font-size:11px;font-weight:700;color:#5c5540}
.bvs-account .acc-tmed.off .med{background:#e9e4d6;color:#b7ae97;box-shadow:none;filter:grayscale(.2)}
.bvs-account .acc-tmed.off small{color:#b0a892}
.bvs-account .acc-lsoon{display:block;margin-top:14px;padding-top:13px;border-top:1px dashed var(--line);font-size:12px;color:#a58a4f;font-weight:700;text-align:center}

/* orders */
.bvs-account .acc-orders{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 22px rgba(120,90,30,.06)}
.bvs-account .acc-oh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.bvs-account .acc-oh b{font-size:18px;font-weight:800;color:var(--navy)}
.bvs-account .acc-oh a{display:inline-flex;align-items:center;gap:4px;color:var(--gold-d);font-weight:700;font-size:13.5px}
.bvs-account .acc-oh a svg{width:14px;height:14px;transform:scaleX(-1)}
.bvs-account .acc-otable{margin-top:8px}
.bvs-account .acc-orow{display:grid;grid-template-columns:1.1fr 1fr 1fr .9fr .7fr;align-items:center;gap:8px;padding:14px 6px;border-bottom:1px solid #f0e9d8;font-size:13.5px}
.bvs-account .acc-ohead{color:#8a8677;font-weight:800;font-size:12px;border-bottom:1px solid var(--line)}
.bvs-account .acc-orow:last-child{border-bottom:none}
.bvs-account .acc-orow .o-id a{color:#2f6fd8;font-weight:800}
.bvs-account .acc-orow .o-date{color:#5c6273;font-weight:600}
.bvs-account .acc-orow .o-status{display:flex;align-items:center;gap:6px;font-weight:700}
.bvs-account .acc-orow .o-total{font-weight:800;color:var(--navy)}
.bvs-account .acc-orow .o-view a{display:inline-flex;align-items:center;gap:3px;color:var(--gold-d);font-weight:700}
.bvs-account .acc-orow .o-view svg{width:13px;height:13px;transform:scaleX(-1)}
.bvs-account .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.bvs-account .dot.d-g{background:#1a9d54}.bvs-account .dot.d-b{background:#2f6fd8}.bvs-account .dot.d-a{background:#c99a2e}.bvs-account .dot.d-r{background:#d9463b}.bvs-account .dot.d-n{background:#9aa1af}
.bvs-account .acc-allorders{display:block;text-align:center;margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:12px;color:var(--navy);font-weight:800;font-size:14px;transition:.15s}
.bvs-account .acc-allorders:hover{border-color:var(--gold);color:var(--gold-d)}
.bvs-account .acc-empty{text-align:center;padding:40px 10px}
.bvs-account .acc-empty p{color:#8a8677;font-weight:700;margin-bottom:14px}
.bvs-account .acc-empty a{display:inline-block;background:linear-gradient(90deg,var(--gold),var(--gold2));color:#3a2a08;font-weight:800;padding:11px 26px;border-radius:26px}

/* ---------------- trust + verse (full width) ---------------- */
.bvs-account .acc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:22px;box-shadow:0 8px 22px rgba(120,90,30,.05)}
.bvs-account .acc-trust-i{display:flex;align-items:center;gap:12px;justify-content:center}
.bvs-account .acc-trust-i .ic{width:44px;height:44px;border-radius:12px;background:#faf5ea;color:var(--gold-d);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bvs-account .acc-trust-i .ic svg{width:22px;height:22px}
.bvs-account .acc-trust-i b{display:block;font-size:14px;color:var(--navy);font-weight:800}
.bvs-account .acc-trust-i span{font-size:12px;color:#8a8677}
.bvs-account .acc-verse{position:relative;margin-top:16px;background:linear-gradient(100deg,#16264a,#24406e);border-radius:18px;padding:26px 30px;color:#eaeffb;text-align:center;overflow:hidden}
.bvs-account .acc-verse .q{position:absolute;right:24px;top:6px;font-size:70px;line-height:1;color:rgba(226,186,95,.4);font-family:Georgia,serif}
.bvs-account .acc-verse p{position:relative;font-size:16px;line-height:2;font-weight:600;max-width:900px;margin:0 auto}
.bvs-account .acc-verse .ref{color:var(--gold2);font-weight:800;font-size:14px}

/* ---------------- WooCommerce endpoint panel ---------------- */
.bvs-account .acc-wcpanel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px;box-shadow:0 8px 22px rgba(120,90,30,.06)}
.bvs-account .acc-wcpanel .woocommerce-MyAccount-content{width:100%;margin:0;padding:0;float:none}
.bvs-account .acc-wcpanel .woocommerce{width:100%}
.bvs-account .acc-wcpanel .woocommerce-message,.bvs-account .acc-wcpanel .woocommerce-info,.bvs-account .acc-wcpanel .woocommerce-Message,.bvs-account .acc-wcpanel .woocommerce-notice{position:relative;background:#fbf7ee;border:1px solid #ecd9a8;border-right-width:4px;border-right-color:var(--gold);border-radius:12px;padding:14px 18px;margin:0 0 20px;color:#5c5540;font-size:13.5px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bvs-account .acc-wcpanel .woocommerce-info::before,.bvs-account .acc-wcpanel .woocommerce-message::before{content:none;display:none}
.bvs-account .acc-wcpanel .woocommerce-info .button,.bvs-account .acc-wcpanel .woocommerce-message .button{float:none;margin:0}
.bvs-account .acc-wcpanel table td,.bvs-account .acc-wcpanel table th{text-align:right}
.bvs-account .acc-wcpanel h2,.bvs-account .acc-wcpanel h3{color:var(--navy);font-weight:800;margin-bottom:12px}
.bvs-account .acc-wcpanel table.woocommerce-orders-table,.bvs-account .acc-wcpanel table.woocommerce-table,.bvs-account .acc-wcpanel table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.bvs-account .acc-wcpanel table th{background:#faf5ea;color:#5c5540;font-weight:800;padding:11px 12px;text-align:right;font-size:12.5px}
.bvs-account .acc-wcpanel table td{padding:12px;border-bottom:1px solid #f0e9d8;color:var(--ink)}
.bvs-account .acc-wcpanel .woocommerce-button,.bvs-account .acc-wcpanel .button{display:inline-block;background:linear-gradient(90deg,var(--gold),var(--gold2));color:#3a2a08!important;font-weight:800;padding:9px 18px;border-radius:10px;border:none;font-size:13.5px;transition:.15s}
.bvs-account .acc-wcpanel .button:hover{filter:brightness(1.05)}
.bvs-account .acc-wcpanel .woocommerce-Address{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbf7ee}
.bvs-account .acc-wcpanel .woocommerce-Address-title h3{margin-bottom:8px}
.bvs-account .acc-wcpanel form .woocommerce-form-row label{font-weight:700;color:var(--navy);font-size:13.5px}
.bvs-account .acc-wcpanel input:not([type=checkbox]):not([type=radio]),.bvs-account .acc-wcpanel select,.bvs-account .acc-wcpanel textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;background:#fff}
.bvs-account .acc-wcpanel input:focus,.bvs-account .acc-wcpanel select:focus{border-color:var(--gold);outline:none}

/* guest login card */
.bvs-account-guest .acc-guestcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;max-width:900px;margin:26px auto 0;box-shadow:0 12px 30px rgba(120,90,30,.08)}
.bvs-account-guest .acc-guestcard .button{background:linear-gradient(90deg,var(--gold),var(--gold2))!important;color:#3a2a08!important;font-weight:800;border:none;border-radius:10px;padding:11px 22px}
.bvs-account-guest .acc-guestcard input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px}

/* ---------------- responsive ---------------- */
@media(max-width:980px){
  .bvs-account .acc-hero.has-img{min-height:340px}
  .bvs-account .acc-layout{grid-template-columns:1fr}
  .bvs-account .acc-asidecol{margin-top:-92px}
  .bvs-account .acc-grid{grid-template-columns:1fr}
  .bvs-account .acc-orders,.bvs-account .acc-col{grid-column:auto;grid-row:auto}
}
@media(max-width:640px){
  .bvs-account .acc-kpis{grid-template-columns:1fr}
  .bvs-account .acc-trust{grid-template-columns:1fr 1fr}
  .bvs-account .acc-orow{grid-template-columns:1fr 1fr;gap:4px 8px}
  .bvs-account .acc-ohead{display:none}
  .bvs-account .acc-orow .o-id{font-size:14px}
  .bvs-account .acc-orow .o-view{grid-column:2;text-align:left}
  .bvs-account .acc-hero-in h1{font-size:25px}
}

/* wishlist rendered inside the account tabs */
.bvs-account .acc-wltitle{margin:0 0 18px}
.bvs-account .acc-wltitle h2{font-size:23px;font-weight:800;color:var(--navy)}
.bvs-account .acc-wltitle p{color:var(--muted);font-size:14px;margin-top:5px;font-weight:600}
.bvs-account .acc-wl{background:transparent!important;--card:#fff;--ink:#233043;--muted:#7a8598;--line:#e8ebf0;--navy:#173a5e;--blue:#2f6fd8;--green:#1a9d54}
.bvs-account .acc-wl .grid{grid-template-columns:repeat(3,1fr);gap:16px}
.bvs-account .acc-wl .wl-loading{padding:44px 0}
@media(max-width:980px){.bvs-account .acc-wl .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bvs-account .acc-wl .grid{grid-template-columns:1fr}}
