/* ============================================================ MY ACCOUNT */
.acct{padding:8px 0 20px}
.acct__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:12px;margin-bottom:30px}
.acct__tabs{display:flex;flex-wrap:wrap;gap:4px}
.acct__tabs a{padding:8px 15px;border-radius:999px;font-family:var(--font-display);font-weight:700;
  font-stretch:70%;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  transition:background .2s,color .2s}
.acct__tabs a:hover{background:var(--near-white)}
.acct__tabs a.on{background:var(--black);color:#fff}
.acct__link{font-family:var(--font-display);font-weight:700;font-stretch:70%;font-size:12px;
  letter-spacing:.05em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;
  background:none;border:0;padding:0;cursor:pointer;color:inherit}
.acct__link:hover{opacity:.6}
.acct__link--danger{color:var(--destructive)}

.acct__hello h2{font-size:34px;line-height:1.05;margin:0}
@media(min-width:768px){.acct__hello h2{font-size:44px}}
.acct__hello p{margin:8px 0 0}
.acct__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}
@media(min-width:860px){.acct__stats{grid-template-columns:repeat(4,1fr);gap:16px}}
.acct__stat{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:18px}
.acct__stat span{display:block;font-family:var(--font-display);font-weight:700;font-stretch:70%;
  font-size:10px;letter-spacing:.09em;text-transform:uppercase;opacity:.5}
.acct__stat b{display:block;margin-top:9px;font-family:var(--font-display);font-weight:800;
  font-stretch:70%;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.acct__stat i{display:block;margin-top:6px;font-style:normal;font-size:11.5px;opacity:.55}

.acct__card{border:1px solid rgba(0,0,0,.12);border-radius:16px;overflow:hidden;margin-bottom:20px;background:#fff}
.acct__card--pad{padding:22px}
.acct__card--pad h3{margin:0 0 14px}
.acct__card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;
  padding:15px 20px;border-bottom:1px solid rgba(0,0,0,.1);background:var(--near-white)}
.acct__card-head h3{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:70%;
  font-size:14px;letter-spacing:.05em;text-transform:uppercase}
.acct__grid2{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:760px){.acct__grid2{grid-template-columns:1fr 1fr}}
.acct__grid2 h3{font-size:20px;margin:0 0 8px}
.acct__grid2 .btn{margin-top:16px}
.acct__none,.acct__foot{padding:20px;margin:0}
.acct__empty{text-align:center;padding:60px 20px;border:1px solid rgba(0,0,0,.12);border-radius:16px}
.acct__empty h3{font-size:24px;margin:0 0 8px}
.acct__empty .btn{margin-top:18px}

/* order rows */
.orow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 20px;
  border-bottom:1px solid rgba(0,0,0,.07);cursor:pointer;transition:background .18s}
.orow:last-child{border-bottom:0}
.orow:hover{background:var(--near-white)}
@media(min-width:820px){.orow{grid-template-columns:auto 1.4fr auto auto auto}}
.orow__thumbs{display:flex;align-items:center}
.orow__thumbs img{width:42px;height:42px;border-radius:8px;background:var(--near-white);object-fit:contain;
  margin-right:-10px;border:1px solid rgba(0,0,0,.06)}
