.ac-header .ac-account-trigger{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;border:0;background:transparent;color:#111;cursor:pointer}
.ac-account-trigger svg{width:23px;height:23px}.ac-account-trigger:hover{color:#7b2635}
.ac-account-trigger:focus-visible,.ac-account-dialog button:focus-visible,.ac-account-dialog a:focus-visible,.ac-account-dialog input:focus-visible{outline:2px solid #7b2635;outline-offset:3px}
.ac-account-dialog{box-sizing:border-box;width:min(980px,calc(100vw - 32px));max-width:none;max-height:min(720px,calc(100dvh - 32px));margin:auto;padding:0;border:1px solid #bdbab3;background:#f6f4f0;color:#171715;font:16px/1.45 Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 18px 60px rgba(17,17,17,.18)}
.ac-account-dialog::backdrop{background:rgba(17,17,17,.52)}
.ac-account-frame{position:relative;display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:610px;max-height:calc(100dvh - 34px)}
.ac-account-visual{position:relative;min-height:610px;overflow:hidden;background:#ded9d0;border-right:1px solid #bdbab3;isolation:isolate}
.ac-account-visual::before{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ada79d}
.ac-account-visual-copy{position:absolute;z-index:2;inset:30px 30px auto;text-align:center}
.ac-account-visual-copy>span,.ac-account-state{display:block;font-size:11px;font-weight:700;letter-spacing:.16em}
.ac-account-visual-copy h3{max-width:14ch;margin:26px auto 8px;font-size:32px;line-height:1.05;letter-spacing:-.025em;font-weight:700;text-wrap:balance}
.ac-account-visual-copy p{max-width:31ch;margin:0 auto;font-size:14px;line-height:1.5;color:#413e39}
.ac-account-robot{position:absolute;z-index:1;bottom:56px;width:62%;height:370px;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none}
.ac-account-robot-yellow{left:-8%;transform:rotate(-6deg)}.ac-account-robot-black{right:-8%;transform:rotate(6deg)}
.ac-account-slide-controls{position:absolute;z-index:3;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ac-account-slide-controls button{width:36px;height:36px;border:1px solid #706c66;background:#f6f4f0;color:#171715;cursor:pointer;font-size:19px}.ac-account-slide-controls button:disabled{opacity:.4;cursor:default}
.ac-account-main{box-sizing:border-box;min-width:0;max-height:calc(100dvh - 34px);overflow-y:auto;padding:56px 58px 42px;scrollbar-color:#aaa59d #f6f4f0}
.ac-account-main h2{max-width:14ch;margin:15px 0 14px;font-size:40px;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
.ac-account-intro{max-width:42ch;margin:0 0 25px;color:#4c4944;font-size:15px;line-height:1.55}.ac-account-intro strong{color:#171715;overflow-wrap:anywhere}
.ac-account-offer{display:flex;flex-direction:column;gap:5px;padding:14px 16px;margin:0 0 26px;border:1px solid #a48a8e;background:#eee4e3}
.ac-account-offer strong{color:#7b2635;font-size:20px;line-height:1.2}.ac-account-offer span{font-size:12px;color:#5f4a4e}
.ac-account-main label{display:block;margin:0 0 9px;font-size:13px;font-weight:700}
.ac-account-main input{box-sizing:border-box;width:100%;height:49px;margin:0 0 12px;padding:11px 14px;border:1px solid #89847b;border-radius:0;background:#f6f4f0;color:#171715;font:16px Arial}
.ac-account-main input:disabled{color:#77716b;background:#e9e5df}
.ac-account-primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:12px 17px;border:1px solid #171715;background:#171715;color:#f6f4f0;text-align:left;font:700 15px Arial;cursor:pointer}.ac-account-primary:hover:not(:disabled){background:#7b2635;border-color:#7b2635}.ac-account-primary:disabled{opacity:.45;cursor:not-allowed}.ac-account-primary span{font-size:22px;font-weight:400}
.ac-account-text-button{display:block;min-height:44px;margin:12px 0 0;padding:8px 0;border:0;background:transparent;color:#171715;font:700 13px Arial;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ac-account-disclaimer{max-width:42ch;margin:13px 0 0;color:#6a655e;font-size:12px;line-height:1.5}
.ac-account-close{position:absolute;z-index:5;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #bdbab3;background:#f6f4f0;color:#171715;cursor:pointer}.ac-account-close svg{width:20px;height:20px}
.ac-account-tabs{display:flex;gap:16px;overflow-x:auto;border-bottom:1px solid #bdbab3}.ac-account-tabs button{flex:none;min-height:46px;padding:8px 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:#69645d;font:700 13px Arial;cursor:pointer}.ac-account-tabs button[aria-selected=true]{border-bottom-color:#171715;color:#171715}
.ac-account-empty{min-height:145px;padding:26px 0 12px}.ac-account-empty p{max-width:33ch;margin:0 0 20px;color:#4c4944}.ac-account-empty a{display:inline-block;padding:7px 0;color:#171715;font-weight:700;text-decoration:none;border-bottom:1px solid #171715}
@media(max-width:760px){.ac-account-dialog{width:min(520px,calc(100vw - 16px));max-height:calc(100dvh - 16px)}.ac-account-frame{display:block;min-height:0;max-height:calc(100dvh - 16px);overflow-y:auto}.ac-account-visual{min-height:190px;height:190px;border-right:0;border-bottom:1px solid #bdbab3}.ac-account-visual-copy{inset:15px 70px auto}.ac-account-visual-copy h3{margin:7px auto 4px;font-size:22px}.ac-account-visual-copy p{font-size:12px;line-height:1.35}.ac-account-robot{bottom:0;width:40%;height:132px}.ac-account-robot-yellow{left:-7%}.ac-account-robot-black{right:-7%}.ac-account-slide-controls{bottom:7px;gap:8px}.ac-account-slide-controls button{width:30px;height:30px}.ac-account-main{max-height:none;overflow:visible;padding:28px 28px 34px}.ac-account-main h2{font-size:31px}.ac-account-intro{margin-bottom:18px}.ac-account-offer{margin-bottom:19px}.ac-account-close{top:9px;right:9px;width:36px;height:36px}.ac-account-tabs{gap:14px}}
@media(max-width:600px){.ac-header .ac-account-trigger{order:0;margin:0}.ac-header .ac-cart-trigger{margin-left:auto}}
@media(max-width:390px){.ac-account-visual-copy{inset-inline:53px}.ac-account-visual-copy h3{font-size:20px}.ac-account-main{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.ac-account-dialog *{scroll-behavior:auto}}
