/* Shared009I header. Logo pixels unchanged; one nav source at every breakpoint. */
body.caeli-site .caeli-header__inner{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);min-height:88px;gap:12px;padding-block:0}
.caeli-site .caeli-logo{grid-column:2;grid-row:1;justify-self:center;width:104px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;line-height:0}
.caeli-site .caeli-logo img{display:block;width:100%;height:auto;aspect-ratio:210/131;object-fit:contain;background:transparent;border:0;box-shadow:none}
.caeli-header-left{display:none;grid-column:1;grid-row:1;align-items:center;gap:0;min-width:0}
.caeli-navigation-slot{grid-column:1;grid-row:1;min-width:0;justify-self:start}
.caeli-site .caeli-navigation-slot .caeli-nav{padding:0;width:auto}.caeli-site .caeli-navigation-slot .caeli-nav ul{flex-direction:row;justify-content:flex-start;gap:clamp(10px,1.4vw,20px)}
.caeli-site .caeli-header-tools{grid-column:3;grid-row:1;justify-self:end;gap:0;min-width:0;align-items:center}
.caeli-site .caeli-header .caeli-icon-link,.caeli-site .caeli-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:var(--caeli-ink);box-shadow:none;line-height:1;flex:0 0 44px}
.caeli-site .caeli-header .caeli-bag-link{width:auto;min-width:44px;padding-inline:6px;gap:2px}.caeli-site .caeli-header .caeli-icon-link:hover,.caeli-site .caeli-menu-toggle:hover{background:transparent;color:var(--caeli-ink)}
.caeli-site .caeli-menu-toggle svg{display:block;width:24px;height:24px;flex:none}.caeli-site .caeli-menu-toggle[hidden]{display:none}
.caeli-site .caeli-bag-count{font-size:12px;min-width:7px}
.caeli-site .caeli-navigation-dialog{position:fixed;inset:0 auto 0 0;margin:0;border:0;border-right:1px solid var(--caeli-border);padding:24px;width:min(26rem,calc(100% - 16px));max-width:none;height:100dvh;max-height:100dvh;background:var(--caeli-canvas);color:var(--caeli-ink);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box}
.caeli-site .caeli-navigation-dialog:not([open]){display:none}.caeli-site .caeli-navigation-dialog[open]{display:block;animation:caeli-drawer-in 180ms var(--caeli-ease) both}.caeli-navigation-dialog::backdrop{background:rgb(27 23 24 / 25%);animation:caeli-backdrop-in 180ms ease both}
.caeli-site .caeli-navigation-dialog[data-closing]{animation:caeli-drawer-out 180ms ease both}.caeli-navigation-dialog[data-closing]::backdrop{animation:caeli-backdrop-out 180ms ease both}
.caeli-navigation-dialog__heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--caeli-border)}
.caeli-site .caeli-navigation-dialog__heading h2{font:500 .75rem/1.5 var(--caeli-font-body);text-transform:uppercase;letter-spacing:.12em;margin:0}
.caeli-site .caeli-navigation-dialog .caeli-icon-link{border:0;background:transparent;color:var(--caeli-ink);min-width:44px;min-height:44px;padding:10px;display:inline-grid;place-items:center}
.caeli-site .caeli-navigation-dialog .caeli-nav{display:block;grid-column:auto;grid-row:auto;padding-block:20px;width:100%}.caeli-site .caeli-navigation-dialog .caeli-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;list-style:none}
.caeli-site .caeli-navigation-dialog .caeli-nav a{display:block;padding:16px 0;min-height:48px;white-space:normal;overflow-wrap:anywhere;text-transform:none;font:400 clamp(1.5rem,3vw,2rem)/1.25 var(--caeli-font-heading);letter-spacing:-.025em;border-bottom:1px solid var(--caeli-border);text-decoration:none}
.caeli-site .caeli-navigation-dialog .caeli-nav a:hover{text-decoration:underline;text-underline-offset:.2em}.caeli-navigation-dialog__note{font-size:.75rem;margin:24px 0 0;color:var(--caeli-muted)}
@media(max-width:1200px),(max-width:1366px) and (hover:none) and (pointer:coarse){
 body.caeli-site .caeli-header__inner{width:calc(100% - 2 * clamp(12px,3vw,32px));grid-template-columns:minmax(0,1fr) clamp(82px,22vw,104px) minmax(0,1fr);min-height:80px;gap:0}
 .caeli-site .caeli-logo{grid-column:2;grid-row:1;width:clamp(82px,22vw,104px)}.caeli-site .caeli-header-left{display:flex}
 .caeli-navigation-slot{grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch}.caeli-site .caeli-navigation-slot .caeli-nav ul{flex-direction:column;gap:0}.caeli-navigation-ready .caeli-navigation-slot[hidden]{display:none}
 .caeli-site .caeli-header-tools{grid-column:3;grid-row:1}.caeli-site .caeli-menu-toggle{grid-column:auto;grid-row:auto;justify-self:auto}
}
@media(max-width:782px){body.admin-bar .caeli-header{top:46px}}
@keyframes caeli-drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes caeli-drawer-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes caeli-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes caeli-backdrop-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.caeli-site .caeli-navigation-dialog[open],.caeli-site .caeli-navigation-dialog[data-closing],.caeli-navigation-dialog::backdrop{animation:none}}

