/* ─────────────────────────────────────────────────────────────────────────
   giftcard.css — L'Écrin Leciselé
   Palette alignée sur le site : fond noir #1a1a1a, or #C6A664,
   ivoire #f4ecd8, cire rouge #8a1d24. Scope-é par les classes lc-gc-.
   ───────────────────────────────────────────────────────────────────────── */

:root {
  --gc-bg:        #1a1a1a;
  --gc-bg-soft:   #222222;
  --gc-bg-card:   #2c2c2c;
  --gc-ink:       #f4ecd8;
  --gc-ink-soft:  #a8a39a;
  --gc-gold:      #C6A664;
  --gc-gold-dk:   #8e7440;
  --gc-wax:       #8a1d24;
  --gc-line:      rgba(198,166,100,0.22);
}

/* ── HERO ─────────────────────────────────────────────────────────────── */
.lc-gc-hero {
  background: var(--gc-bg);
  padding: 96px 24px 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--gc-ink);
}
.lc-gc-hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(198,166,100,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.lc-gc-hero-inner { max-width: 760px; margin: 0 auto; position: relative; }
.lc-gc-hero-eyebrow {
  letter-spacing: 0.32em; font-size: .72rem; text-transform: uppercase;
  color: var(--gc-gold); margin: 0 0 18px;
}
.lc-gc-hero-title {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-weight: 400; font-size: clamp(2.6rem, 5vw, 4.4rem);
  color: var(--gc-ink); margin: 0 0 18px; letter-spacing: -0.01em;
}
.lc-gc-hero-sub {
  font-size: 1.05rem; line-height: 1.7; color: var(--gc-ink-soft);
  max-width: 580px; margin: 0 auto 32px;
}
.lc-gc-cta {
  display: inline-block; padding: 16px 38px; background: var(--gc-gold);
  color: #1a1a1a !important; text-decoration: none; letter-spacing: 0.18em;
  font-size: .82rem; text-transform: uppercase; border-radius: 2px;
  transition: background .25s ease, transform .25s ease;
}
.lc-gc-cta:hover { background: #d8bb78; transform: translateY(-1px); }
.lc-gc-cta-secondary {
  background: transparent; color: var(--gc-gold) !important;
  border: 1px solid var(--gc-gold);
}
.lc-gc-cta-secondary:hover { background: var(--gc-gold); color: #1a1a1a !important; }

/* ── PILLIERS ─────────────────────────────────────────────────────────── */
.lc-gc-pillars {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 56px; max-width: 1100px; margin: 0 auto; padding: 96px 24px;
  background: var(--gc-bg);
  color: var(--gc-ink);
  border-top: 1px solid var(--gc-line);
}
.lc-gc-pillar { text-align: center; }
.lc-gc-pillar-num {
  font-family: "Cormorant Garamond", serif; font-size: 2.6rem;
  color: var(--gc-gold); margin-bottom: 14px;
}
.lc-gc-pillar h3 {
  font-family: "Cormorant Garamond", serif; font-size: 1.5rem;
  color: var(--gc-ink); margin: 0 0 12px;
}
.lc-gc-pillar p { color: var(--gc-ink-soft); line-height: 1.7; }

/* ── TUILES MONTANTS ──────────────────────────────────────────────────── */
.lc-gc-tiles {
  background: var(--gc-bg-soft); color: var(--gc-ink); padding: 96px 24px;
}
.lc-gc-tiles-title {
  text-align: center; font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 0 0 48px;
  color: var(--gc-ink);
}
.lc-gc-tiles-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px; max-width: 1100px; margin: 0 auto;
}
.lc-gc-tile {
  display: block; padding: 56px 24px; background: rgba(255,255,255,0.025);
  border: 1px solid var(--gc-line); text-align: center;
  text-decoration: none; color: var(--gc-ink); transition: all .25s ease;
}
.lc-gc-tile:hover {
  background: rgba(198,166,100,0.08); border-color: var(--gc-gold);
  transform: translateY(-3px);
}
.lc-gc-tile-amt {
  font-family: "Cormorant Garamond", serif; font-size: 2.8rem;
  color: var(--gc-gold); margin-bottom: 8px;
}
.lc-gc-tile-hint {
  font-size: .78rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gc-ink-soft);
}
.lc-gc-tile-custom .lc-gc-tile-amt { font-style: italic; }

/* ── RITUEL ───────────────────────────────────────────────────────────── */
.lc-gc-ritual { padding: 96px 24px; background: var(--gc-bg); color: var(--gc-ink); }
.lc-gc-ritual-text { max-width: 760px; margin: 0 auto; text-align: center; }
.lc-gc-ritual-text h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 0 0 32px; color: var(--gc-ink);
}
.lc-gc-ritual-list {
  list-style: none; padding: 0; counter-reset: ritual; text-align: left;
  max-width: 600px; margin: 0 auto 40px;
}
.lc-gc-ritual-list li {
  padding: 18px 0 18px 56px; position: relative; border-bottom: 1px solid var(--gc-line);
  color: var(--gc-ink-soft); line-height: 1.7;
}
.lc-gc-ritual-list li::before {
  counter-increment: ritual; content: counter(ritual, upper-roman);
  position: absolute; left: 0; top: 18px;
  font-family: "Cormorant Garamond", serif; color: var(--gc-gold);
  font-size: 1.4rem; width: 40px;
}
.lc-gc-ritual-list strong { color: var(--gc-ink); font-weight: 600; }

