/* Readable commerce typography and aligned actions, scoped to the cinema site. */
.cinematic-page [data-common-theme]{font-size:16px}
.cinematic-page .ecl-inner{width:min(1536px,100%);padding-inline:clamp(24px,5vw,88px)}
.cinematic-page .ecl-kicker{font-size:13px;line-height:1.6;letter-spacing:.12em;font-weight:500}
.cinematic-page .ecl-lead{font-size:17px;line-height:1.8}
.cinematic-page #pricing{padding-block:112px 96px}
.cinematic-page #pricing .ecl-section-top{align-items:flex-end;gap:48px;margin-bottom:48px}
.cinematic-page #pricing .ecl-section-top h2{font-size:clamp(60px,5.5vw,100px);font-weight:400;line-height:.98;margin-block:20px 23px}
.cinematic-page #pricing .ecl-lead{font-size:15px;line-height:1.85;max-width:560px}
.cinematic-page .ecl-periods{padding:6px;gap:4px}
.cinematic-page .ecl-periods button{min-height:48px;padding:12px 17px;font-size:15px;line-height:1.5;font-weight:400}
.cinematic-page .ecl-plan-grid{gap:22px;align-items:stretch}
.cinematic-page .ecl-plan{
  display:grid;
  grid-template-rows:minmax(64px,auto) minmax(78px,auto) minmax(100px,auto) minmax(72px,auto) minmax(56px,auto) 1fr;
  align-content:start;
  padding:32px 30px 30px;
  border-radius:14px;
}
.cinematic-page .ecl-plan-top{display:grid;grid-template-columns:1fr;align-content:start;justify-items:start;gap:8px;min-height:0;font-size:14px;line-height:1.55;font-weight:400}
.cinematic-page .ecl-plan-tag{padding:5px 10px;font-size:13px;line-height:1.5;font-weight:400}
.cinematic-page .ecl-plan h3{align-self:start;min-height:1.08em;margin:7px 0 19px;font-family:var(--cin-serif);font-size:clamp(42px,3.1vw,50px);line-height:1.03;letter-spacing:-.035em;font-weight:400}
.cinematic-page .ecl-price{align-self:start;min-height:0;align-content:flex-start;gap:5px 8px;margin:0}
.cinematic-page .ecl-price strong{font-size:clamp(50px,3.6vw,62px);line-height:1.05;font-weight:400;letter-spacing:-.055em}
.cinematic-page .ecl-price>span{font-size:26px;line-height:1.2;font-weight:400}
.cinematic-page .ecl-price small{font-size:14px;line-height:1.6;margin-top:3px}
.cinematic-page .ecl-plan-devices{align-self:start;min-height:0;margin:14px 0 24px;font-size:15px;line-height:1.7;font-weight:400}
.cinematic-page .ecl-plan-devices>span{padding-inline:4px}
.cinematic-page .ecl-plan>.ecl-button{align-self:start;min-height:56px;width:100%;margin:0;padding:15px 20px;font-size:16px;line-height:1.5;font-weight:500;white-space:normal;gap:15px}
.cinematic-page .ecl-button{min-height:54px;font-size:16px;line-height:1.5;font-weight:500}
.cinematic-page .ecl-plan ul{align-self:stretch;margin:28px 0 0;padding-top:23px}
.cinematic-page .ecl-plan li{font-size:15px;line-height:1.75;padding-block:7px;padding-left:21px}
.cinematic-page .ecl-premium-static{padding-top:51px;margin-top:55px;border-bottom:0}
.cinematic-page .ecl-premium-heading{max-width:850px;margin-bottom:35px}
.cinematic-page .ecl-premium-heading h3{font-family:var(--cin-serif);font-size:clamp(42px,3.9vw,62px);line-height:1.02;letter-spacing:-.04em;font-weight:400;margin:18px 0 20px}
.cinematic-page .ecl-premium-heading p{font-size:15px;line-height:1.85;color:var(--ecl-muted);max-width:690px;margin:0}
.cinematic-page .ecl-premium-grid{padding:0;gap:22px}
.cinematic-page .ecl-premium-grid .ecl-plan{grid-template-rows:minmax(64px,auto) minmax(124px,auto) minmax(100px,auto) minmax(72px,auto) minmax(56px,auto) 1fr}
.cinematic-page .ecl-premium-grid .ecl-plan h3{min-height:2.06em}
.cinematic-page .ecl-pricing-foot{font-size:14px;line-height:1.85;align-items:flex-start;margin-top:30px;gap:36px}
.cinematic-page .ecl-pricing-foot p{margin:0}
.cinematic-page .ecl-pricing-foot a{font-size:14px;line-height:1.8;white-space:nowrap}
.cinematic-page .ecl-steps{gap:clamp(30px,4vw,68px)}
.cinematic-page .ecl-steps article>span{font-size:14px;line-height:1.6}
.cinematic-page .ecl-steps h3{font-size:clamp(32px,2.6vw,43px);line-height:1.08;font-weight:400;margin-block:25px 19px}
.cinematic-page .ecl-steps p{font-size:16px;line-height:1.85;max-width:390px}
.cinematic-page .ecl-platform-line{font-size:14px;line-height:2}
.cinematic-page .ecl-start-actions{gap:16px}
.cinematic-page .ecl-text-link{font-size:15px;line-height:1.7;gap:22px}
.cinematic-page .ecl-faq-list summary{padding-block:25px;font-size:17px;line-height:1.7}
.cinematic-page .ecl-faq-list p{font-size:16px;line-height:1.9;padding-bottom:28px}
.cinematic-page .ecl-footer-main p{font-size:15px;line-height:1.85;margin-top:22px}
.cinematic-page .ecl-footer-links>div>span{font-size:13px;line-height:1.5}
.cinematic-page .ecl-footer-links a{font-size:14px;line-height:1.65}
.cinematic-page .ecl-footer-bottom{font-size:13px;line-height:1.7}
@media(min-width:1900px){
  .cinematic-page .ecl-inner{width:min(1650px,100%)}
  .cinematic-page .ecl-plan{padding:36px 34px 34px}
  .cinematic-page .ecl-plan-grid,.cinematic-page .ecl-premium-grid{gap:26px}
  .cinematic-page .ecl-steps p{font-size:18px}
  .cinematic-page .ecl-faq-list summary{font-size:18px}
  .cinematic-page .ecl-faq-list p{font-size:17px}
}
@media(max-width:1100px){
  .cinematic-page .ecl-inner{padding-inline:clamp(24px,4.2vw,46px)}
  .cinematic-page .ecl-plan-grid,.cinematic-page .ecl-premium-grid{gap:16px}
  .cinematic-page .ecl-plan{padding:27px 23px 26px}
  .cinematic-page .ecl-plan h3{font-size:43px}
  .cinematic-page .ecl-plan>.ecl-button{font-size:15px;padding-inline:17px}
  .cinematic-page .ecl-plan li{font-size:14px}
  .cinematic-page .ecl-plan-devices{font-size:14px}
  .cinematic-page .ecl-section-top{display:block}
  .cinematic-page .ecl-periods{margin-top:29px}
  .cinematic-page .ecl-premium-grid .ecl-plan{grid-template-rows:minmax(64px,auto) minmax(114px,auto) minmax(100px,auto) minmax(72px,auto) minmax(56px,auto) 1fr}
}
@media(max-width:900px){
  .cinematic-page .ecl-inner{padding-inline:24px}
  .cinematic-page #pricing{padding-block:77px 72px}
  .cinematic-page #pricing .ecl-section-top{margin-bottom:31px}
  .cinematic-page #pricing .ecl-section-top h2{font-size:clamp(54px,11.5vw,69px);line-height:.99;margin-block:18px 23px}
  .cinematic-page #pricing .ecl-lead{font-size:15px;line-height:1.8}
  .cinematic-page .ecl-periods{width:100%;gap:2px;padding:5px;border-radius:18px}
  .cinematic-page .ecl-periods button{min-height:46px;padding:9px 4px;font-size:13px;line-height:1.4}
  .cinematic-page .ecl-plan-grid,.cinematic-page .ecl-premium-grid{grid-template-columns:1fr;gap:20px}
  .cinematic-page .ecl-plan,.cinematic-page .ecl-premium-grid .ecl-plan{grid-template-rows:auto auto auto auto minmax(54px,auto) auto;padding:28px 25px 29px}
  .cinematic-page .ecl-plan-top{min-height:30px;font-size:14px;gap:8px}
  .cinematic-page .ecl-plan h3{font-size:47px;margin:22px 0 24px;min-height:1.04em}
  .cinematic-page .ecl-premium-grid .ecl-plan h3{min-height:2.06em}
  .cinematic-page .ecl-price{min-height:85px}
  .cinematic-page .ecl-price strong{font-size:57px}
  .cinematic-page .ecl-price small{font-size:14px}
  .cinematic-page .ecl-plan-devices{font-size:15px;line-height:1.75;margin:20px 0 25px}
  .cinematic-page .ecl-plan>.ecl-button{min-height:54px;font-size:16px;padding:14px 18px}
  .cinematic-page .ecl-plan ul{margin-top:26px;padding-top:22px}
  .cinematic-page .ecl-plan li{font-size:15px;line-height:1.75}
  .cinematic-page .ecl-premium-static{margin-top:39px;padding-top:35px}
  .cinematic-page .ecl-premium-heading{margin-bottom:28px}
  .cinematic-page .ecl-premium-heading h3{font-size:46px;line-height:1.04;margin-block:17px 20px}
  .cinematic-page .ecl-premium-heading p{font-size:15px}
  .cinematic-page .ecl-pricing-foot{display:block;margin-top:25px;font-size:14px}
  .cinematic-page .ecl-pricing-foot a{display:inline-flex;gap:15px;margin-top:17px;white-space:normal}
  .cinematic-page .ecl-steps{gap:36px}
  .cinematic-page .ecl-steps p{font-size:16px;line-height:1.85}
  .cinematic-page .ecl-steps h3{font-size:34px;margin-block:19px 16px}
  .cinematic-page .ecl-start-actions{gap:12px}
  .cinematic-page .ecl-start-actions .ecl-button{width:100%;min-height:54px;font-size:16px}
  .cinematic-page .ecl-faq-list summary{font-size:16px;line-height:1.65;padding-block:22px}
  .cinematic-page .ecl-faq-list p{font-size:16px;line-height:1.85;padding-right:0}
  .cinematic-page .ecl-footer-links{gap:30px 22px}
  .cinematic-page .ecl-footer-links a{font-size:14px;line-height:1.7}
  .cinematic-page .ecl-footer-bottom{font-size:13px;gap:20px;align-items:flex-start}
}
@media(max-width:350px){
  .cinematic-page .ecl-inner{padding-inline:21px}
  .cinematic-page .ecl-plan,.cinematic-page .ecl-premium-grid .ecl-plan{padding-inline:22px}
  .cinematic-page .ecl-plan h3{font-size:43px}
  .cinematic-page .ecl-premium-heading h3{font-size:42px}
  .cinematic-page .ecl-plan-devices{font-size:14px}
  .cinematic-page .ecl-periods button{font-size:12px}
  .cinematic-page .ecl-plan>.ecl-button{font-size:15px}
  .cinematic-page .ecl-footer-links{grid-template-columns:1fr;gap:27px}
  .cinematic-page .ecl-footer-bottom{flex-wrap:wrap}
}
