.guest-actions{display:flex;align-items:center}.guest-actions .login-link{border:1px solid #d9dfdc;background:#fff;color:var(--ink);padding:10px 18px;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer}.guest-actions .login-link:hover{background:#f3f6f4}
.auth-modal{width:min(92vw,460px);max-height:90vh;border:0;border-radius:14px;padding:34px;box-shadow:0 30px 90px #0c241d55;color:var(--ink);overflow:auto}.auth-modal::backdrop{background:#102a248c;backdrop-filter:blur(3px)}.auth-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;color:#64716c;cursor:pointer}.auth-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 0 8px}.auth-heading p{color:var(--muted);margin:0 0 24px}.auth-heading .eyebrow{margin-bottom:9px}.auth-step{display:none;flex-direction:column;gap:16px}.auth-step.is-active{display:flex}.auth-step label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.auth-step input{width:100%;border:1px solid #d8dedb;border-radius:6px;padding:12px 13px;outline:none}.auth-step input:focus{border-color:var(--green);box-shadow:0 0 0 3px #173f3514}.phone-field{display:flex;align-items:center;border:1px solid #d8dedb;border-radius:6px;overflow:hidden}.phone-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #173f3514}.phone-field span{padding:12px;border-right:1px solid #e1e5e2;background:#f5f7f5;font-weight:700}.phone-field input{border:0;border-radius:0;box-shadow:none!important}.auth-message{padding:10px 12px;background:#ffebee;color:#963841;border-radius:6px;font-size:13px;margin-bottom:15px}.auth-back{align-self:flex-start;border:0;background:none;padding:0;color:#49675f;font-size:12px;font-weight:700;cursor:pointer}.auth-step .btn[disabled]{opacity:.65;cursor:wait}
@media(max-width:1120px){.site-header{height:66px;gap:16px}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;padding:25px;box-shadow:0 15px 25px #0001}.site-header nav.open{display:flex}.header-actions{gap:12px}.search-action{display:none}.account-copy{display:none}.account-trigger i{display:none}}
@media(max-width:560px){.site-header{padding:0 14px}.site-header .brand{font-size:18px}.site-header .brand span{width:30px;height:30px}.cart-link span{display:none}.auth-modal{padding:28px 20px}.auth-heading h2{font-size:24px}}
