.gift-promo{max-width:1240px;margin:14px auto 18px;padding:22px 26px;border:1px solid #dbc189;border-radius:18px;background:linear-gradient(115deg,#153f46,#246c62);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 10px 28px #102c341f}.gift-promo__copy{max-width:790px}.gift-promo__eyebrow{display:block;color:#f2d59a;font:800 .8rem/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.gift-promo h2{color:#fff;font:750 clamp(1.35rem,2.7vw,2rem)/1.3 system-ui,sans-serif;margin:6px 0}.gift-promo p{color:#f7f6ee;font:500 1rem/1.6 system-ui,sans-serif;margin:0}.gift-promo__actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;flex-shrink:0}.gift-promo a{font:800 .95rem/1.3 system-ui,sans-serif;text-decoration:none;border-radius:9px;padding:12px 16px;display:inline-flex;justify-content:center}.gift-promo__start{background:#edc777;color:#233e3d}.gift-promo__support{border:1px solid #ecd6a7;color:#fff}.gift-promo a:focus-visible{outline:3px solid #fff;outline-offset:3px}html[lang=ar] .gift-promo__eyebrow,html[lang=ar] .gift-promo h2,html[lang=ar] .gift-promo p,html[lang=ar] .gift-promo a{font-family:Tahoma,"Noto Naskh Arabic",sans-serif}@media(max-width:770px){.gift-promo{margin:10px 12px;display:block;padding:18px}.gift-promo__actions{margin-top:15px}.gift-promo a{flex:1}}
.gift-backtop{position:fixed;right:18px;bottom:18px;z-index:99;background:#205e58;color:white!important;border:1px solid #d3bd8e;border-radius:999px;padding:9px 13px;text-decoration:none;font:750 .82rem system-ui,sans-serif;box-shadow:0 4px 14px #0b2d3452}html[lang=ar] .gift-backtop{right:auto;left:18px;font-family:Tahoma,sans-serif}.gift-backtop:focus-visible{outline:3px solid #e4bb6d;outline-offset:3px}
.gift-promo h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.32}.gift-promo__eyebrow{font-size:.94rem}.gift-promo p{font-size:1.06rem;line-height:1.8}html[lang=ar] .gift-promo{background:linear-gradient(125deg,#173d42,#266e62)}html[lang=ar] .gift-promo h2{font-family:Tahoma,"Noto Naskh Arabic",sans-serif;font-weight:800}.occasion-menu{margin-top:18px;border:1px solid #c9d8ce;border-radius:16px;padding:13px 17px;background:#f4f8f3}.occasion-menu summary{cursor:pointer;font-weight:800;font-size:1.05rem;color:#164b43}.occasion-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.occasion-menu a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:12px;border:1px solid #b8cabf;background:white;color:#193e3b;text-decoration:none}.occasion-menu a:hover,.occasion-menu a:focus-visible{border-color:#b58b47;box-shadow:0 3px 12px #174c3e24}.occasion-menu a strong{font-size:1.08rem}.occasion-menu a span{font-size:.94rem}@media(max-width:620px){.occasion-menu>div{grid-template-columns:1fr}}

.gift-promo h2 mark{color:#f4d68e;background:transparent;font:inherit}

.gift-promo--feature{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(24px,4vw,55px);padding:30px;align-items:center}.gift-promo__art img{display:block;width:100%;max-height:590px;object-fit:contain;border-radius:14px;border:2px solid #dcc18a}.gift-promo--feature .gift-promo__copy{max-width:none}.gift-promo--feature h2{font-size:clamp(1.75rem,3.1vw,3.1rem);margin:10px 0 16px}.gift-promo--feature p{margin:12px 0}.gift-promo--feature .gift-promo__count{color:#f8d68c;font-size:1.18rem;font-weight:800}.gift-promo--feature blockquote{margin:22px 0;padding:14px 22px;border-right:3px solid #efd18b;background:#082e3347;color:#fff7df;font:700 clamp(1.1rem,2vw,1.5rem)/1.8 Tahoma,sans-serif}.gift-promo--feature cite{display:block;color:#efd18b;font-size:.82rem;font-style:normal}.gift-promo--feature .gift-promo__actions{margin-top:22px}.gift-promo--feature .gift-home-share{border:1px solid #e6c985;color:#fff;background:transparent;cursor:pointer}.gift-promo--feature .gift-promo__start{font-size:1.05rem}@media(max-width:770px){.gift-promo--feature{grid-template-columns:1fr;padding:18px}.gift-promo__art{max-width:360px;margin:auto}.gift-promo--feature .gift-promo__actions{display:flex}.gift-promo--feature .gift-promo__actions>*{flex:1 1 170px}}
.gift-promo.gift-promo--feature{max-width:900px;grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px;padding:clamp(22px,4vw,40px)}
.gift-promo--feature .gift-promo__art{width:min(100%,350px);margin-inline:auto}
.gift-promo--feature .gift-promo__copy{width:100%;max-width:760px;margin-inline:auto}
.gift-promo--feature blockquote{border-right:0;border-top:3px solid #efd18b;padding:16px 18px}
.gift-promo--feature .gift-promo__actions{justify-content:center}
@media(max-width:770px){.gift-promo.gift-promo--feature{margin:12px;padding:22px 18px}.gift-promo--feature .gift-promo__art{width:min(100%,300px)}}

/* Arabic dedication: one continuous frame, compact image-to-copy spacing. */
html[lang=ar] .gift-promo.gift-promo--feature{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;align-content:start;justify-content:normal;gap:20px;max-width:1080px;padding:24px;text-align:right;border:1px solid #dbc189;border-radius:20px}
html[lang=ar] .gift-promo--feature .gift-promo__art{width:100%;max-width:370px;margin:0 auto;align-self:center;padding:0;background:none;border:0;box-shadow:none}
html[lang=ar] .gift-promo--feature .gift-promo__art img{width:100%;height:auto;max-height:none;display:block;border:0;border-radius:12px;box-shadow:none}
html[lang=ar] .gift-promo--feature .gift-promo__copy{margin:0;width:100%;padding:0;border:0;background:none;box-shadow:none}
html[lang=ar] .gift-promo--feature h2{margin:6px 0 10px;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.45}
html[lang=ar] .gift-promo--feature p{margin:9px 0;line-height:1.8}
html[lang=ar] .gift-promo--feature blockquote{margin:12px 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:1.1rem;line-height:1.8}
html[lang=ar] .gift-promo--feature .gift-promo__hadith{color:#f5dfa8;font-size:1rem}
html[lang=ar] .gift-promo--feature .gift-promo__actions{margin-top:14px;justify-content:flex-start;gap:8px}
html[lang=ar] .gift-promo--feature .gift-share-status:empty{display:none}
@media(max-width:770px){html[lang=ar] .gift-promo.gift-promo--feature{grid-template-columns:1fr;gap:10px;padding:18px;margin:12px;text-align:center}html[lang=ar] .gift-promo--feature .gift-promo__art{max-width:300px;margin:0 auto}html[lang=ar] .gift-promo--feature .gift-promo__eyebrow{margin-top:0}html[lang=ar] .gift-promo--feature .gift-promo__actions{justify-content:center}}