/* ─────────────────────────────────────────────────────────────────────────
   CONFIGURATEUR
   ───────────────────────────────────────────────────────────────────────── */
.lc-gc-config { padding: 40px 24px 72px; background: var(--gc-bg); color: var(--gc-ink); }
.lc-gc-config-head { text-align: center; max-width: 720px; margin: 0 auto 32px; }
.lc-gc-eyebrow {
  letter-spacing: 0.32em; font-size: .7rem; text-transform: uppercase;
  color: var(--gc-gold); margin: 0 0 10px;
}
.lc-gc-config-title {
  font-family: "Cormorant Garamond", serif; font-size: clamp(1.9rem, 3.6vw, 2.6rem);
  color: var(--gc-ink); margin: 0;
}

.lc-gc-grid {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 48px; max-width: 1180px; margin: 0 auto;
}
@media (max-width: 900px) { .lc-gc-grid { grid-template-columns: 1fr; gap: 28px; } }

/* ── Fieldsets ────────────────────────────────────────────────────────── */
.lc-gc-fs {
  border: none; padding: 22px 0 0; margin: 0 0 22px;
  border-top: 1px solid var(--gc-line);
}
.lc-gc-fs:first-of-type { border-top: none; padding-top: 0; }
.lc-gc-fs legend {
  font-family: "Cormorant Garamond", serif; font-size: 1.2rem;
  color: var(--gc-ink); padding: 0; margin-bottom: 14px;
}
.lc-gc-fs label > span:first-child {
  display: block; font-size: .72rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gc-ink-soft); margin-bottom: 6px;
}
.lc-gc-fs input[type="text"],
.lc-gc-fs input[type="email"],
.lc-gc-fs input[type="number"],
.lc-gc-fs input[type="date"],
.lc-gc-fs textarea {
  width: 100%; padding: 10px 13px; background: var(--gc-bg-soft);
  border: 1px solid var(--gc-line); font-family: inherit; font-size: .95rem;
  color: var(--gc-ink); border-radius: 2px; transition: border-color .2s ease;
}
.lc-gc-fs input:focus, .lc-gc-fs textarea:focus {
  outline: none; border-color: var(--gc-gold);
}
.lc-gc-fs label { display: block; margin-bottom: 14px; }
.lc-gc-fs label:last-child { margin-bottom: 0; }
.lc-gc-fs small { display: block; font-size: .74rem; color: var(--gc-ink-soft); margin-top: 5px; }
/* Sous-titre d'un groupe de champs (ex. « Adresse d'envoi ») */
.lc-gc-subhead {
  font-size: .72rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gc-ink-soft); margin: 4px 0 10px;
}

