.gifts-showcase{position:relative;padding:clamp(60px,8vw,130px) clamp(18px,5vw,86px);background:linear-gradient(180deg,#080711,#140b0c 60%,#0b0812);border-top:1px solid #d4b77742}
.gifts-heading{max-width:1100px;margin:0 auto clamp(26px,4vw,48px);text-align:right}
.gifts-heading h2{margin:8px 0 6px;color:#f5e7cf;font-size:clamp(32px,5vw,64px);line-height:1.02}
.gifts-heading p{margin:0;color:#d8c8aa;font-size:clamp(15px,1.6vw,19px)}
.gifts-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.gift-card{display:grid;grid-template-columns:minmax(0,300px) 1fr;align-items:center;gap:clamp(18px,3vw,44px);max-width:1100px;margin:auto;padding:clamp(12px,2vw,22px);border-radius:28px;background:linear-gradient(145deg,#3a1d14d9,#140d10e6);border:1px solid #d4b77755;color:#f8ebd2;text-decoration:none;box-shadow:0 30px 75px #0008;transition:transform .35s ease,border-color .35s ease}
.gifts-grid .gift-card{width:100%;margin:0;grid-template-columns:1fr;align-content:start;gap:16px}
.gift-mercury{background:linear-gradient(145deg,#1d2446,#0b0e1c)}
.gift-mercury img{aspect-ratio:941/1100!important;object-position:50% 0!important}
.gifts-grid .gift-copy strong{font-size:clamp(27px,2.7vw,42px)}
.gift-card:hover{transform:translateY(-6px);border-color:#eacb878c}.gift-card:focus-visible{outline:3px solid #9bf0e7;outline-offset:4px}
.gift-card img{width:100%;aspect-ratio:941/1100;object-fit:cover;object-position:50% 8%;border-radius:20px;display:block}
.gift-copy{display:grid;gap:10px;text-align:right}
.gift-copy strong{font-size:clamp(30px,4vw,54px);line-height:1}
.gift-copy span{color:#e3d4b8;font-size:clamp(16px,1.8vw,22px)}
.gift-copy em{justify-self:start;margin-top:8px;font-style:normal;font-weight:700;color:#2b140c;background:#f0ca77;padding:12px 22px;border-radius:14px;font-size:clamp(16px,1.6vw,20px)}
@media(max-width:700px){.gifts-grid{grid-template-columns:1fr}.gift-card{grid-template-columns:1fr}.gift-card img{aspect-ratio:4/5;object-position:50% 8%}}

.gifts-grid .gift-stickers{grid-column:1/-1;grid-template-columns:minmax(220px,40%) 1fr;align-items:center;min-height:310px;background:radial-gradient(circle at 20% 50%,#563668,#1b1028 65%,#100c19);overflow:hidden}
.gift-stickers img{height:290px;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 20px 20px #0008)}
.gift-stickers .gift-copy{max-width:490px}
@media(max-width:700px){.gifts-grid .gift-stickers{grid-template-columns:1fr;min-height:0}.gift-stickers img{height:245px}}

/* the physical gallery now shows the five most wanted; the whole archive opens from a button */
.gallery-showcase-sub{margin:10px 0 0;color:#d8c8aa;font-size:clamp(15px,1.5vw,19px)}
.gallery-showcase-products.top5>:first-child{grid-column:1/-1;min-height:min(80vh,820px)}
.gallery-showcase-more{position:relative;z-index:1;display:block;margin:clamp(28px,4vw,52px) auto 0;padding:15px 30px;border-radius:15px;border:1px solid #eacb87b0;background:#1a1222d9;color:#f5e7cf;font-family:inherit;font-weight:700;font-size:clamp(16px,1.6vw,20px);line-height:1.2;cursor:pointer;box-shadow:0 18px 40px #0007;transition:transform .3s ease,border-color .3s ease}
.gallery-showcase-more:hover{transform:translateY(-3px);border-color:#f0ca77}
.gallery-showcase-more:focus-visible{outline:3px solid #9bf0e7;outline-offset:4px}
@media(max-width:700px){.gallery-showcase-products.top5>:first-child{min-height:0}}
/* Mercury card: two stills from the experience, retrograde / not retrograde, crossfading */
.gift-flip{position:relative;display:block;border-radius:20px;overflow:hidden}
.gift-flip img{margin:0}
.gift-flip .flip-b{position:absolute;inset:0;height:100%;opacity:0;animation:giftFlip 9s ease-in-out infinite}
@keyframes giftFlip{0%,46%{opacity:0}50%,96%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.gift-flip .flip-b{animation:none}}
.gift-game{background:linear-gradient(145deg,#3a2350,#150d22)}
/* four gifts: three tall cards in a row, the wide stickers card under them */
@media(min-width:701px){.gifts-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}.gifts-grid .gift-stickers{grid-column:1/-1}.gifts-grid .gift-copy strong{font-size:clamp(24px,2.3vw,36px)}}
