/* Modulul coduri (hooo-core): pagina /cod/, nota de pe pagina produsului, formularul cardului cadou, checkout-ul cu cod.
   Pornește din tokenurile temei (style.css, :root) și se încarcă doar pe paginile unde e nevoie. */

/* ---------- /cod/: nota de sus și modul de test ---------- */
.hooo-cod-sus{display:inline-flex;align-items:center;gap:10px;margin:22px 0 0;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-size:15px;font-weight:600;color:var(--ink-2)}
.hooo-cod-sus::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--rasp)}
.cod-card .hooo-cod-test{margin:12px 0 0;font-size:13px;color:var(--warn)}

/* ---------- /cod/: cadourile de ales ---------- */
.hooo-cod-alege{padding-bottom:24px}
.hooo-cod-alege .sec-head{margin-bottom:28px}
.hooo-cod-produse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hooo-cod-produs{display:flex;flex-direction:column;min-width:0;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}
.hooo-cod-produs:hover{border-color:var(--blush-2);box-shadow:var(--shadow-1)}
.hooo-cod-produs__img{display:block;aspect-ratio:16/9;background:var(--blush);overflow:hidden;text-decoration:none}
.hooo-cod-produs__img img{display:block;width:100%;height:100%;object-fit:cover}
.hooo-cod-produs__ph{display:grid;place-items:center;height:100%;padding:18px}
.hooo-cod-produs__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.hooo-cod-produs h3{margin:0 0 8px;font-size:20px}
.hooo-cod-produs__body>p{margin:0 0 16px;font-size:16px;color:var(--ink-2)}
.hooo-cod-produs__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2)}
.hooo-cod-produs__pret{font-weight:700;line-height:1.25;color:var(--ink)}
.hooo-cod-produs__pret del{margin-right:6px;font-weight:500;color:var(--ink-3)}
.hooo-cod-produs__pret small{display:block;font-size:13px;font-weight:600;color:var(--pine)}
.hooo-cod-produs .btn{flex:none;min-height:46px;padding:0 24px}
.hooo-cod-produs__nu{flex:none;font-size:14px;font-weight:600;color:var(--ink-3)}

/* ---------- pagina produsului: codul de la firmă sau cardul cadou ---------- */
.hooo-cod-nota{margin:0 0 20px;padding:14px 16px 14px 18px;border-radius:var(--radius-sm);background:var(--pine-l);box-shadow:inset 4px 0 0 var(--pine);font-size:16px;line-height:1.5;color:var(--ink)}
.hooo-cod-nota p{margin:0}
.hooo-cod-nota__cod{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;white-space:nowrap}
.hooo-cod-nota--ty{margin:0 0 24px}
.hooo-cod-pret del{margin-right:6px;font-weight:500;color:var(--ink-3)}
.hooo-cod-pret b{color:var(--pine)}
.hooo-cod-pret small{margin-left:4px;font-size:14px;font-weight:600;color:var(--pine)}

/* ---------- formularul cardului cadou ---------- */
.hooo-card-form{min-width:0;margin:0 0 20px;padding:18px 20px 20px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff}
.hooo-card-form legend{padding:0 6px;font:700 18px/1.2 var(--font-display)}
.hooo-card-form p{margin:0 0 14px}
.hooo-card-form label{display:block;margin-bottom:6px;font-size:15px;font-weight:600}
.hooo-card-form__opt{font-weight:400;color:var(--ink-3)}
.hooo-card-form input[type=text],.hooo-card-form input[type=email],.hooo-card-form input[type=date],.hooo-card-form textarea{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}
.hooo-card-form textarea{min-height:88px;resize:vertical}
.hooo-card-form input:focus,.hooo-card-form textarea:focus{outline:none;border-color:var(--rasp);box-shadow:0 0 0 3px var(--rasp-soft)}
.hooo-card-form .hooo-card-form__mie{display:flex;align-items:flex-start;gap:10px;margin:4px 0 0;font-weight:500}
.hooo-card-form__mie input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--rasp)}
.hooo-card-form__nota{margin:12px 0 0;font-size:14px;color:var(--ink-3)}

