.tmt-mf{--tmt-pink:#D4196E;--tmt-blue:#0081B7;--tmt-olive:#5F5841;--tmt-border:#dfded9;--tmt-muted:#5F5841;color:#5F5841;max-width:930px;margin:1.4rem auto;font-family:inherit;scroll-margin-top:1.5rem}
.tmt-mf *{box-sizing:border-box}
.tmt-mf [hidden]{display:none!important}
.tmt-mf-quiz{background:#fff;border:1px solid var(--tmt-border);border-radius:19px;padding:clamp(19px,4vw,39px)}
.tmt-mf-intro{margin-bottom:23px}
.tmt-mf h2{font-size:clamp(1.4rem,2.5vw,1.75rem);color:var(--tmt-olive);line-height:1.3;margin:0 0 10px}
.tmt-mf-intro p,.tmt-mf-teaser p{margin:0;color:var(--tmt-muted);font-size:1rem;line-height:1.55}
.tmt-mf-progress{margin-bottom:24px}
.tmt-mf-progress-text{font-size:.79rem;color:var(--tmt-muted);font-weight:650;display:block;margin-bottom:8px}
.tmt-mf-progress-track{height:6px;background:#efedf0;border-radius:12px;overflow:hidden}
.tmt-mf-progress-track span{height:100%;display:block;width:25%;background:var(--tmt-pink);border-radius:12px;transition:width .2s ease}
.tmt-mf-question{font-size:1.23rem!important;line-height:1.35!important;margin:0 0 13px!important;color:var(--tmt-olive)}
.tmt-mf-help{font-size:.95rem;color:var(--tmt-muted);margin:0 0 15px}
.tmt-mf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tmt-mf-option{color:#5F5841;font-weight:400;display:flex;gap:10px;align-items:flex-start;cursor:pointer;border:1px solid var(--tmt-border);border-radius:11px;padding:13px;background:white;min-height:49px;line-height:1.35;transition:background .15s ease,border-color .15s ease}
.tmt-mf-option.is-selected{border-color:var(--tmt-pink);background:#fff2f7}
.tmt-mf-option:hover{border-color:#b88d9e}
.tmt-mf-option input{accent-color:var(--tmt-pink);margin:2px 0 0;flex:0 0 auto;width:16px;height:16px}
.tmt-mf-option input:disabled{opacity:.4}
.tmt-mf-option-copy{display:flex;flex-direction:column;gap:5px}
.tmt-mf-option-copy .tmt-mf-option-title{font-size:.95rem;font-weight:400;color:var(--tmt-blue)}
.tmt-mf-option-desc{font-size:.83rem;font-weight:400;color:#5F5841;line-height:1.4}
.tmt-mf-counter{font-size:.85rem;color:var(--tmt-muted);margin:12px 0 0;text-align:right}
.tmt-mf-followup{margin-top:22px;padding:16px 18px;background:#eeeeee;border:1px solid #dedede;border-radius:12px}
.tmt-mf-followup h4{color:var(--tmt-olive);font-size:1.02rem;margin:0 0 6px}
.tmt-mf-followup .tmt-mf-help{margin-bottom:12px;font-size:.85rem}
.tmt-mf-followup-options{display:flex;gap:13px;flex-wrap:wrap}
.tmt-mf-mini-radio{display:flex;gap:7px;align-items:center;font-size:.9rem;cursor:pointer;color:var(--tmt-blue);font-weight:400}
.tmt-mf-mini-radio input{accent-color:var(--tmt-pink)}
.tmt-mf-actions,.tmt-mf-results-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:23px;flex-wrap:wrap}
.tmt-mf button.tmt-mf-btn,.tmt-mf a.tmt-mf-btn{background:var(--tmt-pink);border:1px solid var(--tmt-pink);border-radius:12px;color:#fff;cursor:pointer;font-weight:650;font-size:.94rem;line-height:1.25;padding:12px 18px;min-height:44px;text-align:center;text-decoration:none;box-shadow:none}
.tmt-mf button.tmt-mf-btn:hover{background:#b8155d;border-color:#b8155d;color:#fff}
.tmt-mf button.tmt-mf-btn:disabled{opacity:.55;cursor:wait}
.tmt-mf button.tmt-mf-btn-secondary{background:white;color:var(--tmt-olive);border:1px solid #b9b5a9;border-radius:12px;cursor:pointer;padding:11px 16px;min-height:44px;font-size:.91rem}
.tmt-mf button.tmt-mf-btn-secondary:hover{background:#f8f7f5}
.tmt-mf-error{color:#ad233a;background:#fff0f1;padding:10px 12px;border-radius:8px;margin:15px 0 0;font-size:.9rem}
.tmt-mf-results-heading{font-size:1.5rem;color:var(--tmt-olive);margin:0 0 8px}
.tmt-mf-results-intro{max-width:760px;color:#5F5841;line-height:1.6;margin:0 0 22px}
.tmt-mf-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.tmt-mf-product{display:flex;flex-direction:column;gap:12px;border:1px solid var(--tmt-border);padding:17px;border-radius:14px;min-width:0}
.tmt-mf-image-link{display:flex;align-items:center;justify-content:center;background:#fbfaf9;border-radius:9px;padding:9px;min-height:175px}
.tmt-mf-image{height:183px;max-width:100%;width:auto;object-fit:contain}
.tmt-mf-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--tmt-pink);margin:0}
.tmt-mf a.tmt-mf-product-name{font-size:1.1rem;font-weight:700;line-height:1.4;color:var(--tmt-olive);text-decoration:none}
.tmt-mf a.tmt-mf-product-name:hover,.tmt-mf a.tmt-mf-link:hover{text-decoration:underline;color:var(--tmt-pink)}
.tmt-mf-reason{font-size:.89rem;line-height:1.65;margin:0 0 5px;color:#5F5841;font-weight:400}
.tmt-mf-product .tmt-mf-reason:last-of-type{flex:1}
.tmt-mf-shared-explanations{border:1px solid var(--tmt-border);border-radius:11px;padding:13px 15px;background:#fafaf9;margin:0 0 17px}
.tmt-mf-shared-explanations .tmt-mf-reason{margin:0 0 8px}
.tmt-mf-shared-explanations .tmt-mf-reason:last-child{margin-bottom:0}
.tmt-mf-buy{margin-top:auto;padding-top:10px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:8px}
.tmt-mf-size-label{font-size:.85rem;font-weight:600}
.tmt-mf select.tmt-mf-size{display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid #c9c6c0;border-radius:10px;background:white;font:inherit;max-width:100%}
.tmt-mf-price{font-size:1.08rem;font-weight:700;margin:3px 0}
.tmt-mf-add-status{font-size:.83rem;line-height:1.5;margin:0;min-height:1px;color:#225d30}
.tmt-mf-add-status.is-error{color:#a82034}
.tmt-mf a.tmt-mf-link{font-size:.88rem;color:var(--tmt-pink);text-decoration:underline;text-underline-offset:2px}
.tmt-mf-notes{background:#f6f5f0;border-left:3px solid #aaa18a;border-radius:8px;padding:10px 15px;margin-top:17px;color:#5F5841}
.tmt-mf-notes p{margin:4px 0;font-size:.87rem;line-height:1.55}
.tmt-mf-bonus{border:1px dashed #d49bb7;border-radius:14px;padding:18px;margin-top:23px;background:#fff9fb}
.tmt-mf-bonus h4{margin:0 0 5px;color:var(--tmt-olive)}
.tmt-mf-bonus>p{font-size:.89rem;color:var(--tmt-muted);margin:0 0 14px}
.tmt-mf-bonus .tmt-mf-product{display:grid;grid-template-columns:126px 1fr;gap:10px 20px;align-items:start;background:#fff}
.tmt-mf-bonus .tmt-mf-image-link{grid-row:span 5;min-height:120px}
.tmt-mf-bonus .tmt-mf-image{height:117px}
.tmt-mf-bonus .tmt-mf-buy{max-width:350px}
.tmt-mf-teaser{border-radius:15px;background:#F7F7F7;border:1px solid #E0E0E0;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.tmt-mf-teaser h2{font-size:1.3rem}
.tmt-mf-teaser button{flex:0 0 auto}
@media(max-width:680px){.tmt-mf-quiz{padding:20px 15px}.tmt-mf-options,.tmt-mf-product-grid{grid-template-columns:1fr}.tmt-mf-product{padding:15px}.tmt-mf-option{padding:12px}.tmt-mf-teaser{flex-direction:column;align-items:stretch}.tmt-mf-teaser button{width:100%}.tmt-mf-followup-options{flex-direction:column}.tmt-mf-bonus .tmt-mf-product{display:flex}.tmt-mf-bonus .tmt-mf-image-link{max-width:100%}.tmt-mf-product .tmt-mf-image{height:190px}}
@media(prefers-reduced-motion:reduce){.tmt-mf-progress-track span{transition:none}}

/* Consistent The Maca Team blue for headings and product titles. */
.tmt-mf h2,
.tmt-mf .tmt-mf-question,
.tmt-mf .tmt-mf-followup h4,
.tmt-mf .tmt-mf-results-heading,
.tmt-mf .tmt-mf-bonus h4,
.tmt-mf a.tmt-mf-product-name { color:var(--tmt-blue); }

/* QUIZ CHOICES: blue regular-weight text, including the conditional follow-up.
   These selectors intentionally override inherited Astra/Elementor label styles. */
.tmt-mf .tmt-mf-option .tmt-mf-option-title,
.tmt-mf .tmt-mf-followup .tmt-mf-mini-radio span {
  color:var(--tmt-blue) !important;
  font-weight:400 !important;
}
/* Keep explanatory lines below an answer and other body text olive. */
.tmt-mf .tmt-mf-option .tmt-mf-option-desc {
  color:var(--tmt-olive);
  font-weight:400;
}

/* v0.1.6: Small text-only close link anchored to the top-right of the quiz.
   Positioning is independent of global Elementor/Astra button alignment rules. */
.tmt-mf .tmt-mf-quiz{position:relative;padding-top:clamp(68px,6vw,76px)}
.tmt-mf .tmt-mf-quiz-toolbar{
  position:absolute!important;top:15px;right:24px;z-index:2;
  display:block!important;width:auto!important;margin:0!important;padding:0!important;
  text-align:right!important;float:none!important;
}
.tmt-mf button.tmt-mf-close{
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-block!important;width:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:5px 0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  color:var(--tmt-blue)!important;box-shadow:none!important;
  font:inherit;font-size:.86rem!important;font-weight:400!important;line-height:1.35!important;
  text-transform:none!important;text-decoration:underline!important;text-underline-offset:3px;
  cursor:pointer;
}
.tmt-mf button.tmt-mf-close:hover{color:var(--tmt-pink)!important;background:transparent!important}
.tmt-mf button.tmt-mf-close:focus-visible{outline:2px solid var(--tmt-blue);outline-offset:3px}
@media(max-width:680px){.tmt-mf .tmt-mf-quiz{padding-top:62px}.tmt-mf .tmt-mf-quiz-toolbar{top:13px;right:16px}}
