/* Shared styles for all six category UX Blocks. Flatsome controls reveal and positioning. Replace the old menu-rackets.css with this file. */
.bs-mega{--bm-red:#a30d2f;--bm-ink:#282127;--bm-muted:#6a6167;background:#fff;color:var(--bm-ink);font-family:inherit;text-align:left;line-height:1.5;width:100%;padding:24px;border-top:3px solid var(--bm-red)}
.bs-mega,.bs-mega *,.bs-mega *::before,.bs-mega *::after{box-sizing:border-box}
.bs-mega .bs-mega__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.05fr;gap:26px;align-items:start}
.bs-mega h2,.bs-mega h3{font-family:inherit;font-weight:800;text-transform:none;letter-spacing:-.025em;line-height:1.15;margin:0 0 14px;color:var(--bm-ink)}
.bs-mega h2{font-size:32px}.bs-mega h3{font-size:18px}
.bs-mega p{margin:0 0 16px;font-size:14px;line-height:1.6}
.bs-mega .bs-mega__eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bm-red);margin-bottom:16px}
.bs-mega .bs-mega__feature{position:relative;isolation:isolate;overflow:hidden;padding:25px 22px;background:linear-gradient(140deg,#350915,#891034);border-radius:5px;color:#f9e7ed}
.bs-mega .bs-mega__feature::after{content:"";position:absolute;z-index:-1;right:-95px;top:-60px;width:280px;height:350px;border:8px solid #ffffff12;border-radius:50%;transform:rotate(25deg);background:repeating-linear-gradient(0deg,transparent 0 20px,#ffffff0a 20px 22px),repeating-linear-gradient(90deg,transparent 0 20px,#ffffff0a 20px 22px);pointer-events:none}
.bs-mega .bs-mega__feature h2{color:white}.bs-mega .bs-mega__feature h2 span{color:#ffc0d3}
.bs-mega .bs-mega__feature .bs-mega__eyebrow{color:#ffc0d3}
.bs-mega .bs-mega__button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:3px;border:0;background:white;color:#861034!important;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1.5;margin-top:24px;letter-spacing:0;text-transform:none}
.bs-mega .bs-mega__button:hover{background:#ffe9f0}
.bs-mega .bs-mega__caption{font-size:12px;color:var(--bm-muted);margin-bottom:12px}
.bs-mega ul{list-style:none;margin:0;padding:0}.bs-mega li{margin:0;padding:0;border:0}
.bs-mega .bs-mega__column ul a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;border-radius:3px;color:#333!important;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;text-transform:none;letter-spacing:0;border:0}
.bs-mega .bs-mega__column ul a span{color:#b99da7;flex-shrink:0}
.bs-mega .bs-mega__column ul a:hover{background:#faf0f4;color:var(--bm-red)!important}
.bs-mega .bs-mega__all{display:block;color:var(--bm-red)!important;font-size:12px;font-weight:800;padding:14px 8px 0;text-decoration:underline;text-underline-offset:4px}
.bs-mega .bs-mega__help{background:#f8f3f5;padding:22px;border-radius:5px}
.bs-mega .bs-mega__help-link{display:block;color:var(--bm-ink)!important;text-decoration:none;padding:16px 0;border-top:1px solid #e7dbe0;text-transform:none;letter-spacing:0}
.bs-mega .bs-mega__help-link strong{display:block;font-size:14px;line-height:1.4;margin-bottom:7px}
.bs-mega .bs-mega__help-link>span{display:block;color:var(--bm-muted);font-size:12px;line-height:1.6}
.bs-mega .bs-mega__help-link:hover strong{color:var(--bm-red)}
.bs-mega a:focus-visible{outline:3px solid var(--bm-red);outline-offset:3px}
@media(max-width:1050px){.bs-mega .bs-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:599px){.bs-mega{padding:18px}.bs-mega .bs-mega__grid{grid-template-columns:minmax(0,1fr);gap:26px}.bs-mega .bs-mega__column ul a{padding:13px 8px}}
