.marys-mega-navigation{position:relative;z-index:10;max-width:1480px;margin:10px auto 0;background:#fff;color:#242424;border-radius:12px 12px 0 0;font-family:Arial,Helvetica,sans-serif}.marys-mega-tabs{display:flex;align-items:stretch;gap:8px 24px;flex-wrap:wrap;padding:0 16px;border-bottom:1px solid #e7e5df}.marys-mega-item{position:static}.marys-mega-tab{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 8px;border:0;border-bottom:2px solid #fff0;background:#fff0;color:#242424;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;list-style:none}.marys-mega-tab::-webkit-details-marker{display:none}.marys-mega-tab::marker{content:''}.marys-mega-tab:hover,.marys-mega-item[open]>.marys-mega-tab{border-bottom-color:#d2ae24;text-decoration:none;background:#fffdf5}.marys-mega-tab .marys-menu-chevron{width:12px;height:12px;transition:transform .15s}.marys-mega-item[open]>.marys-mega-tab .marys-menu-chevron{transform:rotate(180deg)}.marys-mega-panel{position:absolute;left:0;right:0;top:100%;padding:18px 24px 24px;background:#f6f5f2;border:1px solid #e7e5df;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 18px 30px #00000016;max-height:min(70vh,680px);overflow:auto;overscroll-behavior:contain}.marys-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.marys-mega-heading>a{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#64615a;text-decoration:none}.marys-mega-heading>a:hover{color:#181818;text-decoration:underline}.marys-mega-heading>a .marys-icon{width:15px;height:15px}.marys-mega-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:5px;border:0;border-radius:50%;background:#fff0;color:#242424}.marys-mega-close:hover{background:#eae7df}.marys-mega-columns{display:grid;grid-template-columns:repeat(var(--mega-columns,4),minmax(0,1fr));gap:22px 30px;align-items:start}.marys-mega-group{min-width:0}.marys-mega-group h3{font-size:13px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 5px;border-bottom:1px solid #c4a128;padding-bottom:4px}.marys-mega-group h3 a{display:block;color:#292724;text-decoration:none}.marys-mega-group h3 a:hover{color:#806915}.marys-mega-links{list-style:none;margin:0;padding:0}.marys-mega-links li{margin:0;padding:0}.marys-mega-links a{display:block;padding:4px 0;font-size:13px;line-height:1.55;color:#37352e;text-decoration:none;overflow-wrap:anywhere}.marys-mega-links a:hover{color:#181818;text-decoration:underline;text-decoration-color:#bd9c25;text-underline-offset:3px}.marys-mega-links .marys-mega-links{padding-left:12px;border-left:1px solid #e0dcd1}.marys-mega-banners{display:grid;grid-template-columns:repeat(var(--mega-banners,3),minmax(0,1fr));gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #e0dcd1}.marys-mega-banner{display:block;min-width:0;background:#eeece6;border-radius:5px;overflow:hidden;text-decoration:none;color:#242424}.marys-mega-banner img{display:block;width:100%;height:130px;object-fit:contain;mix-blend-mode:normal}.marys-mega-banner span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:3px solid #d4b537;font-size:12px;font-weight:600;background:#eeece6}.marys-mega-banner:hover span{background:#fff3c7}.marys-mega-navigation :where(a,summary,button):focus-visible{outline:2px solid #8c7013;outline-offset:3px}.marys-mega-banner .marys-icon{width:16px;height:16px}@media(max-width:1100px){.marys-mega-tabs{gap:4px 12px}.marys-mega-panel{padding:14px 18px 18px}.marys-mega-columns{gap:18px}.marys-mega-banner img{height:105px}}@media(max-width:800px){.marys-mega-navigation{display:none}}@media(prefers-reduced-motion:reduce){.marys-mega-tab .marys-menu-chevron{transition:none}}.marys-mega-group h3>a{display:flex;align-items:center;gap:12px;min-height:48px;padding-bottom:12px}.marys-mega-group h3>a img{width:48px;height:48px;object-fit:contain;border-radius:6px;background:var(--marys-canvas);flex-shrink:0}.marys-mega-group h3>a span{font-size:15px;font-weight:700}