body.adria-header-refined { --adria-content-width:1180px; --adria-content-gutter:24px; }
html body.adria-site.adria-header-refined .adria-utility-bar__inner,
html body.adria-site.adria-header-refined #header#header.ct-header [data-row="middle"] > .ct-container,
html body.adria-site.adria-header-refined.home main.adria-home > section > .adria-container {
    width:calc(100% - var(--adria-content-gutter) * 2)!important;
    max-width:var(--adria-content-width)!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    box-sizing:border-box!important;
}
html body.adria-site.adria-header-refined.home main.adria-home > section { width:100%!important; max-width:none!important; margin-inline:0!important; left:auto!important; right:auto!important; }
html body.adria-site.adria-header-refined.home main.adria-home .adria-air-hero__content { transform:none!important; }
html body.adria-site.adria-header-refined.home .adria-purity-partners { width:100%!important; max-width:var(--adria-content-width)!important; margin-inline:auto!important; }
html body.adria-site.adria-header-refined.home .adria-review-strip--home { width:calc(100% - var(--adria-content-gutter) * 2)!important; max-width:var(--adria-content-width)!important; margin-inline:auto!important; }
html body.adria-site.adria-header-refined .adria-utility-bar__email { padding-left:0!important; }
html body.adria-site.adria-header-refined .adria-utility-bar__actions { margin-right:0!important; }
@media(min-width:1000px) {
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] [data-row="middle"] > .ct-container { position:relative!important; display:grid!important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important; align-items:center!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] [data-column],
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] [data-items] { display:contents!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] .site-branding { grid-column:1!important; grid-row:1!important; justify-self:start!important; margin:0!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] nav[data-id="menu"] { grid-column:2!important; grid-row:1!important; justify-self:center!important; margin:0!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] .adria-header-actions { grid-column:3!important; grid-row:1!important; justify-self:end!important; margin:0!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] nav > ul { justify-content:center!important; }
}
@media(min-width:1000px) and (max-width:1199px) {
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] nav > ul { gap:12px!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] .ct-menu-link { font-size:12px!important; padding-inline:0!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] .site-logo-container img { max-width:138px!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="desktop"] .adria-header-actions { gap:4px!important; }
}
@media(max-width:767px) {
    body.adria-header-refined { --adria-content-gutter:16px; }
    html body.adria-site.adria-header-refined.home main.adria-home > .adria-air-hero > .adria-container { width:calc(100% - 48px)!important; }
}
/* Retire the inherited horizontal offsets within the header grid. */
html body.adria-site.adria-header-refined #header#header.ct-header [data-row],
html body.adria-site.adria-header-refined #header#header.ct-header [data-row] > div,
html body.adria-site.adria-header-refined #header#header.ct-header [data-column],
html body.adria-site.adria-header-refined #header#header.ct-header [data-items],
html body.adria-site.adria-header-refined #header#header.ct-header .site-branding,
html body.adria-site.adria-header-refined #header#header.ct-header nav[data-id="menu"] {
    transform:none!important; translate:none!important;
}
html body.adria-site.adria-header-refined.home #main main.adria-home > section > .adria-container { padding-inline:0!important; }
@media(max-width:767px) {
    html body.adria-site.adria-header-refined.home #main main.adria-home > section.adria-air-hero > .adria-container { width:calc(100% - 32px)!important; margin-inline:auto!important; }
}
@media(max-width:375px) {
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="mobile"] .site-logo-container img { max-width:128px!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="mobile"] [data-column="end"] > [data-items] { min-width:0!important; gap:4px!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="mobile"] .adria-header-actions { gap:0!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="mobile"] .adria-header-action { width:32px!important; min-width:32px!important; }
    html body.adria-site.adria-header-refined #header#header.ct-header [data-device="mobile"] .ct-header-trigger { padding:0!important; width:32px!important; min-width:32px!important; }
}

