
.sm-quiz{max-width:720px;padding:var(--sm-s4) 0 var(--sm-s6)}
.sm-quiz-form fieldset{border:0;margin:var(--sm-s4) 0;padding:0}
.sm-quiz-form legend{font-weight:700;font-size:1.15rem;margin-bottom:var(--sm-s2)}
.sm-quiz-opt{display:block;border:1px solid rgba(192,197,201,.7);border-radius:var(--sm-r-sm);padding:1em 1.1em;margin:0 0 .6em;cursor:pointer;font-weight:600;transition:border-color .15s,background .15s}
.sm-quiz-opt:has(input:checked){border-color:var(--sm-navy);background:var(--sm-lav)}
.sm-quiz-opt input{margin-right:.65em}
.sm-quiz-nav{display:flex;gap:var(--sm-s1);margin-top:var(--sm-s3)}
.sm-quiz-error{outline:2px solid #c44;outline-offset:4px;border-radius:8px}
.sm-quiz-actives,.sm-quiz-price{font-weight:700;margin:.4em 0}
.sm-quiz-note{font-size:.95rem;opacity:.85;margin-top:var(--sm-s3);max-width:56ch}
.sm-popup[hidden]{display:none!important}
.sm-popup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:var(--sm-s3)}
.sm-popup__backdrop{position:absolute;inset:0;background:rgba(27,31,58,.45)}
.sm-popup__card{position:relative;background:#fff;border-radius:var(--sm-r);padding:var(--sm-s4);max-width:420px;width:100%;box-shadow:var(--sm-shadow);z-index:1}
.sm-popup__x{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--sm-navy)}
.sm-popup__form{flex-direction:column;max-width:none;margin-top:var(--sm-s3)}
.sm-popup__fine{font-size:.8rem;opacity:.7;margin:var(--sm-s2) 0 0;line-height:1.45}
.sm-pdp{max-width:720px;margin:0 auto;padding:0 var(--sm-s3) var(--sm-s5)}
.sm-pdp-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sm-s2);margin:0 0 var(--sm-s4);padding:0}
.sm-pdp-meta div{background:var(--sm-lav);border-radius:var(--sm-r-sm);padding:var(--sm-s2)}
.sm-pdp-meta dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0 0 .35em}
.sm-pdp-meta dd{margin:0;font-weight:700}
.sm-pdp-block{margin:0 0 var(--sm-s4);padding-bottom:var(--sm-s3);border-bottom:1px solid rgba(192,197,201,.55)}
.sm-pdp-block h3{margin:0 0 var(--sm-s1);font-size:1.15rem}
.sm-pdp-founder{background:var(--sm-lav);border:0;border-radius:var(--sm-r);padding:var(--sm-s3);border-bottom:0}
.sm-reviews-placeholder{min-height:48px;border:1px dashed rgba(192,197,201,.9);border-radius:var(--sm-r-sm);padding:var(--sm-s3);background:#fff}
@media (max-width:749px){.sm-pdp-meta{grid-template-columns:1fr}}
