.bs-quiz{--bs-ink:#23313a;--bs-accent:#87232f;display:grid;grid-template-columns:minmax(230px,26%) minmax(0,1fr);gap:0;margin:0 0 28px;padding:0;border:1px solid #eadcde;border-radius:22px;background:#fff;color:var(--bs-ink);box-shadow:0 16px 42px rgba(52,27,34,.09);overflow:hidden}
.bs-quiz__visual{display:flex;flex-direction:column;justify-content:center;align-self:stretch;gap:18px;min-width:0;padding:24px;background:radial-gradient(circle at 110% -10%,rgba(255,255,255,.19),transparent 42%),linear-gradient(150deg,#651d2b,#903442);color:#fff}
.bs-quiz__visual img{order:2;display:block;width:100%;height:190px;object-fit:contain;mix-blend-mode:normal;padding:14px;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(25,10,15,.15)}
.bs-quiz__visual span{order:1;display:inline-flex;align-self:flex-start;align-items:center;min-height:28px;padding:6px 11px;border:1px solid rgba(255,255,255,.35);border-radius:100px;font-size:12px;font-weight:650;line-height:1.3;letter-spacing:.01em;color:#fff}
.bs-quiz__body{min-width:0;padding:24px 30px 22px}
.bs-quiz__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--bs-accent);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.bs-quiz__eyebrow span{padding:5px 10px;border-radius:100px;background:#f7e9ec;color:#7b2633;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}
.bs-quiz h2{margin:0 0 7px;color:#202b32;font-size:clamp(22px,2vw,27px);line-height:1.24;font-weight:750;letter-spacing:-.025em}
.bs-quiz__intro{max-width:68ch;margin:0 0 15px;color:#626d74;font-size:13px;line-height:1.55}
.bs-quiz__progress{height:5px;margin:0 0 14px;border-radius:100px;background:#f0e5e7;overflow:hidden}
.bs-quiz__progress span{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#8d2838,#c0636f);transition:width .22s ease}
.bs-quiz__step{margin:0 0 4px!important;color:#826d72;font-size:11px!important;line-height:1.4;font-weight:650;letter-spacing:.035em;text-transform:uppercase}
.bs-quiz h3{margin:0 0 12px;color:#23313a;font-size:17px;line-height:1.35;font-weight:720}
.bs-quiz h3:focus{outline:none}
.bs-quiz__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.bs-quiz .bs-quiz__option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:10px 14px;border:1px solid #e8dfe1;border-radius:11px;background:#fff;color:#2d3940;font-size:13px;line-height:1.35;font-weight:600;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}
.bs-quiz .bs-quiz__option:hover,.bs-quiz .bs-quiz__option[aria-pressed=true]{border-color:#b46570;background:#fff4f5;transform:translateY(-1px)}
.bs-quiz__option span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#f8edf0;color:#a04754;font-size:16px;font-weight:400}
.bs-quiz--lines .bs-quiz__options .bs-quiz__option:last-child:nth-child(odd){grid-column:1/-1}
.bs-quiz button:focus-visible,.bs-crm-dialog button:focus-visible,.bs-quiz a:focus-visible{outline:2px solid #87232f;outline-offset:3px}
.bs-quiz__footer{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:13px;color:#788187;font-size:12px;line-height:1.4}
.bs-quiz__footer a{color:#87232f;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bs-quiz .bs-quiz__back{margin-top:8px;padding:6px 0;border:0;background:none;color:#7a656b;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}
.bs-quiz__summary{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 15px;font-size:12px}
.bs-quiz__summary div{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid #f1eaeb}
.bs-quiz__summary dt{color:#747f84;font-weight:450}.bs-quiz__summary dd{margin:0;color:#27343b;font-weight:700;text-align:right}
.bs-quiz .bs-quiz__submit{width:100%;padding:13px 16px;border:1px solid #87232f;border-radius:10px;background:#87232f;color:#fff;font-size:14px;line-height:1.4;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer}
.bs-quiz .bs-quiz__submit:hover{background:#6c1b28}.bs-quiz__success{color:#206141}
.bs-crm-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:#27343b;box-shadow:0 24px 90px #0004;overflow:auto}
.bs-crm-dialog::backdrop{background:#15242b99;backdrop-filter:blur(3px)}
.bs-crm-dialog__header{display:flex;gap:14px;justify-content:space-between;padding:22px 24px 14px;background:#fbf6f7;border-bottom:1px solid #efe5e7}.bs-crm-dialog__header span{display:block;margin-bottom:6px;color:#87232f;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.bs-crm-dialog__header h2{font-size:20px;line-height:1.3;margin:0}.bs-crm-dialog__header button{align-self:flex-start;flex:0 0 36px;height:36px;border:1px solid #e7dade;border-radius:50%;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:#87232f}
.bs-crm-dialog__context{margin:16px 24px;color:#616b72;font-size:13px;line-height:1.5;white-space:pre-line}.bs-crm-dialog__context:empty{display:none}.bs-crm-dialog__loading,.bs-crm-dialog__error{padding:20px 24px;font-size:14px}.bs-crm-dialog__error button{padding:9px 14px;border:1px solid #87232f;border-radius:6px;background:#fff;color:#87232f;cursor:pointer}.bs-crm-dialog__error a{color:#87232f}.bs-crm-dialog [hidden]{display:none!important}
@media(max-width:1000px){.bs-quiz{grid-template-columns:minmax(185px,26%) minmax(0,1fr)}.bs-quiz__visual{padding:18px}.bs-quiz__visual img{height:160px}.bs-quiz__body{padding:20px 22px}}
@media(max-width:700px){.bs-quiz{display:block;border-radius:16px;margin-bottom:20px}.bs-quiz__visual{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;min-height:96px;padding:12px 16px}.bs-quiz__visual span{order:1;align-self:center;max-width:55%;border:0;padding:0;font-size:14px;line-height:1.35}.bs-quiz__visual img{order:2;flex:none;width:105px;height:75px;padding:6px;border-radius:10px;box-shadow:none}.bs-quiz__body{padding:18px}.bs-quiz h2{font-size:21px}.bs-quiz__options{grid-template-columns:1fr;gap:8px}.bs-quiz .bs-quiz__option{min-height:50px;font-size:14px}.bs-quiz__intro{font-size:13px}.bs-quiz__summary div{display:block}.bs-quiz__summary dd{text-align:left;margin-top:2px}.bs-crm-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:12px}.bs-crm-dialog__header{padding:16px}.bs-crm-dialog__header h2{font-size:18px}.bs-crm-dialog__context{margin:12px 16px}}
@media(max-width:360px){.bs-quiz__visual img{width:88px;height:68px}.bs-quiz__visual span{font-size:13px}.bs-quiz__body{padding:16px}}
/* Keep the chat launcher available, but don't let its greeting cover quiz choices. */
body.bs-quiz-in-view .b24-widget-button-popup{visibility:hidden!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.bs-quiz__progress span,.bs-quiz .bs-quiz__option{transition:none}}
/* Keep long category names within narrow mobile viewports. */
@media(max-width:600px){.catalog-archive__header-main,.catalog-archive__heading{min-width:0;max-width:100%}.catalog-archive__heading h1,.catalog-archive__heading .breadcrumbs{overflow-wrap:anywhere}}
.bs-crm-dialog .b24-form-btn{background:#87232f!important}.bs-crm-dialog .b24-form-btn:hover{background:#6d1c26!important}.bs-crm-dialog .b24-form-wrapper{border-bottom-color:#87232f!important}
