.auth-page{background: radial-gradient(circle at 18% 12%,rgba(37,87,255,.08),transparent 30rem),linear-gradient(180deg,var(--outlet-panel) 0,var(--outlet-surface) 38rem);min-height: 100vh}.auth-process-header{align-items: center;display: flex;height: auto;justify-content: center;padding: 28px 20px 0;position: static}.auth-process-header .site-logo{display: inline-flex;margin: 0;position: static;transform: none}.auth-process-header .site-logo img{max-width: 214px}.auth-shell{box-sizing: border-box;margin: 0 auto;max-width: 1120px;padding: 48px 20px 76px;width: 100%}.auth-layout{align-items: start;display: grid;gap: 64px;grid-template-columns: minmax(0,1fr) minmax(360px,440px);min-width: 0}.auth-layout>*{min-width: 0}.auth-layout--checkout{grid-template-columns: minmax(0,.9fr) minmax(360px,440px)}.auth-layout--reset{grid-template-columns: minmax(0,1fr) minmax(360px,430px)}.auth-intro{padding-top: 18px}.auth-context{color: var(--outlet-accent);font-size: .8125rem;font-weight: 800;letter-spacing: .08em;margin: 0 0 14px;text-transform: uppercase}.auth-title{color: var(--outlet-ink);font-family: var(--outlet-font-heading);font-size: clamp(2.4rem,5vw,4.6rem);font-weight: 800;letter-spacing: 0;line-height: .98;margin: 0;max-width: 8.5em;overflow-wrap: anywhere}.auth-subtitle{color: var(--outlet-muted);font-size: 1.125rem;font-weight: 650;line-height: 1.45;margin: 18px 0 0;max-width: 34rem}.auth-shell--card-check{padding-top: 44px}.auth-layout--card-check{grid-template-columns: minmax(0,.95fr) minmax(340px,420px)}.auth-card-check{align-self: start}.auth-card-check-head{border-bottom: 1px solid var(--outlet-border);margin-bottom: 22px;padding-bottom: 18px}.auth-card-check-head strong{color: var(--outlet-ink);display: block;font-family: var(--outlet-font-heading);font-size: 1.25rem;font-weight: 800;line-height: 1.15}.auth-card-check-head span{color: var(--outlet-muted);display: block;font-size: .9375rem;font-weight: 600;line-height: 1.45;margin-top: 8px}.auth-card-head{border-bottom: 1px solid var(--outlet-border);margin: 0 0 22px;padding: 0 0 18px}.auth-card-head strong{color: var(--outlet-ink);display: block;font-family: var(--outlet-font-heading);font-size: 1.25rem;font-weight: 800;letter-spacing: 0;line-height: 1.15}.auth-card-head span{color: var(--outlet-muted);display: block;font-size: .9375rem;font-weight: 650;line-height: 1.45;margin-top: 8px}.auth-actions--card-check{margin-top: 2px}.auth-actions--reset{margin-top: 4px}.auth-actions--reset .btn-outlet-primary-dark{min-width: 178px}.auth-register-card--reset{align-items: flex-start;margin-top: 0}.auth-register-card--reset p{margin: 0}.auth-register-card--loyalty{align-items: flex-start;margin-top: 22px}.auth-register-card--loyalty p{margin: 0}.auth-result-layout{margin: 0 auto;max-width: 620px;width: 100%}.auth-card-result{text-align: left}.auth-result-kicker{color: var(--outlet-accent);display: block;font-size: .8125rem;font-weight: 800;letter-spacing: .08em;margin-bottom: 14px;text-transform: uppercase}.auth-result-title{color: var(--outlet-ink);font-family: var(--outlet-font-heading);font-size: clamp(2rem,4vw,3.5rem);font-weight: 800;letter-spacing: 0;line-height: 1.02;margin: 0 0 18px;overflow-wrap: anywhere}.auth-result-text,.auth-result-note{font-weight: 650;line-height: 1.5;margin: 0}.auth-result-text{color: var(--outlet-ink);font-size: 1.0625rem}.auth-result-text strong{font-weight: 800}.auth-result-note{color: var(--outlet-muted);font-size: .9375rem;margin-top: 10px}.auth-result-actions{align-items: center;display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}body.theme-sport-outlet.auth-page .auth-form .alert.has-icon{align-items: center;background: var(--outlet-surface) !important;border: 1px solid var(--outlet-border) !important;border-radius: 8px;box-shadow: none !important;color: var(--outlet-ink) !important;display: flex !important;flex-wrap: nowrap;font-family: var(--outlet-font-body);font-size: .92rem;font-weight: 800;gap: 12px;line-height: 1.4;margin: 0 0 18px;min-height: 52px;overflow-wrap: anywhere;padding: 12px 14px !important;position: relative;width: 100%}body.theme-sport-outlet.auth-page .auth-form .alert.has-icon .icon{align-self: center;background: var(--outlet-ink);border-radius: 999px;color: var(--outlet-panel);display: block !important;fill: currentColor !important;flex: 0 0 24px;float: none !important;height: 24px !important;left: auto !important;margin: 0 !important;padding: 5px;position: static !important;top: auto !important;transform: none !important;width: 24px !important}body.theme-sport-outlet.auth-page .auth-form .alert.has-icon .alert-message{display: block;flex: 1 1 auto;min-width: 0}body.theme-sport-outlet.auth-page .auth-form .alert-success.has-icon,body.theme-sport-outlet.auth-page .auth-form .alert-info.has-icon{background: var(--outlet-utility-soft) !important;border-color: rgba(199,255,47,.66) !important}body.theme-sport-outlet.auth-page .auth-form .alert-danger.has-icon,body.theme-sport-outlet.auth-page .auth-form .alert-error.has-icon{background: #FFF2F1 !important;border-color: rgba(224,4,0,.22) !important;color: var(--outlet-danger) !important}body.theme-sport-outlet.auth-page .auth-form .alert-danger.has-icon .icon,body.theme-sport-outlet.auth-page .auth-form .alert-error.has-icon .icon{background: var(--outlet-danger);color: var(--outlet-panel)}@media (max-width: 991px){.auth-process-header{padding-top: 22px}.auth-process-header .site-logo img{max-width: 154px}.auth-shell{padding: 36px 18px 56px}.auth-layout,.auth-layout--checkout,.auth-layout--reset{gap: 28px;grid-template-columns: 1fr}.auth-layout--card-check{grid-template-columns: 1fr}.auth-intro{padding-top: 0}.auth-title{font-size: clamp(2.25rem,11vw,3.4rem);max-width: 9em}.auth-subtitle{font-size: 1rem;max-width: 31rem}.auth-actions--reset{align-items: stretch;flex-direction: column-reverse}.auth-actions--reset .btn-outlet-primary-dark{width: 100%}.auth-register-card--reset{align-items: stretch;flex-direction: column}}body.theme-sport-outlet.auth-page{--account-field-height: 46px;--account-field-radius: 8px}body.theme-sport-outlet.auth-page *{box-sizing: border-box}body.theme-sport-outlet.auth-page .panel .form-group{clear: none;float: none;margin: 0 0 14px;min-width: 0;position: relative;width: 100%}body.theme-sport-outlet.auth-page .panel .form-group:last-child{margin-bottom: 0}body.theme-sport-outlet.auth-page .panel .form-group:not(.checkbox-container):not(.radio-container):not(.btn-row){display: grid;gap: 7px}body.theme-sport-outlet.auth-page .panel label{clear: none;color: var(--outlet-ink);display: block;float: none;font-family: var(--outlet-font-body);font-size: .8125rem;font-weight: 900;line-height: 1.25;margin: 0;max-width: 100%;min-height: 0;padding: 0;position: static;text-align: left;width: auto}body.theme-sport-outlet.auth-page .panel .auth-field-label-composite,body.theme-sport-outlet.auth-page .auth-form .auth-field-label-composite,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .auth-field-label-composite{align-items: baseline;display: flex;flex-wrap: wrap;gap: 4px 8px}body.theme-sport-outlet.auth-page .panel .auth-field-label-hint,body.theme-sport-outlet.auth-page .auth-form .auth-field-label-hint,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .auth-field-label-hint{color: var(--outlet-muted);font-size: .75rem;font-weight: 650;line-height: 1.3}body.theme-sport-outlet.auth-page .panel .form-control,body.theme-sport-outlet.auth-page .panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.theme-sport-outlet.auth-page .panel select,body.theme-sport-outlet.auth-page .panel textarea{appearance: none;background: var(--outlet-panel);border: 1px solid var(--outlet-border);border-radius: var(--account-field-radius);box-shadow: none;color: var(--outlet-ink);display: block;float: none;font-family: var(--outlet-font-body);font-size: .95rem;font-weight: 650;line-height: 1.3;min-height: var(--account-field-height);padding: 0 14px;width: 100%}body.theme-sport-outlet.auth-page .panel textarea{line-height: 1.45;min-height: 112px;padding-bottom: 12px;padding-top: 12px;resize: vertical}body.theme-sport-outlet.auth-page .panel select,body.theme-sport-outlet.auth-page .panel select.form-control{-webkit-appearance: none;appearance: none;background-color: var(--outlet-panel);background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%230B0D12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position: right 14px center;background-repeat: no-repeat;background-size: 14px 14px;cursor: pointer;padding-right: 42px}body.theme-sport-outlet.auth-page .panel .select-container::after{content: none !important;display: none !important}body.theme-sport-outlet.auth-page .panel select::-ms-expand{display: none}body.theme-sport-outlet.auth-page .panel select option{background: var(--outlet-panel);color: var(--outlet-ink);font-weight: 650}body.theme-sport-outlet.auth-page .panel select option:checked{background: var(--outlet-primary);color: var(--outlet-panel)}body.theme-sport-outlet.auth-page .panel .form-control:focus,body.theme-sport-outlet.auth-page .panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,body.theme-sport-outlet.auth-page .panel select:focus,body.theme-sport-outlet.auth-page .panel textarea:focus{border-color: var(--outlet-accent);box-shadow: var(--outlet-focus-shadow);outline: var(--outlet-focus-outline);outline-offset: 0}body.theme-sport-outlet.auth-page .panel .form-group.has-error .form-control,body.theme-sport-outlet.auth-page .panel .form-group.has-error input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.theme-sport-outlet.auth-page .panel .form-group.has-error select,body.theme-sport-outlet.auth-page .panel .form-group.has-error textarea{border-color: var(--outlet-danger);box-shadow: none}body.theme-sport-outlet.auth-page .panel .checkbox-container,body.theme-sport-outlet.auth-page .panel .radio-container{align-items: flex-start;background: var(--outlet-surface);border: 1px solid var(--outlet-border);border-radius: var(--account-field-radius);display: grid;gap: 10px;grid-template-columns: 20px minmax(0,1fr);min-height: 50px;padding: 12px 14px}body.theme-sport-outlet.auth-page .panel .checkbox-container input[type="checkbox"],body.theme-sport-outlet.auth-page .panel .radio-container input[type="radio"]{accent-color: var(--outlet-accent);appearance: auto;align-self: start;display: block;float: none;height: 20px;margin: 0;min-height: 20px;opacity: 1;position: static;width: 20px}body.theme-sport-outlet.auth-page .panel .checkbox-container label,body.theme-sport-outlet.auth-page .panel .radio-container label{cursor: pointer;font-size: .9rem;font-weight: 800;line-height: 1.35;margin: 0;padding: 0}body.theme-sport-outlet.auth-page .panel .checkbox-container label::before,body.theme-sport-outlet.auth-page .panel .checkbox-container label::after,body.theme-sport-outlet.auth-page .panel .radio-container label::before,body.theme-sport-outlet.auth-page .panel .radio-container label::after{content: none;display: none}body.theme-sport-outlet.auth-page .panel .btn-row{align-items: center;display: flex;flex-wrap: wrap;gap: 8px;margin-left: 0;margin-right: 0}body.theme-sport-outlet.auth-page .panel .btn-row .btn{float: none;margin: 0}body.theme-sport-outlet.auth-page .panel .errors{color: var(--outlet-danger);font-size: .78rem;font-weight: 800;line-height: 1.35;margin: 2px 0 0;padding-left: 0}body.theme-sport-outlet.auth-page .panel .errors li{list-style: none;margin: 0}@media (max-width: 767px){body.theme-sport-outlet.auth-page .panel .form-group{margin-bottom: 12px}body.theme-sport-outlet.auth-page .panel .checkbox-container,body.theme-sport-outlet.auth-page .panel .radio-container{padding: 12px}}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel{background: var(--outlet-panel);border: 1px solid var(--outlet-border);border-radius: 8px;box-shadow: 0 18px 48px rgba(11,13,18,.1);margin: 18px auto 0;max-width: 420px;overflow: hidden}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .panel-body{background: var(--outlet-panel);border: 0;border-radius: 0;padding: 24px}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .form-group{clear: none;float: none;margin: 0 0 14px;min-width: 0;position: relative;width: 100%}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .form-group:last-child{margin-bottom: 0}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .form-group:not(.checkbox-container):not(.radio-container):not(.btn-row){display: grid;gap: 7px}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel label{clear: none;color: var(--outlet-ink);display: block;float: none;font-family: var(--outlet-font-body);font-size: .8125rem;font-weight: 900;line-height: 1.25;margin: 0;max-width: 100%;min-height: 0;padding: 0;position: static;text-align: left;width: auto}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .form-control,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel select,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel textarea{appearance: none;background: var(--outlet-panel);border: 1px solid var(--outlet-border);border-radius: var(--account-field-radius);box-shadow: none;color: var(--outlet-ink);display: block;float: none;font-family: var(--outlet-font-body);font-size: .95rem;font-weight: 650;line-height: 1.3;min-height: var(--account-field-height);padding: 0 14px;width: 100%}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel textarea{line-height: 1.45;min-height: 112px;padding-bottom: 12px;padding-top: 12px;resize: vertical}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel select,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel select.form-control{-webkit-appearance: none;appearance: none;background-color: var(--outlet-panel);background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%230B0D12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position: right 14px center;background-repeat: no-repeat;background-size: 14px 14px;cursor: pointer;padding-right: 42px}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .select-container::after{content: none !important;display: none !important}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel select::-ms-expand{display: none}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel select option{background: var(--outlet-panel);color: var(--outlet-ink);font-weight: 650}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel select option:checked{background: var(--outlet-primary);color: var(--outlet-panel)}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .form-control:focus,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel select:focus,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel textarea:focus{border-color: var(--outlet-accent);box-shadow: var(--outlet-focus-shadow);outline: var(--outlet-focus-outline);outline-offset: 0}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .form-group.has-error .form-control,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .form-group.has-error input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .form-group.has-error select,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .form-group.has-error textarea{border-color: var(--outlet-danger);box-shadow: none}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .checkbox-container,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .radio-container{align-items: flex-start;background: var(--outlet-surface);border: 1px solid var(--outlet-border);border-radius: var(--account-field-radius);display: grid;gap: 10px;grid-template-columns: 20px minmax(0,1fr);min-height: 50px;padding: 12px 14px}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .checkbox-container input[type="checkbox"],body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .radio-container input[type="radio"]{accent-color: var(--outlet-accent);appearance: auto;align-self: start;display: block;float: none;height: 20px;margin: 0;min-height: 20px;opacity: 1;position: static;width: 20px}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .checkbox-container label,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .radio-container label{cursor: pointer;font-size: .9rem;font-weight: 800;line-height: 1.35;margin: 0;padding: 0}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .checkbox-container label::before,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .checkbox-container label::after,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .radio-container label::before,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .radio-container label::after{content: none;display: none}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .btn-row{align-items: center;display: flex;flex-wrap: wrap;gap: 8px;margin-left: 0;margin-right: 0}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .btn-row .btn{float: none;margin: 0}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .errors{color: var(--outlet-danger);font-size: .78rem;font-weight: 800;line-height: 1.35;margin: 2px 0 0;padding-left: 0}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .errors li{list-style: none;margin: 0}@media (max-width: 767px){body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .form-group{margin-bottom: 12px}body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .checkbox-container,body.theme-sport-outlet:not(.has-fixed-header) .container-xs>.panel .radio-container{padding: 12px}}

/* codex-20260716: споделен стил на модалите (условия/поверителност) за всички auth страници
   (register + cart/login checkout) — идентичен на size-guide модала: фиксиран header,
   ЯСЕН видим X (иконата е stroke-линии → stroke, не fill), тялото скролва. */
#block-modal.credit-modal .modal-dialog{max-width:min(720px,calc(100vw - 2rem));margin:1.25rem auto}
#block-modal.credit-modal .modal-content{border:0;border-radius:16px;box-shadow:0 24px 64px rgba(11,13,18,.22);overflow:hidden}
#block-modal.credit-modal .modal-header{position:relative;display:flex;align-items:center;padding:.95rem 3.75rem .95rem 1.5rem;border-bottom:1px solid #e9ebef;background:#fff;flex:0 0 auto}
#block-modal.credit-modal .modal-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--outlet-ink,#0b0d12)}
#block-modal.credit-modal .btn-close{position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f2f3f5;border:0;padding:0;z-index:3;opacity:1}
#block-modal.credit-modal .btn-close:hover{background:#e5e7eb}
#block-modal.credit-modal .btn-close:focus-visible{outline:2px solid var(--outlet-ink,#0b0d12);outline-offset:2px}
#block-modal.credit-modal .btn-close .icon{position:static;transform:none;width:16px;height:16px;fill:none;stroke:var(--outlet-ink,#0b0d12);stroke-width:2;stroke-linecap:round}
#block-modal.credit-modal .modal-body{padding:1.25rem 1.5rem 1.75rem;max-height:70vh;overflow-y:auto;color:var(--outlet-muted,#4a5160);line-height:1.55}
#block-modal.credit-modal .modal-body img{max-width:100%;height:auto}
@media (max-width:767px){#block-modal.credit-modal .modal-dialog{max-width:none;margin:.5rem}#block-modal.credit-modal .modal-body{max-height:78vh}}
