/* Stable header layout with a valid, non-nested logo link. */
.site-header>.container.header-inner{display:grid!important;grid-template-columns:minmax(210px,280px) minmax(320px,1fr) auto!important;align-items:center!important;column-gap:32px!important;min-height:88px!important}
.site-header .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;align-self:stretch!important;justify-self:start!important;width:100%!important;min-width:0!important;max-width:280px!important;overflow:visible!important}
.site-header .brand>.custom-logo-link,.site-header .brand__fallback{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:0!important;line-height:1!important}
.site-header .brand__fallback{gap:12px}
.site-header .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:240px!important;max-height:62px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important}
.site-header .main-navigation{display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;min-width:0!important;margin:0!important}
.site-header .main-navigation>ul,.site-header .main-navigation .menu{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0!important}
.site-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;align-self:stretch!important;justify-self:end!important;gap:10px!important;min-width:max-content!important;margin:0!important;padding:0!important}
.site-header .icon-button{position:relative;display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #eadbd7!important;border-radius:50%!important;background:#fff!important;color:#302827!important;line-height:1!important;box-shadow:0 7px 18px rgba(67,43,43,.055)!important;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease!important}
.site-header .icon-button:hover{color:var(--cg-accent-dark)!important;border-color:#dfbbb5!important;background:#fff9f7!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(67,43,43,.10)!important}
.site-header .icon-button svg{display:block!important;width:22px!important;height:22px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.site-header .cart-count,.site-header .cg-favorites-count{position:absolute!important;top:-5px!important;right:-4px!important;display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--cg-accent-dark)!important;color:#fff!important;font:700 10px/1 Arial,sans-serif!important}
.site-header .cart-count:empty,.site-header .cg-favorites-count[hidden]{display:none!important}
.site-header .menu-toggle{display:none!important}
.topbar__socials{display:flex!important;align-items:center!important;gap:8px!important}
.topbar__socials a{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;padding:0!important;border:0!important;border-radius:50%!important;color:#fff!important;overflow:hidden!important;box-shadow:0 6px 14px rgba(0,0,0,.14)!important;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important}
.topbar__socials a:hover{transform:translateY(-2px) scale(1.04);filter:saturate(1.08);box-shadow:0 9px 18px rgba(0,0,0,.18)!important}
.topbar__socials .cg-social-icon{display:block!important;width:19px!important;height:19px!important;margin:0!important;fill:none!important;stroke:#fff!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.topbar__socials .cg-social-link--telegram .cg-social-icon,.topbar__socials .cg-social-link--vk .cg-social-icon{fill:#fff!important;stroke:none!important}
.topbar__socials .cg-social-link--whatsapp{background:#25D366!important}
.topbar__socials .cg-social-link--telegram{background:#2AABEE!important}
.topbar__socials .cg-social-link--vk{background:#0077FF!important}
.topbar__socials .cg-social-link--instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0 5%,#fdf497 5% 10%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important}
@media(max-width:1320px){.site-header>.container.header-inner{grid-template-columns:minmax(180px,230px) minmax(280px,1fr) auto!important;column-gap:20px!important}.site-header .custom-logo{max-width:205px!important;max-height:56px!important}.site-header .main-navigation ul{gap:16px!important}}
@media(max-width:1100px){.site-header>.container.header-inner{grid-template-columns:minmax(170px,220px) minmax(0,1fr) auto!important}.site-header .main-navigation ul{gap:12px!important}.site-header .main-navigation a{font-size:13px!important}}
@media(max-width:980px){.site-header>.container.header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:74px!important}.site-header .brand{align-self:center!important;width:auto!important;max-width:190px!important;min-height:54px!important}.site-header .brand>.custom-logo-link,.site-header .brand__fallback{min-height:54px!important}.site-header .custom-logo{max-width:170px!important;max-height:50px!important}.site-header .main-navigation{display:none!important}.site-header .main-navigation.is-open{display:block!important}.site-header .header-actions{align-self:center!important;margin-left:auto!important}.site-header .menu-toggle{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important}}
@media(max-width:480px){.site-header>.container.header-inner{gap:10px!important}.site-header .brand{max-width:145px!important}.site-header .custom-logo{max-width:140px!important;max-height:44px!important}.site-header .header-actions{gap:7px!important}.site-header .icon-button,.site-header .menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex-basis:38px!important}.site-header .icon-button svg{width:19px!important;height:19px!important}}