
.ccx{position:relative;flex:none}
.ccx-b{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 12px 0 10px;border-radius:99px;background:#F7F4F1;border:1px solid #E3DED8;cursor:pointer;color:#1F1F23;transition:background .2s,border-color .2s}
.ccx-b:hover,.ccx.open .ccx-b{background:#fff;border-color:#D7132F}
.ccx-b svg:not(.chev),.ccx-p svg,.ccx-row svg{width:22px;height:15px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:none}
.ccx-cur{display:grid}
.ccx-b .chev{width:12px;height:12px;transition:transform .25s}
.ccx.open .chev{transform:rotate(180deg)}
.ccx-p{position:absolute;right:0;top:calc(100% + 10px);min-width:230px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 24px 50px -20px rgba(40,10,15,.35),0 0 0 1px rgba(31,31,35,.06);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s .2s;z-index:60}
.ccx.open .ccx-p{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
.ccx-h{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#8A8486;padding:8px 10px 6px}
.ccx-p .cf,.ccx-row .cf{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:12px;border:0;background:none;font:inherit;font-size:15px;color:#1F1F23;text-decoration:none;cursor:pointer;text-align:left}
.ccx-p .cf:hover,.ccx-p .cf:focus-visible{background:#F7F4F1;outline:none}
.ccx-p .cf.on{background:#FBE9EB;color:#D7132F;font-weight:500}
.ccx-p .cf.on::after{content:"✓";margin-left:auto}
.ccx-p .ext,.ccx-row .ext{margin-left:auto;color:#8A8486;font-size:13px}
.ccx-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 22px}
.ccx-row .cf{width:auto;padding:9px 14px;border-radius:99px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);color:#fff;font-size:14px;gap:8px}
.ccx-row .cf.on{background:#fff;color:#D7132F;box-shadow:none}
.ccx-row .ext{color:inherit;opacity:.7;margin-left:0}
.hdr .wrap{min-width:0}
.hdr .nav{min-width:auto;flex-wrap:nowrap}
@media (max-width:1240px){.hdr .nav{gap:2px!important}.hdr .nav a{padding-left:10px!important;padding-right:10px!important}}
@media (max-width:1180px){.hdr .btn-cta{padding-left:18px!important;padding-right:18px!important}}

