/* =========================================================
   SMOKEDONALDS — CATALOG + AUTH REDESIGN V6
   ========================================================= */

/* ---------- КАТАЛОГ В ШАПКЕ ---------- */
body.site-home-modern .catalog-panel{
    padding:10px 0 24px!important;
    background:transparent!important;
    pointer-events:none!important;
}
body.site-home-modern .catalog-panel.active{display:block!important}
body.site-home-modern .catalog-panel-inner{
    width:min(1600px,calc(100% - 64px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:210px 138px minmax(180px,1fr) 190px 54px!important;
    gap:28px!important;
    align-items:start!important;
    pointer-events:none!important;
}
body.site-home-modern .catalog-dropdown{
    grid-column:2 / span 2!important;
    justify-self:start!important;
    width:500px!important;
    max-width:min(500px,calc(100vw - 40px))!important;
    max-height:min(610px,calc(100dvh - 118px))!important;
    margin:0!important;
    padding:9px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    pointer-events:auto!important;
    scrollbar-width:thin!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:24px!important;
    background:rgba(11,12,14,.95)!important;
    backdrop-filter:blur(24px) saturate(125%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(125%)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.site-home-modern .catalog-dropdown>.catalog-all,
body.site-home-modern .catalog-dropdown>.catalog-branch>.catalog-item{
    min-height:62px!important;
}
body.site-home-modern .catalog-item{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 28px!important;
    gap:12px!important;
    align-items:center!important;
    min-height:58px!important;
    margin:2px 0!important;
    padding:7px 10px!important;
    border:1px solid transparent!important;
    border-bottom:0!important;
    border-radius:15px!important;
    background:transparent!important;
    color:#f7f7f7!important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
body.site-home-modern .catalog-item:before{display:none!important}
body.site-home-modern .catalog-item:hover{
    transform:none!important;
    background:rgba(255,255,255,.065)!important;
    border-color:rgba(255,255,255,.08)!important;
}
body.site-home-modern .catalog-item>span:nth-child(2){min-width:0!important}
body.site-home-modern .catalog-item b{
    margin:0!important;
    color:inherit!important;
    font-size:17px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:.005em!important;
}
body.site-home-modern .catalog-item small{display:none!important}
body.site-home-modern .catalog-item i{
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.055)!important;
    color:#ff2424!important;
    font-size:19px!important;
    font-style:normal!important;
    line-height:1!important;
}
body.site-home-modern .catalog-thumb{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    font-size:21px!important;
    font-weight:1000!important;
}
body.site-home-modern .catalog-thumb img{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:cover!important;
    border-radius:12px!important;
}
/* Фото гостю не возвращаем. Вместо крошечного SD — аккуратный маркер. */
body.site-home-modern .catalog-thumb .sd-auth-header-photo-lock-v2{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:transparent!important;
    font-size:0!important;
}
body.site-home-modern .catalog-thumb .sd-auth-header-photo-lock-v2:before{
    content:""!important;
    width:12px!important;
    height:12px!important;
    border:2px solid #ff2424!important;
    border-radius:50%!important;
    box-shadow:0 0 0 5px rgba(255,36,36,.10)!important;
}
body.site-home-modern .catalog-all .catalog-thumb{
    border-color:transparent!important;
    background:rgba(255,255,255,.07)!important;
    color:#fff!important;
    font-size:24px!important;
}
/* Подкатегории не разворачиваем огромной простынёй в шапке. */
body.site-home-modern .catalog-dropdown .catalog-sublist{display:none!important}
body.site-home-modern .catalog-hover-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

html[data-site-theme="light"] body.site-home-modern .catalog-dropdown,
body.site-home-modern.site-theme-light .catalog-dropdown{
    border-color:rgba(0,0,0,.09)!important;
    background:rgba(250,250,248,.97)!important;
    box-shadow:0 28px 70px rgba(25,25,25,.16),inset 0 1px 0 #fff!important;
}
html[data-site-theme="light"] body.site-home-modern .catalog-item,
body.site-home-modern.site-theme-light .catalog-item{color:#171717!important}
html[data-site-theme="light"] body.site-home-modern .catalog-item:hover,
body.site-home-modern.site-theme-light .catalog-item:hover{
    background:rgba(0,0,0,.035)!important;
    border-color:rgba(0,0,0,.045)!important;
}
html[data-site-theme="light"] body.site-home-modern .catalog-thumb,
body.site-home-modern.site-theme-light .catalog-thumb{
    border-color:rgba(0,0,0,.045)!important;
    background:#eeeeec!important;
    color:#111!important;
}
html[data-site-theme="light"] body.site-home-modern .catalog-all .catalog-thumb,
body.site-home-modern.site-theme-light .catalog-all .catalog-thumb{
    background:#e9e9e7!important;
    color:#111!important;
}
html[data-site-theme="light"] body.site-home-modern .catalog-item i,
body.site-home-modern.site-theme-light .catalog-item i{
    background:#efefed!important;
    border:1px solid rgba(0,0,0,.06)!important;
}

@media(max-width:980px){
    body.site-home-modern .catalog-panel-inner{
        width:calc(100% - 28px)!important;
        grid-template-columns:150px 112px minmax(0,1fr) 48px!important;
        gap:12px!important;
    }
    body.site-home-modern .catalog-dropdown{
        grid-column:2 / span 2!important;
        width:min(500px,calc(100vw - 28px))!important;
    }
}
@media(max-width:620px){
    body.site-home-modern .catalog-panel{padding:7px 0 12px!important}
    body.site-home-modern .catalog-panel-inner{
        width:calc(100% - 16px)!important;
        display:block!important;
    }
    body.site-home-modern .catalog-dropdown{
        width:100%!important;
        max-width:none!important;
        max-height:calc(100dvh - 84px)!important;
        padding:7px!important;
        border-radius:19px!important;
    }
    body.site-home-modern .catalog-item{
        grid-template-columns:42px minmax(0,1fr) 26px!important;
        min-height:56px!important;
        gap:10px!important;
        padding:6px 8px!important;
        border-radius:13px!important;
    }
    body.site-home-modern .catalog-thumb{width:42px!important;height:42px!important;border-radius:12px!important}
    body.site-home-modern .catalog-item b{font-size:15px!important}
}

/* ---------- AUTH MODALS ---------- */
#loginModal.sd-auth-modal-v6,
#registerModal.sd-auth-modal-v6{
    padding:18px!important;
    background:rgba(5,6,8,.62)!important;
    backdrop-filter:blur(14px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(115%)!important;
}
#loginModal.sd-auth-modal-v6 .sd-auth-dialog-v6,
#registerModal.sd-auth-modal-v6 .sd-auth-dialog-v6{
    position:relative!important;
    width:min(470px,calc(100vw - 28px))!important;
    max-width:none!important;
    max-height:calc(100dvh - 36px)!important;
    margin:auto!important;
    padding:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:28px!important;
    background:#0d0e10!important;
    color:#fff!important;
    box-shadow:0 40px 110px rgba(0,0,0,.52)!important;
    animation:sdAuthInV6 .2s cubic-bezier(.2,.8,.2,1) both!important;
}
#registerModal.sd-auth-modal-v6 .sd-auth-dialog-v6{width:min(700px,calc(100vw - 28px))!important}
.sd-auth-head-v6{
    position:relative!important;
    padding:28px 72px 20px 28px!important;
    background:linear-gradient(145deg,#111317,#0b0c0e)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.sd-auth-brand-v6{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-bottom:19px!important;
    color:rgba(255,255,255,.58)!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}
.sd-auth-brand-v6:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#ff2028;
    box-shadow:0 0 0 5px rgba(255,32,40,.10);
}
.sd-auth-head-v6 h3{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(34px,5vw,48px)!important;
    line-height:.94!important;
    font-weight:1000!important;
    letter-spacing:-.025em!important;
    text-transform:uppercase!important;
}
.sd-auth-head-v6 p{
    max-width:470px!important;
    margin:10px 0 0!important;
    color:rgba(255,255,255,.53)!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.4!important;
}
.sd-auth-close-v6{
    position:absolute!important;
    top:20px!important;
    right:20px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:25px!important;
    font-weight:400!important;
    line-height:1!important;
    transition:background .18s ease,transform .18s ease!important;
}
.sd-auth-close-v6:hover{background:#ff2028!important;transform:rotate(4deg)!important}
.sd-auth-form-v6{
    display:grid!important;
    gap:15px!important;
    min-height:0!important;
    padding:24px 28px 20px!important;
    background:#111214!important;
}
#registerModal .sd-auth-form-v6{overflow-y:auto!important;overscroll-behavior:contain!important}
.sd-auth-grid-v6{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
}
.sd-auth-field-v6{
    display:grid!important;
    gap:7px!important;
    min-width:0!important;
    color:rgba(255,255,255,.58)!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.sd-auth-field-v6 input,
.sd-auth-field-v6 select{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:15px!important;
    outline:0!important;
    background:#18191c!important;
    color:#fff!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:16px!important;
    font-weight:800!important;
    text-transform:none!important;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.sd-auth-field-v6 input:focus,
.sd-auth-field-v6 select:focus{
    border-color:rgba(255,32,40,.72)!important;
    background:#1b1c20!important;
    box-shadow:0 0 0 4px rgba(255,32,40,.09)!important;
}
.sd-auth-field-v6 input::placeholder{color:rgba(255,255,255,.26)!important}
.sd-auth-submit-v6{
    width:100%!important;
    min-height:56px!important;
    margin-top:2px!important;
    padding:0 20px!important;
    border:0!important;
    border-radius:16px!important;
    background:#ff1f27!important;
    color:#fff!important;
    box-shadow:0 16px 34px rgba(255,31,39,.18)!important;
    font-size:16px!important;
    font-weight:1000!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
    transition:transform .16s ease,background .16s ease!important;
}
.sd-auth-submit-v6:hover{background:#e9151d!important;transform:translateY(-1px)!important}
.sd-auth-legal-v6{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    color:rgba(255,255,255,.55)!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.sd-auth-legal-v6 input{
    width:17px!important;
    height:17px!important;
    min-height:17px!important;
    margin:1px 0 0!important;
    padding:0!important;
    accent-color:#ff2028!important;
}
.sd-auth-legal-v6 a{color:#fff!important;text-decoration:underline!important;text-underline-offset:2px!important}
.sd-auth-switch-v6{
    margin:0!important;
    padding:17px 28px 20px!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    background:#0d0e10!important;
    color:rgba(255,255,255,.48)!important;
    font-size:13px!important;
    font-weight:750!important;
}
.sd-auth-switch-v6 button,
.sd-auth-switch-v6 a{
    margin-left:5px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font:inherit!important;
    font-weight:900!important;
    text-decoration:none!important;
    cursor:pointer!important;
}
.sd-auth-switch-v6 button:hover,
.sd-auth-switch-v6 a:hover{color:#ff2028!important}

/* Светлая тема */
html[data-site-theme="light"] #loginModal.sd-auth-modal-v6,
html[data-site-theme="light"] #registerModal.sd-auth-modal-v6{
    background:rgba(18,18,18,.32)!important;
}
html[data-site-theme="light"] .sd-auth-dialog-v6,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-dialog-v6{
    border-color:rgba(0,0,0,.10)!important;
    background:#f8f8f6!important;
    color:#151515!important;
    box-shadow:0 40px 100px rgba(0,0,0,.20)!important;
}
html[data-site-theme="light"] .sd-auth-head-v6,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-head-v6{
    border-bottom-color:rgba(0,0,0,.07)!important;
    background:#f2f2f0!important;
}
html[data-site-theme="light"] .sd-auth-brand-v6,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-brand-v6{color:rgba(0,0,0,.44)!important}
html[data-site-theme="light"] .sd-auth-head-v6 h3,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-head-v6 h3{color:#111!important}
html[data-site-theme="light"] .sd-auth-head-v6 p,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-head-v6 p{color:rgba(0,0,0,.48)!important}
html[data-site-theme="light"] .sd-auth-close-v6,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-close-v6{
    border-color:rgba(0,0,0,.08)!important;
    background:#e9e9e7!important;
    color:#111!important;
}
html[data-site-theme="light"] .sd-auth-close-v6:hover,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-close-v6:hover{background:#ff2028!important;color:#fff!important}
html[data-site-theme="light"] .sd-auth-form-v6,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-form-v6{background:#fff!important}
html[data-site-theme="light"] .sd-auth-field-v6,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-field-v6{color:rgba(0,0,0,.52)!important}
html[data-site-theme="light"] .sd-auth-field-v6 input,
html[data-site-theme="light"] .sd-auth-field-v6 select,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-field-v6 input,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-field-v6 select{
    border-color:rgba(0,0,0,.09)!important;
    background:#f3f3f1!important;
    color:#111!important;
}
html[data-site-theme="light"] .sd-auth-field-v6 input:focus,
html[data-site-theme="light"] .sd-auth-field-v6 select:focus,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-field-v6 input:focus,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-field-v6 select:focus{
    border-color:rgba(255,32,40,.55)!important;
    background:#f7f7f5!important;
}
html[data-site-theme="light"] .sd-auth-legal-v6,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-legal-v6{color:rgba(0,0,0,.53)!important}
html[data-site-theme="light"] .sd-auth-legal-v6 a,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-legal-v6 a{color:#111!important}
html[data-site-theme="light"] .sd-auth-switch-v6,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-switch-v6{
    border-top-color:rgba(0,0,0,.07)!important;
    background:#f8f8f6!important;
    color:rgba(0,0,0,.47)!important;
}
html[data-site-theme="light"] .sd-auth-switch-v6 button,
html[data-site-theme="light"] .sd-auth-switch-v6 a,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-switch-v6 button,
.sd-auth-page-v6[data-site-theme="light"] .sd-auth-switch-v6 a{color:#111!important}

/* Страницы fallback при ошибке логина/регистрации */
body.sd-auth-page-body-v6{
    min-height:100dvh!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    padding:24px!important;
    box-sizing:border-box!important;
    background:#08090b!important;
}
html[data-site-theme="light"] body.sd-auth-page-body-v6{background:#f1f1ef!important}
.sd-auth-page-shell-v6{width:100%!important;display:grid!important;place-items:center!important}
.sd-auth-page-shell-v6 .sd-auth-dialog-v6{width:min(470px,100%)!important;max-height:none!important}
.sd-auth-page-shell-v6 .sd-auth-dialog-v6.sd-auth-register-dialog-v6{width:min(700px,100%)!important}
.sd-auth-alert-v6{
    margin:0 28px 0!important;
    padding:12px 14px!important;
    border:1px solid rgba(255,32,40,.25)!important;
    border-radius:13px!important;
    background:rgba(255,32,40,.08)!important;
    color:#ff6a70!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.35!important;
}
html[data-site-theme="light"] .sd-auth-alert-v6{color:#b81118!important;background:#fff0f0!important}
.sd-auth-page-back-v6{
    position:fixed!important;
    top:18px!important;
    left:18px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px 13px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    text-decoration:none!important;
}
html[data-site-theme="light"] .sd-auth-page-back-v6{border-color:rgba(0,0,0,.08)!important;background:#e7e7e5!important;color:#111!important}

@media(max-width:650px){
    #loginModal.sd-auth-modal-v6,#registerModal.sd-auth-modal-v6{padding:10px!important;align-items:center!important}
    #loginModal.sd-auth-modal-v6 .sd-auth-dialog-v6,
    #registerModal.sd-auth-modal-v6 .sd-auth-dialog-v6{
        width:100%!important;
        max-width:none!important;
        max-height:calc(100dvh - 20px)!important;
        border-radius:22px!important;
    }
    .sd-auth-head-v6{padding:22px 64px 17px 20px!important}
    .sd-auth-head-v6 h3{font-size:34px!important}
    .sd-auth-head-v6 p{font-size:12px!important}
    .sd-auth-close-v6{top:15px!important;right:15px!important;width:39px!important;min-width:39px!important;height:39px!important}
    .sd-auth-form-v6{padding:18px 20px 17px!important;gap:13px!important}
    .sd-auth-grid-v6{grid-template-columns:1fr!important;gap:13px!important}
    .sd-auth-field-v6 input,.sd-auth-field-v6 select{height:50px!important;min-height:50px!important;border-radius:14px!important;font-size:15px!important}
    .sd-auth-submit-v6{min-height:52px!important;border-radius:14px!important;font-size:15px!important}
    .sd-auth-switch-v6{padding:15px 20px 18px!important}
    body.sd-auth-page-body-v6{padding:10px!important}
    .sd-auth-page-back-v6{top:10px!important;left:10px!important}
}

@keyframes sdAuthInV6{
    from{opacity:0;transform:translateY(12px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
