.mls-content--gift-card{--gc-ink: var(--lux-ink);--gc-muted: var(--lux-muted);--gc-emerald: var(--lux-emerald);--gc-emerald-deep: var(--lux-emerald-deep);--gc-gold: var(--lux-gold);--gc-border: rgba(58, 139, 126, .12);--gc-surface: #fafcfb;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-hero{display:flex;flex-direction:column;margin:0;background:linear-gradient(145deg,#fff,#faf7f0,#eef6f4);color:var(--gc-ink);text-align:left}.mls-content--gift-card .mls-gc-hero__stage{padding:clamp(2rem,5vw,3.5rem) 0 0}.mls-content--gift-card .mls-gc-hero__grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.05fr);gap:clamp(2rem,4vw,3rem);align-items:center;max-width:var(--mls-max);margin:0 auto;padding:0 1.25rem 1.5rem}.mls-content--gift-card .mls-gc-hero__visual{position:relative;padding-bottom:1.75rem}.mls-content--gift-card .mls-gc-hero__frame{position:relative;border-radius:var(--mls-radius-card);overflow:hidden;box-shadow:0 20px 50px #21302b29;aspect-ratio:4 / 5;background:var(--gc-ink)}.mls-content--gift-card .mls-gc-hero__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.mls-content--gift-card .mls-gc-hero__badge{position:absolute;right:auto;left:1rem;bottom:auto;top:1rem;margin:0;padding:.5rem .85rem;border-radius:var(--mls-radius-pill);background:#21302bc7;color:#fff;font-size:.78rem;font-weight:600;line-height:1.35;backdrop-filter:blur(8px)}.mls-content--gift-card .mls-gc-voucher{position:absolute;left:8%;right:8%;bottom:0;z-index:2;padding:.9rem 1rem .85rem;border-radius:var(--mls-radius-card);background:#fff;border:1px solid var(--lux-hairline);box-shadow:0 12px 32px #21302b1f}.mls-content--gift-card .mls-gc-voucher__brand{margin:0 0 .15rem;font-family:var(--lux-title-font);font-size:1.05rem;font-weight:600;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-voucher__tag{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gc-gold)}.mls-content--gift-card .mls-gc-voucher__price{margin:.45rem 0 .1rem}.mls-content--gift-card .mls-gc-voucher__price .mls-price{font-family:var(--mls-price-font);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-voucher__hint{margin:0;font-size:.78rem;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-hero__copy{min-width:0}.mls-content--gift-card .mls-gc-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.4rem .85rem;border-radius:var(--mls-radius-pill);font-size:.78rem;font-weight:600;letter-spacing:.04em;line-height:1.35;color:var(--gc-gold);background:#c09a2c1a;max-width:100%;box-sizing:border-box;text-wrap:pretty}.mls-content--gift-card .mls-gc-hero__eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--lux-gold-line);box-shadow:0 0 0 4px #d4af372e;flex-shrink:0}.mls-content--gift-card .mls-gc-hero__title{margin:0 0 .85rem;font-family:var(--lux-title-font);font-size:clamp(1.7rem,1.05rem + 2.8vw,2.85rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--gc-ink);text-wrap:balance;overflow-wrap:break-word}.mls-content--gift-card .mls-gc-hero__line{display:block}.mls-content--gift-card .mls-gc-hero__line--accent{color:var(--gc-emerald);margin-top:.1rem}.mls-content--gift-card .mls-gc-hero__lead{margin:0 0 1.15rem;font-size:1.02rem;line-height:1.65;color:var(--gc-muted);max-width:36rem}.mls-content--gift-card .mls-gc-hero__platforms{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.mls-content--gift-card .mls-gc-hero__plat img{width:2.5rem;height:2.5rem;object-fit:contain}.mls-content--gift-card .mls-gc-hero__plat--more{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;border:1.5px solid var(--gc-ink);color:var(--gc-ink);font-size:1.05rem;font-weight:700;letter-spacing:.06em;line-height:1}.mls-content--gift-card .mls-gc-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.35rem}.mls-content--gift-card .mls-gc-hero__cta{font-size:.95rem;padding:.85rem 1.35rem;gap:.45rem}.mls-content--gift-card .mls-gc-hero__cta svg,.mls-content--gift-card .mls-gc-final__btn svg,.mls-content--gift-card .mls-gc-reviews__cta svg{width:1.1rem;height:1.1rem;flex-shrink:0}.mls-content--gift-card .mls-gc-hero__cta:hover{transform:translateY(-1px)}.mls-content--gift-card .mls-gc-hero__howLink{font-size:.95rem;font-weight:600;color:var(--gc-muted);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:#3a8b7e59;transition:color .15s ease,text-decoration-color .15s ease}.mls-content--gift-card .mls-gc-hero__howLink:hover{color:var(--gc-emerald);text-decoration-color:var(--gc-emerald)}.mls-content--gift-card .mls-gc-hero__price{margin:.85rem 0 0;font-size:.95rem;font-weight:500;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-hero__price .mls-price{font-family:var(--mls-price-font);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.08rem;color:var(--gc-ink);letter-spacing:-.01em}.mls-content--gift-card .mls-gc-hero__priceSep{margin:0 .35rem;opacity:.55}.mls-content--gift-card .mls-gc-hero__trust{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.85rem 0 0;font-size:.88rem;font-weight:500;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-hero__trust-item{display:inline-flex;align-items:center;gap:.35rem}.mls-content--gift-card .mls-gc-hero__trust-icon{width:14px;height:14px;color:var(--gc-emerald);flex-shrink:0}.mls-content--gift-card .mls-gc-hero__trust-sep{color:#21302b47;user-select:none;pointer-events:none}.mls-content--gift-card .mls-gc-hero__micro{margin:.4rem 0 0;font-size:.82rem;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-stars{display:inline-flex;align-items:center;gap:1px;color:var(--lux-gold-line)}.mls-content--gift-card .mls-gc-stars svg{width:.9rem;height:.9rem}.mls-content--gift-card .mls-hero-trust-bar{position:relative;z-index:3;flex-shrink:0;background:transparent;border-top:none;padding:1.15rem 1.25rem 1.5rem}.mls-content--gift-card .mls-hero-trust-bar__inner{max-width:var(--mls-max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .65rem;font-size:.88rem;font-weight:500;color:var(--gc-muted)}.mls-content--gift-card .mls-hero-trust-bar__rating{display:inline-flex;align-items:center;gap:.4rem}.mls-content--gift-card .mls-hero-trust-bar__stars{display:inline-flex;align-items:center;gap:1px;color:var(--lux-gold-line)}.mls-content--gift-card .mls-hero-trust-bar__score,.mls-content--gift-card .mls-hero-trust-bar__item strong{font-family:var(--mls-price-font);font-variant-numeric:tabular-nums;font-weight:800;color:var(--gc-ink)}.mls-content--gift-card .mls-hero-trust-bar__sep{color:#21302b38;user-select:none}.mls-content--gift-card .mls-gc-w{max-width:var(--mls-max);margin:0 auto;padding:0 1.25rem}.mls-content--gift-card .mls-gc-band{padding:clamp(2.75rem,6vw,4.25rem) 0;background:#fff}.mls-content--gift-card .mls-gc-band--ivory{background:#faf7f0}.mls-content--gift-card .mls-gc-section-head{margin-bottom:1.75rem}.mls-content--gift-card .mls-gc-section-head--left{text-align:left;max-width:32rem}.mls-content--gift-card .mls-gc-eyebrow{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gc-emerald)}.mls-content--gift-card .mls-gc-section-title{margin:0;font-family:var(--lux-title-font);font-size:clamp(1.45rem,1rem + 2vw,2.25rem);font-weight:600;line-height:1.22;letter-spacing:-.015em;color:var(--gc-ink);text-wrap:balance}.mls-content--gift-card .mls-gc-section-title--center{text-align:center;margin-bottom:2rem}.mls-content--gift-card .mls-gc-promises__list{list-style:none;margin:0;padding:0}.mls-content--gift-card .mls-gc-promise{display:grid;grid-template-columns:4.25rem minmax(10rem,18rem) 1fr;gap:.35rem 1.5rem;align-items:baseline;padding:1.45rem 0;border-top:1px solid rgba(192,154,44,.28)}.mls-content--gift-card .mls-gc-promise:last-child{border-bottom:1px solid rgba(192,154,44,.28)}.mls-content--gift-card .mls-gc-promise__n{font-family:var(--mls-price-font);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;letter-spacing:.04em;line-height:1.1;color:var(--gc-gold)}.mls-content--gift-card .mls-gc-promise__title{margin:0;font-family:var(--lux-title-font);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-promise__text{margin:0;font-size:.98rem;line-height:1.65;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-occasions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding-top:1.5rem;border-top:1px solid rgba(192,154,44,.32)}.mls-content--gift-card .mls-gc-occasion{margin:0;padding:1.35rem 1.75rem 1.35rem 0;background:none;border:none}.mls-content--gift-card .mls-gc-occasion:nth-child(2n){padding-left:1.75rem;padding-right:0;border-left:1px solid rgba(192,154,44,.28)}.mls-content--gift-card .mls-gc-occasion:nth-child(n+3){border-top:1px solid rgba(192,154,44,.28)}.mls-content--gift-card .mls-gc-occasion__title{margin:0 0 .55rem;font-family:var(--lux-title-font);font-size:1.28rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-occasion__text{margin:0;font-size:.95rem;line-height:1.65;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-includes__split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.85fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}.mls-content--gift-card .mls-gc-includes .mls-gc-section-title{margin-bottom:1.35rem}.mls-content--gift-card .mls-gc-includes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.15rem}.mls-content--gift-card .mls-gc-include{display:flex;gap:.85rem;align-items:flex-start}.mls-content--gift-card .mls-gc-include__icon{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:10px;background:#3a8b7e1a;color:var(--gc-emerald);flex-shrink:0}.mls-content--gift-card .mls-gc-include__icon svg{width:1.2rem;height:1.2rem}.mls-content--gift-card .mls-gc-include__title{margin:0 0 .25rem;font-size:1.02rem;font-weight:600;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-include__text{margin:0;font-size:.92rem;line-height:1.6;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-includes__visual{border-radius:var(--mls-radius-card);overflow:hidden;box-shadow:0 18px 44px #21302b1f}.mls-content--gift-card .mls-gc-includes__img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.mls-content--gift-card .mls-gc-how{scroll-margin-top:5.5rem}.mls-content--gift-card .mls-gc-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem 2rem;position:relative}.mls-content--gift-card .mls-gc-steps:before{content:"";position:absolute;top:1rem;left:12%;right:12%;height:1px;background:#c09a2c59;pointer-events:none}.mls-content--gift-card .mls-gc-step{position:relative;z-index:1;text-align:center;padding:0;background:none;border:none;box-shadow:none}.mls-content--gift-card .mls-gc-step__num{width:2rem;height:2rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gc-emerald);color:#fff;font-family:var(--mls-price-font);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700;box-shadow:0 0 0 6px #fff}.mls-content--gift-card .mls-gc-step__title{margin:0 0 .45rem;font-family:var(--lux-title-font);font-size:1.18rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-step__text{margin:0;font-size:.92rem;line-height:1.6;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-apps{padding-top:0}.mls-content--gift-card .mls-gc-apps .mlsLP26__apps-lead{font-size:.95rem;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-reviews__split{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:clamp(2rem,4vw,3rem);align-items:start}.mls-content--gift-card .mls-gc-reviews__visual{border-radius:var(--mls-radius-card);overflow:hidden}.mls-content--gift-card .mls-gc-reviews__img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover}.mls-content--gift-card .mls-gc-reviews__copy{min-width:0}.mls-content--gift-card .mls-gc-reviews__title{margin:0 0 .4rem;font-family:var(--lux-title-font);font-size:clamp(1.45rem,1rem + 2vw,2.15rem);font-weight:600;line-height:1.22;letter-spacing:-.015em;color:var(--gc-ink);text-wrap:balance}.mls-content--gift-card .mls-gc-reviews__subtitle{margin:0 0 1.15rem;font-size:.88rem;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-reviews__scroll{display:flex;gap:.875rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.25rem 0 .85rem;margin-bottom:.5rem}.mls-content--gift-card .mls-gc-reviews__scroll::-webkit-scrollbar{display:none}.mls-content--gift-card .mls-gc-rc{flex:0 0 min(100%,300px);scroll-snap-align:start;margin:0;padding:1.15rem;border-radius:var(--mls-radius-card);background:#fff;border:1px solid var(--gc-border)}.mls-content--gift-card .mls-gc-rc__stars{color:var(--lux-gold-line)}.mls-content--gift-card .mls-gc-rc__text{margin:.65rem 0;font-size:.9rem;line-height:1.55;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-rc__footer{display:flex;align-items:center;gap:.65rem}.mls-content--gift-card .mls-gc-rc__avatar{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--gc-emerald);color:#fff;font-weight:700;font-size:.85rem}.mls-content--gift-card .mls-gc-rc__name{display:block;font-style:normal;font-weight:700;font-size:.88rem;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-rc__src{margin:.1rem 0 0;font-size:.78rem;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-reviews__nav{display:flex;gap:.5rem;margin-bottom:1.15rem}.mls-content--gift-card .mls-gc-reviews__navBtn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--gc-border);border-radius:50%;background:#fff;cursor:pointer;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-reviews__navBtn svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2}.mls-content--gift-card .mls-gc-reviews__navBtn:hover{border-color:var(--gc-emerald);color:var(--gc-emerald)}.mls-content--gift-card .mls-gc-reviews__cta{gap:.45rem}.mls-content--gift-card .mls-gc-faq__in{max-width:720px;margin:0 auto}.mls-content--gift-card .mls-gc-faq__title{margin:0 0 1rem;font-family:var(--lux-title-font);font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:600;color:var(--gc-ink);text-align:center}.mls-content--gift-card .mls-gc-faq__list{display:flex;flex-direction:column;gap:.65rem}.mls-content--gift-card .mls-gc-faq__item{border:1px solid var(--gc-border);border-radius:var(--mls-radius-btn);background:var(--gc-surface);overflow:hidden}.mls-content--gift-card .mls-gc-faq__question{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;font-size:.95rem;font-weight:600;color:var(--gc-ink);cursor:pointer;list-style:none;text-wrap:pretty}.mls-content--gift-card .mls-gc-faq__question::-webkit-details-marker{display:none}.mls-content--gift-card .mls-gc-faq__question:after{content:"+";flex-shrink:0;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3a8b7e1a;color:var(--gc-emerald);font-weight:400}.mls-content--gift-card .mls-gc-faq__item[open] .mls-gc-faq__question:after{content:"−";background:var(--gc-emerald);color:#fff}.mls-content--gift-card .mls-gc-faq__answer{padding:0 1.15rem 1rem}.mls-content--gift-card .mls-gc-faq__answer p{margin:0;font-size:.92rem;line-height:1.6;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-final{padding:clamp(3rem,6vw,4rem) 1.25rem;background:linear-gradient(135deg,var(--gc-emerald) 0%,var(--gc-emerald-deep) 100%);color:#fff}.mls-content--gift-card .mls-gc-final__in{text-align:center;max-width:640px;margin:0 auto}.mls-content--gift-card .mls-gc-final__title{margin:0 0 .75rem;font-family:var(--lux-title-font);font-size:clamp(1.5rem,3vw,2.15rem);font-weight:600;line-height:1.22;color:#fff;text-wrap:balance}.mls-content--gift-card .mls-gc-final__text{margin:0 0 1.5rem;font-size:1rem;line-height:1.65;color:#ffffffeb}.mls-content--gift-card .mls-gc-final a.mls-gc-final__btn{gap:.45rem;margin-bottom:1.25rem;background:#fff!important;color:var(--gc-emerald-deep)!important;box-shadow:0 8px 24px #0000001f}.mls-content--gift-card .mls-gc-final a.mls-gc-final__btn:hover{transform:translateY(-1px);background:#fff!important;color:var(--gc-ink)!important}.mls-content--gift-card .mls-gc-final__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.15rem}.mls-content--gift-card .mls-gc-final__ti{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#ffffffeb}.mls-content--gift-card .mls-gc-final__ti .mls-gc-hero__trust-icon{color:#fff}@media(max-width:960px){.mls-content--gift-card .mls-gc-hero__stage{padding:1.5rem 0 0}.mls-content--gift-card .mls-gc-hero__grid{grid-template-columns:1fr;gap:1.5rem}.mls-content--gift-card .mls-gc-hero__copy{order:-1}.mls-content--gift-card .mls-gc-hero__visual{max-width:380px;margin:0 auto;width:100%}.mls-content--gift-card .mls-gc-promise{grid-template-columns:3.25rem 1fr}.mls-content--gift-card .mls-gc-promise__text{grid-column:2}.mls-content--gift-card .mls-gc-occasions__grid,.mls-content--gift-card .mls-gc-includes__split,.mls-content--gift-card .mls-gc-reviews__split,.mls-content--gift-card .mls-gc-steps{grid-template-columns:1fr}.mls-content--gift-card .mls-gc-occasions__grid{padding-top:0;border-top:none}.mls-content--gift-card .mls-gc-occasion,.mls-content--gift-card .mls-gc-occasion:nth-child(2n){padding:1.25rem 0;border-left:none}.mls-content--gift-card .mls-gc-occasion+.mls-gc-occasion{border-top:1px solid rgba(192,154,44,.28)}.mls-content--gift-card .mls-gc-includes__visual{max-width:380px;margin:0 auto;width:100%}.mls-content--gift-card .mls-gc-steps:before{display:none}.mls-content--gift-card .mls-gc-step{text-align:left;display:grid;grid-template-columns:2rem 1fr;gap:.35rem 1rem}.mls-content--gift-card .mls-gc-step__num{margin:0;grid-row:1 / span 2;box-shadow:none}.mls-content--gift-card .mls-gc-reviews__visual{max-width:320px;margin:0 auto}.mls-content--gift-card .mls-gc-section-head--left{max-width:none}}@media(max-width:640px){.mls-content--gift-card .mls-gc-hero__title{font-size:clamp(1.45rem,6.8vw,1.85rem);line-height:1.18;margin-bottom:.7rem}.mls-content--gift-card .mls-gc-hero__eyebrow{font-size:.7rem;padding:.35rem .7rem;margin-bottom:.75rem}.mls-content--gift-card .mls-gc-hero__lead{font-size:.94rem;margin-bottom:1rem}.mls-content--gift-card .mls-gc-hero__actions{flex-direction:column;align-items:stretch;gap:.65rem}.mls-content--gift-card .mls-gc-hero__cta{width:100%;justify-content:center}.mls-content--gift-card .mls-gc-hero__howLink,.mls-content--gift-card .mls-gc-hero__price{text-align:center}}@media(max-width:480px){.mls-content--gift-card .mls-hero-trust-bar__inner{font-size:.8rem;gap:.35rem .5rem}}
