/* The Healing Lounge — cadeaubon-visual */
.giftcard{
  position:relative; width:100%; max-width:430px; aspect-ratio:1.62/1;
  border-radius:18px; overflow:hidden; color:#F3ECDE;
  background:
    radial-gradient(130% 120% at 12% -10%, #3a2917 0%, #271a0e 46%, #1a1109 100%);
  box-shadow:0 22px 50px -20px rgba(24,15,8,.6), inset 0 0 0 1px rgba(215,184,119,.28);
  padding:clamp(18px,4.4%,26px);
  display:flex; flex-direction:column; justify-content:space-between;
  font-family:var(--sans, -apple-system,system-ui,sans-serif);
}
.giftcard .gc-sheen{ position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(120deg, transparent 30%, rgba(243,236,222,.07) 48%, transparent 60%); }
.gc-corner{ position:absolute; width:24px; height:24px; border:1.5px solid rgba(215,184,119,.45); pointer-events:none; }
.gc-tl{ top:13px; left:13px; border-right:0; border-bottom:0; border-radius:6px 0 0 0; }
.gc-tr{ top:13px; right:13px; border-left:0; border-bottom:0; border-radius:0 6px 0 0; }
.gc-bl{ bottom:13px; left:13px; border-right:0; border-top:0; border-radius:0 0 0 6px; }
.gc-br{ bottom:13px; right:13px; border-left:0; border-top:0; border-radius:0 0 6px 0; }

.gc-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; position:relative; z-index:1; }
.gc-logo{ height:34px; width:auto; object-fit:contain; opacity:.96; }
.gc-kind{ font-size:11px; letter-spacing:.34em; text-transform:uppercase; color:#D7B877; font-weight:600; }
.gc-mid{ position:relative; z-index:1; }
.gc-amount{ font-family:var(--serif, Georgia,serif); font-weight:500; font-size:clamp(40px,11%,60px); line-height:1; letter-spacing:.01em; }
.gc-for{ font-size:14px; color:rgba(243,236,222,.78); margin-top:8px; }
.gc-for b{ color:#F3ECDE; font-weight:600; }
.gc-foot{ display:flex; align-items:flex-end; justify-content:space-between; gap:14px; position:relative; z-index:1; }
.gc-meta{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.gc-meta.gc-right{ text-align:right; }
.gc-meta span{ font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; color:rgba(215,184,119,.7); }
.gc-meta b{ font-size:13.5px; font-weight:600; color:#F3ECDE; }
.gc-code{ font-family:ui-monospace,Menlo,monospace; letter-spacing:.08em; }
