/* The company capsule replaces ornamental stars, with space to open and breathe. */
.immersive-theme .announcement-capsule[data-brand] {
  --capsule-size: 28px;
  position: relative;
  width: 44px;
  flex-shrink: 0;
}
/* The compact artwork has a larger hit area in the clear space above the header. */
.announcement-capsule[data-brand]::before { content: ''; position: absolute; width: 44px; height: 44px; left: 0; top: -2px; }
.announcement-capsule[data-brand] .brand-lockup__symbol { width: var(--capsule-size); height: var(--capsule-size); }
.manifesto-capsule[data-brand] {
  --capsule-size: 82px;
  flex-shrink: 0;
  transform: rotate(calc(var(--read-progress, 0) * -28deg));
}
.immersive-theme .step-capsule[data-brand] {
  --capsule-size: 54px;
  background: transparent;
  border: 0;
  margin-block: 25px 22px;
}
.empty-cart-capsule[data-brand] {
  --capsule-size: 76px;
  margin: 0 auto 20px;
}
body.immersive-theme .closing-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: end;
  gap: 22px 40px;
  padding-block: 52px 72px;
}
body.immersive-theme .closing-inner .closing-topline {
  grid-column: 1 / -1;
  position: static;
  transform: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
}
.closing-topline .eyebrow { max-width: 300px; line-height: 1.6; }
.closing-play { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.closing-capsule[data-brand] { --capsule-size: 104px; }
.capsule-hint { font-size: 14px; line-height: 1.4; color: #41411f; }
.capsule-hint > span { display: inline-block; margin-left: 8px; }
body.immersive-theme .closing-inner h2 {
  font-size: clamp(46px, 6.4vw, 116px);
  line-height: 1.06;
  margin: 0;
}
body.immersive-theme .closing-inner .closing-action {
  position: static;
  transform: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  margin: 0 0 7px;
}
body.immersive-theme .closing-action p { font-size: 18px; max-width: 260px; }
body.immersive-theme .closing-action .button { margin-top: 0; }
@media(max-width:1100px) {
  body.immersive-theme .closing-inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.immersive-theme .closing-inner h2 { font-size: clamp(48px, 8.2vw, 86px); }
  body.immersive-theme .closing-inner .closing-action { flex-direction: row; justify-content: space-between; align-items: center; margin-top: 6px; }
  body.immersive-theme .closing-action p { max-width: none; }
}
@media(max-width:760px) {
  .immersive-theme .announcement-capsule[data-brand] { --capsule-size: 26px; margin-right: 8px; }
  .manifesto-capsule[data-brand] { --capsule-size: 62px; }
  .immersive-theme .step-capsule[data-brand] { --capsule-size: 48px; margin: 0; }
  body.immersive-theme .closing-inner { gap: 20px; padding-block: 35px 48px; }
  body.immersive-theme .closing-inner .closing-topline { gap: 14px; }
  .closing-topline .eyebrow { max-width: 180px; font-size: 12px; }
  .closing-play { flex-direction: column-reverse; gap: 0; }
  .closing-capsule[data-brand] { --capsule-size: 70px; }
  .capsule-hint { font-size: 12px; white-space: nowrap; }
  .capsule-hint > span { display: none; }
  body.immersive-theme .closing-inner h2 { font-size: clamp(36px, 9.4vw, 70px); line-height: 1.08; }
  body.immersive-theme .closing-inner .closing-action { flex-direction: column; align-items: flex-start; gap: 18px; margin: 4px 0 0; }
  body.immersive-theme .closing-action p { font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  .manifesto-capsule[data-brand] { transform: none; }
}
@media(max-width:400px) {
  body.immersive-theme .step-number { font-size: 28px; line-height: 1.2; letter-spacing: -.04em; }
  body.immersive-theme .step h3 { padding-right: 34px; }
}
