/* ===== Модалка деталей букета (добавлено) ===== */
.fd-hint{cursor:pointer}
.fd-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;
  padding:20px;background:rgba(46,34,40,.55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;
  transition:opacity .28s ease}
.fd-overlay.is-open{opacity:1;pointer-events:auto}
.fd-modal{background:#fffdfb;border:1px solid #e8dad3;border-radius:24px;overflow:hidden;
  width:100%;max-width:920px;max-height:92vh;display:grid;grid-template-columns:1.05fr .95fr;
  box-shadow:0 40px 90px -30px rgba(46,34,40,.5);transform:translateY(16px) scale(.98);
  transition:transform .28s cubic-bezier(.22,1,.36,1)}
.fd-overlay.is-open .fd-modal{transform:none}
.fd-figure{position:relative;background:#f3e1e4;min-height:320px}
.fd-figure img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}
.fd-tag{position:absolute;top:16px;left:16px;background:#b8465e;color:#fff;font-size:.72rem;font-weight:600;
  letter-spacing:.04em;padding:6px 12px;border-radius:999px;text-transform:uppercase}
.fd-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;border-radius:999px;
  background:rgba(255,253,251,.92);color:#2e2228;font-size:20px;cursor:pointer;display:flex;
  align-items:center;justify-content:center;transition:background .2s,transform .2s;z-index:3}
.fd-close:hover{background:#fff;transform:rotate(90deg)}
.fd-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;
  border-radius:999px;background:rgba(255,253,251,.92);color:#2e2228;font-size:26px;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;
  transition:background .2s,transform .2s;box-shadow:0 8px 22px -8px rgba(46,34,40,.4)}
.fd-nav:hover{background:#fff;transform:translateY(-50%) scale(1.08)}
.fd-nav--prev{left:14px}
.fd-nav--next{right:14px}
.fd-body{padding:34px 34px 30px;overflow-y:auto;display:flex;flex-direction:column}
.fd-kicker{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#b8465e;font-weight:600;margin-bottom:10px}
.fd-name{font-family:'Cormorant',Georgia,serif;font-size:2.1rem;font-weight:600;line-height:1.05;color:#2e2228;margin:0 0 6px}
.fd-tone{color:#6c5a61;font-size:1rem;margin:0 0 18px}
.fd-desc{color:#3f3238;font-size:.98rem;line-height:1.65;margin:0 0 22px}
.fd-specs{display:flex;flex-direction:column;gap:0;border-top:1px solid #e8dad3;margin-bottom:22px}
.fd-spec{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e8dad3;font-size:.9rem}
.fd-spec span{color:#9a8890}
.fd-spec b{color:#2e2228;font-weight:600;text-align:right}
.fd-occ{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.fd-occ i{font-style:normal;background:#f3e1e4;color:#9c3450;font-size:.8rem;padding:6px 12px;border-radius:999px}
.fd-foot{margin-top:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fd-price{font-family:'Cormorant',Georgia,serif;font-size:1.9rem;font-weight:700;color:#2e2228;line-height:1}
.fd-price small{font-family:'Golos Text',sans-serif;font-size:.8rem;font-weight:400;color:#9a8890;margin-left:4px}
.fd-add{flex:1;min-width:150px;border:none;background:#b8465e;color:#fff;font-family:inherit;font-size:1rem;
  font-weight:600;padding:15px 22px;border-radius:999px;cursor:pointer;transition:background .2s,transform .2s}
.fd-add:hover{background:#9c3450;transform:translateY(-2px)}
/* Полноэкранный просмотр фото */
.fd-zoom{position:fixed;inset:0;z-index:1100;background:rgba(20,14,17,.92);display:none;
  align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.fd-zoom.is-open{display:flex}
.fd-zoom img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}
@media (width<=760px){
  .fd-modal{grid-template-columns:1fr;max-height:94vh}
  .fd-figure{min-height:0;aspect-ratio:4/3}
  .fd-body{padding:24px 22px 26px}
  .fd-name{font-size:1.8rem}
  .fd-nav{width:38px;height:38px;font-size:22px}
  .fd-nav--prev{left:10px}
  .fd-nav--next{right:10px}
}
