/* Isolated presentation: no changes to the hero, syllabus or checkout. */
.why-zefir{padding:54px 0 40px;background:#fcf6ef;color:var(--ink)}
.why-zefir-heading{width:min(760px,calc(100% - 40px));margin:0 auto 30px;text-align:center}
.why-zefir-label{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 18px;color:var(--burgundy);font-size:12px;font-weight:600;letter-spacing:.09em;line-height:1.5}
.why-zefir-label::before,.why-zefir-label::after{content:'';width:62px;height:1px;background:#e2bebb}
.why-zefir-label span{padding:5px 17px;border-radius:999px;background:#f6e2dc}
.why-zefir h2{font-size:clamp(36px,4.1vw,54px);line-height:1.04;letter-spacing:-.035em;color:#39272a}
.why-zefir h2 em{display:block;color:var(--burgundy)}
.why-zefir-intro{max-width:665px;margin:18px auto 0;font-size:16px;line-height:1.6}
.why-zefir-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:min(1280px,calc(100% - 64px));margin:0 auto;padding:2px 0 8px}
.why-zefir-card{min-width:0;overflow:hidden;border:1px solid #eddfd7;border-radius:13px;background:#fffaf6;box-shadow:0 3px 12px #7b293b05}
.why-zefir-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}
.why-zefir-card>img.why-zefir-preparation{object-position:50% 21%}
.why-zefir-card>img.why-zefir-piping{object-position:50% 75%}
.why-zefir-card-copy{padding:19px 16px 23px;text-align:center}
.why-zefir-card h3{color:#39272a;font-size:clamp(21px,2vw,27px);line-height:1.06;letter-spacing:-.04em}
.why-zefir-card h3 em{display:block;color:var(--burgundy)}
.why-zefir-card h3::after{content:'';display:block;width:32px;height:1px;background:#c89196;margin:15px auto}
.why-zefir-card p{font-size:14px;line-height:1.55;max-width:280px;margin-inline:auto}
.why-zefir-dots{display:none}
@media(max-width:899px){
  .why-zefir{padding:38px 0 26px}
  .why-zefir-heading{margin-bottom:22px}
  .why-zefir-label{font-size:10px;gap:13px;margin-bottom:17px}
  .why-zefir-label span{padding:4px 13px}
  .why-zefir-label::before,.why-zefir-label::after{width:42px}
  .why-zefir h2{font-size:clamp(30px,8.1vw,42px);line-height:1.09}
  .why-zefir-intro{font-size:14px;line-height:1.6;max-width:480px;margin-top:17px}
  .why-zefir-gallery{--why-card-width:min(80vw,390px);display:flex;gap:14px;width:100%;padding:2px max(10vw,calc((100vw - 390px)/2)) 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
  .why-zefir-gallery::-webkit-scrollbar{display:none}
  .why-zefir-card{flex:0 0 var(--why-card-width);scroll-snap-align:center;scroll-snap-stop:normal;border-radius:14px}
  .why-zefir-card-copy{padding:19px 21px 24px}
  .why-zefir-card h3{font-size:30px;line-height:1.06}
  .why-zefir-card h3::after{margin-block:14px}
  .why-zefir-card p{font-size:14px;line-height:1.55}
  .why-zefir-dots{display:flex;justify-content:center;gap:0;margin:8px auto 0}
  .why-zefir-dots button{display:grid;place-items:center;width:40px;min-height:44px;border:0;padding:0;background:transparent;border-radius:999px}
  .why-zefir-dots button::after{content:'';width:10px;height:10px;border-radius:50%;background:#eed0ca;transition:background-color .18s ease,transform .18s ease}
  .why-zefir-dots button[aria-current="true"]::after{background:var(--burgundy);transform:scale(1.12)}
}
@media(prefers-reduced-motion:reduce){.why-zefir-dots button::after{transition:none}}
