html:has(body.adria-mobile-navigation-v1) { scrollbar-gutter:stable; }
/* Keep the added Saved action clear of navigation on compact desktop widths. */
@media(min-width:1000px) and (max-width:1199px) {
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header.ct-header [data-device="desktop"] [data-row="middle"] > .ct-container { grid-template-columns:130px minmax(0,1fr) auto!important; column-gap:12px!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="desktop"] .site-title a { width:130px!important; max-width:130px!important; background-size:contain!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="desktop"] .site-logo-container img { width:130px!important; max-width:130px!important; height:auto!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="desktop"] nav > ul { gap:8px!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="desktop"] nav > ul > li > .ct-menu-link { font-size:12px!important; }
}
/* Keep the native large-desktop spacing from overflowing at its 1280px breakpoint. */
@media(min-width:1200px) and (max-width:1399px) {
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header.ct-header [data-device="desktop"] [data-row="middle"] > .ct-container { grid-template-columns:160px minmax(0,1fr) auto!important; column-gap:16px!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="desktop"] .site-title a { width:160px!important; max-width:160px!important; background-size:contain!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="desktop"] .site-logo-container img { width:160px!important; max-width:160px!important; height:auto!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="desktop"] nav > ul { gap:12px!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="desktop"] nav > ul > li > .ct-menu-link { font-size:13.5px!important; }
}
/* The original header remains the single header for the page and open drawer. */
.amnav[hidden] { display:none!important; }
.amnav { position:fixed; inset:var(--amnav-top,74px) 0 0; z-index:9990; font-family:Inter,Arial,sans-serif; }
.amnav__backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; margin:0; padding:0; background:rgba(12,28,42,.24); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); opacity:0; transition:opacity .3s ease; cursor:pointer; }
.amnav__panel { position:absolute; inset:0 auto 0 0; display:flex; flex-direction:column; width:min(84vw,360px); max-width:calc(100vw - 40px); padding:0; background:#fff; box-shadow:8px 0 30px #07182d12; transform:translate3d(-105%,0,0); transition:transform .38s cubic-bezier(.22,.8,.25,1); outline:none; }
.amnav.is-open .amnav__panel { transform:translate3d(0,0,0); }
.amnav.is-open .amnav__backdrop { opacity:1; }
.amnav__scroll { overflow-y:auto; overscroll-behavior:contain; min-height:0; padding:10px 18px max(18px,env(safe-area-inset-bottom)); scrollbar-width:thin; }
.amnav nav { padding:0; margin:0; }
.amnav nav a { display:flex; align-items:center; gap:12px; min-height:38px; margin:0; padding:7px 8px; color:#172b3a; font-size:15px; line-height:1.35; font-weight:450; text-decoration:none; border:0; border-radius:5px; }
.amnav nav a:hover { color:#087eaa; background:#eff8fc; }
.amnav nav a:focus-visible { outline:2px solid #0c89b5; outline-offset:1px; background:#eff8fc; }
.amnav nav a[aria-current="page"] { color:#087eaa; background:#f1f8fb; font-weight:600; }
.amnav nav svg { width:17px; height:17px; flex:0 0 17px; fill:none; stroke:#1689b1; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.amnav nav small { font-size:8px; letter-spacing:.5px; color:#078c68; background:#e9f7f1; border-radius:3px; padding:2px 4px; }
.amnav .amnav__shopping { margin-top:9px; padding-top:8px; border-top:1px solid #eaf0f3; }
.amnav__shopping p { margin:0 8px 4px; color:#6a7a87; font-size:9px; line-height:1.5; letter-spacing:1px; text-transform:uppercase; }
.amnav .amnav__policies { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #eaf0f3; margin-top:11px; padding-top:9px; gap:0 12px; }
.amnav .amnav__policies a { min-height:31px; font-size:12px; color:#62737f; }
.amnav__promotion:empty { display:none; }
.amnav__promotion { flex:0 0 auto; }
.amnav__promotion .af10-menu-banner { display:block!important; margin:0!important; border-radius:0!important; }
.amnav__promotion .af6-inner { min-height:56px!important; padding:7px 12px!important; gap:8px!important; }
.amnav__promotion .af6-offer strong { font-size:24px!important; }
.amnav__promotion .af6-code { font-size:13px!important; }
.amnav__promotion .af6-auto { font-size:8px!important; }
.amnav__promotion .af6-clock b { font-size:12px!important; }
.amnav__promotion .af6-clock small { font-size:7px!important; }
.amnav__saved-count { margin-left:auto; font-size:10px; color:#087eaa; }
.adria-header-action--saved { position:relative; }
.adria-saved-count { position:absolute; display:inline-flex; align-items:center; justify-content:center; }
/* Match the compact native cart-blue counters; Saved stays an outline. */
html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device] .adria-header-action > :is(.adria-cart-count,.adria-saved-count) {
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
    position:absolute!important; inset:auto!important; top:calc(50% - 19px)!important; right:calc(50% - 19px)!important;
    width:14px!important; min-width:14px!important; max-width:14px!important; height:14px!important; min-height:14px!important; max-height:14px!important;
    margin:0!important; padding:0!important; box-sizing:border-box!important; border:1px solid #0042ec!important; border-radius:50%!important;
    background:#0042ec!important; color:#fff!important; font-family:Inter,Arial,sans-serif!important; font-size:8px!important; font-weight:650!important;
    line-height:1!important; letter-spacing:0!important; font-variant-numeric:tabular-nums!important; text-align:center!important; text-shadow:none!important; white-space:nowrap!important;
    box-shadow:none!important; transform:none!important; pointer-events:none!important;
}
html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device] .adria-header-action > .adria-saved-count { background:transparent!important; color:#0042ec!important; }
html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device] .adria-header-action > :is(.adria-cart-count,.adria-saved-count)[hidden] { display:none!important; }
[data-adria-saved-count][hidden] { display:none!important; }
.amnav-trigger-lines { position:relative; width:20px; height:16px; display:block; color:#172b3a!important; }
.amnav-trigger-lines i { position:absolute; left:0; width:20px; height:1.6px; border-radius:2px; background:#172b3a!important; transition:transform .28s ease,opacity .18s ease; }
.amnav-trigger-lines i:nth-child(1) { top:0; }
.amnav-trigger-lines i:nth-child(2) { top:7px; }
.amnav-trigger-lines i:nth-child(3) { top:14px; }
[aria-expanded="true"] > .amnav-trigger-lines i:nth-child(1) { transform:translateY(7px) rotate(45deg); }
[aria-expanded="true"] > .amnav-trigger-lines i:nth-child(2) { opacity:0; transform:scaleX(.5); }
[aria-expanded="true"] > .amnav-trigger-lines i:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
@media(max-width:999px) {
    html body.adria-site.adria-mobile-navigation-v1 { --adria-sale-nav-height:68px; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header.ct-header { transform:translate3d(0,var(--amnav-travel,0px),0)!important; transition:transform .32s cubic-bezier(.22,.8,.25,1)!important; will-change:transform; z-index:9991!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header.ct-header [data-device="mobile"] [data-row="middle"] > .ct-container { display:grid!important; align-items:center!important; grid-template-columns:32px minmax(0,1fr) auto!important; gap:4px!important; width:calc(100% - var(--adria-content-gutter,16px) * 2)!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] [data-column],
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] [data-items] { display:contents!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .ct-header-trigger { grid-column:1!important; grid-row:1!important; width:32px!important; min-width:32px!important; height:44px!important; padding:0!important; margin:0!important; display:flex!important; align-items:center; justify-content:flex-start; border:0!important; background:transparent!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .site-branding { grid-column:2!important; grid-row:1!important; width:100%!important; min-width:0!important; margin:0!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .site-title a { width:clamp(92px,28vw,150px)!important; max-width:100%!important; background-size:contain!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .site-logo-container img { width:clamp(92px,28vw,150px)!important; max-width:100%!important; height:auto!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .adria-header-actions { grid-column:3!important; grid-row:1!important; display:flex!important; gap:0!important; margin:0!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .adria-header-action { min-width:34px!important; width:34px!important; height:44px!important; min-height:44px!important; padding:0!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .adria-header-action__icon,
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .adria-header-action__icon svg { width:20px!important; height:20px!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .adria-header-action__label { display:none!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .adria-saved-count { top:2px; right:0; }
    body.amnav-open .adria-restock-mini, body.amnav-open .adria-whatsapp-float { visibility:hidden!important; }
}
@media(max-width:350px) {
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .site-title a,
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header [data-device="mobile"] .site-logo-container img { width:88px!important; max-width:100%!important; }
}
@media(prefers-reduced-motion:reduce) {
    .amnav__panel,.amnav__backdrop,.amnav-trigger-lines i { transition:none!important; }
    html body.adria-site.adria-mobile-navigation-v1 #header#header#header.ct-header { transition:none!important; }
}

html body.adria-mobile-navigation-v1 #header#header#header .ct-header-trigger > .amnav-trigger-lines { background:transparent!important; border:0!important; box-shadow:none!important; }

.amnav__partnership { border:0; margin:0; padding:0; }
.amnav__partnership summary { display:flex; align-items:center; gap:12px; min-height:38px; padding:7px 8px; border-radius:5px; font-size:15px; font-weight:450; line-height:1.35; color:#172b3a; list-style:none; cursor:pointer; }
.amnav__partnership summary::-webkit-details-marker { display:none; }
.amnav__partnership summary:focus-visible { outline:2px solid #0c89b5; outline-offset:1px; }
.amnav__chevron { margin-left:auto; color:#8b9ca8; }
.amnav__partnership[open] .amnav__chevron { transform:rotate(180deg); }
.amnav .amnav__partnership div a { padding-left:37px; min-height:32px; font-size:12px; color:#637482; }
.amnav__promotion .af6-inner { grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.25fr)!important; width:100%!important; max-width:100%!important; box-sizing:border-box; padding-inline:10px!important; gap:6px!important; }
.amnav__promotion .af6-offer,.amnav__promotion .af6-tag,.amnav__promotion .af6-time,.amnav__promotion .af6-clock,.amnav__promotion .af6-clock > span { min-width:0!important; }
.amnav__promotion .af6-offer strong { font-size:21px!important; }
.amnav__promotion .af6-offer strong > span { font-size:11px!important; }
.amnav__promotion .af6-tag { padding-inline:3px!important; }
.amnav__promotion .af6-auto { font-size:7px!important; white-space:normal!important; }
.amnav__promotion .af6-clock { gap:1px!important; width:100%; }
.amnav__promotion .af6-clock > span { flex:1 1 0; }
.amnav__promotion .af6-clock small { font-size:6px!important; }

/* Presentation only: native drawer actions, timing and scroll lock stay intact. */
html body.adria-site.adria-mobile-navigation-v1 .adria-cart-drawer { --cart-blue:#0042ec; }
html body.adria-site.adria-mobile-navigation-v1 .adria-cart-drawer[data-polished] .adria-cart-drawer__panel { transition:transform .24s cubic-bezier(.22,.8,.25,1)!important; }
html body.adria-site.adria-mobile-navigation-v1 .adria-cart-drawer[data-polished].is-open .adria-cart-drawer__panel { transition-duration:.38s!important; }
html body.adria-site.adria-mobile-navigation-v1 .adria-cart-drawer[data-polished] :is(.adria-cart-drawer__actions > .adria-button,.adria-cart-drawer__empty > .adria-button,.adria-cart-drawer__recommendation-add,.adria-cart-drawer__coupon-row > button) {
    background:#0042ec!important; border:1px solid #0042ec!important; color:#fff!important; box-shadow:none!important;
}
html body.adria-site.adria-mobile-navigation-v1 .adria-cart-drawer[data-polished] :is(.adria-cart-drawer__actions > .adria-button,.adria-cart-drawer__empty > .adria-button,.adria-cart-drawer__recommendation-add,.adria-cart-drawer__coupon-row > button):hover { background:#0035bd!important; border-color:#0035bd!important; color:#fff!important; }
html body.adria-site.adria-mobile-navigation-v1 .adria-cart-drawer[data-polished] .adria-cart-drawer__actions > .adria-button--secondary { background:#fff!important; border-color:#0042ec!important; color:#0042ec!important; }
html body.adria-site.adria-mobile-navigation-v1 .adria-cart-drawer[data-polished] .adria-cart-drawer__actions > .adria-button--secondary:hover { background:#eef3ff!important; }
@media(prefers-reduced-motion:reduce) {
    html body.adria-site.adria-mobile-navigation-v1 .adria-cart-drawer[data-polished] .adria-cart-drawer__panel,
    html body.adria-site.adria-mobile-navigation-v1 .adria-cart-drawer[data-polished].is-open .adria-cart-drawer__panel { transition:none!important; }
}
