/* GiftSazan V78 final fixes: purchase CTA, occasion whitespace, category heading layout. */

/* Purchase must always enter the guest-safe quick-order flow. */
.gs-product-quick-actions .gs-order-primary,
.gs-price-calculator [data-calc-order],
.sticky-buy .gs-order-primary{cursor:pointer!important;text-decoration:none!important}

/* Upcoming occasion strip: remove unused vertical space and keep one compact row. */
.gs-v730-next-event-bar{
  margin:0!important;
  padding:8px 0!important;
  min-height:0!important;
  height:auto!important;
  line-height:1.4!important;
  overflow:hidden!important;
}
.gs-v730-next-event-bar .gs-global-occasion-inner{
  margin:0 auto!important;
  min-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.gs-v730-next-event-bar .gs-global-occasion-title,
.gs-v730-next-event-bar .gs-global-occasion-scroll{
  margin:0!important;
}
.gs-v730-next-event-bar .gs-global-occasion-title{flex:0 0 auto!important}
.gs-v730-next-event-bar .gs-global-occasion-scroll{flex:1 1 auto!important;min-height:0!important}

/* Category title/image block: clean two-column desktop layout, compact mobile stack. */
.gs-v78-category-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;
  gap:22px!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #eee4eb!important;
  box-shadow:0 10px 28px rgba(60,35,57,.06)!important;
}
.gs-v78-category-heading .gs-v738-catalog-copy{grid-column:1!important;grid-row:1!important;order:0!important;min-width:0!important}
.gs-v78-category-heading .gs-v738-catalog-media{
  grid-column:2!important;grid-row:1!important;order:0!important;
  width:100%!important;max-width:none!important;min-height:0!important;
  aspect-ratio:16/10!important;margin:0!important;border-radius:16px!important;
  overflow:hidden!important;background:#faf6f9!important;
}
.gs-v78-category-heading .gs-v738-catalog-media img{
  display:block!important;width:100%!important;height:100%!important;min-height:0!important;
  aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;
}
.gs-v78-category-heading h1{margin-bottom:10px!important;font-weight:900!important;color:#352f35!important}
.gs-v78-category-heading .gs-catalog-heading-copy{max-width:760px!important;line-height:2!important;color:#716772!important}
.gs-v78-category-heading .gs-catalog-heading-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}

@media(max-width:767.98px){
  .gs-v730-next-event-bar{padding:7px 0!important}
  .gs-v730-next-event-bar .gs-global-occasion-inner{display:block!important;padding-inline:12px!important}
  .gs-v730-next-event-bar .gs-global-occasion-title{display:flex!important;width:100%!important;justify-content:flex-start!important;margin-bottom:4px!important}
  .gs-v730-next-event-bar .gs-global-occasion-scroll{display:flex!important;width:100%!important;min-height:0!important}
  .gs-v78-category-heading{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .gs-v78-category-heading .gs-v738-catalog-media{
    grid-column:1!important;grid-row:1!important;width:100%!important;
    aspect-ratio:16/8!important;border-radius:13px!important;
  }
  .gs-v78-category-heading .gs-v738-catalog-copy{grid-column:1!important;grid-row:2!important}
  .gs-v78-category-heading h1{font-size:20px!important}
  .gs-v78-category-heading .gs-catalog-heading-copy{font-size:12px!important}
}
