
/* Safira departments: four distinct storefront moods, one shared Commerce basket. */
.department-site{--surface:#f3f5e8;--accent:#8dba8e;--department-ink:#173b2c;}
.theme-nursery{--surface:#e3ead9;--accent:#acd98e;--department-ink:#123724;--department-sky:#4a7753;}
.theme-aquarium{--surface:#dfeaf1;--accent:#85cbdc;--department-ink:#082844;--department-sky:#164d80;}
.theme-ponds{--surface:#e5f0e8;--accent:#8bbcc5;--department-ink:#153d48;--department-sky:#257a85;}
.theme-family{--surface:#f2e6d8;--accent:#d6b393;--department-ink:#4c3d34;--department-sky:#8c7461;}
.department-site .announcement{background:var(--department-ink);color:#f5f6ed}
.department-site .desktop-nav{gap:30px;margin-right:22px}
.department-site .desktop-nav a[aria-current="page"],.department-site .mobile-nav a[aria-current="page"]{color:#1f6493;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.department-site .department-hero{background:var(--department-ink);position:relative;overflow:hidden;color:#f4f5ed;isolation:isolate}
.department-site .department-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 15%,var(--department-sky) -60%,transparent 60%);opacity:.4;z-index:-1}
.department-hero-grid{min-height:670px;display:grid;grid-template-columns:49% 51%;align-items:center;gap:12px}
.department-hero-copy{padding:70px 0 75px;position:relative;z-index:3}
.department-back{font-size:10px;letter-spacing:.15em;color:#ccd9c8;display:inline-block;border-bottom:1px solid #789789;padding-bottom:10px;margin-bottom:70px}
.department-back:hover{color:white}
.department-kicker{font-size:10px;font-weight:700;letter-spacing:.24em;color:var(--accent)}
.department-hero h1{font:400 clamp(56px,6.4vw,93px)/1.12 var(--serif);letter-spacing:-.065em;margin:23px 0 26px;max-width:710px}
.department-hero h1 em{font-weight:400;color:var(--accent)}
.department-lead{font-size:15px;line-height:2;max-width:420px;color:#d4e2d5}
.department-main-link{display:inline-flex;align-items:center;gap:25px;background:#fff;color:var(--department-ink);font-size:12px;font-weight:700;padding:17px 23px;margin-top:26px;transition:transform .2s}
.department-main-link:hover{transform:translateY(-3px)}
.department-main-link span,.department-cross-links a span{width:11px;height:11px;display:inline-block;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg)}
.department-flourish{font-size:9px;letter-spacing:.19em;color:#b8c8b9;display:flex;align-items:center;gap:11px;margin-top:72px}
.department-flourish span{width:25px;height:1px;background:var(--accent)}
.department-hero-art{position:relative;height:680px;display:grid;place-items:center;overflow:visible}
.department-hero-art img{width:116%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(15px 18px 26px rgba(0,0,0,.15));position:relative;z-index:2}
.department-orbit{border-radius:50%;border:1px solid rgba(235,246,238,.16);position:absolute}
.orbit-a{height:77%;width:89%;transform:rotate(23deg)}
.orbit-b{height:62%;width:105%;transform:rotate(-18deg)}
.department-story{background:var(--surface);padding:98px 0 110px}
.department-story-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px}
.department-story-head h2{font:400 clamp(42px,4.1vw,61px)/1.2 var(--serif);letter-spacing:-.06em;margin:12px 0;color:var(--department-ink)}
.department-story-head h2 em{color:var(--department-sky)}
.department-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.department-tile{background:#fffaf0;min-height:240px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.department-tile:after{content:"";position:absolute;right:-65px;bottom:-70px;border:1px solid rgba(56,100,70,.12);border-radius:50%;height:200px;width:200px}
.department-tile>span:first-child{color:var(--department-sky);font-size:9px;letter-spacing:.15em;font-weight:700}
.department-tile h3{font:400 31px/1.3 var(--serif);letter-spacing:-.04em;margin:28px 0 11px;color:var(--department-ink)}
.department-tile p{line-height:1.85;font-size:12px;color:#687a6d;max-width:260px;margin:0}
.department-tile .tile-number{font:italic 45px var(--serif);color:#d7e0d1;align-self:end;position:absolute;right:18px;bottom:10px}
.department-shop{--ink:var(--department-ink);padding-top:105px}
.department-shop .shop-header{align-items:end}
.department-shop .shop-header h2{font-size:clamp(39px,4vw,58px)}
.department-shop .shop-header p{max-width:720px;line-height:1.9}
.department-site .shop-status{border-color:#d2ded4}
.department-caveat{background:var(--surface);padding:16px 21px;color:var(--department-ink);font-size:12px;line-height:1.9;margin:30px 0 5px}
.department-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.department-filters .filter{background:#f1f3ec;border-color:#e3e7df}
.department-filters .filter.active{background:var(--department-ink);color:#fff;border-color:var(--department-ink)}
.department-site .product-img.is-placeholder{background:linear-gradient(145deg,var(--surface),#cedbd0)}
.theme-aquarium .product-img.is-placeholder{background:linear-gradient(145deg,#d3eaf5,#9cc5df)}
.theme-ponds .product-img.is-placeholder{background:linear-gradient(145deg,#d4e8e0,#b3d7d0)}
.theme-family .product-img.is-placeholder{background:linear-gradient(145deg,#f2e5d7,#dac0ac)}
.theme-aquarium .product-img .placeholder-mark{color:rgba(14,68,122,.20)}
.theme-ponds .product-img .placeholder-mark{color:rgba(9,79,88,.22)}
.department-price-note{font-size:11px;color:#7c887d;line-height:1.9;max-width:820px;text-align:center;margin:45px auto 0}
.department-cross{padding:80px 0;background:var(--department-ink);color:white}
.department-cross h2{font:400 44px var(--serif);letter-spacing:-.05em}
.department-cross-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:29px}
.department-cross-links a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 23px;background:rgba(255,255,255,.09);font:400 20px var(--serif)}
.department-cross-links a:hover{background:rgba(255,255,255,.19)}
.department-site .footer{background:var(--department-ink);border-top:1px solid rgba(255,255,255,.16)}
.department-site .footer-upper,.department-site .footer-bottom{color:#e7f2e6}
.department-site .footer-upper nav{flex-wrap:wrap}
.department-site .department-shop .product-meta .product-name{color:var(--department-ink)}
.department-site .product-description{min-height:45px}
.department-site .product-tag{letter-spacing:.07em}
.department-site .product-card .product-img .placeholder-mark{font:italic 140px var(--serif);opacity:.37}
.theme-family .department-hero-art{opacity:.88}
.theme-nursery .department-story,.theme-nursery .department-hero{background-image:radial-gradient(circle at 0 0,rgba(190,229,143,.06) 0,transparent 50%)}
.theme-aquarium .department-hero{background:linear-gradient(120deg,#061d39 0,#0a3760 60%,#155c86 100%)}
.theme-aquarium .department-story{background:#e4eef3}
.theme-ponds .department-hero{background:linear-gradient(110deg,#103c43,#176073)}
.theme-ponds .department-story{background:#e8efe8}
.theme-family .department-hero{background:linear-gradient(120deg,#45372f,#806c53)}
.theme-family .department-story{background:#efe7dc}
.category-ponds{background:#bdd7d5;color:#174955}
.category-ponds .category-art-wave{background:repeating-radial-gradient(ellipse at 45% 120%,transparent 0,transparent 12px,currentColor 13px,currentColor 15px,transparent 17px,transparent 31px)}
.theme-nursery .product-img[data-kind="nursery"]{background:linear-gradient(145deg,#e7f1d6,#b0c6ac)}
.theme-aquarium .product-img[data-kind="aquarium"]{background:linear-gradient(145deg,#c6e8eb,#7cb5d5)}
.theme-ponds .product-img[data-kind="ponds"]{background:linear-gradient(145deg,#d1efea,#99bec0)}
@media(max-width:1060px){.department-site .desktop-nav{gap:16px;margin-right:6px}.department-hero-grid{min-height:590px}.department-hero-art{height:550px}.department-hero h1{font-size:66px}.department-back{margin-bottom:48px}.department-flourish{margin-top:54px}.department-tile{padding:24px}.department-tile h3{font-size:27px}}
@media(max-width:760px){.department-hero-grid{grid-template-columns:1fr;gap:0}.department-hero-copy{padding:55px 0 0}.department-back{margin-bottom:36px}.department-hero h1{font-size:clamp(52px,10vw,76px)}.department-hero-art{height:370px}.department-hero-art img{width:100%;height:108%}.department-flourish{margin-top:38px}.department-story{padding:65px 0}.department-story-head h2{font-size:42px}.department-tiles{grid-template-columns:1fr}.department-tile{min-height:175px}.department-tile h3{margin:18px 0 8px}.department-tile p{max-width:390px}.department-story-head{margin-bottom:26px}.department-cross-links{grid-template-columns:1fr}.department-cross{padding:62px 0}.department-cross h2{font-size:36px}.department-shop{padding-top:69px}.department-price-note{text-align:left}.department-site .footer-upper nav{gap:15px}}
@media(prefers-reduced-motion:reduce){.department-main-link:hover{transform:none}}

/* All Safira departments share the sapphire master identity; each retains a subtle atmosphere. */
.department-site{--ink:#053e5e;--department-ink:#053e5e;--department-sky:#1d7191}
.theme-nursery{--surface:#e7eee6;--accent:#a5c9ab;--department-ink:#163e35;--department-sky:#447d64}
.theme-aquarium{--surface:#e1edf4;--accent:#95d8ee;--department-ink:#052c4c;--department-sky:#155a91}
.theme-ponds{--surface:#e6eef1;--accent:#90c6d5;--department-ink:#103d56;--department-sky:#317b98}
.theme-family{--surface:#f1eee9;--accent:#ddcbb3;--department-ink:#214b59;--department-sky:#816a5c}
.theme-aviary{--surface:#e5ebeb;--accent:#e6bc7c;--department-ink:#053e5e;--department-sky:#22759a}
.theme-stays{--surface:#f2ece5;--accent:#dbb995;--department-ink:#264b5e;--department-sky:#8c9fa7}
.department-site .safira-lockup .brand-emblem,.department-site .safira-lockup .brand-type{display:block}
.department-site .desktop-nav{gap:26px;margin-right:15px}
.department-hero h1{letter-spacing:-.035em}
.department-story-head h2 em{color:var(--department-sky)}
.theme-aviary .department-hero{background:linear-gradient(115deg,#06314f,#0b5374)}
.theme-aviary .department-story{background:#e5edee}
.theme-stays .department-hero{background:linear-gradient(115deg,#294955,#4c6876)}
.theme-stays .department-story{background:#f2ede6}
.department-site .department-hero-art img{opacity:.9}
.department-site .footer{background:#053e5e}
.department-site .shop-status{color:#45677a}

/* Authentic-brand worlds added after supplied logo handover. */
.official-brand-scene{background:radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.05),transparent 72%)}
.official-brand-scene>img{position:relative;z-index:3!important;width:440px!important;height:520px!important;object-fit:contain!important;opacity:.92!important}
.theme-aviary .department-hero{background:radial-gradient(circle at 80% 25%,#186c8e,#053e5e 65%)}
.theme-aviary .department-story{background:#e8eff0}
.theme-aviary .department-tile{background:#faf9f5}
.theme-stays .department-hero{background:linear-gradient(130deg,#294c59,#657a80)}
.theme-stays .department-story{background:#f4eee7}
.theme-stays .department-tile{background:#faf9f5}
.theme-stays .department-kicker{color:#dfc7a5}
.theme-aviary .department-kicker{color:#c2e3ed}
.department-site .official-brand-scene .department-orbit{border-color:rgba(255,255,255,.23)}
@media(max-width:760px){.official-brand-scene>img{width:340px!important;height:370px!important}}
