.cookie-consent {
  position: fixed;
  z-index: 10000;
  top: auto;
  height: fit-content;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  left: max(16px, env(safe-area-inset-left));
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 20px;
  border: 1px solid color-mix(in srgb, #164f7b 42%, #d9e2e8);
  border-radius: 18px;
  background: color-mix(in srgb, #ffffff 96%, #eaf3f7);
  color: #08131f;
  box-shadow: 0 18px 50px rgba(8, 19, 31, .22);
}
.cookie-consent[hidden] { display: none; }
.cookie-consent__content { display: flex; align-items: center; gap: 20px; }
.cookie-consent__copy { flex: 1 1 640px; min-width: 0; }
.cookie-consent__title, .cookie-consent__text { margin: 0; }
.cookie-consent__title { font-weight: 800; }
.cookie-consent__text { margin-top: 4px; color: #435768; font-size: 14px; line-height: 1.5; }
.cookie-consent__text a { color: #164f7b; font-weight: 750; }
.cookie-consent__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.cookie-consent__button { min-height: 42px; padding: 9px 14px; border: 1px solid #164f7b; border-radius: 10px; background: #fff; color: #164f7b; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.cookie-consent__button:hover, .cookie-consent__button:focus-visible { border-color: #0d2942; outline: 3px solid rgba(85, 213, 255, .45); outline-offset: 2px; }
.cookie-consent__button--accept { background: #164f7b; color: #fff; }
@media (max-width: 700px) {
  .cookie-consent { top: max(10px, calc(100dvh - 200px)); right: max(10px, env(safe-area-inset-right)); bottom: max(10px, env(safe-area-inset-bottom)); left: max(10px, env(safe-area-inset-left)); width: min(100% - 20px, 560px); height: 190px; padding: 15px; border-radius: 15px; overflow-y: auto; }
  .cookie-consent__content { align-items: stretch; flex-direction: column; gap: 13px; }
  .cookie-consent__copy { flex: 0 1 auto; }
  .cookie-consent__text { font-size: 13px; }
  .cookie-consent__actions { display: grid; grid-template-columns: 1fr; }
  .cookie-consent__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cookie-consent, .cookie-consent * { scroll-behavior: auto; transition: none; }
}

/* The navigation is mounted by JavaScript; keep it out of desktop document flow. */
.cab-mobile-bottom-nav{display:none}
@media(max-width:992px){
  body{padding-bottom:82px!important}
  .cab-mobile-bottom-nav{position:fixed;z-index:1200;left:50%;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));align-items:stretch;width:min(calc(100% - 20px),420px);min-height:60px;padding:5px;border:1px solid rgba(85,213,255,.4);border-radius:18px;background:rgba(8,27,45,.94);box-shadow:0 12px 32px rgba(3,12,22,.32),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(14px);transform:translateX(-50%)}
  .cab-bottom-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;border-radius:13px;color:#d8e8f5!important;text-decoration:none!important;font:700 10px/1.1 var(--font,Manrope,Arial,sans-serif);letter-spacing:.01em}
  .cab-bottom-nav__item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .cab-bottom-nav__item--support{background:linear-gradient(135deg,#176ba2,#1daddb);color:#fff!important;box-shadow:0 5px 14px rgba(27,150,207,.32)}
  .cab-cart-count{position:absolute;top:2px;right:calc(50% - 27px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #0b2339;border-radius:999px;background:#55d5ff;color:#082038;font-size:10px;line-height:1}
  .cab-cart-count[hidden]{display:none}
}
