.svmp-mega{position:relative;display:inline-block;z-index:999;font-family:inherit;font-size:var(--svmp-font-size,15px);color:var(--svmp-text,#20232a)}.svmp-mega *{box-sizing:border-box}.svmp-trigger{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;padding:12px 10px;cursor:pointer}.svmp-trigger .dashicons{font-size:16px;width:16px;height:16px;transition:transform .2s}.svmp-trigger[aria-expanded=true] .dashicons{transform:rotate(180deg)}.svmp-panel{position:absolute;top:100%;left:var(--svmp-align-offset,50%);transform:var(--svmp-align-transform,translateX(-50%));width:min(var(--svmp-width,1120px),calc(100vw - 32px));background:var(--svmp-bg,#fff);border:1px solid var(--svmp-border,#e0e4e9);border-radius:3px;color:#20232a;overflow:hidden;z-index:99999}.svmp-panel.has-shadow{box-shadow:0 22px 55px #17203320}.svmp-panel[hidden]{display:none}.svmp-panel-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:28px;padding:28px 30px 24px}.svmp-items{display:grid;grid-template-columns:repeat(var(--svmp-columns,3),minmax(0,1fr));gap:var(--svmp-gap,24px)}.svmp-menu-item{display:flex;gap:13px;align-items:flex-start;min-width:0}.svmp-icon{color:var(--svmp-accent,#ff4b2b);font-size:20px;width:20px;height:22px;flex:0 0 20px;margin-top:1px}.svmp-menu-image{width:44px;height:44px;object-fit:cover;border-radius:5px;flex:0 0 44px}.svmp-item-copy{min-width:0}.svmp-item-title{font-weight:650;font-size:var(--svmp-title-size,15px);color:var(--svmp-text,#20232a);text-decoration:none;display:inline-block;line-height:1.4}.svmp-item-title:hover,.svmp-item-title:focus,.svmp-submenu-links a:hover{color:var(--svmp-accent,#ff4b2b)}.svmp-description{font-size:var(--svmp-desc-size,13px);line-height:1.55;color:var(--svmp-muted,#68707d);margin:6px 0 0}.svmp-rich-content{font-size:13px;line-height:1.6;margin-top:8px}.svmp-rich-content p{margin:0 0 8px}.svmp-submenu-links{list-style:none!important;padding:8px 0 0!important;margin:0!important}.svmp-submenu-links li{margin:0 0 7px!important;padding:0!important}.svmp-submenu-links a{color:#3f4650;text-decoration:none;font-size:13px}.svmp-submenu-links li span{display:block;color:#68707d;font-size:12px;margin-top:2px}.svmp-menu-item.is-featured{padding:10px;background:var(--svmp-promo-bg,#fff0ea);border-radius:5px}.svmp-promo{background:var(--svmp-promo-bg,#fff0ea);padding:24px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.svmp-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;margin-bottom:16px}.svmp-promo h3{font-size:24px;line-height:1.2;margin:0 0 12px;color:#20232a;font-weight:650}.svmp-promo p{font-size:13px;line-height:1.6;margin:0 0 12px}.svmp-promo a{font-size:13px;font-weight:650;color:#20232a;text-decoration:none}.svmp-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid var(--svmp-border,#e0e4e9);font-size:12px;color:#68707d}.svmp-emm-notice{padding:10px;background:#fff0ea}.svmp-mega a:focus-visible,.svmp-trigger:focus-visible{outline:2px solid #ff4b2b;outline-offset:3px}@media(max-width:900px){.svmp-panel-inner{grid-template-columns:1fr 200px;gap:18px;padding:22px}.svmp-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:782px){.svmp-panel{position:fixed;top:auto;left:12px;right:12px;transform:none;width:auto;max-height:calc(100vh - 110px);overflow:auto}.svmp-panel-inner{grid-template-columns:1fr;padding:18px}.svmp-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.svmp-promo{padding:18px}.svmp-bottom{padding:14px 18px;align-items:flex-start;flex-direction:column}.svmp-menu-item{gap:9px}}@media(max-width:420px){.svmp-items{grid-template-columns:1fr}.svmp-panel-inner{padding:16px}}
.svmp-mega{--svmp-align-offset:50%;--svmp-align-transform:translateX(-50%)}.svmp-mega[style*="--svmp-align:left"] .svmp-panel{left:0;transform:none}.svmp-mega[style*="--svmp-align:right"] .svmp-panel{left:auto;right:0;transform:none}.svmp-rich-content img{max-width:100%;height:auto}.svmp-rich-content table{max-width:100%;border-collapse:collapse}.svmp-rich-content a{color:var(--svmp-accent,#ff4b2b)}.svmp-submenu-links .svmp-rich-content{margin-top:5px}

/* v1.2.3: ensure WYSIWYG markup is visibly laid out inside each menu item */
.svmp-item-copy>.svmp-rich-content,.svmp-submenu-links .svmp-rich-content{display:block!important;visibility:visible;opacity:1;max-width:100%;overflow-wrap:anywhere}.svmp-rich-content p{display:block;margin:0 0 8px}.svmp-rich-content ul,.svmp-rich-content ol{display:block;padding-left:20px;margin:6px 0}.svmp-rich-content li{display:list-item;margin:3px 0}.svmp-rich-content strong,.svmp-rich-content b{font-weight:700}.svmp-rich-content em,.svmp-rich-content i{font-style:italic}.svmp-rich-content a{display:inline;color:var(--svmp-accent,#ff4b2b);text-decoration:underline}.svmp-rich-content h1,.svmp-rich-content h2,.svmp-rich-content h3,.svmp-rich-content h4{display:block;margin:8px 0;font-size:1.05em;line-height:1.3}

/* Additional Highlight Box Styles & Layout Options (v1.2.3) */
.svmp-layout-list .svmp-items {
    grid-template-columns: 1fr !important;
}

.svmp-highlight-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 7px;
    border-radius: 3px;
    background: var(--svmp-h-border, #ff4b2b);
    color: #ffffff;
    margin-bottom: 6px;
}

/* Highlight Box Design Variations */
.svmp-menu-item.is-featured, .svmp-menu-item.promotion-box, li.svmp-is-featured {
    padding: 14px;
    border-radius: var(--svmp-h-radius, 6px);
    background-color: var(--svmp-h-bg, #fff0ea);
    color: var(--svmp-h-text, #20232a);
    transition: all 0.2s ease-in-out;
}

.svmp-hstyle-soft .svmp-menu-item.is-featured, .svmp-hstyle-soft li.svmp-is-featured {
    border: 1px solid var(--svmp-h-border, #ff4b2b);
}

.svmp-hstyle-card .svmp-menu-item.is-featured, .svmp-hstyle-card li.svmp-is-featured {
    border: 1px solid var(--svmp-h-border, #ff4b2b);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.svmp-hstyle-left-accent .svmp-menu-item.is-featured, .svmp-hstyle-left-accent li.svmp-is-featured {
    border: none;
    border-left: 4px solid var(--svmp-h-border, #ff4b2b);
}

.svmp-hstyle-border-only .svmp-menu-item.is-featured, .svmp-hstyle-border-only li.svmp-is-featured {
    background-color: transparent;
    border: 2px solid var(--svmp-h-border, #ff4b2b);
}