/* 009J: one declarative navigation tree, full-width desktop / expandable drawer. */
.caeli-site .caeli-shop-trigger{display:flex;align-items:center;gap:2px}
.caeli-site .caeli-mega-toggle{display:inline-grid;place-items:center;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--caeli-ink);padding:0;min-width:28px;width:28px;height:44px;min-height:44px;cursor:pointer}
.caeli-site .caeli-mega[hidden]{display:none}
.caeli-site .caeli-mega{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:var(--caeli-canvas);border-top:1px solid var(--caeli-border);border-bottom:1px solid var(--caeli-border);color:var(--caeli-ink);animation:caeli-mega-reveal 150ms ease both;z-index:3;text-align:left}
.caeli-site .caeli-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,48px);padding:clamp(32px,3.5vw,64px) clamp(24px,4vw,76px);align-content:start}
.caeli-site .caeli-mega-column h2{font:500 11px/1.5 var(--caeli-font-body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px}
.caeli-site .caeli-nav .caeli-mega-column ul{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;list-style:none}
.caeli-site .caeli-nav .caeli-mega-column li{margin:0;padding:0}
.caeli-site .caeli-nav .caeli-mega-column a{display:block;padding:9px 0;font:400 13px/1.65 var(--caeli-font-body);letter-spacing:0;text-transform:none;white-space:normal;text-decoration:none;min-height:40px;border:0;overflow-wrap:anywhere}
.caeli-site .caeli-nav .caeli-mega-column a:hover{text-decoration:underline;text-underline-offset:5px}
.caeli-site .caeli-mega-feature{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:410px;padding:28px;background:var(--caeli-rose,#ECDDDA);overflow:hidden;text-decoration:none;color:var(--caeli-ink)}
.caeli-site .caeli-mega-feature .caeli-mega-image{position:absolute;inset:12px 0 100px;width:100%;height:calc(100% - 112px);object-fit:contain;mix-blend-mode:multiply;transition:transform 180ms ease}
.caeli-site .caeli-mega-feature:hover .caeli-mega-image{transform:scale(1.025)}
.caeli-mega-feature-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}
.caeli-mega-feature-copy>span:first-child{font:400 clamp(24px,2.5vw,40px)/1.1 var(--caeli-font-heading);letter-spacing:.03em}
.caeli-mega-feature-copy>span:last-child{font:400 11px/1.5 var(--caeli-font-body);text-transform:uppercase;letter-spacing:.1em;text-decoration:underline;text-underline-offset:5px}
.caeli-site .caeli-mega-section-toggle{display:none}
@keyframes caeli-mega-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px),(max-width:1366px) and (hover:none) and (pointer:coarse){
 .caeli-site .caeli-shop-trigger>a{flex:1}.caeli-site .caeli-shop-trigger .caeli-mega-toggle{width:44px;min-width:44px}
 .caeli-site .caeli-mega{position:static;display:block;border:0;animation:none;background:transparent}
 .caeli-site .caeli-mega-columns{display:block;padding:0 0 12px 12px}
 .caeli-site .caeli-mega-feature,.caeli-site .caeli-mega-column h2{display:none}
 .caeli-site .caeli-mega-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 0;text-align:left;font:500 12px/1.5 var(--caeli-font-body);letter-spacing:.04em;background:transparent;border:0;border-bottom:1px solid var(--caeli-border);color:var(--caeli-ink);box-shadow:none;border-radius:0}
 .caeli-site .caeli-nav .caeli-mega-column a{font-size:14px;min-height:44px;padding:12px 0}
 .caeli-site .caeli-mega-column ul[hidden]{display:none}
}
@media(prefers-reduced-motion:reduce){.caeli-site .caeli-mega{animation:none}.caeli-site .caeli-mega-image{transition:none}}

/* Position full-width disclosure against sticky header, not its inset content container. */
body.caeli-site .caeli-header__inner{position:static}

@media(max-width:1200px),(max-width:1366px) and (hover:none) and (pointer:coarse){.caeli-site .caeli-navigation-dialog .caeli-nav .caeli-mega-feature{display:none}}

/* CAELI Announcement Bar (CAELI-CRO-014A Rotating System) */
.caeli-announcement-bar {
  background: var(--caeli-rose, #ecddda);
  color: var(--caeli-ink, #251e20);
  border-bottom: 1px solid rgba(27, 23, 24, 0.08);
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  height: 36px;
  min-height: 36px;
  max-height: 36px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
  width: 100%;
  overflow: hidden;
}
.caeli-announcement-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
}
.caeli-announcement-bar__rotator {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  outline: none;
}
.caeli-announcement-bar__rotator:focus-visible {
  outline: 1px dashed var(--caeli-ink, #251e20);
  outline-offset: -2px;
}
.caeli-announcement-bar__slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  width: 100%;
  height: 100%;
  padding-inline: 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.45s ease-in-out, visibility 0.45s ease-in-out;
  font-weight: 400;
  line-height: 1.2;
}
.caeli-announcement-bar__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}
.caeli-announcement-bar__text,
.caeli-announcement-bar__link {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.caeli-announcement-bar__link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.2s ease;
}
.caeli-announcement-bar__link:hover,
.caeli-announcement-bar__link:focus-visible {
  opacity: 0.75;
}
.caeli-announcement-bar__pill {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px;
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  background: rgba(27, 23, 24, 0.1);
  color: var(--caeli-ink, #251e20);
  font-weight: 500;
  line-height: 1.3;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .caeli-announcement-bar {
    height: 36px;
    min-height: 36px;
    max-height: 36px;
    font-size: 0.6875rem;
    letter-spacing: 0.05em;
  }
  .caeli-announcement-bar__slide {
    padding-inline: 12px;
    gap: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .caeli-announcement-bar__slide {
    transition: none !important;
  }
}

