 :root{--cg-nav-h:64px;--cg-nav-pad-x:10px;--cg-nav-pad-top:7px;--cg-nav-pad-bottom:9px;--cg-nav-safe:env(safe-area-inset-bottom, 0px);--cg-nav-space:calc(var(--cg-nav-h) + var(--cg-nav-pad-top) + var(--cg-nav-pad-bottom));--cg-nav-bg:rgba(255,255,255,.98);--cg-nav-shadow:0 2px 10px rgba(2,6,23,.06);--cg-nav-text:#0f172a;--cg-nav-muted:#475569;--cg-nav-active:#2f3b8f;--cg-nav-active-bg:rgba(47,59,143,.03);--cg-nav-badge:#ef4444;}
@media (min-width:1025px){.cg-mobile-nav{display:none !important;}body{padding-bottom:0 !important;}}
@media (max-width:1024px){html{background:#fff;-webkit-text-size-adjust:100%;}body{background:#fff;padding-bottom:var(--cg-nav-space) !important;}.cg-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:stretch;min-height:var(--cg-nav-h);box-sizing:border-box;padding:var(--cg-nav-pad-top) var(--cg-nav-pad-x) calc(var(--cg-nav-pad-bottom) + var(--cg-nav-safe));background:var(--cg-nav-bg);box-shadow:var(--cg-nav-shadow);-webkit-font-smoothing:antialiased;font-synthesis-weight:none;}.cg-mobile-nav button.cg-nav-item{appearance:none;-webkit-appearance:none;border:0;background:transparent;margin:0;font:inherit;color:inherit;}.cg-mobile-nav .cg-nav-item{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px 4px;border-radius:12px;text-decoration:none !important;color:var(--cg-nav-text);line-height:1;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;user-select:none;}.cg-mobile-nav--shop .cg-nav-item{padding:8px 5px;}.cg-mobile-nav .cg-nav-item:active{transform:none !important;}.cg-mobile-nav .cg-ico{position:relative;width:22px;height:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;overflow:visible;}.cg-mobile-nav .cg-ico svg,.cg-mobile-nav .cg-ico img{display:block;width:22px;height:22px;color:var(--cg-nav-text);}.cg-mobile-nav .cg-nav-label{display:block;width:100%;margin:0;text-align:center;white-space:nowrap;color:var(--cg-nav-muted);font-size:10.5px;font-weight:600;line-height:1.15;letter-spacing:.01em;}.cg-mobile-nav .cg-nav-item.is-disabled{opacity:.42;pointer-events:none;}.cg-mobile-nav .cg-nav-item.is-active{background:var(--cg-nav-active-bg);}.cg-mobile-nav .cg-nav-item.is-active .cg-ico svg,.cg-mobile-nav .cg-nav-item.is-active .cg-ico img,.cg-mobile-nav .cg-nav-item.is-active .cg-nav-label{color:var(--cg-nav-active);}.cg-mobile-nav .cg-nav-badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;display:none;align-items:center;justify-content:center;border-radius:999px;background:var(--cg-nav-badge) !important;color:#fff !important;font-size:10px;line-height:1;font-weight:700;white-space:nowrap;box-shadow:0 4px 10px rgba(239,68,68,.18);pointer-events:none;}.cg-mobile-nav .cg-ico svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.cg-mobile-nav .cg-ico svg [fill="currentColor"],.cg-mobile-nav .cg-ico svg [fill="#000"],.cg-mobile-nav .cg-ico svg [fill="#000000"]{fill:currentColor !important;stroke:none !important;}}
@media (max-width:389px){:root{--cg-nav-h:60px;--cg-nav-pad-x:8px;--cg-nav-pad-top:6px;--cg-nav-pad-bottom:8px;}.cg-mobile-nav .cg-nav-item{gap:5px;padding:6px 3px;}.cg-mobile-nav .cg-ico,.cg-mobile-nav .cg-ico svg,.cg-mobile-nav .cg-ico img{width:20px;height:20px;flex-basis:20px;}.cg-mobile-nav .cg-nav-label{font-size:9.5px;letter-spacing:0;}.cg-mobile-nav .cg-nav-badge{top:-4px;right:-7px;min-width:15px;height:15px;padding:0 3px;font-size:9px;}}
@media (min-width:390px) and (max-width:767px){:root{--cg-nav-h:64px;--cg-nav-pad-x:10px;--cg-nav-pad-top:7px;--cg-nav-pad-bottom:9px;}}
@media (min-width:768px) and (max-width:1024px){:root{--cg-nav-h:68px;--cg-nav-pad-x:16px;--cg-nav-pad-top:7px;--cg-nav-pad-bottom:10px;}.cg-mobile-nav .cg-nav-item{gap:7px;padding:8px 8px;}.cg-mobile-nav--shop .cg-nav-item{padding:8px 10px;}.cg-mobile-nav .cg-ico,.cg-mobile-nav .cg-ico svg,.cg-mobile-nav .cg-ico img{width:24px;height:24px;flex-basis:24px;}.cg-mobile-nav .cg-nav-label{font-size:11.5px;letter-spacing:.005em;}.cg-mobile-nav .cg-nav-badge{top:-5px;right:-8px;min-width:16px;height:16px;font-size:10px;}}
@media (prefers-reduced-motion: reduce){.cg-mobile-nav,.cg-mobile-nav .cg-nav-item,.cg-mobile-nav .cg-nav-badge,.cg-mobile-nav .cg-ico,.cg-mobile-nav .cg-ico svg,.cg-mobile-nav .cg-ico img{transition:none !important;animation:none !important;}}