/* Rangée 2-colonnes pour groupes courts (email + date, etc.) */
.lc-gc-row-2 {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.lc-gc-row-2 > label { margin-bottom: 14px; }
@media (max-width: 560px) { .lc-gc-row-2 { grid-template-columns: 1fr; gap: 0; } }

/* ── Designs ──────────────────────────────────────────────────────────── */
.lc-gc-design-list { display: flex; gap: 10px; flex-wrap: wrap; }
.lc-gc-design input { display: none; }
.lc-gc-design-card {
  display: flex; flex-direction: column; align-items: center; padding: 10px;
  border: 1px solid var(--gc-line); cursor: pointer; transition: all .2s ease;
  min-width: 92px; background: var(--gc-bg-soft);
}
.lc-gc-design input:checked + .lc-gc-design-card {
  border-color: var(--gc-gold); box-shadow: 0 3px 12px rgba(198,166,100,0.16);
}
.lc-gc-design-card img { width: 60px; height: 60px; object-fit: cover; margin-bottom: 6px; }
.lc-gc-design-placeholder {
  width: 60px; height: 60px; display: flex; align-items: center; justify-content: center;
  background: #2c2c2c; color: var(--gc-gold);
  font-family: "Cormorant Garamond", serif; font-size: 1.2rem; margin-bottom: 6px;
}
.lc-gc-design-name { font-size: .76rem; color: var(--gc-ink); letter-spacing: .02em; }

/* ── Tuiles montant ───────────────────────────────────────────────────── */
.lc-gc-amount-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
@media (max-width: 600px) { .lc-gc-amount-tiles { grid-template-columns: repeat(2, 1fr); } }
.lc-gc-amt-tile { cursor: pointer; }
.lc-gc-amt-tile input { display: none; }
.lc-gc-amt-tile span {
  display: block; padding: 13px 10px; text-align: center; border: 1px solid var(--gc-line);
  background: var(--gc-bg-soft); font-weight: 500; color: var(--gc-ink);
  font-size: .95rem;
  transition: all .2s ease;
}
.lc-gc-amt-tile input:checked + span {
  border-color: var(--gc-gold); color: var(--gc-gold); background: rgba(198,166,100,0.08);
}
.lc-gc-amount-custom { margin-top: 10px; }

/* ── Toggle gravure ───────────────────────────────────────────────────── */
.lc-gc-fs-engrave {
  background: rgba(198,166,100,0.04);
  border: 1px solid rgba(198,166,100,0.3); padding: 16px 18px;
}
.lc-gc-fs-engrave legend {
  background: transparent; padding: 0 6px; margin-left: -6px; color: var(--gc-gold);
  font-size: 1.1rem;
}
/* Toggle : layout en grid.
   Sélecteur .lc-gc-fs .lc-gc-toggle (spécificité 0,2,0) requis pour
   passer devant .lc-gc-fs label (0,1,1) qui applique display:block sur
   tous les labels du fieldset et annulerait display:grid sinon. */
.lc-gc-fs .lc-gc-toggle {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 14px;
  align-items: center;
  cursor: pointer;
  margin-bottom: 0;
  position: relative; /* contient l'input absolu dans le label */
}
.lc-gc-fs .lc-gc-toggle > input[type="checkbox"] {
  position: absolute;
  width: 1px; height: 1px;
  opacity: 0;
  margin: 0; padding: 0;
  pointer-events: none;
}
.lc-gc-toggle-track {
  grid-column: 1;
  width: 44px; height: 24px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(198,166,100,0.4);
  border-radius: 14px;
  position: relative;
  transition: background .25s ease, border-color .25s ease;
  box-sizing: border-box;
}
.lc-gc-toggle-dot {
  width: 16px; height: 16px;
  background: var(--gc-ink); border-radius: 50%;
  position: absolute; top: 3px; left: 3px;
  transition: left .25s ease, background .25s ease;
}
.lc-gc-fs .lc-gc-toggle > input:checked + .lc-gc-toggle-track {
  background: var(--gc-gold); border-color: var(--gc-gold);
}
.lc-gc-fs .lc-gc-toggle > input:checked + .lc-gc-toggle-track .lc-gc-toggle-dot {
  left: 23px; background: #1a1a1a;
}
.lc-gc-toggle-lbl {
  grid-column: 2;
  font-size: .88rem; color: var(--gc-ink); font-weight: 500; line-height: 1.35;
  min-width: 0;
}
.lc-gc-engrave-field { margin-top: 14px; }
.lc-gc-engrave-field input { text-align: center; letter-spacing: 0.3em; font-weight: 600; }

/* ── Mode d'envoi ─────────────────────────────────────────────────────── */
.lc-gc-delivery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 600px) { .lc-gc-delivery { grid-template-columns: 1fr; } }
.lc-gc-delivery-opt {
  display: flex; gap: 12px; padding: 13px 14px; border: 1px solid var(--gc-line);
  background: var(--gc-bg-soft); cursor: pointer; transition: all .2s ease;
}
.lc-gc-delivery-opt input { margin-top: 3px; flex-shrink: 0; }
.lc-gc-delivery-opt:has(input:checked) {
  border-color: var(--gc-gold); background: rgba(198,166,100,0.08);
}
.lc-gc-delivery-opt strong { display: block; color: var(--gc-ink); margin-bottom: 3px; font-size: .92rem; }
.lc-gc-delivery-opt span { display: block; font-size: .76rem; color: var(--gc-ink-soft); line-height: 1.4; }

