/* My LECASTLE (2026-11-08) */
.acc{max-width:980px;margin:0 auto;padding:clamp(28px,5vw,64px) var(--side,16px) 64px}
.acc h1{margin:4px 0 10px;font:400 clamp(34px,5vw,56px)/1 var(--brand,inherit);text-transform:uppercase;color:var(--ink,#f3eee6)}
.acc-card{max-width:520px;margin:0 auto;padding:clamp(20px,4vw,36px);border-radius:20px;border:1px solid var(--line,rgba(255,255,255,.1));background:var(--panel,rgba(255,255,255,.03))}
.acc-lead{color:var(--muted,#b9b2a8);line-height:1.55}
.acc-form{display:grid;gap:10px;margin:18px 0 8px}
.acc-form label{font:600 13px var(--sans,sans-serif);color:var(--muted,#b9b2a8)}
.acc-form input,.acc-q{padding:12px 14px;border-radius:12px;border:1px solid var(--line,rgba(255,255,255,.15));background:rgba(0,0,0,.25);color:inherit;font:inherit}
.acc-q{width:100%;margin:6px 0 10px}
.acc-msg{min-height:1.4em;margin:8px 0}.acc-msg.ok{color:#9be3a8}.acc-msg.bad{color:#ff9a8a}
.acc-small{font-size:12px;color:var(--dim,#8c857c)}
.acc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.acc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.acc-list li{display:flex;align-items:center;gap:14px;padding:10px;border-radius:14px;border:1px solid var(--line,rgba(255,255,255,.08));background:var(--panel,rgba(255,255,255,.03))}
.acc-list .th{flex:0 0 96px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05)}
.acc-list .th img{width:100%;height:100%;object-fit:cover;display:block}
.acc-list .tx{flex:1;min-width:0}.acc-list .tx b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-list .tx small{color:var(--dim,#8c857c)}
.acc-list .na{font-size:12px;color:var(--dim,#8c857c)}
.acc-list .empty{justify-content:center;color:var(--muted,#b9b2a8)}
@media (max-width:560px){.acc-list .th{flex-basis:72px}.acc-list li{gap:10px}}
/* Web Gift Card (2026-11-08) */
.gc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,45%),1fr));gap:16px;margin:24px 0}
.gc-card{display:grid;gap:8px}
.gc-face{aspect-ratio:1.6;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#2a2118,#0f0c09 60%,#3b2c1a);border:1px solid rgba(233,196,106,.35);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.gc-face span{font:400 14px/1 var(--brand,inherit);letter-spacing:.2em;color:#e9c46a}
.gc-face b{font:400 clamp(30px,4vw,40px)/1 var(--brand,inherit);color:#f3eee6}
.gc-face small{color:var(--muted,#b9b2a8);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.acc-gc{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(233,196,106,.35);background:rgba(233,196,106,.06)}
.acc-gc b{font-size:20px;color:#e9c46a}
.acc-gc details{flex-basis:100%;font-size:13px;color:var(--muted,#b9b2a8)}
.acc-gc details li{list-style:none;padding:2px 0}
.acc-top{flex-basis:100%;margin:0;font-size:13px;line-height:1.5;color:var(--muted,#b9b2a8)}.acc-top b{font-size:inherit;color:var(--ink,#f3eee6)}
.acc-tabs{display:flex;gap:6px;margin:6px 0 12px;border-bottom:1px solid var(--line,rgba(255,255,255,.1))}
.acc-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted,#b9b2a8);font:600 14px var(--sans,inherit);padding:10px 12px;cursor:pointer}
.acc-tabs button.on{color:var(--ink,#f3eee6);border-bottom-color:#e9c46a}
.acc-hist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.acc-hist li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line,rgba(255,255,255,.08));background:var(--panel,rgba(255,255,255,.03))}
.acc-hist .tx{flex:1;min-width:0}.acc-hist .tx b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-hist .tx small{color:var(--dim,#8c857c)}
.acc-hist .v{font-weight:700;white-space:nowrap}.acc-hist .plus .v{color:#9be3a8}.acc-hist .minus .v{color:#ff9a8a}.acc-hist .expired{opacity:.6}
.acc-hist .empty{justify-content:center;color:var(--muted,#b9b2a8)}
/* (2026-11-08) phone layout: the lists never wider than the screen, names on two lines, compact header and buttons */
.acc-list,.acc-hist{grid-template-columns:minmax(0,1fr)}
.acc-list li,.acc-hist li{min-width:0}
.acc-list .tx b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}
.acc-list li>.btn,.acc-list .na{flex:none}
.acc-head h1{overflow-wrap:anywhere}
@media (max-width:560px){
  .acc{padding-top:20px}
  .acc h1{font-size:30px}
  .acc-head{flex-wrap:nowrap;align-items:center}
  .acc-head>div{min-width:0}
  .acc-head .btn{flex:none}
  .acc-card{padding:20px 16px;border-radius:16px}
  .acc-gc{padding:14px}
  .acc-gc>span{flex:1;min-width:0}
  .acc-gc .btn{flex:none}
  .acc-list li{padding:8px;gap:10px;align-items:center}
  .acc-list .th{flex-basis:60px;border-radius:8px}
  .acc-list .tx b{font-size:14px}
  .acc-list .tx small{font-size:12px;display:block}
  .acc-list li>.btn{padding:7px 10px;font-size:12px}
  .acc-list .na{max-width:70px;text-align:right}
  .acc-hist li{padding:10px 12px}
  .acc-hist .tx b{white-space:normal;font-size:14px;line-height:1.3}
  .acc-hist .tx small{display:block;font-size:12px}
  .acc-tabs button{flex:1}
}
#acc-gcb,.acc-hist .v,.acc-bal{white-space:nowrap}.acc{padding-bottom:110px}
.acc-wish .tx a{color:inherit;text-decoration:none}.acc-wish .sale{color:#ffb38a;font-weight:700}.acc-wish s{opacity:.6}
@media (max-width:560px){.acc-tabs button{padding:10px 6px;font-size:13px}}
.acc-prem{margin:4px 0 12px;font-size:14px;color:var(--muted,#b9b2a8)}.acc-prem a{color:#e9c46a}
.acc-prem.on{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid #e9c46a;background:linear-gradient(135deg,rgba(233,196,106,.2),rgba(233,196,106,.04));color:#f3e3b5}
.acc-prem.on b{color:#ffd76a;margin-right:6px}
body.is-prem .acc-gc{border-color:#e9c46a;box-shadow:0 0 0 1px rgba(233,196,106,.25),0 10px 30px rgba(233,196,106,.08)}
body.is-prem #acc-hi{background:linear-gradient(90deg,#f6e3a8,#e9c46a 50%,#b8893a);-webkit-background-clip:text;background-clip:text;color:transparent}
.acc-ref{margin:14px 0;padding:14px 16px;border-radius:14px;border:1px solid var(--line,rgba(255,255,255,.1));background:var(--panel,rgba(255,255,255,.03))}
.acc-ref p{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--muted,#b9b2a8)}.acc-ref p b{color:var(--ink,#f3eee6)}
.acc-ref-l{display:flex;gap:8px}.acc-ref-l input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line,rgba(255,255,255,.15));background:rgba(0,0,0,.25);color:inherit;font:13px var(--sans,inherit)}
.acc-ref .acc-small{margin:8px 0 0}
.acc-rv{margin:0 0 14px;padding:14px;border-radius:14px;border:1px solid rgba(233,196,106,.35);background:linear-gradient(135deg,rgba(233,196,106,.07),rgba(255,255,255,.02))}
.acc-rv-h{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--muted,#b9b2a8)}.acc-rv-h b{color:#f3e3b5}
#acc-rv-l{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
#acc-rv-l li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.2);min-width:0}
#acc-rv-l .tx{flex:1;min-width:0}#acc-rv-l .tx b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#acc-rv-l small{color:var(--dim,#8c857c);font-size:12px}
#acc-rv-l .btn{flex:none}.rv-ok{color:#9be3a8;font-weight:700;white-space:nowrap}
#acc-rv-m{margin-top:8px}
#acc-rv-l small{display:block;line-height:1.4}#acc-rv-m[hidden],#acc-rv-l li[hidden]{display:none!important}
/* shared wishlist (2026-11-09) */
.wl-grid{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,46%),1fr));gap:22px 14px}
.wl-grid li{display:flex;flex-direction:column;gap:6px;min-width:0}
.wl-grid .th{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:rgba(127,127,127,.12)}
.wl-grid .th img{width:100%;height:100%;object-fit:cover}
.wl-grid .wl-flag{position:absolute;left:8px;top:8px;background:#c4271b;color:#fff;font-size:11px;font-weight:800;padding:3px 7px}
.wl-grid .nm{font-weight:700;font-size:14px;text-decoration:none;color:inherit;line-height:1.35}
.wl-grid .pr{margin:0}.wl-grid .pr s{opacity:.6;font-size:13px}
.wl-grid .ac{display:flex;flex-direction:column;gap:6px;margin-top:auto}.wl-grid .ac .btn{width:100%;justify-content:center}
.wl-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13px}
.wl-share input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line2,#555);background:transparent;color:inherit;font:13px var(--sans,inherit)}
.wl-share label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}
.acc-bh{flex-basis:100%;font-size:13px}.acc-bh summary{cursor:pointer;font-weight:700;padding:4px 0}
.acc-bh ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;max-height:260px;overflow:auto}
.acc-bh li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line,rgba(255,255,255,.1))}
.acc-bh li span{min-width:0;color:var(--dim,#8c857c);font-size:12px}.acc-bh li b{display:block;color:var(--ink,#f3eee6);font-size:13px;font-weight:600}
.acc-bh em{font-style:normal;font-weight:700;white-space:nowrap}.acc-bh .up{color:#2f9e5b}.acc-bh .down{color:#c4271b}.acc-bh .none{color:var(--muted)}
.cart-l .th.adult img,.wl-grid .th.adult img{filter:blur(10px) brightness(.6)}

/* member cashback (2026-11-10) */
.acc-cb{margin:14px 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(233,196,106,.35);background:rgba(233,196,106,.06);font-size:14px}
.acc-cb p{margin:0 0 8px}.acc-cb-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.acc-cb-h b{font-size:16px;color:#e9c46a}.acc-cb-h span{font-size:13px;color:var(--muted,#b9b2a8)}
.acc-cb-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:4px 0 6px}.acc-cb-bar i{display:block;height:100%;background:#e9c46a;border-radius:99px}
.acc-cb-n{font-size:13px}.acc-cb-t{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 0!important}.acc-cb-t span{font-size:12px;padding:3px 8px;border-radius:99px;border:1px solid rgba(255,255,255,.12);color:var(--muted,#b9b2a8)}.acc-cb-t span.on{border-color:#e9c46a;color:#e9c46a;font-weight:700}
