/* Modulul cosuri: stilul minim pentru „Ce e în coș”, garanția SGR și bifa de vârstă; tema îl rafinează. Tokenurile vin din temă, cu rezerve. */
.hooo-cos{margin:48px 0 8px;padding-top:32px;border-top:1px solid var(--line,#E7E0E4);scroll-margin-top:96px}
.hooo-cos-titlu{font-size:clamp(26px,3vw,34px);margin-bottom:.35em}
.hooo-cos-intro{color:var(--ink-2,#4A444D);max-width:72ch}
.hooo-cos-lista{list-style:none;margin:24px 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.hooo-cos-comp{border:1px solid var(--line,#E7E0E4);border-radius:var(--radius-sm,10px);padding:16px 18px;background:var(--paper,#fff)}
.hooo-cos-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px}
.hooo-cos-nume{font-size:17px;line-height:1.3;margin:0;flex:1 1 60%}
.hooo-cos-cant{color:var(--ink-3,#7A7280);font-size:14px}
.hooo-cos-chip{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--blush,#FBEEF1);color:var(--rasp-d,#A11F3A)}
.hooo-cos-info{margin:0;font-size:14px;line-height:1.5}
.hooo-cos-info>div{display:grid;grid-template-columns:10em 1fr;gap:10px;padding:5px 0;border-top:1px solid var(--line-2,#F1ECEF)}
.hooo-cos-info dt{color:var(--ink-3,#7A7280);font-weight:600}
.hooo-cos-info dd{margin:0}
.hooo-cos-alergen{font-weight:800}
.hooo-cos-lipsa{margin:0;padding:8px 10px;border-radius:8px;background:var(--paper-2,#FBF8F9);color:var(--ink-2,#4A444D);font-size:14px}
.hooo-cos-sgr{margin:10px 0 0;color:var(--ink-3,#7A7280);font-size:13px}
.hooo-cos-alergeni,.hooo-cos-alcool,.hooo-cos-fara-alcool,.hooo-cos-nota{max-width:72ch;font-size:15px}
.hooo-cos-alcool{padding:10px 14px;border-radius:10px;background:var(--blush,#FBEEF1)}
.hooo-cos-nota{color:var(--ink-3,#7A7280)}
.hooo-cos-admin{margin:12px 0;padding:10px 14px;border:2px dashed var(--err,#B42318);border-radius:10px;color:var(--err,#B42318);font-size:14px;background:#fff}
.hooo-cos-admin strong{letter-spacing:.04em}
.hooo-cos-link{margin:10px 0;font-size:15px}
small.hooo-cos-sgr-pret{font-family:var(--font-body,inherit);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.4;color:var(--ink-2,#4A444D)}
.summary .price small.hooo-cos-sgr-pret,.price small.hooo-cos-sgr-pret{display:block;margin-top:8px;font-size:15px}
.hooo-cos-firme{margin:18px 0;padding:14px 16px;border-radius:12px;background:var(--pine-l,#E8F2ED);font-size:15px}
.hooo-cos-firme p{margin:0 0 10px}
.hooo-cos-indisponibil{margin:18px 0;font-weight:600;color:var(--ink-2,#4A444D)}
@media (max-width:600px){.hooo-cos-info>div{grid-template-columns:1fr;gap:0}}
/* bifa „Am cel puțin 18 ani”, la checkout, lângă bifa de termeni */
body.checkout-page .hooo-varsta{margin:0 0 12px;padding:0}
body.checkout-page .hooo-varsta label.woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:12px;margin:0;font:500 15px/1.5 var(--font-body,inherit);color:var(--ink,#1E1A20);cursor:pointer}
body.checkout-page .hooo-varsta label.woocommerce-form__label-for-checkbox input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--rasp,#C92A48)}
.hooo-varsta .required{color:var(--rasp,#C92A48);text-decoration:none;border:0}
.hooo-varsta-nota{display:block;color:var(--ink-3,#7A7280);font-size:13px}
body.checkout-page .hooo-varsta.woocommerce-invalid label{color:var(--err,#B42318)}
