.gcw-gifting-cta { margin: 14px 0 16px; }
.gcw-gifting-cta [x-cloak], .gcw-gifting-cta__dialog-backdrop[x-cloak] { display: none !important; }
.gcw-gifting-cta__trigger { align-items: center; background: #fff; border: 1px solid #e7e0dc; border-radius: 11px; color: #403633; display: grid; gap: 9px; grid-template-columns: 28px minmax(0, 1fr) auto; min-height: 52px; padding: 9px 12px; text-align: left; transition: background-color .16s ease, border-color .16s ease; width: 100%; }
.gcw-gifting-cta__trigger:hover { background: #fdfbf9; border-color: #dcd2cd; }
.gcw-gifting-cta__trigger:focus-visible, .gcw-gifting-cta__action:focus-visible { outline: 2px solid #92272a; outline-offset: -2px; }
.gcw-gifting-cta__trigger strong { font-size: 12px; font-weight: 600; line-height: 1.25; }
.gcw-gifting-cta__icon, .gcw-gifting-cta__action-icon { align-items: center; background: #f8f3f1; border-radius: 7px; color: #9a393b; display: flex; flex: 0 0 auto; height: 28px; justify-content: center; width: 28px; }
.gcw-gifting-cta__icon svg { height: 17px; width: 17px; }
.gcw-gifting-cta__arrow, .gcw-gifting-cta__action-arrow { color: #9a393b; font-size: 20px; font-weight: 500; line-height: .8; }
.gcw-gifting-cta__dialog-backdrop { align-items: center; background: rgb(32 24 21 / 32%); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 1001; }
.gcw-gifting-cta__dialog { background: #fff; border-radius: 16px; box-shadow: 0 18px 42px rgb(45 31 25 / 20%); max-width: 440px; overflow: hidden; width: 100%; }
.gcw-gifting-cta__dialog-heading { align-items: flex-start; display: flex; gap: 22px; justify-content: space-between; padding: 27px 28px 22px; }
.gcw-gifting-cta__dialog h2 { color: #332b29; font-size: 22px; font-weight: 650; line-height: 1.25; margin: 0; }
.gcw-gifting-cta__dialog p { color: #857975; font-size: 15px; line-height: 1.45; margin: 5px 0 0; }
.gcw-gifting-cta__close { align-items: center; background: #f8f5f3; border: 0; border-radius: 999px; color: #463b37; display: flex; flex: 0 0 auto; font-size: 28px; font-weight: 300; height: 36px; justify-content: center; line-height: 1; padding: 0 0 3px; width: 36px; }
.gcw-gifting-cta__close:hover { background: #f0e9e6; }
.gcw-gifting-cta__actions { border-top: 1px solid #eee8e5; }
.gcw-gifting-cta__action { align-items: center; background: transparent; border: 0; color: #463b37; display: grid; gap: 14px; grid-template-columns: 40px minmax(0, 1fr) auto; min-height: 76px; padding: 16px 28px; text-align: left; transition: background-color .16s ease; width: 100%; }
.gcw-gifting-cta__action + .gcw-gifting-cta__action { border-top: 1px solid #f0e9e6; }
.gcw-gifting-cta__action:hover { background: #fdfaf9; }
.gcw-gifting-cta__action-icon { border-radius: 10px; height: 40px; width: 40px; }
.gcw-gifting-cta__action-icon svg { height: 20px; width: 20px; }
.gcw-gifting-cta__action-arrow { font-size: 25px; }
.gcw-gifting-cta__action strong { font-size: 16px; font-weight: 600; line-height: 1.25; }
@media (max-width: 480px) { .gcw-gifting-cta__dialog-backdrop { align-items: flex-end; padding: 12px; } .gcw-gifting-cta__dialog { max-width: none; } }
