.omm{position:relative;display:inline-flex;align-items:center;height:100%}.omm__trigger{font-family:var(--offsure-mono, var(--offsure-body));font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1f2a36eb;background:none;border:0;cursor:pointer;padding:.55rem 0;min-height:44px;display:inline-flex;align-items:center;position:relative}.omm__trigger:after{content:"";position:absolute;left:0;bottom:.28rem;width:100%;height:1.5px;background:var(--offsure-taupe-text, #6f6353);transform:scaleX(0);transform-origin:right;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.omm__trigger:hover:after,.omm[data-open=true] .omm__trigger:after{transform:scaleX(1);transform-origin:left}.omm__trigger:focus-visible{outline:2px solid var(--offsure-navy, #1f2a36);outline-offset:4px}.omm__panel{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(calc(-50% + var(--omm-offset, 0px))) translateY(6px) scale(.98);transform-origin:top center;width:min(920px,calc(100vw - 2 * var(--space-gutter, 1.5rem)));background:var(--offsure-white, #fff);border:1px solid var(--c-line, rgba(139, 126, 107, .22));padding:28px 32px;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:32px;opacity:0;visibility:hidden;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1),visibility 0s linear .18s;box-shadow:0 20px 48px #1918171a;z-index:5}.omm[data-open=true] .omm__panel{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--omm-offset, 0px))) translateY(0) scale(1);transition-delay:0s}.omm__col .omm__colhead{font-family:var(--offsure-mono, var(--offsure-body));letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;color:var(--offsure-harbor-ink, #2f4a5c);margin:0 0 12px;text-align:left}.omm__piece{display:flex;align-items:center;position:relative;height:40px;font-family:var(--offsure-serif, "Fraunces", serif);font-size:15px;line-height:1.2;color:var(--offsure-navy, #1f2a36);text-decoration:none;width:fit-content;text-align:left}.omm__piece-name{position:relative}.omm__piece-name:after{content:"";position:absolute;left:0;bottom:-.1rem;width:100%;height:1px;background:var(--offsure-navy, #1f2a36);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.omm__piece:hover .omm__piece-name:after,.omm__piece:focus-visible .omm__piece-name:after{transform:scaleX(1)}.omm__all{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-family:var(--offsure-body, "General Sans", sans-serif);font-size:14px;font-weight:600;color:var(--offsure-navy, #1f2a36);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s var(--ease-out, ease)}.omm__all:hover,.omm__all:focus-visible{border-bottom-color:var(--offsure-coral, #D8451F)}.omm__swatches{display:flex;flex-direction:column}.omm__swatch{display:flex;align-items:center;height:40px;gap:.75rem;text-decoration:none;text-align:left}.omm__swatch-dot{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(31,42,54,.34);flex:0 0 auto}.omm__swatch-name{font-family:var(--offsure-body, "General Sans", sans-serif);font-size:14px;color:var(--offsure-navy, #1f2a36)}.omm__campaign{display:block;text-decoration:none;position:relative;text-align:left}.omm__campaign-m{display:block;overflow:hidden;aspect-ratio:4 / 5}.omm__campaign-m img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.omm[data-open=true] .omm__campaign-m img{animation:omm-ken-burns 8s cubic-bezier(.2,.8,.2,1) forwards}}@keyframes omm-ken-burns{0%{transform:scale(1)}to{transform:scale(1.06)}}.omm__campaign-cap{display:block;margin-top:8px;font-family:var(--offsure-serif, "Fraunces", serif);font-size:13px;color:var(--offsure-navy, #1f2a36);text-align:left}@media(prefers-reduced-motion:reduce){.omm__trigger:after,.omm__campaign-m img{transition:none}.omm__panel{transform:translate(calc(-50% + var(--omm-offset, 0px)))!important;transition:opacity .18s ease,visibility 0s linear .18s}.omm[data-open=true] .omm__panel{transform:translate(calc(-50% + var(--omm-offset, 0px)))!important}}@media(max-width:900px){.omm{display:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/offsure-mega-menu.css.map?revision=20260918b */
