.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-fade-out{0%{opacity:1}to{opacity:0}}@keyframes auth-modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes auth-modal-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-52%) scale(.96)}}.auth-modal__overlay{--auth-overlay-bg:rgba(0,0,0,0.7);position:fixed;inset:0;z-index:50;background:var(--auth-overlay-bg)}.auth-modal__overlay[data-state=open]{animation:auth-fade-in .2s ease}.auth-modal__overlay[data-state=closed]{animation:auth-fade-out .15s ease forwards}.auth-modal__content{--auth-modal-radius:var(--radius-m);--auth-modal-shadow:0 24px 80px rgba(0,0,0,0.5);position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:51;width:calc(100vw - 32px);max-width:400px;max-height:90dvh;overflow-y:auto;border-radius:var(--auth-modal-radius);box-shadow:var(--auth-modal-shadow);outline:none}@media(min-width:768px){.auth-modal__content{max-width:520px}}@media(min-width:1290px){.auth-modal__content{max-width:1040px;max-height:min(90dvh,750px);overflow:hidden}}.auth-modal__content[data-state=open]{animation:auth-modal-in .25s ease}.auth-modal__content[data-state=closed]{animation:auth-modal-out .2s ease forwards}.auth-modal__close{--auth-close-opacity:0.6;position:absolute;top:16px;right:16px;z-index:10;display:flex;align-items:center;justify-content:center;padding:4px;color:var(--icons-default);opacity:var(--auth-close-opacity);background:rgba(0,0,0,0);border:none;cursor:pointer;transition:opacity .2s}.auth-modal__close:hover{opacity:1}.auth-modal__layout{display:grid;grid-template-areas:"form";grid-template-columns:1fr}@media(min-width:1290px){.auth-modal__layout{grid-template-areas:"image form";grid-template-columns:var(--auth-image-width,440px) var(--auth-form-width,600px)}}.auth-modal__image-panel{--auth-image-bg:var(--surface-action-secondary);grid-area:image;display:none;position:relative;background:var(--auth-image-bg);overflow:hidden}@media(min-width:1290px){.auth-modal__image-panel{display:block}}.auth-modal__image{object-fit:cover;object-position:center top}.auth-modal__form-panel{--auth-form-bg:var(--surface-default);--auth-form-padding-x:24px;--auth-form-padding-y:80px;--auth-form-gap:40px;--input-height:40px;--input-px:0.75rem;--input-border:var(--border-default);grid-area:form;position:relative;display:flex;flex-direction:column;gap:var(--auth-form-gap);padding:var(--auth-form-padding-y) var(--auth-form-padding-x);background:var(--auth-form-bg);overflow-y:auto}@media(min-width:1290px){.auth-modal__form-panel{--auth-form-padding-x:80px;--input-height:48px;--input-px:1rem;overflow:visible}}.auth-modal__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.auth-modal__tab{--auth-tab-bg:var(--surface-action-secondary);--auth-tab-bg-active:var(--surface-action-secondary-hover);--auth-tab-radius:var(--radius-s);height:48px;background:var(--auth-tab-bg);border-radius:var(--auth-tab-radius);border:none;color:var(--text-body);font:700 14px/1 var(--font-button,var(--font-body));text-transform:uppercase;cursor:pointer;transition:background .2s}.auth-modal__tab[data-active=true]{background:var(--auth-tab-bg-active)}.auth-modal__fields{display:flex;flex-direction:column;gap:16px}.auth-modal__field{display:flex;flex-direction:column;gap:4px}.auth-modal__label{font:400 14px/normal var(--font-body);color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-modal__extras-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.auth-modal__checkbox-row{display:flex;align-items:center;gap:6px;cursor:pointer}.auth-modal__checkbox-label,.auth-modal__link{font:400 14px/normal var(--font-body);color:var(--text-body)}.auth-modal__link{text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-modal__link:hover{color:var(--text-action,var(--icons-action))}.auth-modal__forgot-link{font:400 14px/normal var(--font-body);color:var(--text-body);text-decoration:none;cursor:pointer;white-space:nowrap}.auth-modal__forgot-link:hover{text-decoration:underline}.auth-modal__eye-btn{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--icons-default);opacity:.5;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .2s}.auth-modal__eye-btn:hover{opacity:1}.auth-modal__error{padding:10px 14px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--text-error) 10%,transparent);border:1px solid var(--border-error);color:var(--text-error);font:400 14px/normal var(--font-body)}