/* Extended category panels share the full navigation width. */
.tim-category-menu{position:static;align-self:stretch;display:flex;align-items:stretch;min-width:0}
.tim-category-trigger{appearance:none;display:block;min-width:0;max-width:180px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.tim-category-trigger:hover,.tim-category-trigger[aria-expanded="true"]{color:var(--pink,#d42470)}
.tim-category-trigger:focus-visible,.tim-category-panel a:focus-visible{outline:3px solid #635bff;outline-offset:3px;border-radius:3px}
.tim-category-panel[hidden]{display:none!important}
.tim-category-panel{position:absolute;z-index:90;top:100%;left:0;right:0;max-height:min(65vh,560px);overflow:auto;overscroll-behavior:contain;padding:26px 30px 30px;border:1px solid #e6e8f0;border-top:3px solid #273183;border-radius:0 0 18px 18px;background:#fff;color:#273183;box-shadow:0 20px 40px rgba(25,32,79,.15);white-space:normal}
.tim-category-panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid #e9ebf3}
.tim-category-panel-head strong{display:block;font-size:20px;line-height:1.3;overflow-wrap:anywhere}
.tim-category-eyebrow{display:block;margin-bottom:5px;color:#757b91;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tim-category-panel a{display:block;height:auto;min-height:0;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.tim-category-panel .tim-category-view-all{flex-shrink:0;max-width:45%;padding:9px 13px;border:1px solid #dfe2f0;border-radius:7px;background:#f7f8fc;font-size:12px;font-weight:700;color:#273183}
.tim-category-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 30px;padding-top:22px}
.tim-category-group{min-width:0}
.tim-category-panel .tim-category-group-title{padding:0 0 9px;font-size:14px;font-weight:800;color:#273183}
.tim-category-links{margin:0;padding:0;list-style:none}
.tim-category-links a{padding:6px 0;color:#606780;font-size:13px;font-weight:500}
.tim-category-links .tim-category-links{margin:0 0 6px 2px;padding-left:12px;border-left:2px solid #eceef5}
.tim-category-links .tim-category-links a{font-size:12px;padding:4px 0}
.tim-category-panel a:hover{color:#d42470;text-decoration:underline;text-underline-offset:3px}
.tim-footer-payments{width:100%;max-width:300px;margin-top:18px;padding:12px;border:1px solid #e4e7f0;border-radius:10px;background:#fff;color:#555d79}
.tim-footer-payment-provider{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:11px;font-weight:600}
.tim-footer-payment-provider img{display:block;width:72px;height:30px;object-fit:contain}
.tim-footer-payment-cards{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.tim-footer-payment-cards img{display:block;width:42px;height:28px;object-fit:contain}
@media(min-width:901px){
  .nav-row{position:relative;min-height:49px}
  .navlinks{position:static;gap:clamp(12px,1.65vw,25px)}
  .navlinks>.nav-category-link{max-width:180px;overflow:hidden;text-overflow:ellipsis}
}
@media(min-width:901px) and (max-width:1200px){
  .nav-row>.nav-benefit{display:none}
  .navlinks{width:100%;gap:16px}
  .tim-category-trigger,.navlinks>.nav-category-link{max-width:130px}
  .tim-category-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .tim-category-menu{display:block;border-bottom:1px solid #f0f1f6}
  .tim-category-trigger{width:100%;max-width:none;min-height:48px;padding:12px 4px;white-space:normal;overflow-wrap:anywhere}
  .tim-category-panel{position:static;max-height:none;margin:0 0 12px;padding:16px;border:1px solid #e6e8f0;border-radius:10px;box-shadow:none;background:#f8f9fc}
  .tim-category-panel-head{display:block;padding-bottom:13px}
  .tim-category-panel-head strong{font-size:17px}
  .tim-category-panel .tim-category-view-all{display:inline-block;max-width:100%;margin-top:12px;padding:8px 10px;background:#fff}
  .tim-category-columns{grid-template-columns:1fr;gap:18px;padding-top:16px}
  .tim-category-panel .tim-category-group-title{padding-bottom:6px}
  .tim-category-links a{padding:9px 0}
  .tim-category-links .tim-category-links a{padding:8px 0}
}
