.bs-quiz{display:flex;gap:24px;margin:0 0 24px;padding:24px;border:1px solid #e4cbd0;border-radius:16px;background:linear-gradient(125deg,#fff8f8,#fff 62%);color:#263238;overflow:hidden}
.bs-quiz__visual{flex:0 0 148px;align-self:center;text-align:center}.bs-quiz__visual img{display:block;width:148px;height:150px;object-fit:contain;mix-blend-mode:multiply}.bs-quiz__visual span{display:block;margin-top:12px;font-size:11px;color:#7e6b70}
.bs-quiz__body{min-width:0;flex:1}.bs-quiz__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#87232f;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bs-quiz__eyebrow span{border-radius:20px;background:#f5e7e9;padding:3px 8px;letter-spacing:0;text-transform:none;font-weight:500}
.bs-quiz h2{margin:0 0 8px;font-size:23px;line-height:1.25;font-weight:700;color:#20292e}.bs-quiz__intro{margin:0 0 16px;font-size:13px;line-height:1.55;color:#697276}.bs-quiz__progress{height:3px;background:#eee3e5;border-radius:10px;overflow:hidden;margin-bottom:14px}.bs-quiz__progress span{display:block;height:100%;background:#87232f;transition:width .2s}
.bs-quiz__step{margin:0 0 5px!important;color:#81858b;font-size:11px!important}.bs-quiz h3{margin:0 0 12px;font-size:15px;line-height:1.45;font-weight:650}.bs-quiz h3:focus{outline:none}.bs-quiz__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bs-quiz .bs-quiz__option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:10px 12px;border:1px solid #e4dadd;border-radius:8px;background:#fff;color:#344046;font-size:12px;line-height:1.4;font-weight:500;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;white-space:normal}.bs-quiz__option span{color:#9b5260;font-size:17px;flex-shrink:0}.bs-quiz .bs-quiz__option:hover,.bs-quiz .bs-quiz__option[aria-pressed=true]{border-color:#87232f;background:#fff0f2}.bs-quiz button:focus-visible,.bs-crm-dialog button:focus-visible{outline:2px solid #87232f;outline-offset:3px}
.bs-quiz__footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;font-size:11px;line-height:1.4;color:#858589}.bs-quiz__footer a{color:#87232f;font-weight:650;text-decoration:none}.bs-quiz .bs-quiz__back{border:0;background:none;padding:8px 0 0;color:#777;font-size:12px;cursor:pointer;text-transform:none;letter-spacing:0}
.bs-quiz__summary{display:grid;gap:7px;margin:0 0 16px;font-size:12px}.bs-quiz__summary div{display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid #efe8e9;padding-bottom:6px}.bs-quiz__summary dt{font-weight:400;color:#788086}.bs-quiz__summary dd{margin:0;text-align:right;font-weight:550}.bs-quiz .bs-quiz__submit{width:100%;background:#87232f;border:1px solid #87232f;border-radius:8px;color:#fff;padding:13px 16px;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:600;cursor:pointer}.bs-quiz__success{color:#23633e}
.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{font-size:13px;line-height:1.5;margin:16px 24px;white-space:pre-line;color:#616b72}.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{border:1px solid #87232f;color:#87232f;background:#fff;border-radius:6px;padding:9px 14px;cursor:pointer}.bs-crm-dialog__error a{color:#87232f}.bs-crm-dialog [hidden]{display:none!important}
@media(max-width:1100px){.bs-quiz__visual{flex-basis:100px}.bs-quiz__visual img{width:100px;height:120px}.bs-quiz{gap:18px;padding:20px}.bs-quiz h2{font-size:21px}}
@media(max-width:600px){.bs-quiz{padding:16px;margin-bottom:18px;border-radius:12px}.bs-quiz__visual{display:none}.bs-quiz h2{font-size:20px}.bs-quiz__intro{font-size:12px;margin-bottom:12px}.bs-quiz .bs-quiz__option{font-size:12px;padding:10px;min-height:49px}.bs-quiz__options{gap:6px}.bs-quiz__footer{margin-top:12px}.bs-quiz__summary div{display:block}.bs-quiz__summary dd{text-align:left;margin-top:3px}.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(prefers-reduced-motion:reduce){.bs-quiz__progress span{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}