/* ── APERÇU CARTE ─────────────────────────────────────────────────────── */
/* Sticky alignée sous le header fixe :
   • --header-h est défini dans nav.css (68px desktop / 58px mobile) ; on
     s'appuie dessus pour que tout changement futur de hauteur reste en
     phase sans toucher à ce fichier.
   • --gc-sticky-gap : espace de respiration entre le header et la carte.
   • La carte est capée en largeur (≈ format carte bancaire) pour que
     l'ensemble (carte + totaux + bouton) tienne dans la viewport
     restante sans scroll interne. */
.lc-gc-preview-sticky {
  --gc-sticky-gap: 24px;
  position: sticky;
  top: calc(var(--header-h, 68px) + var(--gc-sticky-gap));
  max-width: 440px;
  margin: 0 auto;
}
/* Viewport très courte (laptop 13" 720p, etc.) : on autorise un scroll
   interne dans le sticky, ancré en haut pour ne jamais perdre le titre
   « leciselé » + N° à graver. La hauteur exclut le header + le gap. */
@media (max-height: 820px) {
  .lc-gc-preview-sticky {
    max-height: calc(100vh - var(--header-h, 68px) - var(--gc-sticky-gap) * 2);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--gc-line) transparent;
  }
  .lc-gc-preview-sticky::-webkit-scrollbar { width: 4px; }
  .lc-gc-preview-sticky::-webkit-scrollbar-thumb { background: var(--gc-line); }
}

/* ── CARTE MÉTALLIQUE GRAVÉE ──────────────────────────────────────────── */
/* La carte réelle est : acier mat, brossé, gravée au laser en noir.
   Composition CSS :
     • Fond : gradient diagonal argenté qui imite un reflet de lumière
       sur métal poli mat.
     • Texture brossée verticale (micro-rayures).
     • Filigrane « L » au centre (gravure douce, faible contraste).
     • Filets décoratifs gravés en haut & bas du contenu.
     • Bordure fine sombre + box-shadow inset pour le relief.
     • Typographie noir profond #1a1a1a avec text-shadow clair au-dessus
       + sombre dessous → illusion de gravure en creux. */
