.page-giftcard main.gc-wrap{
    max-width: 980px;
    margin: 160px auto 80px;
    padding: 0 16px;
  }
  
  .gc-hero{
    text-align: center;
    margin-bottom: 18px;
  }
  .gc-hero h1{
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    margin: 0 0 6px;
  }
  .gc-hero p{ color:#555; }
  
  .gc-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius: 16px;
    box-shadow:0 6px 18px rgba(0,0,0,.06);
    padding: 22px;
  }
  
  .gc-block + .gc-block{ margin-top: 18px; }
  
  .gc-amounts{
    display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  }
  .gc-amount{
    border:1px solid var(--border);
    background:#fff;
    border-radius:999px;
    padding:10px 16px;
    font-weight:600;
    cursor:pointer;
    transition: transform .15s ease, border-color .2s ease, background .2s ease;
  }
  .gc-amount:hover{ transform: translateY(-1px); border-color:#e0d4c9; }
  .gc-amount.active{ background:var(--brand); color:#fff; border-color:transparent; }
  
  .gc-custom{
    display:inline-flex; align-items:center;
    border:1px solid var(--border);
    border-radius:999px; padding:6px 10px; gap:8px; background:#fff;
  }
  .gc-custom span{ font-size:14px; color:#666; }
  .gc-custom input{
    border:0; outline:0; width:110px; padding:8px 6px; font-weight:700; text-align:right;
  }
  .gc-custom .gc-eur{ font-weight:700; }
  
  .gc-help{ font-size:14px; color:#666; margin-top:6px; }
  
  .gc-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:14px;
  }
  .gc-grid label{ display:flex; flex-direction:column; gap:6px; }
  .gc-grid input, .gc-grid textarea{
    border:1px solid var(--border);
    border-radius:12px;
    padding:10px 12px;
    font-size:16px;
    outline:none;
  }
  .gc-grid textarea{ resize:vertical; }
  
  @media (max-width: 720px){
    .gc-grid{ grid-template-columns:1fr; }
  }
  
  .gc-actions{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding-top:12px; border-top:1px dashed #eaeaea; margin-top:14px;
  }
  .gc-actions .gumb{
    border-radius:999px; padding:12px 18px;
    background: var(--brand);
    color:#fff; border:0; cursor:pointer; font-weight:700;
    box-shadow:0 8px 24px rgba(205,167,130,.35);
    transition: transform .15s ease, background .2s ease;
  }
  .gc-actions .gumb:hover{ transform: translateY(-1px); background: var(--brand-2); }
  .gc-total{ font-size:18px; }
  .gc-total strong{ color: var(--brand-2); font-size:20px; }
  
  .gc-terms{
    margin-top:14px; color:#666; font-size:14px; line-height:1.5;
  }
  