/* ---------- checkout cu cod de firmă: fără siglele cardurilor ---------- */
.hooo-cu-cod .ck-cards{display:none}

@media (max-width:980px){.hooo-cod-produse{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){
  .hooo-cod-produse{grid-template-columns:minmax(0,1fr)}
  .hooo-cod-sus{border-radius:var(--radius-sm)}
}

/* ---------- cardul cadou: valorile ca butoane și „Altă sumă” (22.10.2026; card.php + card-sume.js) ---------- */
.is-hooo-sume table.variations,.is-hooo-sume .reset_variations,.is-hooo-sume .woocommerce-variation-price{display:none!important}
.hooo-card-sume{margin:4px 0 18px}
.hooo-card-sume[hidden],.hooo-card-sume__alta[hidden],.hooo-card-sume__eroare[hidden]{display:none}
.hooo-card-sume__tit{margin:0 0 10px;font-weight:700;font-size:16px}
.hooo-card-sume__grila{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hooo-card-sume__opt{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;padding:6px 8px;border:1.5px solid var(--line,#E7E0E4);border-radius:12px;background:#fff;cursor:pointer;text-align:center;line-height:1.1;font-size:14px;color:var(--ink-2,#4A444D);transition:border-color .15s,background .15s,box-shadow .15s}
.hooo-card-sume__opt b{margin-right:3px;font-size:19px;font-weight:750;color:var(--ink,#231B20);letter-spacing:-.01em}
.hooo-card-sume__opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.hooo-card-sume__opt:hover{border-color:var(--rasp,#C92A48)}
.hooo-card-sume__opt:has(input:checked){border-color:var(--rasp,#C92A48);background:var(--blush,#FBEEF1);box-shadow:inset 0 0 0 1px var(--rasp,#C92A48)}
.hooo-card-sume__opt:has(input:checked) b{color:var(--rasp,#C92A48)}
.hooo-card-sume__opt:has(input:focus-visible){box-shadow:0 0 0 4px var(--rasp-soft,rgba(201,42,72,.16))}
.hooo-card-sume__opt--alta{font-weight:700;font-size:14.5px;color:var(--ink,#231B20)}
.hooo-card-sume__alta{margin-top:14px;padding:14px 16px;border:1.5px dashed var(--rasp,#C92A48);border-radius:14px;background:var(--blush,#FBEEF1)}
.hooo-card-sume__alta label{display:block;margin:0 0 8px;font-weight:700;font-size:15px}
.hooo-card-sume__camp{display:flex;align-items:center;gap:10px;max-width:260px}
.hooo-card-sume__camp input{flex:1;min-width:0;height:52px;padding:0 14px;border:1.5px solid var(--line,#E7E0E4);border-radius:12px;background:#fff;font:700 20px/1 inherit;color:var(--ink,#231B20)}
.hooo-card-sume__camp input:focus{outline:0;border-color:var(--rasp,#C92A48);box-shadow:0 0 0 4px var(--rasp-soft,rgba(201,42,72,.14))}
.hooo-card-sume__camp input[aria-invalid]{border-color:#B3261E}
.hooo-card-sume__camp>span{font-weight:700;font-size:17px}
.hooo-card-sume__ajutor{margin:8px 0 0;font-size:13.5px;color:var(--ink-3,#6F6670)}
.hooo-card-sume__eroare{margin:6px 0 0;font-size:13.5px;font-weight:600;color:#B3261E}
/* pe telefon, cifra deasupra și „lei” dedesubt la toate butoanele, ca să nu se rupă doar unele pe două rânduri */
@media (max-width:599px){.hooo-card-sume__opt{min-height:58px;padding:6px 4px}.hooo-card-sume__opt>span{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:12.5px}.hooo-card-sume__opt b{margin:0;font-size:19px}.hooo-card-sume__opt--alta>span{font-size:13.5px;line-height:1.15}}
@media (max-width:360px){.hooo-card-sume__opt b{font-size:17px}.hooo-card-sume__opt--alta>span{font-size:12.5px}}
