:root{--megamenu-purple: #66527a;--megamenu-purple-dark: #564468;--megamenu-bg: #ffffff;--megamenu-text: #1a1a1a;--megamenu-text-muted: #6b6b6b;--megamenu-border: #e8e8e8}.menu__item--has-megamenu{position:static;padding-bottom:15px;margin-bottom:-15px}.menu__item--has-megamenu.is-open{z-index:3}.menu__item--has-megamenu>.navlink{cursor:pointer}.menu__item--has-megamenu:has(>.flyout){position:relative}.megamenu{position:absolute;top:100%;left:49%;right:auto;width:min(920px,calc(100vw - 48px));max-width:920px;background:var(--megamenu-bg);color:var(--megamenu-text);box-shadow:0 12px 32px #00000014;border:1px solid var(--megamenu-border);opacity:0;visibility:hidden;transform:translate(-50%);transition:opacity .2s ease,visibility .2s ease;z-index:100;pointer-events:none}.menu__item--has-megamenu.is-open>.megamenu{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.megamenu__inner{max-width:none;margin:0;padding:0}.megamenu__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:32px 32px 24px}.megamenu__columns--with-card{grid-template-columns:repeat(3,1fr) 240px}.megamenu__card-content{min-height:260px}.megamenu__column-heading{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--megamenu-text);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--megamenu-border)}.megamenu__column-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.megamenu__link{display:inline-block;font-size:.8125rem;color:var(--megamenu-text);text-decoration:none;transition:color .15s ease,transform .15s ease}.megamenu__link:hover,.megamenu__link--active{color:var(--megamenu-purple);transform:translate(2px)}.megamenu__card{position:relative;border-radius:8px;overflow:hidden;background:#1a1a1a;min-height:260px}.megamenu__card-link{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:#fff}.megamenu__card-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.megamenu__card-img{width:100%;height:100%;object-fit:cover;display:block}.megamenu__card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#000000b3);z-index:2}.megamenu__card-content{position:relative;z-index:3;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:260px;color:#fff}.megamenu__card-heading{font-size:.7rem!important;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px;opacity:.9}.megamenu__card-subheading{font-size:1.25rem;font-weight:500;margin:0 0 12px;font-style:italic}.megamenu__card-cta{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.08em;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.6);align-self:flex-start;transition:border-color .2s ease}.megamenu__card-link:hover .megamenu__card-cta{border-bottom-color:#fff}.megamenu__cta-bar{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 24px;background:var(--megamenu-purple);color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease}.megamenu__cta-bar:hover{background:var(--megamenu-purple-dark);color:#fff}.megamenu__cta-bar-arrow{font-size:1rem;transition:transform .2s ease}.megamenu__cta-bar:hover .megamenu__cta-bar-arrow{transform:translate(4px)}.flyout{position:absolute;top:calc(100% - 15px);left:0;transform:translateY(8px);min-width:220px;background:var(--megamenu-bg);color:var(--megamenu-text);box-shadow:0 8px 24px #00000014;border-top:1px solid var(--megamenu-border);border-radius:0 0 4px 4px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:100;pointer-events:none}.menu__item--has-megamenu.is-open>.flyout{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.flyout__inner{padding:16px 0}.flyout__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.flyout__link{display:block;padding:3px 24px;font-size:.8125rem;color:var(--megamenu-text);text-decoration:none;transition:background .15s ease,color .15s ease}.flyout__link:hover,.flyout__link--active{background:#66527a0f;color:var(--megamenu-purple)}.flyout__extra-link{display:flex;align-items:center;justify-content:space-between;margin-top:8px;margin-bottom:-16px;padding:14px 24px;border-top:1px solid var(--megamenu-border);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--megamenu-purple);text-decoration:none;transition:background .15s ease}.flyout__extra-link:hover{background:#66527a0f;color:var(--megamenu-purple-dark)}.flyout__extra-arrow{transition:transform .2s ease}.flyout__extra-link:hover .flyout__extra-arrow{transform:translate(3px)}.appointment-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--megamenu-purple);color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:0;transition:background .2s ease;white-space:nowrap;margin-right:12px}.appointment-button:hover{background:var(--megamenu-purple-dark);color:#fff!important}.menu__item--appointment{display:flex;align-items:center}@media(max-width:990px){.megamenu,.flyout,.menu__item--appointment{display:none!important}}.site-header--transparent:not(.has-scrolled) .megamenu,.site-header--transparent:not(.has-scrolled) .flyout{background:var(--megamenu-bg);color:var(--megamenu-text)}.navlink__chevron{display:inline-block;vertical-align:middle;margin-left:4px;margin-top:-1px;transition:transform .2s ease;flex-shrink:0}.menu__item--has-megamenu.is-open>.navlink .navlink__chevron{transform:rotate(180deg)}@media screen and (min-width:1550px){.navlink__text,.navlink--toplevel.caps .navtext{letter-spacing:1.5px}}@media screen and (min-width:1400px){.menu__item--icons{margin-left:60px}}.menu__item--has-megamenu .navlink--toplevel>.navtext:before,.menu__item--has-megamenu .navlink--toplevel>.navtext:after,.menu__item:hover>.navlink--dot>.navtext:after{content:none!important}@media screen and (min-width:1200px)and (max-width:1249px){.navlink--toplevel{padding-left:5px;padding-right:5px}.appointment-button{letter-spacing:0px}.menu__item--icon{margin-right:0}}@media screen and (min-width:1250px)and (max-width:1299px){.navlink--toplevel{padding-left:8px;padding-right:8px}.appointment-button{letter-spacing:.25px}.menu__item--icon{margin-right:6px}}@media screen and (min-width:1300px)and (max-width:1349px){.navlink--toplevel{padding-left:11px;padding-right:11px}.appointment-button{letter-spacing:.5px}.menu__item--icon{margin-right:12px}}@media screen and (min-width:1350px)and (max-width:1367px){.navlink--toplevel{padding-left:15px;padding-right:15px}.appointment-button{letter-spacing:1px}.menu__item--icon{margin-right:20px}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/mega-menu.css.map */
