@font-face{font-family:DM;src:url('/fonts/dm-sans.woff2')}@font-face{font-family:Cormorant;src:url('/fonts/cormorant-garamond.woff2')}
.auth-storefront *{box-sizing:border-box}body:has(.auth-storefront){margin:0;color:#493b2b;font-family:DM,system-ui,sans-serif;background:radial-gradient(ellipse at 50% 28%,#fffcf4 0,#f6f1e7 55%,#eae1d0 100%);min-height:100vh}.auth-storefront button,.auth-storefront input{font:inherit}.auth-storefront button{cursor:pointer}.auth-storefront button:focus-visible,.auth-storefront a:focus-visible{outline:2px solid #98763a;outline-offset:4px}.auth-storefront .brandline{display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;gap:16px}.auth-storefront .brandline a{display:flex;align-items:center;gap:10px;color:#4e4232;text-decoration:none;letter-spacing:2px;font-size:18px}.auth-storefront .brandline img{width:38px;height:40px;object-fit:contain}.auth-storefront .brandline sup{font-size:50%;letter-spacing:0;vertical-align:middle}.auth-storefront .brandline small{display:block;font-size:11px;color:#80705a;letter-spacing:.3px;margin-top:3px}.auth-storefront .review-label{font-size:9px;letter-spacing:1.6px;color:#93836c}.auth-storefront{width:min(760px,calc(100% - 40px));margin:14px auto 30px}.auth-storefront .intro{text-align:center;margin-bottom:22px}.auth-storefront .intro h1{text-transform:uppercase;font-size:25px;letter-spacing:2px;font-weight:500;margin:0 0 10px;color:#8a7042}.auth-storefront .intro p{font-size:14px;color:#7a6b56;line-height:1.6;margin:0}.auth-storefront .storefront{position:relative;padding-top:126px;filter:drop-shadow(0 14px 24px #66502d12)}.auth-storefront .awning{position:absolute;top:0;left:-2%;width:104%;height:auto;z-index:2;pointer-events:none}.auth-storefront .shop-body{border:1px solid #c6af7e;border-radius:4px 4px 16px 16px;overflow:hidden;background:#fbf8f1}.auth-storefront .fascia{background:linear-gradient(#ece0c3,#f1e7d1);padding:calc(65px + 4mm) 42px 19px;border-bottom:1px solid #d8c7a5}.auth-storefront .fascia [role=tablist]{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:5px;border:1px solid #d4c29f;border-radius:12px;background:#faf6ec80}.auth-storefront .fascia [role=tab]{border:0;border-radius:8px;background:transparent;color:#7b6746;font-size:17px;min-height:47px;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .15s}.auth-storefront .fascia [aria-selected=true]{background:#ad915f;color:#fffdf7;box-shadow:0 2px 5px #70542420}.auth-storefront .form-space{padding:25px 38px}.auth-storefront .form-panel{background:#fffefa;border:1px solid #e2d8c6;border-radius:15px;padding:25px 30px 28px}.auth-storefront .form-heading{margin-bottom:20px}.auth-storefront .form-heading h2{font-family:Cormorant,Georgia,serif;font-size:34px;line-height:1.1;margin:0 0 5px;font-weight:500;color:#463627}.auth-storefront .form-heading p{margin:0;color:#93836d;font-size:13px}.auth-storefront .fields{display:grid;gap:17px}.auth-storefront .signup-fields{grid-template-columns:1fr 1fr;gap:16px 18px}.auth-storefront .field{display:block;min-width:0;font-size:13px;font-weight:500}.auth-storefront .full{grid-column:1/-1}.auth-storefront .field>span{display:block;margin-bottom:7px}.auth-storefront .input-wrap{position:relative}.auth-storefront .field input{width:100%;height:46px;border-radius:8px;border:1px solid #d5c6ac;background:#fffcf7;padding:0 13px;color:#44392c;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-storefront .field input:focus{border-color:#a98b51;box-shadow:0 0 0 3px #bc9f6430}.auth-storefront .field input::placeholder{color:#ada28f;font-size:13px}.auth-storefront .field input[type=password],.auth-storefront .input-wrap:has(.reveal) input{padding-right:45px}.auth-storefront .field small{display:block;font-size:11px;font-weight:400;color:#94836b;line-height:1.5;margin-top:6px}.auth-storefront .reveal{position:absolute;right:3px;top:3px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#99866a;border-radius:6px}.auth-storefront .submit{width:100%;margin-top:24px;border:0;border-radius:8px!important;letter-spacing:.2px}.auth-storefront .submit svg{margin-left:8px}.auth-storefront .shop-footer{display:flex;align-items:center;justify-content:center;gap:27px;background:#e4d3ae;padding:15px 20px;border-top:1px solid #d5bf95}.auth-storefront .shop-footer button{display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;color:#675335;font-size:12px;min-height:30px}.auth-storefront .shop-footer button:hover{text-decoration:underline;text-underline-offset:4px}.auth-storefront .divider{width:1px;height:20px;background:#b7a075}.auth-storefront .endnote{text-align:center;font-family:Cormorant,Georgia,serif;font-style:italic;color:#a18b68;font-size:18px;letter-spacing:.3px;margin:18px 0}.auth-storefront .feedback{font-size:12px;line-height:1.5;color:#6d5940;background:#f3ead7;padding:12px;border-radius:6px;margin-bottom:0}.auth-storefront .back{margin-top:10px}
@media(max-width:600px){.auth-storefront .brandline{padding:18px 20px}.auth-storefront .brandline a{font-size:15px}.auth-storefront .brandline img{width:30px;height:34px}.auth-storefront .review-label{font-size:8px;max-width:75px;text-align:right;line-height:1.6}.auth-storefront{width:calc(100% - 28px);margin-top:16px}.auth-storefront .intro{margin-bottom:20px;padding:0 8px}.auth-storefront .intro h1{font-size:17px;letter-spacing:1.2px;line-height:1.4;margin-bottom:7px}.auth-storefront .intro p{font-size:12px;line-height:1.6;max-width:300px;margin:auto}.auth-storefront .storefront{padding-top:16.5vw}.auth-storefront .fascia{padding:calc(9vw + 4mm) 13px 13px}.auth-storefront .fascia [role=tablist]{gap:5px;padding:4px;border-radius:9px}.auth-storefront .fascia [role=tab]{font-size:14px;min-height:43px;gap:6px}.auth-storefront .fascia svg{width:16px}.auth-storefront .form-space{padding:14px 12px}.auth-storefront .form-panel{padding:20px 17px 22px;border-radius:11px}.auth-storefront .form-heading{margin-bottom:18px}.auth-storefront .form-heading h2{font-size:29px}.auth-storefront .form-heading p{font-size:12px}.auth-storefront .signup-fields{grid-template-columns:1fr;gap:15px}.auth-storefront .fields{gap:17px}.auth-storefront .shop-footer{padding:12px 8px;gap:9px;justify-content:space-evenly}.auth-storefront .shop-footer button{font-size:12px;gap:5px;min-height:44px;padding:0}.auth-storefront .shop-footer svg{width:13px}.auth-storefront .divider{height:20px}.auth-storefront .endnote{font-size:16px}.auth-storefront .submit{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.auth-storefront *{transition:none!important}}

.auth-storefront .fascia .merchant-tab-icon{width:26px;height:26px;flex-shrink:0}
@media(max-width:600px){.auth-storefront .fascia .merchant-tab-icon{width:24px;height:24px}}

body:has(.auth-storefront) #app{max-width:none;padding:0;margin:0}body:has(.auth-storefront) .masthead{position:static;background:transparent;border:0;box-shadow:none;padding:22px 4vw}body:has(.auth-storefront) .account-tools{display:none}.auth-storefront .submit{display:flex;align-items:center;justify-content:center;min-height:48px;background:#493b2b;color:#fffdf7;font-size:14px;padding:12px 18px}.auth-storefront .submit svg{width:18px;height:18px}.auth-storefront label{margin:0}.auth-storefront form{display:block}.auth-storefront .intro h1{font-family:DM,system-ui,sans-serif}.auth-storefront .field input{margin:0}.auth-storefront .field .reveal{padding:0}.auth-storefront button:disabled{opacity:.55;cursor:wait}
/* Keep the submit label and arrow legible against the hover fill. */
.auth-storefront #auth button.submit:hover:not(:disabled),
.auth-storefront #auth button.submit:focus-visible:not(:disabled){background:#dfc99c;color:#000;box-shadow:inset 0 0 0 1px #a3844c}
.auth-storefront #auth button.submit svg{color:inherit;stroke:currentColor}

/* A warm greeting leads; the familiar promise stays quieter underneath. */
.auth-storefront .intro h1 .merchant-greeting{display:block;font-family:Cormorant,Georgia,serif;font-size:40px;line-height:1.05;font-style:italic;font-weight:500;letter-spacing:-.5px;text-transform:none;color:#71522f;margin-bottom:6px}
.auth-storefront .intro h1 .merchant-tagline{display:block;font-size:16px;line-height:1.4;letter-spacing:.2px;text-transform:none;color:#8a7042}
@media(max-width:600px){
 .auth-storefront .intro h1 .merchant-greeting{font-size:30px;margin-bottom:3px}
 .auth-storefront .intro h1 .merchant-tagline{font-size:12px;letter-spacing:0}
 .auth-storefront .intro>p{display:none}
}
@media(max-width:600px) and (max-height:620px){
 .auth-storefront .intro h1 .merchant-greeting{font-size:26px;margin-bottom:2px}
}
/* Align the welcome heading with the brand row on wide screens. */
@media(min-width:1100px){
  body:has(.auth-storefront) .masthead{position:absolute;inset:0 0 auto;pointer-events:none}
  body:has(.auth-storefront) .masthead .wordmark{pointer-events:auto}
  .auth-storefront{margin-top:22px}
}
/* Keep primary sign-in actions visible on compact phone screens. */
@media(max-width:600px){
 body:has(.auth-storefront) .masthead{padding:10px 16px;min-height:0}
 body:has(.auth-storefront) .brand-emblem{width:28px;height:32px}
 body:has(.auth-storefront) .wordmark{font-size:14px;gap:8px}
 body:has(.auth-storefront) .wordmark small{font-size:10px;margin-top:0}
 .auth-storefront{margin:4px auto 12px}
 .auth-storefront .intro{margin-bottom:10px}
 .auth-storefront .intro h1{font-size:16px;margin-bottom:3px}
 .auth-storefront .intro p{font-size:11px;line-height:1.35}
 .auth-storefront .awning{height:76px;width:104%}
 .auth-storefront .storefront{padding-top:42px}
 .auth-storefront .fascia{padding:37px 10px 9px}
 .auth-storefront .fascia [role=tab]{min-height:44px;padding:6px 4px}
 .auth-storefront .form-space{padding:10px}
 .auth-storefront .form-panel{padding:15px}
 .auth-storefront .form-heading{margin-bottom:12px}
 .auth-storefront .form-heading h2{font-size:26px}
 .auth-storefront .form-heading p{font-size:11px}
 .auth-storefront .fields{gap:12px}
 .auth-storefront .field>span{margin-bottom:4px}
 .auth-storefront .field input{height:44px;font-size:16px}
 .auth-storefront .submit{margin-top:16px;min-height:44px}
 .auth-storefront .shop-footer{padding:4px 7px}
 .auth-storefront .endnote{display:none}
}
@media(max-width:600px) and (max-height:620px){
 body:has(.auth-storefront) .masthead{padding:7px 14px}
 body:has(.auth-storefront) .wordmark small{display:none}
 .auth-storefront .intro h1{font-size:14px}
 .auth-storefront .intro p,.auth-storefront .form-heading p{display:none}
 .auth-storefront .intro{margin-bottom:6px}
 .auth-storefront .awning{height:60px}
 .auth-storefront .storefront{padding-top:32px}
 .auth-storefront .fascia{padding-top:30px}
 .auth-storefront .form-panel{padding:12px}
 .auth-storefront .form-heading{margin-bottom:8px}
 .auth-storefront .fields{gap:8px}
 .auth-storefront .submit{margin-top:12px}
}
/* Registration has four fields: shorten decoration, never the input targets. */
@media(max-width:600px) and (max-height:740px){
 body:has(.auth-storefront #signup-link[aria-selected=true]) .masthead{padding:7px 14px}
 body:has(.auth-storefront #signup-link[aria-selected=true]) .wordmark small{display:none}
 .auth-storefront:has(#signup-link[aria-selected=true]) .intro p,
 .auth-storefront:has(#signup-link[aria-selected=true]) .form-heading{display:none}
 .auth-storefront:has(#signup-link[aria-selected=true]) .intro{margin-bottom:6px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .awning{height:48px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .storefront{padding-top:22px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .fascia{padding:27px 10px 7px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .fields{gap:8px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .form-panel{padding:12px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .submit{margin-top:12px;font-size:13px}
}
@media(max-width:600px) and (max-height:620px){
 body:has(.auth-storefront #signup-link[aria-selected=true]) .brand-emblem{width:22px;height:24px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .intro{display:none}
 .auth-storefront:has(#signup-link[aria-selected=true]) .awning{height:34px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .storefront{padding-top:12px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .fascia{padding-top:24px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .fascia [role=tab]{font-size:12px;gap:4px;white-space:nowrap}
 .auth-storefront:has(#signup-link[aria-selected=true]) .field>span{font-size:12px;line-height:1.3}
 .auth-storefront:has(#signup-link[aria-selected=true]) .form-space{padding:7px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .form-panel{padding:10px}
 .auth-storefront:has(#signup-link[aria-selected=true]) .fields{gap:6px}
}
