/* A quiet black presentation stage. Artwork, not ornament, carries the luxury. */
.gift-card-section{position:relative;isolation:isolate;width:100%;aspect-ratio:1958 / 803;min-height:620px;background:#000;color:#fff;display:grid;grid-template-rows:auto minmax(240px,1fr) auto auto;justify-items:center;gap:16px;padding:36px 4% 32px;overflow:hidden;text-align:center}
.gift-card-section__heading{position:relative;z-index:6;max-width:100%}
.gift-card-section__eyebrow{font:500 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.34em;color:#8b8b91;margin:0 0 9px;direction:ltr}
.gift-card-section__title{font:500 clamp(17px,1.45vw,25px)/1.3 Montserrat,Arial,sans-serif;letter-spacing:.2em;margin:0 0 8px;direction:ltr}
.gift-card-section__valuation{display:flex;align-items:baseline;justify-content:center;gap:9px;direction:ltr}
.gift-card-section__price{font:700 clamp(30px,2.6vw,46px)/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.035em;margin:0;color:#f4f4f5;font-variant-numeric:tabular-nums}
.gift-card-section__currency{font:400 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.16em;color:#929298}
.gift-card-section__copy{font-size:clamp(11px,.85vw,14px);font-weight:300;line-height:1.9;margin:10px 0 0;color:#a5a5ad}
.gift-card-section__stage{position:relative;width:min(76%,1000px);height:100%;min-height:240px;perspective:1600px;direction:ltr;isolation:isolate}
.gift-card-section__stage::after{content:'';position:absolute;z-index:-1;left:22%;right:22%;bottom:0;height:14%;background:radial-gradient(ellipse,rgba(170,175,190,.09),transparent 70%);filter:blur(15px);pointer-events:none}
.gift-card-section__deck{position:absolute;inset:0;transform-style:preserve-3d}
.gift-card-section__card{position:absolute;left:50%;top:52%;width:auto;height:94%;max-width:76%;object-fit:contain;backface-visibility:hidden;transform-origin:center;pointer-events:none;border-radius:12px;box-shadow:0 18px 35px #0008;transform:translate3d(-50%,-50%,0)}
.gift-card-section__card:not(:first-child){opacity:0}
.gift-card-section[data-transitioning="true"] .gift-card-section__card{will-change:transform,opacity}
.gift-card-section__arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;padding:0;background:none;border:0;color:#a6a6ad;cursor:pointer;transition:color .3s ease,transform .3s ease}
.gift-card-section__arrow:hover{color:white;transform:translateY(-50%) scale(1.12)}
.gift-card-section__arrow--previous{left:0}.gift-card-section__arrow--next{right:0}
.gift-card-section__arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
/* Slider-like hairlines retain generous invisible click and touch targets. */
.gift-card-section__choices{display:flex;justify-content:center;gap:6px;direction:ltr;position:relative;z-index:6;width:min(100%,300px)}
.gift-card-section__choice{display:grid;place-items:center;flex:1 1 0;min-width:44px;height:48px;padding:0;border:0;background:none;position:relative;cursor:pointer;border-radius:0}
.gift-card-section__swatch{display:block;width:100%;height:2px;border-radius:0;background:var(--indicator,#fff);opacity:.35;transition:opacity 180ms ease}
.gift-card-section__swatch img{display:none}
.gift-card-section__choice:nth-child(2){--indicator:#ecff17}
.gift-card-section__choice:nth-child(3){--indicator:linear-gradient(105deg,#ae89d4,#d7b8ff)}
.gift-card-section__choice:nth-child(4){--indicator:linear-gradient(105deg,#ff574d,#ffac6a)}
.gift-card-section__choice:nth-child(5){--indicator:#7b9fff}
.gift-card-section__choice[aria-pressed="true"] .gift-card-section__swatch{opacity:1}
.gift-card-section__choice:hover .gift-card-section__swatch{opacity:.75}
.gift-card-section__choice[aria-pressed="true"]:hover .gift-card-section__swatch{opacity:1}
.gift-card-section__choice:focus-visible,.gift-card-section__arrow:focus-visible{outline:2px solid #ddd;outline-offset:4px}
/* Match the existing request-VAN CTA surface and typography, not its action. */
.gift-card-section .gift-card-section__buy{position:relative;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;max-width:100%;padding:12px 25px;border:0;border-radius:0;background:#e6dfd4;color:#202b37;font:inherit;font-size:clamp(14px,.9vw,18px)!important;font-weight:500;line-height:1.6;opacity:1;cursor:default}
.gift-card-section__buy::after{content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
@media(min-width:1800px){.gift-card-section{gap:20px;padding-top:44px;padding-bottom:38px}}
@media(max-width:1100px){.gift-card-section{aspect-ratio:auto;min-height:610px;grid-template-rows:auto 265px auto auto;padding:34px 4%;gap:16px}.gift-card-section__stage{width:min(94%,780px)}.gift-card-section__card{height:94%;max-width:78%}.gift-card-section__copy{font-size:12px}}
@media(max-width:600px){.gift-card-section{min-height:560px;grid-template-rows:auto 215px auto auto;padding:32px 14px;gap:16px}.gift-card-section__title{font-size:19px}.gift-card-section__stage{width:100%;min-height:215px}.gift-card-section__card{width:78%;height:auto;max-width:78%;max-height:92%;border-radius:8px}.gift-card-section__arrow--previous{left:-9px}.gift-card-section__arrow--next{right:-9px}.gift-card-section__copy{max-width:29em;line-height:1.9;font-size:11px}.gift-card-section__choices{width:min(100%,260px);gap:6px}.gift-card-section__eyebrow{font-size:8px}.gift-card-section__price{font-size:34px}}
@media(prefers-reduced-motion:reduce){.gift-card-section__swatch,.gift-card-section__arrow{transition:none}}

/* Card-derived light: soft clusters drift outward from one shared centre. */
.gift-card-section__lights{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent)}
.gift-card-section__lights i{position:absolute;inset:0;display:block;background:radial-gradient(ellipse 4% 9% at 50% 50%,color-mix(in srgb,var(--light) 28%,white) 0%,var(--light) 32%,transparent 76%),radial-gradient(ellipse 13% 24% at 50% 50%,var(--light) 0%,transparent 74%);filter:blur(5px);opacity:0;animation:gift-light-outward var(--duration) cubic-bezier(.25,.45,.65,1) var(--delay) infinite;transform-origin:50% 50%}
.gift-card-section__lights i:nth-child(1){--light:#16aeae;--dx:-44%;--dy:-25%;--duration:13s;--delay:-3s}
.gift-card-section__lights i:nth-child(2){--light:#b69ada;--dx:40%;--dy:-35%;--duration:17s;--delay:-11s}
.gift-card-section__lights i:nth-child(3){--light:#5551bd;--dx:-32%;--dy:41%;--duration:15s;--delay:-7s}
.gift-card-section__lights i:nth-child(4){--light:#ff8249;--dx:45%;--dy:28%;--duration:19s;--delay:-15s}
.gift-card-section__lights i:nth-child(5){--light:#72c98a;--dx:5%;--dy:-48%;--duration:16s;--delay:-8s}
.gift-card-section__lights i:nth-child(6){--light:#a58bd0;--dx:-7%;--dy:48%;--duration:21s;--delay:-17s}
@keyframes gift-light-outward{0%{transform:translate(0,0) scale(.38);opacity:0}22%{opacity:.26}65%{opacity:.38}100%{transform:translate(var(--dx),var(--dy)) scale(1.35);opacity:0}}
.gift-card-section__stage{z-index:1}
.gift-card-section__title{color:#fff}
.gift-card-section[data-selected-card="fischer-yellow"] .gift-card-section__title{color:#ecff17}
.gift-card-section[data-selected-card="sobati-lavender"] .gift-card-section__title{color:#c3a2ee;background:linear-gradient(105deg,#ae89d4,#d7b8ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.gift-card-section[data-selected-card="lava-orange"] .gift-card-section__title{color:#ff8c58;background:linear-gradient(105deg,#ff574d,#ffac6a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.gift-card-section[data-selected-card="midnight"] .gift-card-section__title{color:#7b9fff}
@media(max-width:600px){.gift-card-section__lights i{background:radial-gradient(ellipse 9% 6% at 50% 50%,color-mix(in srgb,var(--light) 28%,white) 0%,var(--light) 32%,transparent 76%),radial-gradient(ellipse 29% 18% at 50% 50%,var(--light) 0%,transparent 74%);filter:blur(4px)}}
@media(prefers-reduced-motion:reduce){.gift-card-section__lights i{animation:none;transform:translate(var(--dx),var(--dy));opacity:.13}}
@media(forced-colors:active){.gift-card-section__lights{display:none}.gift-card-section .gift-card-section__title{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}
