/* compléments propres à la boutique gift cards (le reste vient de base.css / components.css de badkat) */
.gc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.gc-ic{width:44px;height:44px;border-radius:12px;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.product-card{cursor:default}.product-card.out{opacity:.55}
.product-card .price-value small{font-size:16px;color:var(--muted);font-weight:600;margin-left:4px}
.buy-row{display:flex;gap:10px;align-items:center;margin-top:auto}.buy-row .btn{flex:1}
.pp-logo{width:34px;height:34px;border-radius:50%;background:#003087;color:#fff;display:flex;align-items:center;justify-content:center;font:700 14px var(--font);flex:none}
.copyline{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin-top:6px;font-family:var(--mono);font-size:13px;word-break:break-all}
.pay-grid2{display:grid;gap:18px}.fl{font-size:12px;font-weight:600;color:var(--ink-2);margin-top:14px}
.err-text{color:var(--bad);font-size:13px;min-height:18px;margin-top:8px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tabs select{width:auto}
.low{color:var(--bad);font-weight:600}.tr{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cart-name .sub{display:block;font-weight:400;color:var(--muted);font-size:12px}
.nav-link.on{border-bottom-color:var(--ink)}
@media (max-width:640px){.hero{padding:48px 20px 32px}.pay-grid{grid-template-columns:1fr;justify-items:center}}
