.mls-content--gift-card{--gc-ink: var(--lux-ink);--gc-muted: var(--lux-muted);--gc-emerald: var(--lux-emerald);--gc-gold: var(--lux-gold);--gc-border: rgba(58, 139, 126, .12);--gc-surface: #fafcfb}.mls-content--gift-card .mls-gc-hero{background:linear-gradient(145deg,#fff,#faf7f0 45%,#eef6f4);border-bottom:1px solid var(--gc-border)}.mls-content--gift-card .mls-gc-hero__inner{display:grid;grid-template-columns:1fr minmax(260px,380px);gap:clamp(2rem,5vw,3.5rem);align-items:center;max-width:var(--mls-max);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 1.25rem}.mls-content--gift-card .mls-gc-hero__visual{display:flex;flex-direction:column;align-items:center;gap:1.15rem}.mls-content--gift-card .mls-gc-hero__product{margin:0;width:min(100%,280px)}.mls-content--gift-card .mls-gc-hero__product-img{display:block;width:100%;height:auto;border-radius:var(--mls-radius-card);box-shadow:0 16px 40px #21302b24}.mls-content--gift-card .mls-gc-hero__eyebrow{display:inline-flex;margin:0 0 .85rem;padding:.35rem .85rem;border-radius:var(--mls-radius-pill);background:#c09a2c1f;color:var(--gc-gold);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mls-content--gift-card .mls-gc-hero__title{margin:0 0 .75rem;font-family:var(--lux-title-font);font-size:clamp(1.85rem,4vw,2.65rem);font-weight:600;line-height:1.18;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-hero__title-accent{display:block;color:var(--gc-emerald)}.mls-content--gift-card .mls-gc-hero__lead{margin:0 0 1rem;font-size:1.02rem;line-height:1.65;color:var(--gc-muted);max-width:34rem}.mls-content--gift-card .mls-gc-hero__trust{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.35rem;font-size:.88rem;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-stars{color:var(--gc-gold);letter-spacing:.05em;font-size:.95rem}.mls-content--gift-card .mls-gc-hero__actions{margin-bottom:.85rem}.mls-content--gift-card .mls-gc-hero__price{margin:0;font-size:.92rem;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-hero__price .mls-price{font-family:var(--mls-price-font);font-size:1.35rem;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-card{position:relative;width:100%;aspect-ratio:1.58 / 1;padding:1.5rem 1.35rem;border-radius:18px;background:linear-gradient(135deg,#2a7569,#3a8b7e 42%,#c09a2c);color:#fff;box-shadow:0 24px 48px #21302b2e,0 0 0 1px #ffffff1f inset;overflow:hidden}.mls-content--gift-card .mls-gc-card p,.mls-content--gift-card .mls-gc-card .mls-price{color:#fff}.mls-content--gift-card .mls-gc-card__shine{position:absolute;inset:-40% -20% auto auto;width:70%;height:140%;background:linear-gradient(125deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:rotate(12deg);pointer-events:none}.mls-content--gift-card .mls-gc-card__brand{position:relative;margin:0 0 .35rem;font-family:var(--lux-title-font);font-size:1.15rem;font-weight:600;color:#fff}.mls-content--gift-card .mls-gc-card__tagline{position:relative;margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9;color:#ffffffeb}.mls-content--gift-card .mls-gc-card__amount{position:relative;margin:1.75rem 0 .25rem;font-family:var(--mls-price-font);font-size:clamp(1.75rem,4vw,2.15rem);font-weight:700;color:#fff}.mls-content--gift-card .mls-gc-card__amount .mls-price{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}.mls-content--gift-card .mls-gc-card__hint{position:relative;margin:0;font-size:.82rem;opacity:.88;color:#ffffffe6}.mls-content--gift-card .mls-gc-page{max-width:var(--mls-max);margin:0 auto;padding:clamp(2rem,5vw,3rem) 1.25rem clamp(3rem,6vw,4.5rem)}.mls-content--gift-card .mls-gc-section-title{margin:0 0 1.25rem;font-family:var(--lux-title-font);font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:600;color:var(--gc-ink);text-align:center}.mls-content--gift-card .mls-gc-includes{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.mls-content--gift-card .mls-gc-includes__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mls-content--gift-card .mls-gc-include{padding:1.35rem 1.25rem;border:1px solid var(--gc-border);border-radius:var(--mls-radius-card);background:var(--gc-surface)}.mls-content--gift-card .mls-gc-include__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.65rem;border-radius:10px;background:#3a8b7e1a;color:var(--gc-emerald)}.mls-content--gift-card .mls-gc-include__icon svg{width:1.25rem;height:1.25rem}.mls-content--gift-card .mls-gc-include__title{margin:0 0 .4rem;font-size:1rem;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-recipients{margin-bottom:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.5rem,3vw,2rem);border-radius:var(--mls-radius-card);background:#fff;border:1px solid var(--gc-border)}.mls-content--gift-card .mls-gc-recipients__list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem;max-width:36rem;margin-inline:auto}.mls-content--gift-card .mls-gc-recipients__item{position:relative;padding-left:1.35rem;font-size:.95rem;line-height:1.55;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-recipients__item:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--gc-emerald)}.mls-content--gift-card .mls-gc-how{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.mls-content--gift-card .mls-gc-steps{margin:0;padding:0;list-style:none;display:grid;gap:1rem;max-width:40rem;margin-inline:auto}.mls-content--gift-card .mls-gc-step{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem 1.2rem;border:1px solid var(--gc-border);border-radius:var(--mls-radius-btn);background:#fff}.mls-content--gift-card .mls-gc-step__num{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gc-emerald);color:#fff;font-size:.9rem;font-weight:700}.mls-content--gift-card .mls-gc-step__title{margin:0 0 .25rem;font-size:.98rem;font-weight:600;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-step__text{margin:0;font-size:.9rem;line-height:1.6;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-apps{margin-bottom:clamp(2.5rem,5vw,3.5rem);text-align:center}.mls-content--gift-card .mls-gc-apps__title{margin:0 0 1rem;font-size:.92rem;font-weight:600;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-apps__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem}.mls-content--gift-card .mls-gc-apps__item{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .65rem;border-radius:var(--mls-radius-pill);background:#fff;border:1px solid var(--gc-border);font-size:.85rem;font-weight:600;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-apps__icon{width:28px;height:28px;object-fit:contain}.mls-content--gift-card .mls-gc-reviews{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.mls-content--gift-card .mls-gc-reviews__head{text-align:center;margin-bottom:1.5rem}.mls-content--gift-card .mls-gc-reviews__title{margin:0 0 .35rem;font-family:var(--lux-title-font);font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:600;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-reviews__subtitle{margin:0;font-size:.88rem;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mls-content--gift-card .mls-gc-review{margin:0;padding:1.15rem 1.1rem;border:1px solid var(--gc-border);border-radius:var(--mls-radius-card);background:#fff}.mls-content--gift-card .mls-gc-review__meta{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.78rem;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-review__author{font-style:normal;font-weight:600;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-review__title{margin:0 0 .4rem;font-size:.92rem;font-weight:600;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-review__text{margin:0 0 .5rem;font-size:.85rem;line-height:1.6;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-faq{max-width:720px;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.mls-content--gift-card .mls-gc-faq__title{margin:0 0 1rem;font-family:var(--lux-title-font);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;text-align:center;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-faq__list{display:flex;flex-direction:column;gap:.6rem}.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:1rem;padding:.95rem 1.1rem;font-size:.92rem;font-weight:600;color:var(--gc-ink);cursor:pointer;list-style:none}.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.1rem 1rem}.mls-content--gift-card .mls-gc-faq__answer p{margin:0;font-size:.9rem;line-height:1.6;color:var(--gc-muted)}.mls-content--gift-card .mls-gc-final{text-align:center;padding:clamp(1.75rem,4vw,2.5rem);border-radius:var(--mls-radius-card);background:linear-gradient(135deg,#fff,#f3faf8);border:1px solid var(--gc-border)}.mls-content--gift-card .mls-gc-final__title{margin:0 0 1rem;font-family:var(--lux-title-font);font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:600;color:var(--gc-ink)}.mls-content--gift-card .mls-gc-final__btn{margin-bottom:.65rem}.mls-content--gift-card .mls-gc-final__note{margin:0;font-size:.88rem;color:var(--gc-muted)}@media(max-width:900px){.mls-content--gift-card .mls-gc-hero__inner{grid-template-columns:1fr}.mls-content--gift-card .mls-gc-hero__visual{order:-1;max-width:340px;margin:0 auto}.mls-content--gift-card .mls-gc-reviews__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.mls-content--gift-card .mls-gc-includes__grid,.mls-content--gift-card .mls-gc-reviews__grid{grid-template-columns:1fr}}
