/* Home: Christmas gift cards banner (owner request, Nov 2026; mirrors the Solace banner in Vibe's palette) */
.xmas-gifts{position:relative;overflow:hidden;background:#505238;color:#fff;padding:clamp(64px,8vw,112px) 0}
.xmas-gifts:before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-300px;border:1px solid rgba(255,255,255,.28);border-radius:50%;pointer-events:none}
.xmas-gifts:after{content:"";position:absolute;width:320px;height:320px;left:8%;bottom:-250px;border:18px solid rgba(216,166,165,.22);border-radius:50%;pointer-events:none}
.xmas-gifts-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}
.xmas-gifts-visual{position:relative;margin:0}
.xmas-gifts-visual:before{content:"";position:absolute;inset:10% 8% 20%;background:radial-gradient(closest-side,rgba(216,166,165,.45),rgba(244,237,227,.12) 60%,transparent 100%);filter:blur(12px);pointer-events:none}
.xmas-gifts-visual img{position:relative;display:block;width:100%;height:auto;max-width:600px;margin:0 auto;transform-origin:50% 80%;animation:vibeGiftFloat 6s ease-in-out infinite;will-change:transform}
@keyframes vibeGiftFloat{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-7px) rotate(-.7deg)}50%{transform:translateY(-12px) rotate(0deg)}75%{transform:translateY(-6px) rotate(.7deg)}}
.xmas-gifts .eyebrow{color:#F1D3CF!important}
.xmas-gifts h2{font:400 clamp(2.6rem,4.6vw,4.5rem)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.06em;margin:14px 0 18px;color:#fff}
.xmas-gifts h2 em{color:#F1D3CF}
.xmas-gifts-lede{max-width:560px;font-size:1.08rem;line-height:1.65;color:#F4EDE3;margin:0 0 28px}
.xmas-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.xmas-option{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.05);transition:border-color .3s ease,background .3s ease,transform .3s ease}
.xmas-option:hover{border-color:rgba(241,211,207,.75);background:rgba(255,255,255,.09);transform:translateY(-2px)}
.xmas-option h3{margin:0;font:400 1.7rem/1.1 Georgia,serif;letter-spacing:-.04em;color:#fff}
.xmas-option-tag{align-self:flex-start;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#3A2928;background:#F4EDE3;padding:5px 10px;border-radius:999px}
.xmas-option-tag.is-pink{background:#D8A6A5;color:#3A2928}
.xmas-option p{margin:0;font-size:.98rem;line-height:1.6;color:#F4EDE3;flex:1}
.xmas-option .btn{align-self:flex-start;margin-top:8px;background:#fff;border-color:#fff;color:#3A2928}
.xmas-option .btn:hover{background:#F4EDE3}
@media(max-width:900px){.xmas-gifts-grid{grid-template-columns:1fr}.xmas-gifts-visual img{max-width:460px}}
@media(max-width:560px){.xmas-options{grid-template-columns:1fr}.xmas-option .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.xmas-gifts-visual img{animation:none}.xmas-option{transition:none}}
