/* Eclipse Merchandise — legal and policy pages */
.eclipse-legal-shell{background:linear-gradient(120deg,#eef9f8 0,#faf8f3 48%,#f7f8f5 100%);color:#0b1720;}
.eclipse-legal-shell h1,.eclipse-legal-shell h2,.eclipse-legal-shell h3,.eclipse-legal-shell p{margin-top:0;}
.eclipse-legal-shell h1,.eclipse-legal-shell h2{letter-spacing:-.04em;line-height:1;}
.eclipse-legal-shell p,.eclipse-legal-shell li{color:#516168;line-height:1.7;}

.eclipse-legal-hero{padding:70px 0 34px;}
.eclipse-legal-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:22px;align-items:stretch;}
.eclipse-legal-hero__copy,.eclipse-legal-hero__summary{border-radius:26px;box-shadow:0 22px 56px rgba(14,31,38,.085);}
.eclipse-legal-hero__copy{background:#fff;padding:52px 56px;}
.eclipse-legal-hero__copy h1{font-size:clamp(46px,5vw,72px);margin:11px 0 20px;max-width:900px;}
.eclipse-legal-hero__copy>p{font-size:17px;max-width:850px;margin-bottom:24px;}
.eclipse-legal-meta{display:flex;flex-wrap:wrap;gap:8px;}
.eclipse-legal-meta span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid #dce6e7;border-radius:999px;background:#f7f9f8;color:#26363d;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;}
.eclipse-legal-hero__summary{background:#071923;padding:42px 38px;display:flex;flex-direction:column;justify-content:center;color:#fff;}
.eclipse-legal-hero__summary .storm-kicker{color:#53dce7;}
.eclipse-legal-hero__summary h2{font-size:32px;margin:12px 0 16px;color:#fff;}
.eclipse-legal-hero__summary p{color:rgba(255,255,255,.7);font-size:14px;margin-bottom:18px;}
.eclipse-legal-hero__summary a{color:#53dce7;text-decoration:none;font-weight:900;}

.eclipse-legal-main{padding:10px 0 84px;}
.eclipse-legal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start;}
.eclipse-legal-nav{position:relative;}
.eclipse-legal-nav__inner{position:sticky;top:92px;background:#fff;border:1px solid #e0e8e8;border-radius:22px;padding:22px;box-shadow:0 16px 44px rgba(14,31,38,.06);}
.eclipse-legal-nav nav{display:flex;flex-direction:column;gap:6px;margin-top:14px;}
.eclipse-legal-nav nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:12px;text-decoration:none;color:#223139;font-weight:800;font-size:13px;transition:background .16s ease,transform .16s ease;}
.eclipse-legal-nav nav a:hover{background:#f1f7f7;transform:translateX(2px);}
.eclipse-legal-nav nav a.is-current{background:#dff9fb;color:#071923;}
.eclipse-legal-nav nav em{font-style:normal;color:#6c7d84;}
.eclipse-legal-company{border-top:1px solid #e3e9e9;margin-top:18px;padding-top:18px;display:flex;flex-direction:column;gap:6px;}
.eclipse-legal-company strong{font-size:14px;}
.eclipse-legal-company span{font-size:11px;line-height:1.45;color:#6c7a80;}

.eclipse-legal-article{display:flex;flex-direction:column;gap:14px;}
.eclipse-legal-section{background:#fff;border:1px solid #e0e8e8;border-radius:22px;padding:34px 38px;box-shadow:0 15px 42px rgba(14,31,38,.05);scroll-margin-top:110px;}
.eclipse-legal-section h2{font-size:clamp(25px,2.5vw,35px);margin-bottom:18px;}
.eclipse-legal-section__body p:last-child,.eclipse-legal-section__body ul:last-child{margin-bottom:0;}
.eclipse-legal-section__body p{font-size:15px;margin-bottom:14px;}
.eclipse-legal-section__body ul{padding-left:21px;margin:0 0 14px;}
.eclipse-legal-section__body li{font-size:15px;margin-bottom:7px;}
.eclipse-legal-section__body a{color:#087f8d;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px;}

.eclipse-legal-note{margin-top:8px;background:#53dce7;border-radius:24px;padding:34px 38px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;box-shadow:0 18px 46px rgba(14,31,38,.09);}
.eclipse-legal-note h2{font-size:clamp(29px,3vw,42px);margin:9px 0 10px;}
.eclipse-legal-note p{color:#17353d;margin-bottom:0;max-width:720px;}
.eclipse-legal-note__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.eclipse-legal-note__actions .storm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.1em;line-height:1.1;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;}
.eclipse-legal-note__actions .storm-btn--dark{background:#071923;border-color:#071923;color:#fff;box-shadow:0 10px 24px rgba(7,25,35,.14);}
.eclipse-legal-note__actions .storm-btn--dark:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 30px rgba(7,25,35,.2);}
.eclipse-legal-btn--ghost{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.78)!important;color:#071923!important;}
.eclipse-legal-btn--ghost:hover{background:#fff;}

/* Legal-page reading size for the fully optimised policy pages. */
.eclipse-legal-shell--privacy-policy .eclipse-legal-section__body p,
.eclipse-legal-shell--privacy-policy .eclipse-legal-section__body li,
.eclipse-legal-shell--cookie-policy .eclipse-legal-section__body p,
.eclipse-legal-shell--cookie-policy .eclipse-legal-section__body li,
.eclipse-legal-shell--delivery-dispatch .eclipse-legal-section__body p,
.eclipse-legal-shell--delivery-dispatch .eclipse-legal-section__body li,
.eclipse-legal-shell--returns-refunds .eclipse-legal-section__body p,
.eclipse-legal-shell--returns-refunds .eclipse-legal-section__body li{font-size:16px;}

@media (max-width:1050px){
  .eclipse-legal-hero__grid{grid-template-columns:1fr;}
  .eclipse-legal-layout{grid-template-columns:1fr;}
  .eclipse-legal-nav__inner{position:static;}
  .eclipse-legal-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .eclipse-legal-note{grid-template-columns:1fr;}
  .eclipse-legal-note__actions{justify-content:flex-start;}
}

@media (max-width:720px){
  .eclipse-legal-hero{padding:28px 0 20px;}
  .eclipse-legal-hero__copy{padding:30px 24px;}
  .eclipse-legal-hero__copy h1{font-size:40px;}
  .eclipse-legal-hero__copy>p{font-size:15px;}
  .eclipse-legal-hero__summary{padding:30px 24px;}
  .eclipse-legal-hero__summary h2{font-size:29px;}
  .eclipse-legal-main{padding-bottom:52px;}
  .eclipse-legal-nav__inner{padding:18px;}
  .eclipse-legal-nav nav{grid-template-columns:1fr;}
  .eclipse-legal-section{padding:28px 24px;border-radius:18px;}
  .eclipse-legal-section h2{font-size:28px;}
  .eclipse-legal-section__body p,.eclipse-legal-section__body li{font-size:14px;}
  .eclipse-legal-shell--terms .eclipse-legal-section__body p,.eclipse-legal-shell--terms .eclipse-legal-section__body li,
  .eclipse-legal-shell--privacy-policy .eclipse-legal-section__body p,.eclipse-legal-shell--privacy-policy .eclipse-legal-section__body li,
  .eclipse-legal-shell--cookie-policy .eclipse-legal-section__body p,.eclipse-legal-shell--cookie-policy .eclipse-legal-section__body li,
  .eclipse-legal-shell--delivery-dispatch .eclipse-legal-section__body p,.eclipse-legal-shell--delivery-dispatch .eclipse-legal-section__body li,
  .eclipse-legal-shell--returns-refunds .eclipse-legal-section__body p,.eclipse-legal-shell--returns-refunds .eclipse-legal-section__body li{font-size:15px;}
  .eclipse-legal-note{padding:28px 24px;}
  .eclipse-legal-note__actions{flex-direction:column;}
  .eclipse-legal-note__actions .storm-btn{width:100%;}
  .eclipse-legal-meta span{font-size:9px;}
}


/* Optimised legal-page hero illustrations. */
.eclipse-legal-shell--terms .eclipse-legal-hero__summary,
.eclipse-legal-shell--privacy-policy .eclipse-legal-hero__summary,
.eclipse-legal-shell--cookie-policy .eclipse-legal-hero__summary,
.eclipse-legal-shell--delivery-dispatch .eclipse-legal-hero__summary,
.eclipse-legal-shell--returns-refunds .eclipse-legal-hero__summary{position:relative;overflow:hidden;padding-right:188px;}
.eclipse-legal-shell--terms .eclipse-legal-hero__summary h2,
.eclipse-legal-shell--terms .eclipse-legal-hero__summary p,
.eclipse-legal-shell--terms .eclipse-legal-hero__summary>a,
.eclipse-legal-shell--privacy-policy .eclipse-legal-hero__summary h2,
.eclipse-legal-shell--privacy-policy .eclipse-legal-hero__summary p,
.eclipse-legal-shell--privacy-policy .eclipse-legal-hero__summary>a,
.eclipse-legal-shell--cookie-policy .eclipse-legal-hero__summary h2,
.eclipse-legal-shell--cookie-policy .eclipse-legal-hero__summary p,
.eclipse-legal-shell--cookie-policy .eclipse-legal-hero__summary>a,
.eclipse-legal-shell--delivery-dispatch .eclipse-legal-hero__summary h2,
.eclipse-legal-shell--delivery-dispatch .eclipse-legal-hero__summary p,
.eclipse-legal-shell--delivery-dispatch .eclipse-legal-hero__summary>a,
.eclipse-legal-shell--returns-refunds .eclipse-legal-hero__summary h2,
.eclipse-legal-shell--returns-refunds .eclipse-legal-hero__summary p,
.eclipse-legal-shell--returns-refunds .eclipse-legal-hero__summary>a{position:relative;z-index:2;}
.eclipse-legal-hero__illustration{position:absolute;right:24px;top:50%;width:142px;margin:0;transform:translateY(-50%);z-index:1;}
.eclipse-legal-hero__illustration img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.22);}

@media (max-width:1250px) and (min-width:1051px){
  .eclipse-legal-shell--terms .eclipse-legal-hero__summary,
.eclipse-legal-shell--privacy-policy .eclipse-legal-hero__summary,
  .eclipse-legal-shell--cookie-policy .eclipse-legal-hero__summary,
  .eclipse-legal-shell--delivery-dispatch .eclipse-legal-hero__summary,
  .eclipse-legal-shell--returns-refunds .eclipse-legal-hero__summary{padding-right:150px;}
  .eclipse-legal-hero__illustration{right:20px;width:112px;}
}

@media (max-width:680px){
  .eclipse-legal-shell--terms .eclipse-legal-hero__summary,
.eclipse-legal-shell--privacy-policy .eclipse-legal-hero__summary,
  .eclipse-legal-shell--cookie-policy .eclipse-legal-hero__summary,
  .eclipse-legal-shell--delivery-dispatch .eclipse-legal-hero__summary,
  .eclipse-legal-shell--returns-refunds .eclipse-legal-hero__summary{padding-right:28px;}
  .eclipse-legal-hero__illustration{position:static;width:148px;margin:4px 0 18px;transform:none;}
}

@media (prefers-reduced-motion:reduce){
  .eclipse-legal-nav nav a,.eclipse-legal-note__actions .storm-btn{transition:none;}
}