.lc-gc-preview-card {
  /* Composition métal mat brossé, en couches :
       1. Reflet de lumière diagonal subtil (très peu contrasté).
       2. Texture brossée horizontale (micro-rayures du laminage).
       3. Couleur de base : acier #b4b4b4 uniforme.
     Aucune bande visible — gradients d'intensité < 0.12 partout. */
  background:
    linear-gradient(110deg,
      rgba(255,255,255,0.08) 0%,
      rgba(255,255,255,0.18) 35%,
      rgba(255,255,255,0.04) 55%,
      rgba(0,0,0,0.05) 100%),
    repeating-linear-gradient(0deg,
      rgba(0,0,0,0.025) 0px,
      transparent 1px,
      transparent 2px,
      rgba(255,255,255,0.035) 3px,
      transparent 4px),
    linear-gradient(180deg, #b8b8b8 0%, #aeaeae 100%);
  border: 1px solid #707070;
  color: #1a1a1a;
  padding: 32px 28px;
  aspect-ratio: 1.586 / 1;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 20px 60px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.55),
    inset 0 -1px 0 rgba(0,0,0,0.18);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  font-family: "Cormorant Garamond", serif;
  border-radius: 6px;
}

/* Filigrane « L » : grand monogramme au centre, gravure douce.
   Volontairement faible contraste — il accompagne sans dominer.
   Positionnement : top/left + transform = méthode universelle, fonctionne
   peu importe le mode flex/grid du parent (plus robuste que display:flex
   sur un span absolute). */
.lc-gc-preview-watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -52%);
  font-family: "Cormorant Garamond", serif;
  font-size: 13rem;
  font-style: italic;
  font-weight: 400;
  color: rgba(26,26,26,0.07);
  pointer-events: none;
  user-select: none;
  line-height: 1;
  z-index: 1;
  /* Empêche le L d'être étiré par flex parent */
  display: block;
  width: auto;
  height: auto;
}

.lc-gc-preview-corner {
  position: absolute; top: 16px; left: 22px; font-size: .74rem;
  letter-spacing: 0.4em; text-transform: lowercase; color: #1a1a1a;
  text-shadow: 0 1px 0 rgba(255,255,255,0.45), 0 -1px 0 rgba(0,0,0,0.15);
  z-index: 2;
}
.lc-gc-preview-serial {
  position: absolute; top: 16px; right: 22px; font-size: .68rem;
  letter-spacing: 0.18em; color: rgba(26,26,26,0.55);
  z-index: 2;
}

/* Filets décoratifs : double-trait gravé en haut et en bas du contenu
   central. C'est l'ornement classique des bons de valeur (chèques,
   bons-cadeaux de Maison). Composé d'un gradient fin avec deux points
   discrets aux extrémités. */
.lc-gc-preview-rule {
  height: 1px;
  margin: 0 18%;
  position: relative;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(26,26,26,0.4) 12%,
    rgba(26,26,26,0.55) 50%,
    rgba(26,26,26,0.4) 88%,
    transparent 100%);
  z-index: 2;
}
.lc-gc-preview-rule::before,
.lc-gc-preview-rule::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 4px; height: 4px;
  background: rgba(26,26,26,0.55);
  border-radius: 50%;
  transform: translateY(-50%);
}
.lc-gc-preview-rule::before { left: -8px; }
.lc-gc-preview-rule::after  { right: -8px; }

.lc-gc-preview-amount {
  font-size: 3.4rem; text-align: center; letter-spacing: 0.01em;
  color: #1a1a1a;
  margin: 22px 0 16px;
  font-weight: 400;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.6),
    0 -1px 0 rgba(0,0,0,0.28);
  position: relative;
  z-index: 2;
}

/* Texte personnalisé gravé : italique, espacé, sobre.
   Pas trop grand (la carte doit rester lisible), pas trop petit. */
