.wmd-quiz{font-family:Nacelle,Arial,sans-serif;color:#131313;letter-spacing:-.02em;line-height:1.45}
.wmd-quiz *{box-sizing:border-box}
.wmd-qz-wrap{max-width:760px;margin:0 auto;padding:0 4px}
.wmd-qz-hero{text-align:center;padding:12px 0 28px}
.wmd-qz-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#666;margin:0 0 12px}
.wmd-qz-hero h2{font-size:clamp(28px,4vw,42px);font-weight:400;margin:0 0 12px;line-height:1.15}
.wmd-qz-hero p{color:#666;font-size:16px;margin:0;max-width:520px;margin-inline:auto}
.wmd-qz-bar{height:4px;background:#e8e8e8;border-radius:99px;overflow:hidden;margin:0 0 28px}
.wmd-qz-bar span{display:block;height:100%;background:#131313;border-radius:99px;transition:width .35s ease;width:0}
.wmd-qz-meta{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-bottom:16px}
.wmd-qz-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:28px 24px;box-shadow:0 12px 40px rgba(0,0,0,.04);animation:wmdQzIn .4s ease}
@keyframes wmdQzIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.wmd-qz-q{font-size:clamp(20px,3vw,26px);font-weight:400;margin:0 0 8px;line-height:1.25}
.wmd-qz-hint{font-size:14px;color:#666;margin:0 0 20px}
.wmd-qz-opts{display:grid;gap:10px}
.wmd-qz-opt{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #ddd;border-radius:12px;background:#fafafa;cursor:pointer;transition:all .2s;text-align:left;width:100%;font:inherit;color:inherit}
.wmd-qz-opt:hover{border-color:#131313;background:#fff}
.wmd-qz-opt.is-on{border-color:#131313;background:#f5f5f5;box-shadow:inset 0 0 0 1px #131313}
.wmd-qz-opt em{font-style:normal;font-size:15px;font-weight:400;display:block}
.wmd-qz-opt small{display:block;color:#666;font-size:13px;margin-top:4px;letter-spacing:normal}
.wmd-qz-dot{width:18px;height:18px;border:1.5px solid #999;border-radius:50%;flex-shrink:0;margin-top:2px;position:relative}
.wmd-qz-opt.is-on .wmd-qz-dot{border-color:#131313;background:#131313;box-shadow:inset 0 0 0 3px #f5f5f5}
.wmd-qz-opt.is-multi .wmd-qz-dot{border-radius:5px}
.wmd-qz-opt.is-multi.is-on .wmd-qz-dot{background:#131313;box-shadow:none}
.wmd-qz-opt.is-multi.is-on .wmd-qz-dot:after{content:'';position:absolute;inset:3px;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg) scale(.7)}
.wmd-qz-nav{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.wmd-qz-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;font-family:inherit;font-size:14px;border:1px solid transparent;cursor:pointer;transition:opacity .2s;text-decoration:none}
.wmd-qz-btn:hover{opacity:.85}
.wmd-qz-btn-pri{background:#d5dccf;color:#131313}
.wmd-qz-btn-sec{background:#131313;color:#fff}
.wmd-qz-btn-ghost{background:transparent;border-color:#ddd;color:#131313}
.wmd-qz-btn:disabled{opacity:.4;cursor:not-allowed}
.wmd-qz-intro .wmd-qz-card{text-align:center;padding:40px 28px}
.wmd-qz-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0 8px}
.wmd-qz-tag{padding:8px 14px;border-radius:999px;background:#f5f5f5;font-size:13px;color:#131313}
.wmd-qz-results .wmd-qz-card{padding:32px 24px}
.wmd-qz-score{font-size:14px;color:#666;margin:0 0 6px}
.wmd-qz-ritual{font-size:clamp(24px,3.5vw,32px);margin:0 0 8px}
.wmd-qz-blurb{color:#666;margin:0 0 24px;font-size:15px}
.wmd-qz-grid{display:grid;gap:16px}
@media(min-width:640px){.wmd-qz-grid{grid-template-columns:repeat(3,1fr)}}
.wmd-qz-prod{background:#f5f5f5;border-radius:12px;padding:16px;display:flex;flex-direction:column;height:100%}
.wmd-qz-prod.is-hero{grid-column:1/-1;flex-direction:row;align-items:center;gap:20px;background:#fff;border:1px solid #e8e8e8}
@media(max-width:639px){.wmd-qz-prod.is-hero{flex-direction:column;text-align:center}}
.wmd-qz-prod img{width:100%;max-width:140px;height:auto;object-fit:contain;margin:0 auto 12px;background:#fff;border-radius:8px;padding:8px}
.wmd-qz-prod.is-hero img{max-width:160px;margin:0}
.wmd-qz-prod h4{font-size:16px;font-weight:400;margin:0 0 6px;line-height:1.3}
.wmd-qz-prod p{font-size:13px;color:#666;margin:0 0 12px;flex:1}
.wmd-qz-price{font-size:15px;margin-bottom:12px}
.wmd-qz-price s{color:#888;margin-left:6px;font-size:13px}
.wmd-qz-prod a{align-self:flex-start;padding:10px 16px;border-radius:999px;background:#131313;color:#fff;text-decoration:none;font-size:13px}
.wmd-qz-prod.is-hero a{background:#d5dccf;color:#131313}
.wmd-qz-prod.is-hero .wmd-qz-prod-body{flex:1}
.wmd-qz-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}