.orow__thumbs span{margin-left:16px;font-size:12px;opacity:.5}
.orow__meta b{display:block;font-size:15px}
.orow__meta .note{font-size:12.5px}
.orow__status{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.orow__status .note{font-size:11.5px}
.orow__total{font-family:var(--font-display);font-weight:800;font-stretch:70%;font-size:17px;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.orow__go{font-family:var(--font-display);font-weight:700;font-stretch:70%;font-size:11px;
  letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(0,0,0,.18);border-radius:999px;
  padding:7px 14px;white-space:nowrap}
.orow__go:hover{background:var(--black);color:#fff;border-color:var(--black)}
@media(max-width:819px){.orow__status,.orow__total{grid-column:2}.orow__go{grid-column:3;grid-row:1}}

/* order detail sheet */
.sheet{position:fixed;inset:0;z-index:90;display:none}
.sheet.open{display:block}
.sheet__scrim{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.sheet__panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);background:#fff;
  overflow-y:auto;box-shadow:-20px 0 60px rgba(0,0,0,.24)}
.sheet__head{position:sticky;top:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.1);
  padding:20px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;z-index:2}
.sheet__head h2{margin:0;font-size:26px;line-height:1.05}
.sheet__head p{margin:6px 0 0}
.sheet__close{width:34px;height:34px;border:1px solid rgba(0,0,0,.16);border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.sheet__close:hover{background:var(--black);color:#fff}
.sheet__close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.sheet__body{padding:24px}
.sheet__body h4{margin:26px 0 12px;font-family:var(--font-display);font-weight:700;font-stretch:70%;
  font-size:11px;letter-spacing:.09em;text-transform:uppercase;opacity:.5}
.odet__top{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.odet__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.track{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0;padding:0}
.track li{position:relative;padding-top:20px;font-size:12.5px;opacity:.45}
.track li::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:999px;
  background:rgba(0,0,0,.12)}
.track li.done{opacity:1}
.track li.done::before{background:var(--green)}
.track li b{display:block;font-family:var(--font-display);font-weight:700;font-stretch:70%;font-size:12px}
.track li span{display:block;opacity:.6;margin-top:2px}
.oitems{display:flex;flex-direction:column;gap:2px}
.oitem{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:start;padding:14px 0;
  border-top:1px solid rgba(0,0,0,.08)}
.oitem img{width:56px;height:56px;border-radius:9px;background:var(--near-white);object-fit:contain}
.oitem b{font-size:15px}
.oitem .note{display:block;margin-top:4px;font-size:12.5px;line-height:1.5}
.oitem .acct__link{margin-top:7px;display:inline-block;font-size:11px}
.oitem__price{font-variant-numeric:tabular-nums;white-space:nowrap}
.osum{margin-top:18px;border-top:1px solid rgba(0,0,0,.1);padding-top:12px}
.osum>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:14.5px}
.osum b{font-variant-numeric:tabular-nums}
.osum__tot{border-top:1px solid rgba(0,0,0,.1);margin-top:8px;padding-top:12px !important;
  font-family:var(--font-display);font-weight:800;font-stretch:70%;font-size:19px}

/* store credit */
.acct__balance{border:1px solid var(--black);border-radius:16px;padding:26px;margin-bottom:22px}
.acct__balance span{display:block;font-family:var(--font-display);font-weight:700;font-stretch:70%;
  font-size:10px;letter-spacing:.09em;text-transform:uppercase;opacity:.5}
.acct__balance b{display:block;margin-top:10px;font-family:var(--font-display);font-weight:800;
  font-stretch:70%;font-size:48px;line-height:1;font-variant-numeric:tabular-nums}
.acct__balance i{display:block;margin-top:8px;font-style:normal;font-size:13px;opacity:.6}
.gcrow{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 20px;
  border-bottom:1px solid rgba(0,0,0,.07)}
@media(min-width:760px){.gcrow{grid-template-columns:1.3fr 1fr auto auto;align-items:center;gap:18px}}
.gcrow:last-child{border-bottom:0}
.gcrow.is-spent{opacity:.5}
.gcrow__code b{display:block;font-size:15px;letter-spacing:.02em}
.gcrow__code .note{display:block;margin-top:3px;font-size:12px}
.gcrow__bar{height:7px;border-radius:999px;background:var(--near-white);overflow:hidden}
.gcrow__bar i{display:block;height:100%;background:var(--green);border-radius:999px}
.gcrow__amt b{font-family:var(--font-display);font-weight:800;font-stretch:70%;font-size:19px;
  font-variant-numeric:tabular-nums}
.gcrow__amt .note{font-size:11.5px;margin-left:5px}
.gcrow__exp{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
@media(min-width:760px){.gcrow__exp{align-items:flex-end}}
.gcrow__exp .note{font-size:11.5px}

/* partner */
.acct__linkbox{border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:22px;background:var(--near-white)}
.acct__linkbox>span{display:block;font-family:var(--font-display);font-weight:700;font-stretch:70%;
  font-size:10px;letter-spacing:.09em;text-transform:uppercase;opacity:.5}
.acct__linkbox>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.acct__linkin{flex:1;min-width:220px;border:1px solid rgba(0,0,0,.16);border-radius:10px;
  padding:11px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;background:#fff}
.acct__linkbox i{display:block;margin-top:10px;font-style:normal;font-size:12.5px;opacity:.6}
.acct__payout{border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:22px;margin-bottom:22px}
.acct__payout-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}
.acct__payout-head h3{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:70%;
  font-size:14px;letter-spacing:.05em;text-transform:uppercase}
.payopt{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0 18px}
@media(min-width:640px){.payopt{grid-template-columns:1fr 1fr}}
.payopt__o{position:relative;display:block;border:1px solid rgba(0,0,0,.16);border-radius:14px;
  padding:18px;cursor:pointer;transition:border-color .18s,background .18s}
.payopt__o:hover{border-color:var(--black)}
.payopt__o.on{border-color:var(--black);background:var(--near-white)}
.payopt__o input{position:absolute;opacity:0;pointer-events:none}
.payopt__t{display:block;font-family:var(--font-display);font-weight:700;font-stretch:70%;font-size:12px;
  letter-spacing:.05em;text-transform:uppercase;opacity:.6}
.payopt__o b{display:block;margin-top:8px;font-family:var(--font-display);font-weight:800;
  font-stretch:70%;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.payopt__o i{display:block;margin-top:6px;font-style:normal;font-size:12px;opacity:.6}
.payopt__o--alt.on{background:rgba(0,182,122,.07);border-color:var(--green)}

.acct__tblwrap{overflow-x:auto}
.acct__tbl{width:100%;border-collapse:collapse;font-size:14px}
.acct__tbl th{text-align:left;padding:11px 20px;background:#fff;border-bottom:1px solid rgba(0,0,0,.1);
  font-family:var(--font-display);font-weight:700;font-stretch:70%;font-size:10px;letter-spacing:.09em;
  text-transform:uppercase;opacity:.55;white-space:nowrap}
.acct__tbl td{padding:13px 20px;border-bottom:1px solid rgba(0,0,0,.06)}
.acct__tbl tbody tr:last-child td{border-bottom:0}
.acct__tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

/* details */
.acct__form{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}
@media(min-width:640px){.acct__form{grid-template-columns:1fr 1fr}}
.acct__form--1{grid-template-columns:1fr !important;max-width:420px;margin:26px auto 18px}
.acct__field{display:flex;flex-direction:column;gap:6px}
.acct__field label{font-family:var(--font-display);font-weight:700;font-stretch:70%;font-size:10px;
  letter-spacing:.09em;text-transform:uppercase;opacity:.5}
.acct__field input{border:1px solid rgba(0,0,0,.18);border-radius:10px;padding:11px 13px;
  font-family:var(--font-sans);font-size:15px;background:#fff;width:100%}
.acct__field input:focus{outline:2px solid var(--black);outline-offset:-1px}
.acct__check{display:flex;align-items:center;gap:10px;margin:4px 0 18px;font-size:14.5px;cursor:pointer}
.adrow{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:18px 20px;
  border-bottom:1px solid rgba(0,0,0,.07)}
.adrow:last-child{border-bottom:0}
.adrow b{font-size:15px}
.adrow .note{display:block;margin-top:6px;line-height:1.5}
.adrow__act{display:flex;gap:14px;align-items:flex-start}
.tag{display:inline-block;margin-left:8px;border:1px solid rgba(0,0,0,.16);border-radius:999px;
  padding:2px 9px;font-family:var(--font-display);font-weight:700;font-stretch:70%;font-size:9px;
  letter-spacing:.09em;text-transform:uppercase;opacity:.6}
.acct__signin{max-width:460px;margin:0 auto;padding:20px 0 40px}
.acct__signin .btn{width:100%}
.acct__signin .note{margin-top:14px}

/* account pills reuse the admin palette */
.acct .pill,.sheet .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;
  font-family:var(--font-display);font-weight:700;font-stretch:70%;font-size:10px;letter-spacing:.08em;
  text-transform:uppercase;white-space:nowrap}
.acct .pill::before,.sheet .pill::before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}
.pill--pending{background:#fff5e0;color:#8a6100}
.pill--paid{background:#e6f2ff;color:#14548c}
.pill--dispatched{background:#efe9ff;color:#4a2fa8}
.pill--delivered{background:rgba(0,182,122,.12);color:#0a6a4c}
.pill--cancelled{background:#f1f1f1;color:#555}
.pill--refunded{background:#fdeaed;color:#a01126}
.pill--confirmed{background:rgba(0,182,122,.12);color:#0a6a4c}
.pill--reversed{background:#fdeaed;color:#a01126}

#acctToast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(14px);z-index:120;
  background:var(--black);color:#fff;border-radius:999px;padding:12px 22px;font-size:14px;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}
#acctToast.show{opacity:1;transform:translateX(-50%)}
.acct__tabs button{padding:8px 15px;border-radius:999px;font-family:var(--font-display);font-weight:700;
  font-stretch:70%;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  transition:background .2s,color .2s;border:0;background:none;cursor:pointer;color:inherit}
.acct__tabs button:hover{background:var(--near-white)}
.acct__tabs button.on{background:var(--black);color:#fff}
