/* Gift ideas card slider (home + preland) */
.gift-slider { position: relative; display: grid; background: #fff; border: 1px solid #ead4cc; border-radius: 28px; padding: 1.1rem 1.1rem 2.4rem; box-shadow: 0 22px 48px -32px rgba(42,33,31,.45); }
.gs-slide { grid-area: 1 / 1; display: grid; gap: 1rem 1.6rem; align-content: start; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility 0s linear .7s; }
.gs-slide.is-on { opacity: 1; visibility: visible; transition: opacity .7s ease, visibility 0s; }
.gs-photo { display: block; border-radius: 20px; overflow: hidden; background: #f8e4de; aspect-ratio: 4 / 3; }
.gs-photo img { width: 100%; height: 100%; max-width: 1152px; object-fit: cover; display: block; }
.gs-text { min-width: 0; align-self: center; }
.gs-text h3 { font-size: 1.35rem; line-height: 1.2; margin: 0 0 .35rem; }
.gs-text h3 a { text-decoration: none; color: inherit; }
.gs-text p { margin: 0 0 .5rem; color: #6e564f; font-size: .98rem; line-height: 1.45; }
.gift-slider .gs-price { color: #2a211f; font-weight: 700; font-size: 1.2rem; margin: .2rem 0 1.4rem; }
.gs-price s { color: #8a726b; font-weight: 400; font-size: 1rem; margin-right: .25rem; }
.gs-btnwrap { position: relative; display: inline-block; padding-top: 4px; }
.gs-btn { position: relative; display: inline-flex; align-items: center; gap: .55rem; background: linear-gradient(180deg, #d24a37, #b3382a); color: #fff; text-decoration: none; font-weight: 700; letter-spacing: .01em; border-radius: 999px; padding: .8rem 1.35rem .8rem 1.15rem; box-shadow: 0 10px 22px -12px rgba(179,56,42,.9), inset 0 1px 0 rgba(255,255,255,.25); transition: transform .2s ease, box-shadow .2s ease; }
.gs-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 26px -12px rgba(179,56,42,.95), inset 0 1px 0 rgba(255,255,255,.25); }
.gs-btn:focus-visible { outline: 3px solid #e8b64c; outline-offset: 3px; }
.gift-ico { flex: none; }
.gs-dots { position: absolute; left: 0; right: 0; bottom: .9rem; display: flex; justify-content: center; gap: .45rem; }
.gs-dots button { width: .5rem; height: .5rem; border: 0; padding: 0; border-radius: 999px; background: #ead4cc; cursor: pointer; }
.gs-dots button.is-on { background: #e15a45; }
.gift-ideas .gift-slider { margin-top: 1.2rem; }
@media (min-width: 720px) {
  .gift-ideas .gs-slide { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
  .gift-ideas .gift-slider { padding: 1.3rem 1.6rem 2.6rem 1.3rem; }
}
/* preland: card fills the right column */
.gift-card { display: flex; flex-direction: column; }
.gift-card .gift-slider { flex: 1; border: 0; box-shadow: none; padding: 0 0 2.2rem; border-radius: 0; }
.gift-card .gs-text h3 { font-size: 1.25rem; }
.gift-card .gs-price { margin-bottom: 1.2rem; }
@media (prefers-reduced-motion: reduce) {
  .gs-slide, .gs-slide.is-on { transition: none; }
  .gs-btn { transition: none; }
}
