.wf-photo-pricing { padding: 80px 40px; background: #fff; color: #2c1e46; scroll-margin-top: 110px; }
.wf-photo-pricing__inner { max-width: 1120px; margin-inline: auto; }
.wf-photo-pricing__heading { text-align: center; margin-bottom: 36px; }
.wf-photo-pricing__heading h2 { margin: 0; font-size: clamp(32px, 3.5vw, 44px); line-height: 1.1; letter-spacing: .03em; font-weight: 900; }
.wf-photo-pricing__heading p { margin: 12px 0 0; font-size: 22px; font-weight: 600; }
.wf-photo-pricing__heading small { font-size: 14px; font-weight: 400; }
.wf-photo-pricing__intro { margin: 0 0 30px; font-size: 15px; line-height: 1.9; text-align: center; color: #6c6372; }
.wf-photo-pricing__panel { padding: 24px 24px 34px; border-radius: 24px; background: #f1edf5; }
.wf-photo-pricing__panel > h3 { margin: 0 0 30px; padding: 0 0 20px; border-bottom: 2px solid #fff; text-align: center; font-size: 23px; font-weight: 600; }
.wf-photo-pricing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wf-photo-pricing__item { min-width: 0; padding: 6px 24px 0; text-align: center; }
.wf-photo-pricing__item + .wf-photo-pricing__item { border-left: 2px solid #fff; }
.wf-photo-pricing__tag { display: inline-block; min-width: 112px; border-radius: 5px; padding: 4px 14px; background: #836098; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; }
.wf-photo-pricing__item h4 { margin: 20px 0 10px; font-size: 21px; font-weight: 600; line-height: 1.5; }
.wf-photo-pricing__description { min-height: 3.6em; margin: 0; font-size: 13px; line-height: 1.8; color: #6c6372; }
.wf-photo-pricing__amount { margin: 18px 0 0; font-size: 18px; line-height: 1.3; white-space: nowrap; font-weight: 500; }
.wf-photo-pricing__amount strong { font-family: var(--en); font-size: clamp(36px, 3.6vw, 46px); letter-spacing: -.025em; font-weight: 700; }
.wf-photo-pricing__unit { min-height: 1.8em; margin: 4px 0 0; font-size: 13px; line-height: 1.8; }
.wf-photo-pricing__includes { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid #d8cede; text-align: left; font-size: 13px; line-height: 1.9; color: #6c6372; }
.wf-photo-pricing__bundle { margin: 30px auto; text-align: center; }
.wf-photo-pricing__bundle h3 { display: inline-block; margin: 0; padding: 12px 26px; border-radius: 30px; background: #f1edf5; font-size: 17px; font-weight: 600; line-height: 1.7; }
.wf-photo-pricing__bundle p { margin: 14px 0 0; font-size: 14px; line-height: 1.9; color: #6c6372; }
.wf-photo-pricing__bundle a { text-underline-offset: 4px; text-decoration: underline; }
.wf-photo-pricing__bundle strong { color: #72538b; font-weight: 600; }
.wf-photo-pricing__panel--options { background: #f5f4f6; }
.wf-photo-pricing__icon { display: grid; place-items: center; width: 66px; height: 66px; margin: 0 auto; border-radius: 50%; background: #ebe4f0; color: #72538b; }
.wf-photo-pricing__icon svg { width: 32px; height: 32px; fill: currentColor; }
.wf-photo-pricing__panel--options .wf-photo-pricing__item h4 { margin: 16px 0 8px; }
.wf-photo-pricing__panel--options .wf-photo-pricing__amount { margin-top: 16px; }
.wf-photo-pricing__amount--text strong { font-family: inherit; font-size: 32px; font-weight: 600; }
.wf-photo-pricing__notes { margin: 20px 0 0; padding-left: 1.4em; font-size: 13px; line-height: 1.9; color: #6c6372; }
@media (max-width: 1000px) and (min-width: 701px) {
  .wf-photo-pricing { padding-inline: 24px; }
  .wf-photo-pricing__panel { padding-inline: 14px; }
  .wf-photo-pricing__item { padding-inline: 14px; }
  .wf-photo-pricing__item h4 { font-size: 18px; }
  .wf-photo-pricing__description { min-height: 5.4em; }
}
@media (max-width: 700px) {
  .wf-photo-pricing { padding: 60px 20px; scroll-margin-top: 90px; }
  .wf-photo-pricing__heading { margin-bottom: 24px; }
  .wf-photo-pricing__heading p { font-size: 20px; }
  .wf-photo-pricing__intro { font-size: 14px; text-align: left; }
  .wf-photo-pricing__panel { padding: 22px 22px 28px; border-radius: 20px; }
  .wf-photo-pricing__panel > h3 { margin-bottom: 24px; font-size: 21px; }
  .wf-photo-pricing__grid { grid-template-columns: minmax(0, 1fr); }
  .wf-photo-pricing__item { padding: 0; }
  .wf-photo-pricing__item + .wf-photo-pricing__item { border-left: 0; border-top: 2px solid #fff; margin-top: 28px; padding-top: 28px; }
  .wf-photo-pricing__description { min-height: 0; }
  .wf-photo-pricing__amount strong { font-size: 44px; }
  .wf-photo-pricing__amount--text strong { font-size: 30px; }
  .wf-photo-pricing__unit:empty { display: none; }
  .wf-photo-pricing__bundle h3 { padding: 12px 20px; font-size: 15px; border-radius: 16px; }
  .wf-photo-pricing__bundle p { text-align: left; }
}
