/* Loja nova (Tipo, Escolha, Configurar, Pagamento). Carregado com $trhLoja ou $trhTipo. Cores só pelos tokens --trh-*. */
.trh-loja { display: flex; flex-direction: column; gap: 18px; padding: 10px 6px 30px; color: var(--trh-tx); }
.trh-lo-passos { display: flex; align-self: center; gap: 4px; margin: 0; padding: 5px; list-style: none; border-radius: 999px; background: var(--trh-glass-2); border: 1px solid var(--trh-edge); }
.trh-lo-passos li { display: flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--trh-mut); }
.trh-lo-passos li span { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; line-height: 1; background: color-mix(in srgb, var(--trh-tx) 10%, transparent); }
.trh-lo-passos li.is-atual { color: var(--trh-tx); background: color-mix(in srgb, var(--trh-tx) 8%, transparent); }
.trh-lo-passos li.is-atual span { color: #fff; background: var(--trh-ac-grad); }
.trh-lo-passos li.is-feito span { color: var(--trh-ok); background: color-mix(in srgb, var(--trh-ok) 16%, transparent); }
.trh-lo-hd h1 { margin: 6px 0; font-size: 32px; font-weight: 800; letter-spacing: -.02em; color: var(--trh-tx); }
.trh-lo-hd p { margin: 0; font-size: 15px; color: var(--trh-mut); }
.trh-lo-destaque { color: var(--trh-ac); }
.trh-lo-voltar { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--trh-mut) !important; text-decoration: none !important; }
.trh-lo-linhas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.trh-lo-hd-centro { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 14px 0 10px; text-align: center; }
.trh-lo-hd-centro h1 { margin: 8px 0 10px; font-size: 48px; line-height: 1.12; }
.trh-lo-hd-centro p { max-width: 580px; font-size: 16px; line-height: 1.5; color: var(--trh-tx-2); }
.trh-lo-destaque-box { display: inline-block; padding: 0 12px 4px; border-radius: 6px; color: #fff; background: var(--trh-ac-grad); }
.trh-lo-tipo .trh-lo-linhas { gap: 22px; }
.trh-lo-linha { display: flex; flex-direction: column; gap: 18px; padding: 30px; border-radius: 24px; color: var(--trh-tx) !important; text-decoration: none !important; transition: border-color .15s, transform .15s; }
.trh-lo-linha:hover { border-color: color-mix(in srgb, var(--trh-ac) 50%, transparent); transform: translateY(-2px); }
.trh-lo-linha-topo { display: flex; align-items: center; gap: 14px; }
.trh-lo-linha-ic { width: 54px; height: 54px; flex: none; border-radius: 15px; display: grid; place-items: center; color: var(--trh-ac); background: color-mix(in srgb, var(--trh-ac) 12%, transparent); border: 1px solid color-mix(in srgb, var(--trh-ac) 22%, transparent); }
body.trh .trh-lo-linha-ic .trh-ic { width: 26px; height: 26px; }
.trh-lo-linha-nome { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.01em; }
.trh-lo-linha-sub { display: block; margin-top: 4px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--trh-mut); }
.trh-lo-linha-desc { font-size: 15px; line-height: 1.55; color: var(--trh-tx-2); }
.trh-lo-linha-lista { display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--trh-tx-2); }
.trh-lo-linha-lista li { display: flex; align-items: center; gap: 10px; }
body.trh .trh-lo-linha-lista .trh-ic { width: 15px; height: 15px; color: var(--trh-mut); }
.trh-lo-linha-rodape { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 18px 20px; border-radius: 16px; background: var(--trh-glass-2); border: 1px solid var(--trh-edge-2); }
.trh-lo-linha-preco { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.trh-lo-linha-preco small { flex-basis: 100%; font-size: 12px; color: var(--trh-mut); }
.trh-lo-linha-preco b { font-size: 30px; font-weight: 600; color: var(--trh-tx); }
.trh-lo-linha-preco em { font-style: normal; font-size: 12px; color: var(--trh-mut); }
.trh-lo-linha-ir { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--trh-tx); background: color-mix(in srgb, var(--trh-tx) 8%, transparent); border: 1px solid var(--trh-edge); transition: background .15s, color .15s; }
.trh-lo-linha:hover .trh-lo-linha-ir { color: #fff; background: var(--trh-ac); border-color: transparent; }
body.trh .trh-lo-linha-ir .trh-ic { width: 14px; height: 14px; }
.trh-lo-faq { padding: 24px 26px 10px; }
.trh-lo-faq .trh-bh { flex-wrap: wrap; margin-bottom: 6px; }
.trh-lo-faq .trh-bh h3 { font-size: 17px; font-weight: 700; }
.trh-lo-faq-sup { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--trh-tx) !important; text-decoration: none !important; }
.trh-lo-faq-sup span { font-weight: 500; color: var(--trh-ac); }
.trh-lo-faq details { border-top: 1px solid var(--trh-edge-2); }
.trh-lo-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; list-style: none; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--trh-tx); }
.trh-lo-faq summary::-webkit-details-marker { display: none; }
.trh-lo-faq summary .trh-ic { flex: none; color: var(--trh-mut); transition: transform .2s; }
.trh-lo-faq details[open] summary .trh-ic { transform: rotate(180deg); }
.trh-lo-faq details p { margin: 0 0 16px; max-width: 760px; font-size: 14px; line-height: 1.6; color: var(--trh-tx-2); }
@media (max-width: 991px) {
    .trh-loja { padding: 4px 0 24px; }
    .trh-lo-passos { align-self: stretch; overflow-x: auto; }
    .trh-lo-passos li { padding: 7px 10px; }
    .trh-lo-hd h1 { font-size: 26px; }
    .trh-lo-hd-centro h1 { font-size: 34px; }
    .trh-lo-linha { padding: 22px; }
    .trh-lo-linha-rodape { padding: 14px 16px; }
    .trh-lo-linha-preco b { font-size: 24px; }
    .trh-lo-linhas { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
    .trh-lo-passos { align-self: center; }
    .trh-lo-passos li:not(.is-atual) { gap: 0; padding: 7px; font-size: 0; }
}
.trh-loja .trh-mono { font-family: 'JetBrains Mono', ui-monospace, monospace; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.trh-lo-voltar .trh-ic { width: 14px; height: 14px; }
.trh-lo-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 16px; border: 0; border-radius: 12px; font: 700 14px/1 Inter, system-ui, sans-serif; color: #fff !important; background: var(--trh-ac-grad); text-decoration: none !important; cursor: pointer; }
.trh-lo-btn.is-off, .trh-lo-btn:disabled { color: var(--trh-mut) !important; background: var(--trh-glass-2); border: 1px solid var(--trh-edge); cursor: not-allowed; }
.trh-lo-erro { padding: 12px 14px; border-radius: 14px; font-size: 14px; color: var(--trh-err); background: color-mix(in srgb, var(--trh-err) 8%, transparent); border: 1px solid color-mix(in srgb, var(--trh-err) 28%, transparent); }
.trh-lo-erro ul { margin: 6px 0 0; padding-left: 18px; }
.trh-lo-erro p { margin: 0; }
.trh-lo-erro[hidden] { display: none; }
.trh-lo-destaques { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--trh-tx-2); }
.trh-lo-destaques li { display: inline-flex; align-items: center; gap: 8px; }
.trh-lo-destaques .trh-ic { color: var(--trh-ac); }
.trh-lo-local { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 16px; font-size: 14px; color: var(--trh-mut); }
.trh-lo-local b { color: var(--trh-tx); }
.trh-lo-planos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.trh-lo-plano { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 20px; }
.trh-lo-plano.is-esgotado { opacity: .55; }
.trh-lo-plano-ram { font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--trh-tx); }
.trh-lo-plano-nome { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--trh-mut); }
.trh-lo-plano-specs { display: flex; flex-direction: column; gap: 8px; margin: 6px 0 0; padding: 12px 0 0; list-style: none; border-top: 1px solid var(--trh-edge-2); font-size: 14px; color: var(--trh-tx-2); }
.trh-lo-plano-specs li { display: flex; align-items: center; gap: 8px; }
.trh-lo-plano-specs .trh-ic { color: var(--trh-mut); }
.trh-lo-plano-os { display: flex; flex-wrap: wrap; gap: 8px; }
.trh-lo-os { display: inline-block; width: 18px; height: 18px; flex: none; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; background: #8A93A3; }
.trh-lo-os.os-ubuntu { background: #E95420; }
.trh-lo-os.os-debian { background: #D70751; }
.trh-lo-os.os-almalinux { background: #3D8BD8; }
.trh-lo-os.os-rockylinux { background: #10B981; }
.trh-lo-os.os-centos { background: #A23C8C; }
.trh-lo-os.os-fedora { background: #51A2DA; }
.trh-lo-os.os-windows { background: #0078D4; }
.trh-lo-plano-preco { margin-top: auto; padding-top: 8px; font-size: 13px; color: var(--trh-mut); }
.trh-lo-plano-preco b { font-size: 22px; color: var(--trh-tx); }
@media (max-width: 1199px) {
    .trh-lo-planos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .trh-lo-planos { grid-template-columns: minmax(0, 1fr); }
    .trh-lo-plano-ram { font-size: 28px; }
}
.trh-lo-ajuda { margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; }
.trh-lo-hd-conf { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.trh-lo-conf { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.trh-lo-conf-esq { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.trh-lo-sos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.trh-lo-so { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; margin: 0; padding: 14px; border-radius: 14px; cursor: pointer; color: var(--trh-tx); background: var(--trh-glass-2); border: 1px solid var(--trh-edge); }
.trh-lo-so input { position: absolute; opacity: 0; pointer-events: none; }
.trh-lo-so:has(input:checked) { border-color: var(--trh-ac); background: color-mix(in srgb, var(--trh-ac) 10%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--trh-ac) 15%, transparent); }
.trh-lo-so:has(input:focus-visible) { outline: 2px solid var(--trh-ac); outline-offset: 2px; }
.trh-lo-so .trh-lo-os { width: 26px; height: 26px; }
.trh-lo-so-t b { display: block; font-size: 14px; font-weight: 700; color: var(--trh-tx); }
.trh-lo-so-t small { font-size: 12px; color: var(--trh-mut); }
body.trh .trh-lo-so select { grid-column: 1 / -1; width: 100%; padding: 7px 10px; border-radius: 10px; font: 500 13px/1.2 Inter, system-ui, sans-serif; color: var(--trh-tx); background: var(--trh-bg); border: 1px solid var(--trh-edge); }
.trh-lo-inp { display: flex; align-items: center; padding: 4px 12px; border-radius: 12px; background: var(--trh-bg); border: 1px solid var(--trh-edge); }
.trh-lo-inp:focus-within { border-color: var(--trh-ac); box-shadow: 0 0 0 3px color-mix(in srgb, var(--trh-ac) 18%, transparent); }
.trh-lo-inp:has(input[aria-invalid="true"]) { border-color: var(--trh-err); }
body.trh .trh-lo-inp input { flex: 1; min-width: 0; padding: 9px 0; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; color: var(--trh-tx) !important; font: 500 14px/1.2 'JetBrains Mono', ui-monospace, monospace; }
.trh-lo-campo-erro { margin-top: 8px; font-size: 13px; color: var(--trh-err); }
.trh-lo-campo-erro[hidden] { display: none; }
.trh-lo-local-fixa { display: flex; align-items: center; gap: 10px; font-size: 14px; }
body.trh .trh-lo-resumo { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 12px; }
.trh-lo-dl { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.trh-lo-dl > div { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; }
.trh-lo-dl dt { font-weight: 500; color: var(--trh-mut); }
.trh-lo-dl dd { margin: 0; text-align: right; color: var(--trh-tx); overflow-wrap: anywhere; }
.trh-lo-subtotal { display: flex; align-items: baseline; gap: 6px; padding-top: 12px; border-top: 1px solid var(--trh-edge-2); font-size: 13px; color: var(--trh-mut); }
.trh-lo-subtotal b { margin-left: auto; font-size: 22px; color: var(--trh-tx); }
.trh-lo-resumo .trh-lo-btn { width: 100%; }
@media (max-width: 1199px) {
    .trh-lo-conf { grid-template-columns: minmax(0, 1fr); }
    body.trh .trh-lo-resumo { position: relative; top: 0; }
}
@media (max-width: 767px) {
    .trh-lo-sos { grid-template-columns: minmax(0, 1fr); }
}
.trh-lo-pag { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 16px; align-items: start; }
.trh-lo-pag-esq, .trh-lo-pag-dir { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
body.trh .trh-lo-pag-dir .trh-lo-resumo { position: relative; top: 0; }
.trh-lo-nativo, .trh-lo-contas.is-uma { display: none !important; }
.trh-lo-quem { margin: 0; font-size: 14px; color: var(--trh-tx-2); }
.trh-lo-quem b { color: var(--trh-tx); }
.trh-lo-quem a, .trh-lo-editar, .trh-lo-cupom, .trh-lo-final a { color: var(--trh-ac) !important; }
.trh-lo-abas { display: flex; gap: 4px; padding: 4px; margin-bottom: 6px; border-radius: 999px; background: var(--trh-glass-2); border: 1px solid var(--trh-edge); }
.trh-lo-aba { flex: 1; padding: 9px 14px; border: 0; border-radius: 999px; font: 600 14px/1 Inter, system-ui, sans-serif; color: var(--trh-mut); background: transparent; cursor: pointer; }
.trh-lo-aba.is-on { color: var(--trh-tx); background: color-mix(in srgb, var(--trh-tx) 10%, transparent); }
#order-standard_cart.trh-lo-pagamento .sub-heading { height: auto; margin: 16px 0 10px; border: 0; text-align: left; }
#order-standard_cart.trh-lo-pagamento .sub-heading span { position: static; top: 0; padding: 0; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--trh-mut); background: none !important; }
body.trh .trh-lo-pagamento .form-control { height: auto; padding-top: 10px; padding-bottom: 10px; border-radius: 12px; font-size: 14px; color: var(--trh-tx) !important; background: var(--trh-bg) !important; border: 1px solid var(--trh-edge) !important; box-shadow: none !important; }
body.trh .trh-lo-pagamento .form-control:focus { border-color: var(--trh-ac) !important; }
.trh-lo-pagamento .field-icon { color: var(--trh-mut); }
.trh-lo-pagamento label { color: var(--trh-tx-2); }
.trh-lo-item-nome { margin-bottom: 10px; font-size: 18px; font-weight: 700; color: var(--trh-tx); }
.trh-lo-item-host { display: flex; align-items: baseline; gap: 10px; margin-top: 12px; }
.trh-lo-item-host b { font-size: 14px; color: var(--trh-tx); overflow-wrap: anywhere; }
.trh-lo-editar, .trh-lo-cupom { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; text-decoration: none !important; }
.trh-lo-depois ol { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: passo; }
.trh-lo-depois li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 2px 12px; counter-increment: passo; }
.trh-lo-depois li::before { content: counter(passo); grid-row: span 2; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 700; color: var(--trh-ac); background: color-mix(in srgb, var(--trh-ac) 12%, transparent); }
.trh-lo-depois b { font-size: 14px; color: var(--trh-tx); }
.trh-lo-depois span { font-size: 13px; color: var(--trh-mut); }
.trh-lo-total { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; font-size: 14px; color: var(--trh-tx-2); background: var(--trh-glass-2); border: 1px solid var(--trh-edge-2); }
.trh-lo-total strong { color: var(--trh-tx); font-family: 'JetBrains Mono', ui-monospace, monospace; }
.trh-lo-pagamento #paymentGatewaysContainer > p { margin: 0 0 8px; font-size: 13px; color: var(--trh-mut); }
.trh-lo-pagamento #paymentGatewaysContainer .text-center { display: flex; flex-direction: column; gap: 8px; text-align: left; }
.trh-lo-pagamento #paymentGatewaysContainer .radio-inline { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px; border-radius: 14px; font-weight: 600; color: var(--trh-tx); background: var(--trh-glass-2); border: 1px solid var(--trh-edge); cursor: pointer; }
.trh-lo-pagamento #paymentGatewaysContainer .radio-inline:has(input:checked) { border-color: var(--trh-ac); background: color-mix(in srgb, var(--trh-ac) 10%, transparent); }
.trh-lo-pagamento #paymentGatewaysContainer .radio-inline:has(input[value*="pix"])::after { content: ""; width: 22px; height: 22px; margin-left: auto; -webkit-mask: url(../img/trh/pag/pix.svg) center / contain no-repeat; mask: url(../img/trh/pag/pix.svg) center / contain no-repeat; background: #32BCAD; }
.trh-lo-notas { margin-top: 12px; }
.trh-lo-notas summary { cursor: pointer; font-size: 13px; font-weight: 600; color: var(--trh-ac); }
.trh-lo-notas textarea { margin-top: 8px; }
.trh-lo-final { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.trh-lo-final p { margin: 0; }
.trh-lo-final .checkbox-inline { display: flex; align-items: flex-start; gap: 8px; padding: 0; font-size: 13px; color: var(--trh-tx-2); }
.trh-lo-final .trh-lo-btn { width: 100%; padding: 14px 16px; font-size: 15px; }
#order-standard_cart .trh-lo-seguro { margin: 4px 0 0; padding: 0; font-size: 12px; color: var(--trh-mut); text-align: center; }
.trh-lo-vazio { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 40px 20px; text-align: center; }
.trh-lo-vazio h1 { margin: 0; font-size: 26px; font-weight: 800; color: var(--trh-tx); }
.trh-lo-vazio p { margin: 0; color: var(--trh-mut); }
.trh-lo-cupom-box { display: flex; flex-direction: column; gap: 12px; }
.trh-lo-cupom-form { display: flex; gap: 10px; flex-wrap: wrap; }
.trh-lo-cupom-form .trh-lo-inp { flex: 1; min-width: 200px; }
@media (max-width: 1199px) {
    .trh-lo-pag { grid-template-columns: minmax(0, 1fr); }
}
#order-standard_cart.trh-lo-pagamento .trh-lo-seguro i { float: none; margin: 0 6px 0 0; padding: 0; font-size: 12px; }
#order-standard_cart.trh-lo-pagamento .marketing-email-optin { margin: 12px 0 0; padding: 0; font-size: 12.5px; line-height: 1.5; color: var(--trh-tx-2); }
#order-standard_cart.trh-lo-pagamento .marketing-email-optin h4 { margin: 0 0 4px; font-size: 13px; font-weight: 700; color: var(--trh-tx); }
.trh-lo-acoes { display: inline-flex; align-items: center; gap: 16px; }
.trh-lo-remover { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; font: 600 13px/1 Inter, system-ui, sans-serif; color: var(--trh-err); cursor: pointer; }
/* Selects: lista própria no Chrome (appearance: base-select); nos outros navegadores, só as cores. */
.trh-loja option { color: var(--trh-tx); background-color: var(--trh-bg); }
@supports (appearance: base-select) {
    body.trh .trh-loja select, body.trh .trh-loja select::picker(select) { appearance: base-select; }
    body.trh .trh-loja select { display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; }
    body.trh .trh-loja select::picker-icon { color: var(--trh-mut); transition: rotate .2s; }
    body.trh .trh-loja select:open::picker-icon { rotate: 180deg; }
    body.trh .trh-loja select::picker(select) { margin-top: 6px; padding: 6px; border-radius: 12px; border: 1px solid var(--trh-edge); background-color: var(--trh-bg); background-image: linear-gradient(var(--trh-glass-2), var(--trh-glass-2)); box-shadow: var(--trh-sombra); }
    body.trh .trh-loja select option { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; font: 500 13px/1.3 Inter, system-ui, sans-serif; color: var(--trh-tx); background: transparent; }
    body.trh .trh-loja select option:hover, body.trh .trh-loja select option:focus-visible { outline: 0; background: color-mix(in srgb, var(--trh-ac) 14%, transparent); }
    body.trh .trh-loja select option:checked { font-weight: 700; color: var(--trh-ac); }
    body.trh .trh-loja select option::checkmark { order: 1; margin-left: auto; color: var(--trh-ac); }
}
/* Aceite dos termos: checkbox do tema (sem iCheck). */
body.trh .trh-lo-final .checkbox-inline { align-items: center; cursor: pointer; color: var(--trh-tx-2); opacity: 1; }
body.trh .trh-lo-final input[type="checkbox"] { -webkit-appearance: none; appearance: none; position: static; flex: none; width: 18px; height: 18px; margin: 0; padding: 0; opacity: 1; display: grid; place-content: center; border-radius: 5px; border: 1.5px solid var(--trh-edge); background: var(--trh-bg); cursor: pointer; transition: background .12s, border-color .12s; }
body.trh .trh-lo-final input[type="checkbox"]::before { content: ""; width: 10px; height: 10px; background: #fff; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); transform: scale(0); transition: transform .12s; }
body.trh .trh-lo-final input[type="checkbox"]:checked { background: var(--trh-ac); border-color: var(--trh-ac); }
body.trh .trh-lo-final input[type="checkbox"]:checked::before { transform: scale(1); }
body.trh .trh-lo-final input[type="checkbox"]:focus-visible { outline: 2px solid var(--trh-ac); outline-offset: 2px; }
