/* GiftSazan V64 — product actions, home hero/mobile, card hover, category discovery */

/* Product card hover: one clear purple state everywhere the shared card is used. */
#gs-public-main .gs-product-card{
  position:relative!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
#gs-public-main .gs-product-card:hover,
#gs-public-main .gs-product-card:focus-within{
  border-color:#8d2d76!important;
  box-shadow:0 0 0 2px rgba(141,45,118,.72),0 14px 34px rgba(76,31,66,.16)!important;
  transform:translateY(-2px)!important;
}
#gs-public-main .gs-product-card .product-card-more{
  color:#742661!important;
  border:1.5px solid #a65391!important;
  background:#fff7fc!important;
  font-weight:900!important;
  opacity:1!important;
  visibility:visible!important;
}
#gs-public-main .gs-product-card:hover .product-card-more,
#gs-public-main .gs-product-card:focus-within .product-card-more,
#gs-public-main .gs-product-card .product-card-more:hover,
#gs-public-main .gs-product-card .product-card-more:focus{
  color:#fff!important;
  background:#8d2d76!important;
  border-color:#8d2d76!important;
  box-shadow:0 5px 14px rgba(141,45,118,.22)!important;
}

/* Product actions: sample/contact/review stay together directly above similar products. */
.gs-product-request-zone{border:1px solid #eadce7!important;background:linear-gradient(180deg,#fff,#fffafd)!important;padding:16px!important}
.gs-product-request-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.gs-product-request-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gs-product-request-btn{min-height:48px!important;border-radius:13px!important;border:1.5px solid #b85a9e!important;background:#fff!important;color:#742661!important;font-weight:900!important;gap:7px!important;box-shadow:none!important}
.gs-product-request-btn:hover,.gs-product-request-btn:focus{background:#8d2d76!important;border-color:#8d2d76!important;color:#fff!important}
.gs-product-request-btn i{font-size:1rem}
.gs-product-request-panel{margin-top:11px;padding:13px;border:1px solid #eadce7;border-radius:13px;background:#fff}
.gs-reviews-list-only .gs-review-list{margin-top:10px}
@media(max-width:575.98px){
  .gs-product-request-zone{padding:12px!important}
  .gs-product-request-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .gs-product-request-btn{min-height:44px!important;padding:7px 5px!important;font-size:.78rem!important;line-height:1.45!important;white-space:normal!important}
  .gs-product-request-btn i{font-size:.95rem}
  .gs-product-request-panel{padding:10px}
}
@media(max-width:365px){.gs-product-request-bar{grid-template-columns:1fr}.gs-product-request-btn{font-size:.84rem!important}}

/* Home quick-selection hero: the visual keeps one wide aspect ratio on desktop and mobile. */
.gs-home .gs-hero-card .col-lg-5{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#fbf4f9,#f7edf5)!important}
.gs-home .gs-hero-image{
  width:calc(100% - 30px)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:760/370!important;
  margin:15px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(83,40,73,.10)!important;
  background:#f6edf4!important;
}
.gs-home .gs-hero-image img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
@media(max-width:991.98px){
  .gs-home .gs-hero-card .col-lg-5{padding:0!important}
  .gs-home .gs-hero-image{width:calc(100% - 24px)!important;margin:12px!important;aspect-ratio:760/370!important;border-radius:15px!important}
}
@media(max-width:575.98px){
  .gs-home .gs-hero-image{width:calc(100% - 18px)!important;margin:9px!important;border-radius:13px!important}
  .gs-home .gs-hero-copy{padding-top:16px!important}
  /* Show exactly four popular products on phones while preserving five on larger screens. */
  .gs-home .gs-popular-five>.gs-popular-five-col:nth-child(n+5){display:none!important}
}

/* Category + budget shortcuts: compact and stable instead of competing grid rules. */
#gs-public-main .gs-catalog-discovery{
  display:grid!important;
  gap:8px!important;
  padding:10px 12px!important;
  margin-bottom:14px!important;
  overflow:hidden!important;
  border:1px solid #eadde7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(76,42,68,.045)!important;
}
#gs-public-main .gs-catalog-discovery .gs-catalog-discovery-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  min-width:0!important;
}
#gs-public-main .gs-catalog-discovery .gs-catalog-discovery-row+.gs-catalog-discovery-row{border-top:1px dashed #eadde7!important;padding-top:8px!important}
#gs-public-main .gs-catalog-discovery .gs-catalog-discovery-label{
  flex:0 0 104px!important;
  width:104px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  color:#4d3448!important;
  font-size:.82rem!important;
  font-weight:900!important;
}
#gs-public-main .gs-catalog-discovery .gs-catalog-discovery-track{
  flex:1 1 auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  padding:0!important;
}
#gs-public-main .gs-catalog-discovery .gs-catalog-discovery-chip{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:34px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:.78rem!important;
  line-height:1.45!important;
  overflow-wrap:normal!important;
}
@media(max-width:767.98px){
  #gs-public-main .gs-catalog-discovery{padding:9px 10px!important;gap:7px!important}
  #gs-public-main .gs-catalog-discovery .gs-catalog-discovery-row{display:block!important}
  #gs-public-main .gs-catalog-discovery .gs-catalog-discovery-label{width:auto!important;min-height:0!important;margin:0 0 6px!important;font-size:.79rem!important}
  #gs-public-main .gs-catalog-discovery .gs-catalog-discovery-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    max-width:100%!important;
    padding:0 0 3px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #gs-public-main .gs-catalog-discovery .gs-catalog-discovery-track::-webkit-scrollbar{display:none!important}
  #gs-public-main .gs-catalog-discovery .gs-catalog-discovery-chip{flex:0 0 auto!important;width:auto!important;min-height:32px!important;padding:5px 9px!important;font-size:.75rem!important}
}

/* V65 follow-up: guarantees + original hero artwork fidelity */
.gs-guarantee-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px!important;
  border:1px solid #ead9e8!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fdf8fc)!important;
}
.gs-guarantee-item{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:9px 7px!important;
  text-align:center!important;
  border:1px solid #eee2ec!important;
  border-radius:13px!important;
  background:#fff!important;
}
.gs-guarantee-item img{width:58px!important;height:58px!important;object-fit:contain!important;flex:0 0 58px!important}
.gs-guarantee-item strong{display:block!important;color:#622052!important;font-size:.79rem!important;line-height:1.55!important}
.gs-guarantee-item small{display:block!important;margin-top:2px!important;color:#756c77!important;font-size:.68rem!important;line-height:1.55!important}
.gs-home .gs-hero-card .col-lg-5,.gs-home .gs-hero-image{background:#ead7e8!important}
.gs-home .gs-hero-image img{background:#ead7e8!important}
@media(max-width:575.98px){
  .gs-guarantee-strip{gap:5px!important;padding:7px!important}
  .gs-guarantee-item{padding:7px 4px!important;gap:5px!important}
  .gs-guarantee-item img{width:46px!important;height:46px!important;flex-basis:46px!important}
  .gs-guarantee-item strong{font-size:.69rem!important}
  .gs-guarantee-item small{font-size:.61rem!important}
}

