.fv{--ink:#2a1522;--pink:#f3c9d3;--rose:#b83c62;--leaf:#2f5d50;--gold:#f2b134;--line:#ecd6db;color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.65}
.fv h1,.fv h2,.fv h3{font-family:"Young Serif",Georgia,serif;font-weight:400;line-height:1.15;color:var(--ink)}
.fv h1{font-size:clamp(2.2rem,6vw,3.6rem);margin:0 0 .4em;max-width:14ch}.fv h2{font-size:1.7rem;margin:1.6em 0 .5em}.fv h3{font-size:1.2rem;margin:0 0 .3em}
.fv a,.fv-foot a{color:var(--rose)}.fv-lead{font-size:1.2rem;max-width:56ch}.fv-small{font-size:.9rem;opacity:.75}
.fv-bar{background:var(--leaf,#2f5d50);color:#fff;text-align:center;padding:8px 12px;font:500 .95rem "DM Sans",sans-serif}.fv-bar a{color:#f2b134;font-weight:700}
.fv-hero{background:#f3c9d3;border-radius:18px;padding:56px 32px 0;overflow:hidden;margin-bottom:24px}
.fv-petals{display:flex;justify-content:space-around;font-size:clamp(3rem,10vw,5.5rem);padding-top:28px;transform:translateY(18%)}
.fv-btn{display:inline-block;background:#b83c62;color:#fff!important;border:0;padding:12px 24px;border-radius:99px;font:700 1rem "DM Sans",sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.fv-btn.alt{background:transparent;color:#2a1522!important;box-shadow:inset 0 0 0 2px #2a1522}
.fv :focus-visible,.fv-form :focus-visible,.fv-filters :focus-visible{outline:3px solid #f2b134;outline-offset:2px}
.fv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;margin:24px 0}
.fv-card{border:1px solid #ecd6db;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:#2a1522}
.fv-card[hidden]{display:none}.fv-pic{font-size:4.5rem;text-align:center;padding:26px 0;line-height:1}.fv-pic img{width:100%;height:auto;display:block;margin:-26px 0}
.fv-b{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.fv-b h3{margin:0}.fv-b p{margin:0;font-size:.95rem}.fv-price{font-weight:700;font-size:1.1rem}.fv-b .fv-btn{margin-top:auto;padding:9px 16px}
.fv-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.fv-filters button{border:1px solid #ecd6db;background:#fff;color:#2a1522;padding:8px 16px;border-radius:99px;font:inherit;cursor:pointer}.fv-filters .on{background:#2a1522;color:#fff}
.fv-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;background:#2f5d50;color:#fff;border-radius:18px;padding:36px;margin:32px 0}.fv-band h3,.fv-band a{color:#f2b134}.fv-band p{margin:0}
.fv-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.fv-tags li{background:#f3c9d3;padding:8px 16px;border-radius:99px;margin:0}
.fv-table{border-collapse:collapse;width:100%}.fv-table th,.fv-table td{text-align:left;padding:10px;border-bottom:1px solid #ecd6db}
.fv-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media(max-width:760px){.fv-cols{grid-template-columns:1fr}.fv-hero{padding:40px 20px 0}}
.fv-form label{display:block;margin-bottom:14px;font-weight:500}.fv-form input,.fv-form select,.fv-form textarea{display:block;width:100%;margin-top:4px;padding:11px;border:1px solid #2a1522;border-radius:8px;font:inherit;background:#fff;color:#2a1522;box-sizing:border-box}
.fv-hp{position:absolute;left:-9999px}.fv-note{padding:12px 14px;border-radius:8px}.fv-note.ok{background:#dff1e6;color:#14402b}.fv-note.bad{background:#fbe0e0;color:#7a1c1c}
.fv-foot{text-align:center;padding:28px 16px;border-top:1px solid #ecd6db;font-size:.95rem}.fv-foot p{margin:.3em 0}.fv-foot address{font-style:normal}
