.esp-fp__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}
.esp-fp__chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #D9C7AE;background:#fff;color:#1E1E1E;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:all .15s;font-family:inherit}
.esp-fp__chip:hover{border-color:#3F6B5B}
.esp-fp__chip.is-active{background:#3F6B5B;border-color:#3F6B5B;color:#fff}
.esp-fp__dot{width:14px;height:14px;border-radius:50%;flex:0 0 14px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.esp-fp__panel{display:none;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:980px;margin:0 auto;background:#fff;border-radius:24px;padding:28px}
.esp--white .esp-fp__panel{background:#F6F3EE}
.esp-fp__panel.is-active{display:grid;animation:esp-fade .3s ease}
@keyframes esp-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.esp-fp__media .esp-img{border-radius:18px;aspect-ratio:1/1;object-fit:cover}
.esp-fp__ph{aspect-ratio:1/1;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#1E1E1E;text-align:center;padding:20px}
.esp-fp__count{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#3F6B5B;margin-bottom:8px}
.esp-fp__info h3{font-size:clamp(24px,3vw,32px);margin-bottom:10px}
.esp-fp__info p{margin:0 0 16px;opacity:.85}
.esp-fp__price{font-size:15px;margin-bottom:18px}
.esp-fp__price strong{color:#3F6B5B;font-size:20px}
.esp-fp__list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;list-style:none;padding:0;margin:-24px 0 26px;font-size:14px;font-weight:600}
.esp-fp__list li:before{content:'✓ ';color:#3F6B5B}
@media(max-width:749px){.esp-fp__chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:0 -16px 18px;padding:0 16px 4px;scrollbar-width:none}.esp-fp__chips::-webkit-scrollbar{display:none}.esp-fp__chip{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:8px 13px}.esp-fp__panel{grid-template-columns:1fr;gap:18px;padding:16px;border-radius:18px}.esp-fp__media .esp-img,.esp-fp__ph{aspect-ratio:4/3}.esp-fp__list{margin:-12px 0 18px;font-size:13px}}
.esp-pd-pay{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.esp-pd-pay svg,.esp-pd-pay__icon{height:22px;width:auto}
