/* Shared customer and staff sign-in, isolated from the storefront's legacy forms. */
body.sign-in-page{margin:0;min-height:100vh;background:var(--sc-bg,var(--sc-bg));color:var(--sc-text,var(--sc-text));font-family:Poppins,'Segoe UI',sans-serif;font-size:14px;line-height:1.6;display:flex;flex-direction:column;color-scheme:dark}
.sign-in-page *{box-sizing:border-box}.sign-in-page [hidden]{display:none!important}.sign-in-page :is(h1,h2,p){margin:0}.sign-in-page a{color:inherit;text-decoration:none}.sign-in-page button,.sign-in-page input{font:inherit}.sign-in-page button{cursor:pointer}.sign-in-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--sc-gold);outline-offset:4px}.si-skip{position:fixed;left:16px;top:-80px;padding:10px 16px;background:var(--sc-button);color:var(--sc-button-text)!important;z-index:10;border-radius:6px}.si-skip:focus{top:10px}
.si-header,.si-footer{width:calc(100% - 96px);max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.si-header{height:100px;flex-shrink:0}.si-header>a:first-child{display:block}.si-header img{display:block;width:177px;height:auto}.si-store-link{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--sc-muted)!important}.si-store-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.si-store-link>span{margin-left:14px;color:var(--sc-gold)}
.si-main{flex:1;display:grid;align-content:center;padding:25px 32px 35px}.si-shell{max-width:1090px;width:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sc-line);border-radius:20px;overflow:hidden}.si-story{padding:51px 43px 29px;display:flex;flex-direction:column;background:var(--sc-panel,#19343a);color:var(--sc-text)}.si-eyebrow{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;line-height:1.7;color:var(--sc-gold)}.si-story>.si-eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:28px}.si-story>.si-eyebrow>span{height:1px;width:23px;background:var(--sc-gold)}.si-story h1{font-size:38px;letter-spacing:-1.4px;font-weight:500;line-height:1.2;margin-bottom:20px}.si-story h1 em{font-family:Georgia,serif;font-weight:400;color:var(--sc-gold)}.si-story-copy{color:var(--sc-muted);font-size:12px;line-height:1.9;max-width:365px}.si-perks{display:grid;gap:23px;margin-top:34px}.si-perks>div{display:flex;align-items:center;gap:15px}.si-perk-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--sc-line);border-radius:10px;color:var(--sc-gold);flex-shrink:0}.si-perk-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.si-perks h2{font-size:12px;line-height:1.6;font-weight:500;margin-bottom:3px}.si-perks p{font-size:10px;color:var(--sc-muted);line-height:1.7}.si-product-note{margin-top:40px;padding:19px 0;display:flex;gap:15px;align-items:center;border-top:1px solid var(--sc-line)}.si-product-mark{font-family:Georgia,serif;font-size:43px;font-style:italic;color:var(--sc-gold);line-height:1;position:relative;width:42px}.si-product-mark>span{position:absolute;right:0;top:-6px;font-family:Poppins,sans-serif;font-size:18px;font-style:normal}.si-product-note p{font-size:11px;color:var(--sc-text);font-weight:500}.si-product-note div>span{font-size:9px;color:var(--sc-muted)}.si-story-footer{margin-top:auto;padding-top:20px;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:9px;color:var(--sc-muted)}.si-story-footer a{color:var(--sc-gold);white-space:nowrap}.si-story-footer a span{margin-left:6px}
.si-form-panel{padding:46px 43px 38px;background:var(--sc-panel);color:var(--sc-text);color-scheme:inherit;scroll-margin-top:20px}.si-form-heading .si-eyebrow{color:var(--sc-gold);margin-bottom:6px}.si-form-heading h2{font-size:30px;line-height:1.4;letter-spacing:-1px;font-weight:500}.si-form-heading h2>span{color:var(--sc-gold)}.si-form-heading>p:last-child{font-size:11px;line-height:1.8;color:var(--sc-muted);margin-top:6px;margin-bottom:24px}.si-field{margin-bottom:18px}.si-field label{display:block;font-size:11px;font-weight:500;margin-bottom:7px;color:var(--sc-text)}.si-field input{display:block;width:100%;background:var(--sc-raised);color:var(--sc-text);border:1px solid var(--sc-line);border-radius:7px;padding:12px 14px;font-size:12px;height:46px;min-width:0;box-shadow:none}.si-field input::placeholder{color:var(--sc-muted)}.si-field input:focus{border-color:var(--sc-gold);outline:2px solid #b17a2e33;outline-offset:0}.si-field input[aria-invalid=true]{border-color:var(--sc-danger)}.si-password-wrap{position:relative}.si-password-wrap input{padding-right:67px}.si-password-toggle{position:absolute;right:5px;top:4px;min-width:52px;height:38px;border:0;background:transparent;color:var(--sc-gold);border-radius:4px;font-size:10px!important;padding:8px}.si-password-toggle:hover{background:var(--sc-raised)}.si-field-error{color:var(--sc-danger);font-size:10px;margin-top:7px!important;line-height:1.7}.si-caps-lock{font-size:10px;color:var(--sc-gold);margin-top:7px!important}.si-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 22px;font-size:10px}.si-form-options label{display:flex;align-items:center;gap:7px;color:var(--sc-muted);cursor:pointer}.si-form-options input{width:15px;height:15px;accent-color:var(--sc-text);margin:0}.si-form-options a{color:var(--sc-gold);text-decoration:underline;text-underline-offset:3px}.si-submit{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;border:1px solid var(--sc-button);background:var(--sc-button);color:var(--sc-button-text);border-radius:7px;padding:13px 17px;min-height:48px;font-size:12px;font-weight:500}.si-submit:hover{background:var(--sc-button)}.si-submit:disabled{opacity:.65;cursor:wait}.si-submit-note{text-align:center;color:var(--sc-muted);font-size:9px;line-height:1.6;margin:11px 0 22px!important}.si-notice{padding:12px 14px;border:1px solid;border-radius:7px;font-size:11px;line-height:1.8;margin-bottom:18px}.si-notice strong{font-weight:500}.si-error{background:var(--sc-error-bg);border-color:var(--sc-line);color:var(--sc-danger)}.si-success{background:var(--sc-success-bg);border-color:var(--sc-line);color:var(--sc-success)}
.si-code{border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);margin:0}.si-code summary{display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:14px 0;font-size:11px;color:var(--sc-muted)}.si-code summary::-webkit-details-marker{display:none}.si-code summary>span:last-child{font-size:17px;color:var(--sc-gold);font-weight:400}.si-code[open] summary>span:last-child{transform:rotate(45deg)}.si-code-content{padding:2px 0 19px}.si-code-content>p{font-size:10px;line-height:1.9;color:var(--sc-muted);margin-bottom:16px}.si-code-content strong{font-weight:500;overflow-wrap:anywhere}.si-secondary{background:transparent;color:var(--sc-text);border-color:#aebcb3;min-height:44px;font-size:11px}.si-secondary:hover{background:var(--sc-raised)}.si-register{font-size:11px;line-height:1.9;text-align:center;margin-top:20px!important;color:var(--sc-muted)}.si-register a{color:var(--sc-text);font-weight:500;white-space:nowrap;margin-left:5px}.si-register a span{margin-left:5px}.si-guest{display:flex;justify-content:center;gap:25px;font-size:11px;border:1px solid var(--sc-line);border-radius:7px;margin-top:17px;padding:10px}.si-code-content .si-recovery-note{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--sc-line);font-size:9px}.si-resend{border-top:1px solid var(--sc-line);padding-top:16px;margin-top:19px}.si-text-button{background:transparent;padding:0 0 2px;border:0;border-bottom:1px solid #aebcb3;color:var(--sc-gold);font-size:10px}.si-resend .si-field{margin-bottom:10px}
.si-footer{font-size:10px;color:var(--sc-muted);padding:20px 0 25px;border-top:1px solid var(--sc-line);flex-shrink:0}.si-footer nav{display:flex;align-items:center;gap:24px}.si-footer a:hover{text-decoration:underline}.si-footer nav a:last-child{color:var(--sc-gold)}
@media(min-width:1400px){.si-main{padding-top:35px;padding-bottom:45px}.si-story{padding-top:60px;padding-bottom:35px}.si-form-panel{padding-top:54px;padding-bottom:46px}.si-shell{max-width:1140px}}
@media(max-width:900px){.si-header,.si-footer{width:calc(100% - 48px)}.si-main{padding:20px 24px 30px}.si-story{padding:36px 28px 25px}.si-form-panel{padding:28px}.si-story h1{font-size:32px}.si-story-footer{flex-wrap:wrap;gap:8px}.si-form-options{font-size:9px;gap:8px}.si-register{font-size:10px}}
@media(max-width:650px){.si-header{height:76px}.si-header,.si-footer{width:calc(100% - 36px)}.si-header img{width:135px}.si-store-link{font-size:10px;gap:7px}.si-store-link svg{width:17px;height:17px}.si-store-link>span{display:none}.si-main{padding:10px 18px 27px;display:block}.si-shell{grid-template-columns:1fr;border-radius:15px;max-width:460px}.si-story{padding:24px 24px 25px}.si-story>.si-eyebrow{margin-bottom:13px;font-size:8px}.si-story h1{font-size:29px;line-height:1.18;margin-bottom:11px;letter-spacing:-.8px}.si-story-copy{font-size:11px;line-height:1.8;max-width:none}.si-perks,.si-product-note,.si-story-footer{display:none}.si-form-panel{padding:25px 24px 29px}.si-form-heading h2{font-size:28px}.si-form-heading>p:last-child{font-size:11px;margin-bottom:22px}.si-field input{font-size:16px;height:48px}.si-field label{font-size:11px}.si-form-options{font-size:10px;gap:9px;flex-wrap:wrap}.si-password-toggle{top:5px}.si-submit{font-size:12px}.si-register{font-size:11px}.si-footer{padding:18px 0 22px;flex-wrap:wrap;justify-content:center;gap:8px;font-size:9px}.si-footer nav{gap:18px}.si-submit-note{font-size:9px}.si-skip{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sign-in-page *{scroll-behavior:auto!important;transition:none!important}}
