/**
 * Marketing-materials personalization block on the single-product page.
 * Prefixed .hsm* ; brand navy #0b1b32 / gold #c9a35f.
 */
.hsm{--navy:#0b1b32;--gold:#c9a35f;--line:#e4e9f1;--muted:#6a7994;--ink:#17263c;
	border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 20px;background:#fbfcfe;
	font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);}
.hsm *{box-sizing:border-box;}
.hsm__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.hsm__badge{display:inline-block;background:rgba(201,163,95,.16);color:#9a6f26;font-weight:700;font-size:11.5px;
	letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
.hsm__disc{font-size:12.5px;color:#1a7f42;font-weight:600;}
.hsm__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:520px){.hsm__grid{grid-template-columns:1fr;}}
.hsm__f{display:block;}
.hsm__f--wide{margin-top:12px;}
.hsm__f span,.hsm__f__label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:5px;}
.hsm__f input,.hsm__f textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;
	font-size:14px;font-family:inherit;color:var(--ink);background:#fff;}
.hsm__f input:focus,.hsm__f textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,163,95,.15);}
.hsm__upload{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);}
.hsm__help{font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.45;}
.hsm__btn{display:inline-block;background:var(--navy);color:#fff;font-weight:700;font-size:13.5px;
	padding:9px 18px;border-radius:9px;cursor:pointer;}
.hsm__btn:hover{background:#16294a;}
.hsm__status{margin-left:10px;font-size:13px;color:var(--muted);}
.hsm__status.is-load{color:#9a6f26;}
.hsm__status.is-ok{color:#1a7f42;font-weight:600;}
.hsm__status.is-err{color:#dc2626;font-weight:600;}

/* Quantity selector: kill the double box (the number input had its own border
   inside the .thg-qty-wrap box). Blend the input into the wrapper. */
.thg-qty-wrap input,.thg-qty-wrap .qty,.thg-qty-wrap input[type="number"]{
	border:0 !important;background:transparent !important;box-shadow:none !important;outline:none !important;
	border-radius:0 !important;text-align:center;width:46px;padding:0;font-weight:700;color:#14273d;}