html body.adria-site.adria-header-refined.home #main .adria-home-featured .adria-section__header { padding-inline:0!important; }
html body.adria-site.adria-header-refined.home #main .adria-home-featured ul.products { width:100%!important; max-width:none!important; margin-inline:0!important; }
/* Native sticky layout: utility scrolls first, then the sale passes behind the nav.
   All rows retain their document space, including before JavaScript loads. */
html body.adria-site.adria-sale-header { --adria-sale-nav-height:88px; }
html body.adria-site.adria-sale-header .adria-announcement,
html body.adria-site.adria-sale-header .adria-service-notice,
html body.adria-site.adria-sale-header .adria-upper-stack-spacer,
html body.adria-site.adria-sale-header .adria-header-flow-spacer { display:none!important; }
html body.adria-site.adria-sale-header .adria-utility-bar {
    position:relative!important; inset:auto!important; z-index:1002!important;
    transform:none!important; translate:none!important; opacity:1!important;
    visibility:visible!important; transition:none!important; margin:0!important;
}
html body.adria-site.adria-sale-header #header#header.ct-header {
    position:sticky!important; top:var(--adria-sale-admin-top,0px)!important;
    left:auto!important; right:auto!important; width:100%!important;
    height:var(--adria-sale-nav-height)!important; min-height:0!important;
    padding:0!important; margin:0!important; z-index:1000!important;
    transform:none!important; translate:none!important; opacity:1!important;
    visibility:visible!important; pointer-events:auto!important;
    background:#fff!important; color:#07182d!important; border:0!important;
    box-shadow:0 1px 0 #07182d0d!important;
    backdrop-filter:none!important; -webkit-backdrop-filter:none!important; transition:none!important;
}
html body.adria-site.adria-sale-header #header#header.ct-header > [data-device],
html body.adria-site.adria-sale-header #header#header.ct-header [data-row="middle"],
html body.adria-site.adria-sale-header #header#header.ct-header [data-row="middle"] > .ct-container {
    top:0!important; padding-block:0!important; margin-block:0!important;
    height:var(--adria-sale-nav-height)!important; min-height:var(--adria-sale-nav-height)!important;
    max-height:var(--adria-sale-nav-height)!important; background:transparent!important;
    border:0!important; box-shadow:none!important; transition:none!important;
}
html body.adria-site.adria-sale-header #header#header.ct-header::before,
html body.adria-site.adria-sale-header #header#header.ct-header::after { display:none!important; }
html body.adria-site.adria-sale-header #header#header.ct-header .ct-menu-link,
html body.adria-site.adria-sale-header #header#header.ct-header .adria-header-action,
html body.adria-site.adria-sale-header #header#header.ct-header .adria-header-action__icon,
html body.adria-site.adria-sale-header #header#header.ct-header .ct-header-trigger { color:#07182d!important; text-shadow:none!important; }
html body.adria-site.adria-sale-header #header#header.ct-header .site-logo-container img,
html body.adria-site.adria-sale-header #header#header.ct-header .site-title a { filter:none!important; opacity:1!important; }
html body.adria-site.adria-sale-header #header#header.ct-header svg,
html body.adria-site.adria-sale-header #header#header.ct-header svg * { color:inherit!important; stroke:currentColor!important; }
html body.adria-site.adria-sale-header #header#header.ct-header .ct-header-trigger svg * { fill:currentColor!important; stroke:none!important; }
html body.adria-site.adria-sale-header .adria-sale-banner {
    position:relative; isolation:isolate; overflow:hidden; width:100%; margin:0; padding:0;
    color:#fff; background:#101d53; font-family:Inter,Arial,sans-serif; text-align:left;
}
.adria-sale-banner__light {
    position:absolute; z-index:-1; inset:-100% -10%; pointer-events:none;
    background:radial-gradient(ellipse at 24% 60%,#405de080,transparent 40%),radial-gradient(ellipse at 78% 40%,#8b5bdb70,transparent 43%),radial-gradient(ellipse at 50% 70%,#149ada38,transparent 50%);
    animation:adria-sale-light 14s ease-in-out infinite alternate;
}
.adria-sale-banner__particles { position:absolute; z-index:-1; inset:0; overflow:hidden; pointer-events:none; }
.adria-sale-banner__particle {
    position:absolute; left:var(--dot-x); top:var(--dot-y);
    width:var(--dot-size); height:var(--dot-size); border-radius:50%; background:#fff;
    opacity:var(--dot-opacity); animation:adria-sale-dot var(--dot-duration) ease-in-out var(--dot-delay) infinite alternate;
}
@keyframes adria-sale-dot {
    0% { transform:translate3d(calc(var(--dot-dx) * -.5),calc(var(--dot-dy) * .5),0); }
    50% { transform:translate3d(calc(var(--dot-dx) * .35),calc(var(--dot-dy) * -.75),0); }
    100% { transform:translate3d(var(--dot-dx),var(--dot-dy),0); }
}
.adria-sale-banner .adria-sale-banner__inner {
    display:flex; align-items:center; justify-content:center; gap:24px;
    width:calc(100% - var(--adria-content-gutter) * 2); max-width:1180px; min-height:52px;
    margin:0 auto; padding:4px 0; box-sizing:border-box;
}
.adria-sale-banner__offer, .adria-sale-banner__actions { display:flex; align-items:center; gap:10px; }
.adria-sale-banner .adria-sale-banner__amount { display:flex; align-items:baseline; gap:7px; color:#e0e8ff; font-size:24px; line-height:1; font-weight:500; letter-spacing:-.7px; white-space:nowrap; }
.adria-sale-banner__amount span { font-size:12px; font-weight:600; letter-spacing:1px; }
.adria-sale-banner__copy { display:flex; flex-direction:column; gap:2px; }
.adria-sale-banner__eyebrow { color:#c8d5ff; font-size:8px; font-weight:500; letter-spacing:1.2px; line-height:1.5; text-transform:uppercase; }
.adria-sale-banner__copy > strong { color:#fff; font-size:13px; font-weight:500; line-height:1.4; letter-spacing:-.4px; }
.adria-sale-banner__detail { display:none; color:#cbd5f5; font-size:11px; line-height:1.5; }
.adria-sale-banner .adria-sale-banner__code {
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px;
    position:relative; min-width:132px; min-height:44px; margin:0; padding:3px 14px;
    border:1px solid #b9caff66; border-radius:6px; background:#f3f6ff;
    color:#16295b; font-family:inherit; font-weight:400; line-height:1.4; cursor:pointer;
    box-shadow:0 3px 15px #080f3529; transition:background-color .18s,box-shadow .18s;
}
.adria-sale-banner__code::before, .adria-sale-banner__code::after { content:""; position:absolute; top:calc(50% - 4px); width:8px; height:8px; border-radius:50%; background:#293567; }
.adria-sale-banner__code::before { left:-4px; }
.adria-sale-banner__code::after { right:-4px; }
.adria-sale-banner__code-label { display:none; font-size:9px; letter-spacing:.2px; }
.adria-sale-banner__code > strong { color:inherit; font-size:13px; font-weight:650; letter-spacing:1.5px; line-height:1.4; }
.adria-sale-banner__copy-status { display:flex; align-items:center; gap:5px; min-height:15px; font-size:9px; color:#43537c; }
.adria-sale-banner__copy-status svg { width:11px; height:11px; fill:none; stroke:currentColor; stroke-width:1.5; }
.adria-sale-banner .adria-sale-banner__code:hover { background:#fff; box-shadow:0 4px 20px #080f3540; color:#16295b; }
.adria-sale-banner .adria-sale-banner__shop { display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:12px; font-weight:500; white-space:nowrap; text-decoration:none; padding:12px 0; }
.adria-sale-banner__shop svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.5; }
.adria-sale-banner .adria-sale-banner__shop:hover { color:#d9e4ff; text-decoration:underline; text-underline-offset:5px; }
.adria-sale-banner button:focus-visible, .adria-sale-banner a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.adria-sale-banner[data-adria-sale-hidden] .adria-sale-banner__particle,
.adria-sale-banner[data-adria-sale-hidden] .adria-sale-banner__light { animation-play-state:paused; }
@keyframes adria-sale-light { from { transform:translate3d(-4%,0,0) rotate(-4deg); } to { transform:translate3d(4%,5%,0) rotate(4deg); } }
@media(max-width:999px) { html body.adria-site.adria-sale-header { --adria-sale-nav-height:74px; } }
@media(max-width:767px) {
    .adria-sale-banner .adria-sale-banner__inner { min-height:52px; gap:12px; justify-content:center; padding-block:4px; }
    .adria-sale-banner__offer { gap:10px; }
    .adria-sale-banner .adria-sale-banner__amount { font-size:22px; letter-spacing:-.6px; }
    .adria-sale-banner__amount span { display:none; }
    .adria-sale-banner__eyebrow { font-size:8px; letter-spacing:.75px; }
    .adria-sale-banner__copy > strong { font-size:12px; letter-spacing:-.1px; }
    .adria-sale-banner__detail { display:none; }
    .adria-sale-banner__actions { gap:0; }
    .adria-sale-banner .adria-sale-banner__code { min-width:120px; min-height:44px; padding:3px 12px; }
    .adria-sale-banner__code > strong { font-size:13px; letter-spacing:1px; }
    .adria-sale-banner .adria-sale-banner__shop { display:none; }
}
@media(max-width:374px) {
    .adria-sale-banner__offer { gap:7px; }
    .adria-sale-banner .adria-sale-banner__amount { font-size:22px; }
    .adria-sale-banner__eyebrow { font-size:7px; letter-spacing:.45px; }
    .adria-sale-banner__copy > strong { font-size:12px; }
    .adria-sale-banner .adria-sale-banner__code { min-width:110px; padding-inline:8px; }
    .adria-sale-banner .adria-sale-banner__inner { gap:8px; }
}
/* Keep the established distraction-free checkout and private account treatment. */
html body.adria-site.adria-sale-header.adria-account-v3 .adria-sale-banner { display:none; }
html body.adria-site.adria-sale-header.adria-account-v3 .adria-utility-bar { display:none!important; }
@media(prefers-reduced-motion:reduce) {
    .adria-sale-banner__light, .adria-sale-banner__particle { animation:none; }
    .adria-sale-banner *, .adria-sale-banner *::before, .adria-sale-banner *::after { transition:none!important; }
}

/* One cart count treatment for every route, viewport and refreshed cart fragment.
   Anchor it to the centered icon so differing touch-target sizes do not move it. */
html body.adria-site.adria-header-refined #header#header.ct-header [data-device] .adria-header-action--cart > .adria-cart-count {
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
    position:absolute!important; inset:auto!important;
    top:calc(50% - 21px)!important; right:calc(50% - 21px)!important;
    width:auto!important; min-width:18px!important; max-width:none!important;
    height:18px!important; min-height:18px!important; max-height:18px!important;
    margin:0!important; padding:0 4px!important; box-sizing:border-box!important;
    border:1.5px solid #fff!important; border-radius:999px!important;
    background:#07182d!important; color:#fff!important;
    font-family:Inter,Arial,sans-serif!important; font-size:10px!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; opacity:1!important;
    pointer-events:none!important;
}
html body.adria-site.adria-header-refined #header#header.ct-header [data-device] .adria-header-action--cart > .adria-cart-count[hidden],
html body.adria-site.adria-header-refined #header#header.ct-header [data-device] .adria-header-action--cart > .adria-cart-count:empty { display:none!important; }
