/* ====== Karta podarunkowa: выбор номинала и типа на странице товара (шаблон «Karta podarunkowa») ====== */
.gift-card-options { margin: 4px 0 22px; }
.gift-card-options__group { margin-bottom: 18px; }
.gift-card-options__label { margin-bottom: 10px; font-weight: 700; font-size: 15px; color: #252525; }
.gift-card-options__btns { display: flex; flex-wrap: wrap; gap: 10px; }

.gift-card-btn { position: relative; margin: 0; font-weight: 400; cursor: pointer; }
.gift-card-btn input { position: absolute; opacity: 0; pointer-events: none; }
.gift-card-btn span {
  display: inline-block; min-width: 92px; padding: 11px 18px;
  border: 1.5px solid #dfe3d6; border-radius: 10px; background: #fff;
  color: #1f2a1a; font-weight: 600; font-size: 15px; line-height: 1.2; text-align: center;
  transition: border-color .15s, background-color .15s;
}
.gift-card-btn:hover span { border-color: #B0CD1F; }
.gift-card-btn input:checked + span { border-color: #B0CD1F; background: #B0CD1F; color: #1f2a1a; }
.gift-card-btn input:focus-visible + span { outline: 2px solid #8FA417; outline-offset: 2px; }

.gift-card-options__hint { margin: 10px 0 0; font-size: 13px; line-height: 1.45; color: #5b6b54; }
.gift-card-options__hint[hidden] { display: none; }

/* зелёная плашка: где можно использовать карту */
.gift-card-notice {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 16px; border-left: 4px solid #B0CD1F; border-radius: 8px;
  background: #f4f9dc; color: #1f2a1a; font-size: 14px; line-height: 1.5;
}
.gift-card-notice .material-icons { flex: none; font-size: 22px; color: #8FA417; }

/* описание под карточкой */
.gift-card-desc .content { max-width: 860px; }
