/* Original Adigha layout: navigation polish and dedicated Hospira sale only. */
.alh-root { --alh-intro-wash:linear-gradient(90deg,#f4e5ef 0%,#fff1e9 50%,#e1eff5 100%); }
.alh-nav.alh-nav-polished { background:linear-gradient(110deg,rgba(250,239,246,.94),rgba(255,252,250,.96) 47%,rgba(237,247,250,.94));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.85);box-shadow:0 1px 0 rgba(75,49,86,.06),0 8px 24px -16px rgba(71,43,83,.25);padding-inline:36px; }
.alh-nav.alh-nav-polished .alh-nav-inner { max-width:1440px;height:88px;gap:32px; }
.alh-nav.alh-nav-polished .alh-brand { gap:11px; }
.alh-nav.alh-nav-polished .alh-logo-name { font-size:22px;letter-spacing:.04em; }
.alh-nav.alh-nav-polished .alh-logo-sub { font-size:7.5px;letter-spacing:.27em;margin-top:4px; }
.alh-nav.alh-nav-polished .alh-navlinks { flex:0 1 auto;gap:22px;padding:6px 16px;border:1px solid rgba(255,255,255,.95);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.83),rgba(250,246,252,.58));box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(65,41,78,.04),0 9px 24px -14px rgba(65,41,78,.26); }
.alh-nav.alh-nav-polished .alh-navlinks a { font-size:12px;font-weight:500;padding-block:10px; }
.alh-nav.alh-nav-polished .alh-navlinks>a:hover,.alh-nav.alh-nav-polished .alh-navitem>a:hover { color:#865b94; }
.alh-nav.alh-nav-polished .alh-navlinks a.active::after { content:none; }
.alh-nav.alh-nav-polished .alh-bundle { font-family:inherit;border:1px solid rgba(156,127,174,.22);border-radius:11px;padding:10px 15px;cursor:pointer;color:#4a3558;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 3px rgba(96,70,116,.07),0 7px 14px -10px rgba(104,72,125,.35);background:linear-gradient(120deg,#e6eef8 0%,#f1e4f5 57%,#fae8ef 100%);line-height:1.25;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.alh-nav.alh-nav-polished .alh-bundle .t1 { font-size:11px;color:#4a3558; }
.alh-nav.alh-nav-polished .alh-bundle .t2 { font-size:8px;color:#7c587e;letter-spacing:.06em; }
.alh-nav.alh-nav-polished .alh-bundle:hover { transform:translateY(-1px);border-color:rgba(145,105,167,.4);box-shadow:inset 0 1px 0 #fff,0 4px 6px rgba(96,70,116,.08),0 10px 20px -11px rgba(104,72,125,.38); }
.alh-nav.alh-nav-polished .alh-bundle:active { transform:translateY(0);box-shadow:inset 0 1px 3px rgba(96,70,116,.12); }
.alh-nav.alh-nav-polished .alh-navicons { gap:8px; }
.alh-nav.alh-nav-polished .alh-navicons>.item { font-size:12px;gap:7px; }
.alh-nav.alh-nav-polished .alh-iconcircle { border:0;background:transparent;width:40px;height:44px; }
.alh-nav.alh-nav-polished .alh-navicons>.item>.lbl { font-size:12px; }
.alh-nav.alh-nav-polished button:hover .alh-iconcircle { background:#f2eaf3; }
.alh-nav.alh-nav-polished { background:var(--alh-intro-wash);border-bottom:1px solid rgba(61,26,74,.07);box-shadow:none;backdrop-filter:blur(18px);padding-inline:36px; }
.alh-nav.alh-nav-polished .alh-nav-inner { flex-wrap:nowrap;padding-block:0; }
.alh-nav.alh-nav-polished .alh-navlinks { flex-wrap:nowrap;background:rgba(255,255,255,.58);border-color:rgba(126,92,145,.13);box-shadow:inset 0 1px 0 #fff,0 6px 18px -10px #54257577; }
.alh-nav.alh-nav-polished .alh-navlinks a { color:#392344;font-weight:600; }
.alh-nav.alh-nav-polished .alh-bundle { background:#e8d9ed;border-color:#cdb8d5;color:#321447;box-shadow:inset 0 1px 0 #ffffffb3,0 6px 14px -8px #632f9299; }
.alh-nav.alh-nav-polished .alh-bundle .t1 { color:#321447; }
.alh-nav.alh-nav-polished .alh-bundle .t2 { color:#58306b; }
.alh-nav.alh-nav-polished :is(a,button):focus-visible { outline:3px solid #9267a0;outline-offset:5px; }
@media(max-width:1250px) {
 .alh-nav.alh-nav-polished .alh-nav-inner { gap:22px; }
 .alh-nav.alh-nav-polished .alh-navlinks { gap:17px; }
 .alh-nav.alh-nav-polished .alh-navicons>.item>.lbl { display:none; }
 .alh-nav.alh-nav-polished .alh-navicons>#alhRewardsBtn { display:none; }
 .alh-nav.alh-nav-polished .alh-logo-name { font-size:20px; }
}
@media(max-width:1020px) {
 .alh-nav.alh-nav-polished .alh-nav-inner { height:76px; }
 .alh-nav.alh-nav-polished .alh-navlinks { display:none; }
 .alh-nav.alh-nav-polished .alh-hamburger { display:flex;order:5;width:44px;height:44px;border:1px solid #cdb8d5;border-radius:8px;background:#e8d9ed;color:#3c1c56;margin-left:8px; }
}
@media(max-width:760px) {
 .alh-nav.alh-nav-polished { padding-inline:20px; }
 .alh-nav.alh-nav-polished .alh-nav-inner { height:72px;gap:12px; }
 .alh-nav.alh-nav-polished .alh-brand { gap:8px; }
 .alh-nav.alh-nav-polished .alh-brand>.alh-logo-icon { width:40px;height:40px; }
 .alh-nav.alh-nav-polished .alh-logo-name { font-size:18px; }
 .alh-nav.alh-nav-polished .alh-logo-sub { font-size:6.5px;letter-spacing:.19em; }
 .alh-nav.alh-nav-polished .alh-navicons { gap:2px; }
 .alh-nav.alh-nav-polished .alh-navicons>#alhRewardsBtn,.alh-nav.alh-nav-polished .alh-navicons>#alhAccountBtn { display:none; }
}
@media(max-width:390px) {
 .alh-nav.alh-nav-polished { padding-inline:12px; }
 .alh-nav.alh-nav-polished .alh-brand>.alh-logo-icon { width:34px;height:34px; }
 .alh-nav.alh-nav-polished .alh-logo-name { font-size:15px; }
 .alh-nav.alh-nav-polished .alh-logo-sub { font-size:5.5px; }
 .alh-nav.alh-nav-polished .alh-navicons>.alh-iconcircle { display:none; }
 .alh-nav.alh-nav-polished .alh-hamburger { margin-left:2px; }
}
@media(prefers-reduced-motion:reduce) { .alh-nav.alh-nav-polished * { transition:none!important; }.alh-nav.alh-nav-polished .alh-bundle:hover { transform:none; } }

/* One continuous background behind the promotion and original hero. */
#alhHomeView .alh-home-intro { position:relative;z-index:1;background:linear-gradient(180deg,rgba(255,249,245,0) 55%,#fff9f5 100%),var(--alh-intro-wash); }
#alhHomeView .alh-home-intro .alh-hero { background:transparent; }

/* Compact Hospira promotion above the original homepage. */
.alh-water-sale { position:relative;background:transparent;color:var(--ink); }
.alh-water-inner { width:calc(100% - 64px);max-width:1280px;border-bottom:1px solid rgba(61,26,74,.1);min-height:124px;margin:auto;display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;align-items:center; }
.alh-water-photo { display:flex;align-items:center;justify-content:center;min-width:0; }
.alh-water-photo img { display:block;width:100px;height:124px;object-fit:contain; }
.alh-water-copy { min-width:0;padding:15px 0; }
.alh-water-eyebrow { display:block;margin-bottom:4px;color:var(--plum-bright);font:600 10px/1.4 'Poppins',sans-serif;letter-spacing:.055em; }
.alh-water-copy h2 { margin:0;color:var(--ink);font:700 25px/1.2 'Poppins',sans-serif;letter-spacing:-.035em; }
.alh-water-copy p { margin:7px 0 0;color:var(--muted);font:400 11px/1.5 'Poppins',sans-serif; }
.alh-water-copy p span { padding-inline:4px; }
.alh-water-purchase { position:relative;display:flex;align-items:center;gap:26px;padding:20px 0; }
.alh-water-price { flex:none; }
.alh-water-price>div { display:flex;align-items:baseline;gap:10px;white-space:nowrap; }
.alh-water-price del { color:var(--muted);font:400 15px/1.3 'Poppins',sans-serif;text-decoration-thickness:1px; }
.alh-water-price strong { color:var(--ink);font:600 30px/1.15 'Poppins',sans-serif;letter-spacing:-.045em;font-variant-numeric:lining-nums; }
.alh-water-price>span { display:block;margin-top:3px;color:var(--muted);font:400 10px/1.4 'Poppins',sans-serif;text-align:right; }
#alhWaterAdd { display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:11px 16px;background:var(--plum);color:#fff;border:1px solid var(--plum);border-radius:5px;font:600 11px/1.5 'Poppins',sans-serif;cursor:pointer;white-space:nowrap;transition:background .16s ease; }
#alhWaterAdd>span { font-size:19px;line-height:1;font-weight:400; }
#alhWaterAdd:hover { background:var(--plum-bright);border-color:var(--plum-bright); }
#alhWaterAdd:focus-visible { outline:3px solid var(--plum-bright);outline-offset:4px; }
#alhWaterAdd:disabled { opacity:.65;cursor:default; }
#alhWaterStatus { position:absolute;right:0;top:calc(100% - 14px);max-width:100%;color:var(--muted);font:400 10px/1.4 'Poppins',sans-serif; }
#alhWaterStatus:empty { display:none; }
.alh-water-registry[hidden] { display:none!important; }
@media(max-width:1000px) {
 .alh-water-inner { gap:16px;grid-template-columns:80px minmax(0,1fr) auto; }
 .alh-water-photo img { width:80px;height:112px; }
 .alh-water-copy h2 { font-size:22px; }
 .alh-water-purchase { gap:18px; }
 .alh-water-price>div { gap:7px; }
 .alh-water-price strong { font-size:27px; }
 .alh-water-price del { font-size:13px; }
}
@media(max-width:760px) {
 .alh-water-inner { width:calc(100% - 32px);grid-template-columns:72px minmax(0,1fr);gap:0 16px;padding:16px 0;min-height:0; }
 .alh-water-photo { grid-column:1;grid-row:1/3; }
 .alh-water-photo img { width:90px;max-width:none;height:128px; }
 .alh-water-copy { grid-column:2;grid-row:1;padding:0; }
 .alh-water-eyebrow { font-size:9px;margin-bottom:3px; }
 .alh-water-copy h2 { font-size:21px; }
 .alh-water-copy p { font-size:10px;margin-top:5px; }
 .alh-water-copy p span { padding-inline:1px; }
 .alh-water-purchase { grid-column:2;grid-row:2;padding:12px 0 0;gap:16px;justify-content:space-between; }
 .alh-water-price>div { gap:6px; }
 .alh-water-price strong { font-size:24px; }
 .alh-water-price del { font-size:12px; }
 .alh-water-price>span { font-size:9px;margin-top:2px; }
 #alhWaterAdd { font-size:10px;padding:10px 12px;gap:12px; }
 #alhWaterStatus { position:static;flex-basis:100%; }
 .alh-water-purchase:has(#alhWaterStatus:not(:empty)) { flex-wrap:wrap;row-gap:7px; }
}
@media(max-width:380px) {
 .alh-water-inner { grid-template-columns:56px minmax(0,1fr);gap:0 10px; }
 .alh-water-photo img { width:78px;height:112px; }
 .alh-water-copy h2 { font-size:19px; }
 .alh-water-copy p { font-size:9px; }
 .alh-water-purchase { gap:9px; }
 .alh-water-price strong { font-size:22px; }
 .alh-water-price del { font-size:11px; }
 #alhWaterAdd { padding-inline:9px;gap:8px; }
}
@media(prefers-reduced-motion:reduce) { #alhWaterAdd { transition:none; } }

/* Put the saving first, within the original compact banner footprint. */
.alh-water-copy { display:flex;align-items:center;gap:20px; }
.alh-water-discount { flex:0 0 78px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:78px;background:#942d52;color:#fff;border-radius:6px; }
.alh-water-discount>span { font:700 10px/1.2 'Poppins',sans-serif;letter-spacing:.15em; }
.alh-water-discount strong { font:800 37px/1.15 'Poppins',sans-serif;letter-spacing:-.05em; }
.alh-water-discount small { font-size:20px;letter-spacing:-.02em; }
.alh-water-description { min-width:0; }
.alh-water-copy p { display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 5px; }
.alh-water-copy p strong { color:#942d52;font-weight:700;font-size:10px;letter-spacing:.025em; }
.alh-water-copy p span { padding:0; }
.alh-water-price strong { color:#942d52;font-weight:750; }
@media(max-width:1100px) {
 .alh-water-copy { gap:12px; }
 .alh-water-discount { flex-basis:64px;height:68px; }
 .alh-water-discount strong { font-size:32px; }
 .alh-water-copy p span { display:none; }
 .alh-water-copy p strong { flex-basis:100%; }
}
@media(max-width:760px) {
 .alh-water-copy { gap:10px;align-items:center; }
 .alh-water-discount { flex-basis:48px;height:57px;border-radius:4px; }
 .alh-water-discount>span { font-size:8px;letter-spacing:.08em; }
 .alh-water-discount strong { font-size:25px; }
 .alh-water-discount small { font-size:14px; }
 .alh-water-copy h2 { font-size:20px; }
 .alh-water-copy p { margin-top:4px;font-size:9px;gap:2px; }
 .alh-water-copy p strong { font-size:9px; }
}
@media(max-width:380px) {
 .alh-water-copy { gap:8px; }
 .alh-water-discount { flex-basis:43px;height:53px; }
 .alh-water-copy h2 { font-size:18px; }
 .alh-water-copy p strong { font-size:8px; }
}
