.lnv-gift-purchase{--gc-ink:#1b1d21;--gc-muted:#6d7178;--gc-border:#e2e4e7;--gc-soft:#f7f7f6;--gc-accent:#222;margin:2rem auto;color:var(--gc-ink)}
.lnv-gift-purchase *{box-sizing:border-box}.lnv-gift-purchase__intro{margin:0 0 24px}.lnv-gift-purchase__eyebrow{margin:0 0 6px;color:var(--gc-muted);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lnv-gift-purchase__intro h2,.lnv-gift-purchase-confirmation h2{margin:0 0 8px;font-size:clamp(26px,4vw,38px);line-height:1.08;letter-spacing:-.03em}.lnv-gift-purchase__intro h2{color:#9AD3D6}.lnv-gift-purchase__intro p:not(.lnv-gift-purchase__eyebrow),.lnv-gift-purchase-confirmation p{margin:0;color:var(--gc-muted);line-height:1.55}
.lnv-gift-purchase-form{padding:24px}
.lnv-gift-purchase-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:0;border:0}.lnv-gift-purchase-type legend{grid-column:1/-1;margin:0 0 2px;font-weight:750}.lnv-gift-purchase-type label{position:relative;margin:0}.lnv-gift-purchase-type input{position:absolute;opacity:0;pointer-events:none}.lnv-gift-purchase-type span{display:flex;min-height:76px;padding:13px 14px;flex-direction:column;gap:3px;border:1px solid var(--gc-border);border-radius:12px;background:#fff;cursor:pointer}.lnv-gift-purchase-type small{color:var(--gc-muted);font-size:.78rem;line-height:1.35}.lnv-gift-purchase-type input:checked+span{border-color:#292c31;box-shadow:0 0 0 1px #292c31;background:#fafafa}
.lnv-gift-purchase-section{margin:0 0 22px;padding:18px;border-radius:14px;background:var(--gc-soft)}.lnv-gift-purchase-section[hidden]{display:none!important}.lnv-gift-purchase-label{display:block;margin:0 0 10px;font-size:.9rem;font-weight:750}.lnv-gift-purchase-presets{display:flex;gap:8px;flex-wrap:wrap}.lnv-gift-amount-preset{min-width:74px;padding:10px 13px;border:1px solid #d8dade;border-radius:10px;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer}.lnv-gift-amount-preset.is-selected{border-color:#222;background:#222;color:#fff}.lnv-gift-purchase-custom{display:block;margin:14px 0 0}.lnv-gift-purchase-custom>span{display:block;margin-bottom:6px;color:var(--gc-muted);font-size:.78rem}.lnv-gift-purchase-custom>div{display:flex;align-items:center;max-width:180px;border:1px solid #d8dade;border-radius:10px;background:#fff;overflow:hidden}.lnv-gift-purchase-custom input{width:100%;min-width:0;padding:10px 12px;border:0!important;box-shadow:none!important;background:transparent;font:inherit}.lnv-gift-purchase-custom>div>span{padding:0 12px;color:var(--gc-muted);font-weight:700}.lnv-gift-purchase-activity select{width:100%;padding:11px 12px;border:1px solid #d8dade;border-radius:10px;background:#fff;font:inherit}.lnv-gift-purchase-help{margin:8px 0 0;color:var(--gc-muted);font-size:.78rem;line-height:1.4}
.lnv-gift-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lnv-gift-purchase-grid label{display:block;margin:0;font-size:.88rem;font-weight:650}.lnv-gift-purchase-grid label.is-full{grid-column:1/-1}.lnv-gift-purchase-grid label>span{display:block;margin-bottom:6px}.lnv-gift-purchase-grid input,.lnv-gift-purchase-grid textarea{width:100%;padding:11px 12px;border:1px solid #d8dade;border-radius:10px;background:#fff;color:inherit;font:inherit;outline:none}.lnv-gift-purchase-grid input:focus,.lnv-gift-purchase-grid textarea:focus,.lnv-gift-purchase-activity select:focus{border-color:#737982;box-shadow:0 0 0 3px rgba(40,45,54,.08)}
.lnv-gift-purchase-privacy{display:flex;align-items:flex-start;gap:8px;margin:18px 0;color:var(--gc-muted);font-size:.82rem;line-height:1.4}.lnv-gift-purchase-privacy input{margin-top:2px}.lnv-gift-purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:15px 16px;border-radius:12px;background:#f1f2f3}.lnv-gift-purchase-summary span{color:var(--gc-muted)}.lnv-gift-purchase-summary strong{font-size:1.3rem}.lnv-gift-purchase-submit,.lnv-gift-purchase-download{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;padding:12px 18px;border:0;border-radius:11px;background:#17191e;color:#fff!important;font:inherit;font-weight:750;text-decoration:none!important;cursor:pointer}.lnv-gift-purchase-submit:disabled{opacity:.5;cursor:not-allowed}.lnv-gift-purchase-response{margin-top:12px;font-weight:650}.lnv-gift-purchase-response.is-error{color:#a02d27}
.lnv-gift-purchase-notice{margin:0 0 18px;padding:13px 15px;border:1px solid #e2d7ad;border-radius:11px;background:#fff9e7;line-height:1.45}.lnv-gift-purchase-notice.is-unavailable{border-color:#d9dce1;background:#f6f7f7}.lnv-gift-purchase-notice.is-pending{border-color:#d8e1ec;background:#f2f6fb}.lnv-gift-purchase-notice strong{display:block;margin-bottom:2px}.lnv-gift-purchase--complete{max-width:680px}.lnv-gift-purchase-confirmation{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:24px;border:1px solid #dbe7dc;border-radius:18px;background:#f5faf5}.lnv-gift-purchase-confirmation__mark{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#2f6f43;color:#fff;font-size:22px;font-weight:800}.lnv-gift-purchase-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.lnv-gift-purchase-result>div{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid var(--gc-border);border-radius:12px;background:#fff}.lnv-gift-purchase-result span{color:var(--gc-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.lnv-gift-purchase-result strong{font-size:1.05rem}.lnv-gift-purchase-code{letter-spacing:.07em;overflow-wrap:anywhere}.lnv-gift-purchase-confirmation__note{margin:10px 0 0;color:var(--gc-muted);font-size:.8rem;text-align:center}
@media(max-width:640px){.lnv-gift-purchase-form{padding:18px}.lnv-gift-purchase-type,.lnv-gift-purchase-grid,.lnv-gift-purchase-result{grid-template-columns:1fr}.lnv-gift-purchase-grid label.is-full{grid-column:auto}.lnv-gift-purchase-confirmation{grid-template-columns:1fr}.lnv-gift-purchase-confirmation__mark{width:38px;height:38px}.lnv-gift-purchase-presets{display:grid;grid-template-columns:repeat(3,1fr)}.lnv-gift-amount-preset{min-width:0}}

/* v3.4.0 — CTA coordinate */
.lnv-gift-purchase-submit,.lnv-gift-purchase-download{
  border-radius:20px!important;
  background:#9AD3D6!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .18s ease,opacity .18s ease!important;
}
.lnv-gift-purchase-submit:hover,.lnv-gift-purchase-submit:focus-visible,
.lnv-gift-purchase-download:hover,.lnv-gift-purchase-download:focus-visible{
  background:#6BCDD6!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}


/* v3.6.0 — Acquisto Gift Card in due passaggi */
.lnv-gift-purchase-steps{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 26px;
}
.lnv-gift-purchase-step-indicator{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--gc-muted);
  font-size:.86rem;
}
.lnv-gift-purchase-step-indicator>span{
  display:flex;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--gc-border);
  border-radius:50%;
  background:#fff;
  font-size:.78rem;
  font-weight:800;
}
.lnv-gift-purchase-step-indicator.is-active{color:var(--gc-ink)}
.lnv-gift-purchase-step-indicator.is-active>span,
.lnv-gift-purchase-step-indicator.is-complete>span{
  border-color:#9AD3D6;
  background:#9AD3D6;
  color:#fff;
}
.lnv-gift-purchase-step-line{
  flex:1;
  height:1px;
  background:var(--gc-border);
}
.lnv-gift-purchase-step[hidden]{display:none!important}
.lnv-gift-purchase-step-heading{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 18px;
}
.lnv-gift-purchase-step-heading>strong{font-size:1.08rem}
.lnv-gift-purchase-step-heading>span{
  color:var(--gc-muted);
  font-size:.86rem;
  line-height:1.45;
}
.lnv-gift-purchase-next{
  display:flex;
  width:100%;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border:0;
  border-radius:20px;
  background:#9AD3D6;
  color:#fff;
  font:inherit;
  font-weight:750;
  box-shadow:none;
  cursor:pointer;
  transition:background-color .18s ease,opacity .18s ease;
}
.lnv-gift-purchase-next:hover,
.lnv-gift-purchase-next:focus-visible{
  background:#6BCDD6;
  color:#fff;
}
.lnv-gift-purchase-invoice{
  margin:22px 0 0;
  padding-top:20px;
  border-top:1px solid var(--gc-border);
}
.lnv-gift-purchase-invoice-request{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  cursor:pointer;
}
.lnv-gift-purchase-invoice-request>input{margin-top:3px}
.lnv-gift-purchase-invoice-request>span{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.lnv-gift-purchase-invoice-request small{
  color:var(--gc-muted);
  font-size:.78rem;
  font-weight:400;
  line-height:1.4;
}
.lnv-gift-purchase-invoice-fields{
  margin-top:18px;
  padding:18px;
  border-radius:14px;
  background:var(--gc-soft);
}
.lnv-gift-purchase-invoice-fields[hidden]{display:none!important}
.lnv-gift-purchase-billing-type{
  margin:0 0 16px;
  padding:0;
  border:0;
}
.lnv-gift-purchase-billing-type legend{
  margin:0 0 8px;
  font-size:.88rem;
  font-weight:750;
}
.lnv-gift-purchase-billing-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.lnv-gift-purchase-billing-options label{
  position:relative;
  margin:0;
}
.lnv-gift-purchase-billing-options input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.lnv-gift-purchase-billing-options label>span{
  display:flex;
  min-height:66px;
  padding:11px 12px;
  flex-direction:column;
  gap:2px;
  border:1px solid #d8dade;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.lnv-gift-purchase-billing-options small{
  color:var(--gc-muted);
  font-size:.76rem;
}
.lnv-gift-purchase-billing-options input:checked+span{
  border-color:#292c31;
  box-shadow:0 0 0 1px #292c31;
}
.lnv-gift-purchase-actions{
  display:flex;
  gap:10px;
  align-items:stretch;
}
.lnv-gift-purchase-actions .lnv-gift-purchase-submit{
  flex:1;
  width:auto;
}
.lnv-gift-purchase-back{
  min-height:48px;
  padding:12px 20px;
  border:1px solid #9AD3D6;
  border-radius:20px;
  background:#fff;
  color:#6BCDD6;
  font:inherit;
  font-weight:750;
  box-shadow:none;
  cursor:pointer;
}
.lnv-gift-purchase-back:hover,
.lnv-gift-purchase-back:focus-visible{
  background:#f7fbfb;
  color:#6BCDD6;
}
@media(max-width:640px){
  .lnv-gift-purchase-steps{gap:8px}
  .lnv-gift-purchase-step-indicator strong{font-size:.8rem}
  .lnv-gift-purchase-billing-options{grid-template-columns:1fr}
  .lnv-gift-purchase-actions{flex-direction:column-reverse}
  .lnv-gift-purchase-actions .lnv-gift-purchase-submit,
  .lnv-gift-purchase-back{width:100%}
}

/* v3.6.2 - campi fatturazione condizionali */
.lnv-gift-purchase-invoice-fields[hidden],
.lnv-gift-billing-fiscal-code[hidden],
.lnv-gift-billing-vat-number[hidden],
.lnv-gift-billing-company-extra[hidden]{display:none!important}
