/* ST Gavekort — købsformular på produktsiden og indløsning i kurv/checkout. */
.stgc-fields { margin: 18px 0 22px; }
.stgc-fields fieldset { border: 1px solid #e3e8ec; border-radius: 10px; padding: 16px 18px; margin: 0 0 16px; }
.stgc-fields legend { font-weight: 700; padding: 0 6px; }
.stgc-amount-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.stgc-amount { position: relative; }
.stgc-amount input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; }
.stgc-amount span { display: block; border: 2px solid #d8e0e6; border-radius: 8px; padding: 12px 18px; font-weight: 600; background: #fff; transition: border-color .15s, background .15s; }
.stgc-amount input:checked + span { border-color: #26AD5D; background: #f4faf6; }
.stgc-amount input:focus-visible + span { outline: 2px solid #0880AD; outline-offset: 2px; }
.stgc-amount span { white-space: nowrap; }
.stgc-custom-wrap input { max-width: 180px; }
/* Antal er altid 1 på et gavekort — skjul vælgeren, når JS har markeret siden. */
body.stgc-product form.cart .quantity { display: none; }
.stgc-price-html { font-weight: 600; }
.stgc-radio-row { display: flex; flex-wrap: wrap; gap: 18px; }
.stgc-fields label { display: block; font-weight: 600; margin-bottom: 4px; }
.stgc-radio-row label, .stgc-amount label { font-weight: 500; }
.stgc-fields input[type="text"], .stgc-fields input[type="email"], .stgc-fields input[type="number"], .stgc-fields textarea { width: 100%; max-width: 420px; }
.stgc-note { font-size: .9em; color: #6c7a89; font-weight: 400 !important; }
.stgc-redeem { margin: 0 0 22px; padding: 16px 18px; border: 1px solid #e3e8ec; border-radius: 10px; background: #fafcfd; }
.stgc-redeem-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.stgc-redeem-form input { max-width: 240px; }
.stgc-applied-row { display: flex; gap: 12px; align-items: center; margin-top: 10px; font-size: .95em; }
.stgc-link { background: none; border: 0; color: #0880AD; text-decoration: underline; cursor: pointer; padding: 0; }
.stgc-remove-row td { text-align: right; }
.stgc-mini-cart { margin: 12px 0; }
.stgc-mini-card { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid #26AD5D; border-left-width: 5px; border-radius: 6px; background: #F2FBF5; }
.stgc-mini-check { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; background: #26AD5D; color: #fff; font-size: 12px; line-height: 22px; text-align: center; }
.stgc-mini-text { display: flex; flex-direction: column; flex: 1 1 auto; line-height: 1.25; }
.stgc-mini-text strong { color: #1b7a43; font-size: 14px; }
.stgc-mini-code { color: #5c6b60; font-size: 12px; letter-spacing: 0.06em; }
.stgc-mini-amount { font-weight: 700; color: #26AD5D; white-space: nowrap; }
.stgc-mini-total { display: flex; justify-content: space-between; margin: 10px 0 0; padding-top: 8px; border-top: 1px solid #e6e6e6; font-weight: 700; }
.stgc-flash { margin: 8px 0 0; padding: 8px 12px; border-radius: 6px; background: #F2FBF5; color: #1b7a43; font-weight: 700; font-size: 13px; }
