/* Public website only: ensure dark brand artwork stays visible on a light header. */
.header-area .header-bottom { background: #071521ed !important; box-shadow: 0 2px 12px rgba(0,35,55,.09); }
.header-area .header-bottom .main-menu nav ul li a { color: #fff !important; }
.header-area .header-bottom .main-menu nav ul li a:hover { color: #FFC107 !important; }
.header-area .logo .cx-site-header-logo { display: block; width: min(200px, 100%); height: auto; max-height: 70px; object-fit: contain; }
.cx-basket-lock { overflow: hidden; }
.cx-basket-backdrop { position: fixed; inset: 0; z-index: 10040; background: rgba(9,24,35,.55); }
.cx-basket-backdrop[hidden] { display: none; }
.cx-basket-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(680px,100vw); z-index: 10041; background: #f3f7fb; box-shadow: -10px 0 35px rgba(0,0,0,.2); transform: translateX(105%); visibility: hidden; transition: transform .2s ease,visibility .2s; display: flex; flex-direction: column; }
.cx-basket-drawer.is-open { transform: translateX(0); visibility: visible; }
.cx-basket-bar { display: flex; justify-content: space-between; align-items: center; background: #fff; color: #17344b; padding: 12px 20px; border-bottom: 1px solid #d6e1ea; }
.cx-basket-bar strong { font-size: 18px; }
#cx-basket-close { border: 0; background: transparent; font-size: 32px; cursor: pointer; color: #17344b; line-height: 1; }
#cx-basket-frame { border: 0; width: 100%; flex: 1; background: #f3f7fb; }
button.cx-basket-trigger { border: 0; cursor: pointer; font: inherit; }
@media(prefers-reduced-motion:reduce) { .cx-basket-drawer { transition: none; } }
