.boutique-home .auth-overlay{padding:24px;background:#30213780;backdrop-filter:blur(5px);overflow-y:auto;z-index:1200}
.boutique-home .auth-modal{display:grid;grid-template-columns:.85fr 1.15fr;width:820px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;padding:0;border-radius:8px;background:#fffdf9;box-shadow:0 25px 90px #30213740;color:#44394b}
.boutique-home .auth-close{position:absolute;z-index:2;right:14px;top:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ded3e5;border-radius:50%;background:#fffdf9;color:#796286;font-size:23px}
.auth-welcome{padding:42px 32px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 0 100%,#e2d6eb,transparent 65%),#f0e9f4;position:relative;overflow:hidden}
.auth-welcome>img{width:120px;height:auto;mix-blend-mode:multiply}.auth-flower{font-size:95px;line-height:1;color:#bda7cc;font-weight:400;margin:55px 0 35px}.auth-welcome h2{font:400 32px/1.3 'Playfair Display',serif;margin:15px 0}.auth-welcome>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#88738f}.auth-welcome-note{margin-top:auto;padding-top:35px;font-size:10px;letter-spacing:.5px;color:#8e759b}
.auth-content{padding:43px 38px 30px;min-width:0}.auth-content>h2{font:400 34px/1.25 'Playfair Display',serif;margin:10px 0 12px}.auth-content>#auth-intro{font-size:12px;color:#87748e;line-height:1.8;margin-bottom:24px}
.google-signin-wrap{display:flex;justify-content:center;margin-bottom:18px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#a99bb0;font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:#e7dce9}
.boutique-home .auth-tabs{border:1px solid #e2d6e9;border-radius:4px;padding:4px;background:#f3edf6;margin:0 0 24px;gap:4px}.boutique-home .auth-tab-btn{border:0;border-radius:3px;padding:9px 8px;margin:0;font-size:12px;color:#8c7499}.boutique-home .auth-tab-btn.active{background:#fffdf9;color:#65516f;box-shadow:0 1px 5px #624b7512}
.boutique-home .auth-modal label{font-size:11px;letter-spacing:.3px;color:#65516f;margin-bottom:6px;font-weight:800}.boutique-home .auth-modal input{border:1px solid #dfd3e5;border-radius:3px;background:#fff;color:#44394b;font-size:13px;padding:12px 13px;margin-bottom:17px;line-height:1.5}.boutique-home .auth-modal input:focus{border-color:#9a7fa9;outline:2px solid #e8ddec;outline-offset:1px}.password-field{position:relative}.boutique-home .password-field input{padding-right:62px;width:100%}.password-toggle{position:absolute;right:9px;top:8px;border:0;background:transparent;padding:5px;color:#80658f;font-size:10px;font-weight:800;cursor:pointer}.auth-content #password-hint{font-size:10px;color:#8a7594;margin:-9px 0 17px}
.boutique-home .btn-auth-submit{padding:13px;background:#786183;color:#fff;border:1px solid #786183;border-radius:3px;font-size:12px;letter-spacing:.3px;margin-top:3px;box-shadow:none}.boutique-home .btn-auth-submit:hover{background:#614b6e;opacity:1}.boutique-home .btn-auth-submit:disabled{opacity:.6;cursor:wait}.auth-switch-note{font-size:11px;color:#8a7594;text-align:center;margin-top:18px}.auth-switch-note button{font-size:11px;font-weight:800;color:#735880;background:none;border:0;border-bottom:1px solid #c5b4cf;cursor:pointer}.auth-browse{display:block;margin:24px auto 0;padding:8px 4px;color:#8b7695;font-size:10px;letter-spacing:.3px;border:0;background:none;cursor:pointer}.auth-browse:hover{color:#564060}.boutique-home .auth-msg{border-radius:3px;font-size:12px}.auth-open{overflow:hidden}
@media(max-width:650px){.boutique-home .auth-overlay{padding:10px}.boutique-home .auth-modal{grid-template-columns:1fr;max-width:430px;max-height:calc(100dvh - 20px);border-radius:5px}.auth-welcome{padding:14px 24px}.auth-welcome>img{width:72px}.auth-welcome .auth-flower,.auth-welcome h2,.auth-welcome .eyebrow,.auth-welcome-note,.auth-welcome>p:not(.eyebrow){display:none}.auth-content{padding:18px 20px 16px}.auth-content>h2{font-size:26px;margin:6px 0 8px}.auth-content>#auth-intro{margin-bottom:14px}.google-signin-wrap{margin-bottom:12px}.auth-divider{margin-bottom:14px}.boutique-home .auth-tabs{margin-bottom:16px}.boutique-home .auth-modal label{margin-bottom:4px}.boutique-home .auth-modal input{font-size:16px;margin-bottom:12px;padding:11px 13px}.auth-browse{margin-top:10px}.password-toggle{top:8px}}
@media(max-width:380px){.auth-welcome{display:none}}
@media(prefers-reduced-motion:reduce){.boutique-home .auth-modal{transition:none}}

/* Ivory panels and delicate botanical details echo the shared header. */
.boutique-home .auth-modal{border:1px solid #ded2e3;border-radius:4px;background:#fffdf9;box-shadow:0 30px 100px #2f203345}
.auth-welcome{background:#f2ecf3;border-right:1px solid #e7dbe9;padding:42px 34px}
.auth-welcome .auth-flower{display:block;flex-shrink:0;width:90px;height:112px;margin:35px 0 26px;color:#a28bac}
.auth-welcome h2{font-size:31px;color:#604c69}.auth-welcome h2 em{font-weight:400;color:#937aa0}
.auth-welcome-note{font:italic 12px/1.7 'Playfair Display',Georgia,serif;color:#947d9d}
.auth-content{padding:44px 39px 32px}.auth-content>.eyebrow{font-size:9px;letter-spacing:1.8px}.auth-content>h2{color:#59455f}
.boutique-home .auth-tabs{padding:0;border:0;border-bottom:1px solid #e7dce9;border-radius:0;background:transparent;gap:24px}
.boutique-home .auth-tab-btn{position:relative;flex:initial;padding:10px 0 12px;border-radius:0;font-weight:700;background:none}
.boutique-home .auth-tab-btn.active{background:none;box-shadow:none;color:#6d527a}.boutique-home .auth-tab-btn.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#9b80a7}
.boutique-home .auth-modal input{border-color:#e2d8e5;background:#fffefd;border-radius:3px}
.boutique-home .btn-auth-submit{min-height:46px;background:#725a7d;border-color:#725a7d;letter-spacing:.6px}
.boutique-home .auth-close{width:36px;height:36px;background:transparent;border-color:transparent;font-weight:400}.boutique-home .auth-close:hover{background:#f2ecf3}
.auth-content button:focus-visible,.auth-close:focus-visible{outline:2px solid #a68caf;outline-offset:4px}
.boutique-home{--credit-tint:#f4eef7;--credit-border:#dfd1e6;--credit-ink:#604969;--credit-accent:#796183;--credit-muted:#8b7894}
.saree-theme.boutique-home{--credit-tint:#edf4e8;--credit-border:#d1dfc8;--credit-ink:#2f523d;--credit-accent:#35634a;--credit-muted:#667665}
.boutique-home .signup-welcome-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--credit-border);background:var(--credit-tint);font-size:12px;line-height:1.5;font-weight:400;margin:14px 0}
.boutique-home .signup-welcome-choice input{width:17px;height:17px;min-height:17px;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--credit-accent)}
.signup-welcome-choice small{display:block;margin-top:4px;color:var(--credit-muted);font-size:10px;font-weight:400}
.welcome-gift-mark{margin:12px 0 20px;padding:14px;border:1px solid var(--credit-border);background:var(--credit-tint);color:var(--credit-ink);text-align:center}
.welcome-gift-mark span{display:block;font:400 48px/1.1 'Playfair Display',serif}.welcome-gift-mark small{display:block;font-size:11px;letter-spacing:1px;margin-top:6px}
.welcome-verification-copy{font-size:12px;line-height:1.8;margin-bottom:18px;color:var(--credit-ink)}.welcome-verification-copy strong{overflow-wrap:anywhere}
.welcome-signed-in-note{font-size:11px;line-height:1.7;margin:-8px 0 16px;color:var(--credit-muted)}
.boutique-home #welcome-code{letter-spacing:.5em;text-align:center;font-weight:800}
.welcome-code-help{display:block;font-size:10px;color:var(--credit-muted);margin:-4px 0 15px;line-height:1.6}
.welcome-resend{margin:-3px 0 14px;text-align:center;font-size:11px;line-height:1.6;color:var(--credit-muted)}.welcome-resend button{border:0;background:transparent;padding:0;color:var(--credit-accent);font:700 11px 'Nunito',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.welcome-resend button:disabled{opacity:.65;cursor:wait}
.boutique-home .welcome-later{display:block;margin:18px auto 0;padding:8px 0;border:0;background:transparent;color:var(--credit-muted);font:400 11px 'Nunito',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.welcome-verified{padding:14px;border:1px solid var(--credit-border);background:var(--credit-tint);font-size:12px;line-height:1.7;color:var(--credit-ink)}.welcome-verified p{margin:0 0 12px}.welcome-verified a{color:inherit;font-weight:700}
.auth-tabs[hidden],.auth-browse[hidden],.google-signin-wrap[hidden],.auth-divider[hidden],.welcome-verified[hidden],#welcome-send-btn[hidden],#form-welcome-code[hidden],#welcome-resend[hidden]{display:none!important}
.credits-verify-invitation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;margin:20px 0;border:1px solid var(--credit-border);background:#fffdf8;font-size:13px}
.credits-verify-invitation small{display:block;margin-top:5px;font-size:11px;color:var(--credit-muted);line-height:1.6}
.credits-verify-invitation button{padding:10px 14px;min-height:42px;border:1px solid var(--credit-accent);border-radius:3px;background:var(--credit-accent);color:#fff;font:700 12px 'Nunito',sans-serif;cursor:pointer;white-space:nowrap}
.credits-account-card .credits-email-verified{font-size:11px;color:var(--credit-muted)}
@media(max-width:600px){.credits-verify-invitation{align-items:flex-start;flex-direction:column;padding:14px}}
.tracker-apapa-note{display:flex;align-items:flex-start;gap:16px;margin-top:28px;padding:20px 22px;border:1px solid var(--credit-border);border-left:3px solid var(--credit-accent);background:var(--credit-tint);color:var(--credit-ink)}
.tracker-note-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--credit-border);background:#fffdfb;color:var(--credit-accent)}
.tracker-note-content{min-width:0;flex:1}
.tracker-note-label{margin:0 0 8px;font:400 19px/1.4 'Playfair Display',serif;color:var(--credit-ink)}
.tracker-note-message{margin:0;font:400 13px/1.8 'Nunito',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.tracker-note-time{display:block;margin-top:12px;font:400 10px/1.5 'Nunito',sans-serif;color:var(--credit-muted)}
@media(max-width:600px){.tracker-apapa-note{gap:12px;margin-top:22px;padding:16px 14px}.tracker-note-icon{width:30px;height:30px;flex-basis:30px}.tracker-note-label{font-size:17px}.tracker-note-message{font-size:12px}}
.credits-account-card,.credits-history{padding:24px;margin:20px 0;border:1px solid var(--credit-border);background:var(--credit-tint);border-radius:3px;color:var(--credit-ink)}
.credits-account-card h2,.credits-history h2{font-family:'Playfair Display',serif;margin:8px 0 18px}
.credits-balance{display:flex;align-items:center;gap:18px;margin:16px 0}
.credits-balance>strong{font-size:48px;line-height:1;font-weight:800}
.credits-balance span{font-size:15px}.credits-balance small{display:block;font-size:12px;margin-top:5px}
.credits-account-card p,.credits-history p{font-size:13px;line-height:1.7;margin-bottom:18px}
.credits-account-card>.cart-view-link{display:inline-block;padding:10px 16px;border-radius:3px}
.credits-refresh{display:inline-block;margin:12px 0 12px 14px;color:inherit;font-size:12px}
.credits-held{margin-top:22px;padding-top:16px;border-top:1px solid var(--credit-border)}.credits-held h3{font-size:14px}.credits-held a{display:block;color:inherit;font-size:13px;margin-top:12px}
.credits-history{background:#fffdf8}.credits-history ul{list-style:none;padding:0;margin:0}
.credits-history li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--credit-border);font-size:13px}
.credits-history time{display:block;font-size:11px;margin-top:6px;color:var(--credit-muted)}.credits-history li>span{white-space:nowrap}
@media(max-width:600px){.credits-account-card,.credits-history{padding:18px}.credits-history li{font-size:11px;gap:8px}.account-tabs{overflow-x:auto}.account-tab{white-space:nowrap}}
@media(max-width:650px){.auth-welcome{padding:20px 24px;border-right:0;border-bottom:1px solid #e7dbe9}.auth-welcome .auth-flower{display:none}.auth-content{padding:24px}.auth-welcome>img{width:94px}.auth-content>h2{font-size:30px}}
.account-pricing-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr)); gap: 16px; margin: 20px 0; }
.account-item-pricing { padding: 18px; border: 1px solid #e5dcf2; border-radius: 10px; background: #fffdfb; min-width: 0; }
.account-item-pricing > strong { display: block; margin-bottom: 4px; }
.account-pricing-meta { margin: 0 0 12px; font-size: .76rem; color: #8b709e; }
.account-item-pricing > div { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; font-size: .85rem; }
.account-item-pricing > div > span:last-child { text-align: right; overflow-wrap: anywhere; }
.account-item-pricing > div > :last-child { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.account-item-pricing .account-item-subtotal { margin-top: 8px; padding-top: 12px; border-top: 1px solid #e5dcf2; font-weight: 700; }
.account-pricing-note { font-size: .8rem; color: #796286; line-height: 1.6; }