.lc-gc-preview-engraved {
  text-align: center;
  font-size: 1.1rem;
  font-style: italic;
  color: #1a1a1a;
  letter-spacing: 0.06em;
  margin: -6px auto 14px;
  max-width: 88%;
  /* Wrap propre : ne casse pas un mot en plein milieu */
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.55),
    0 -1px 0 rgba(0,0,0,0.22);
  position: relative;
  z-index: 2;
  line-height: 1.3;
}

.lc-gc-preview-recipient {
  font-size: .74rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(26,26,26,0.55);
  text-align: center;
  margin-top: 12px;
  position: relative;
  z-index: 2;
}
.lc-gc-preview-recipient em {
  display: block; font-style: italic; font-size: 1.1rem; color: #1a1a1a;
  letter-spacing: 0.04em; margin-top: 4px; text-transform: none;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.5),
    0 -1px 0 rgba(0,0,0,0.18);
}

/* ── Totaux + submit ──────────────────────────────────────────────────── */
.lc-gc-preview-totals {
  background: var(--gc-bg-soft); border: 1px solid var(--gc-line); padding: 16px 18px;
  margin-top: 16px;
}
.lc-gc-preview-totals > div {
  display: flex; justify-content: space-between; padding: 6px 0;
  color: var(--gc-ink-soft); font-size: .88rem;
}
.lc-gc-preview-totals .lc-gc-preview-total {
  border-top: 1px solid var(--gc-line); margin-top: 4px; padding-top: 12px;
  color: var(--gc-ink); font-size: 1rem; font-weight: 600;
}
.lc-gc-submit {
  margin-top: 14px; width: 100%; padding: 15px; background: var(--gc-gold);
  color: #1a1a1a; border: none; cursor: pointer; letter-spacing: 0.2em;
  font-size: .78rem; text-transform: uppercase; font-weight: 600;
  transition: background .25s ease;
}
.lc-gc-submit:hover { background: #d8bb78; }
.lc-gc-validity { text-align: center; margin-top: 10px; color: var(--gc-ink-soft); font-size: .8rem; }
.lc-gc-err { color: #ff6b6b; font-size: .82rem; margin-top: 6px; }
.lc-gc-errors {
  background: rgba(255,107,107,0.08); border-left: 3px solid #ff6b6b;
  padding: 12px 16px; margin-bottom: 24px; color: #ffb3b3;
}

/* ── Ligne carte cadeau dans le panier ────────────────────────────────── */
.lc-cart-giftcard-line {
  display: grid; grid-template-columns: 64px 1fr auto; gap: 16px;
  padding: 20px; background: #1f1f1f; border: 1px solid rgba(198,166,100,0.3);
  margin-bottom: 14px; color: var(--gc-ink); align-items: center;
}
.lc-cart-giftcard-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #b8252e 0%, var(--gc-wax) 60%, #4a0f14 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: "Cormorant Garamond", serif; font-size: 1.8rem;
  color: var(--gc-ink); font-style: italic;
}
.lc-cart-giftcard-info strong {
  font-family: "Cormorant Garamond", serif; font-size: 1.3rem; color: var(--gc-gold);
  display: block; margin-bottom: 4px;
}
.lc-cart-giftcard-info span {
  display: block; font-size: .82rem; color: var(--gc-ink-soft); margin-bottom: 3px;
}
.lc-cart-giftcard-price { text-align: right; }
.lc-cart-giftcard-price strong {
  display: block; color: var(--gc-gold); font-size: 1.2rem; margin-bottom: 6px;
}
.lc-cart-giftcard-remove {
  background: none; border: 1px solid rgba(198,166,100,0.4); color: var(--gc-gold);
  padding: 6px 12px; font-size: .72rem; letter-spacing: 0.15em; text-transform: uppercase;
  cursor: pointer; transition: all .2s ease;
}
.lc-cart-giftcard-remove:hover { background: var(--gc-gold); color: #1a1a1a; }
