/* Shared Danu gift artwork: homepage and editor obey the same saved colors and image overlay. */
#sod-home-gift.sod-danu-gift,#promoPreview.sod-danu-gift{display:flex!important;align-items:stretch!important;justify-content:center!important;min-height:320px!important;padding:0!important;background-size:cover!important;background-position:center!important;border:1px solid #d8bc79!important;border-radius:20px!important;overflow:hidden!important;box-sizing:border-box;text-align:center!important}
#sod-home-gift.sod-danu-gift .sod-gift-copy,#promoPreview.sod-danu-gift .gift-preview-copy{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:320px!important;margin:0!important;padding:22px!important;box-sizing:border-box;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--promo-cardText,#fff)!important}
#sod-home-gift.sod-danu-gift .sod-gift-star,#promoPreview.sod-danu-gift .gift-preview-star{display:block!important;width:44px!important;height:44px!important;margin:0 auto 10px!important}
#sod-home-gift.sod-danu-gift .ey,#promoPreview.sod-danu-gift .gift-preview-copy>span{display:block!important;font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.2em!important;color:var(--promo-cardText,#fff)!important;margin:0 0 10px!important}
#sod-home-gift.sod-danu-gift h2,#promoPreview.sod-danu-gift h3{font:normal clamp(30px,3vw,42px)/1.05 Georgia,serif!important;color:var(--promo-cardText,#fff)!important;max-width:12ch!important;margin:0 0 12px!important}
#sod-home-gift.sod-danu-gift p,#promoPreview.sod-danu-gift .gift-preview-copy>p{font:700 15px/1.5 Georgia,serif!important;max-width:34ch!important;color:var(--promo-cardText,#fff)!important;margin:0 auto 12px!important}
#sod-home-gift.sod-danu-gift .sod-gift-offer,#promoPreview.sod-danu-gift .gift-preview-offer{display:inline-block!important;font:800 20px/1.2 Arial,sans-serif!important;letter-spacing:.1em!important;padding:8px 18px!important;border-radius:999px!important;background:var(--promo-offerBackground,#d7ad54)!important;color:var(--promo-offerText,#123b2a)!important;box-shadow:none!important;margin:0 auto 10px!important}
#sod-home-gift.sod-danu-gift .sod-promo-code,#promoPreview.sod-danu-gift .gift-preview-code{display:inline-block!important;font:800 15px/1.3 Arial,sans-serif!important;letter-spacing:.08em!important;background:#fffaf0!important;color:#063c34!important;border:1px dashed #d7ad54!important;border-radius:8px!important;padding:8px 12px!important;margin:0 auto 4px!important;overflow-wrap:anywhere}
#sod-home-gift.sod-danu-gift .sod-popup-button,#promoPreview.sod-danu-gift .gift-preview-button{font:700 15px/1.4 Georgia,serif!important;background:var(--promo-buttonBackground,#063c34)!important;color:var(--promo-buttonText,#fff)!important;border:1px solid #d9b55f!important;border-radius:999px!important;margin:6px auto 0!important;padding:12px 18px!important;min-width:0!important;width:auto!important;max-width:100%!important}
#promoPreview.sod-danu-gift small{font:12px/1.4 Arial,sans-serif;margin-top:16px;color:var(--promo-cardText,#fff)}
@media(min-width:1101px){
 body.sacred-home #homeSectionFlow.has-home-gift{grid-template-columns:minmax(0,1fr) calc(480px + max(24px,calc((100vw - 1240px)/2)))!important}
 body.sacred-home #homeSectionFlow.has-home-gift>.promise{min-height:320px!important;grid-template-columns:1fr!important;align-content:center;gap:24px}
 body.sacred-home #homeSectionFlow.has-home-gift>.promise .promise-copy{max-width:100%;text-align:center}
 body.sacred-home #homeSectionFlow.has-home-gift>.promise .promise-copy>p{margin:auto}
 body.sacred-home #homeSectionFlow>.sod-danu-gift{width:auto!important;max-width:none!important;margin:24px max(24px,calc((100vw - 1240px)/2)) 24px 0!important}
}
@media(max-width:500px){#sod-home-gift.sod-danu-gift .sod-gift-copy,#promoPreview.sod-danu-gift .gift-preview-copy{padding:26px 20px!important}}
