.elementor-1879 .elementor-element.elementor-element-3257aea9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1879 .elementor-element.elementor-element-3257aea9:not(.elementor-motion-effects-element-type-background), .elementor-1879 .elementor-element.elementor-element-3257aea9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4E63D7;}.elementor-1879 .elementor-element.elementor-element-530b9b48{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1879 .elementor-element.elementor-element-345a88c8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1879 .elementor-element.elementor-element-b966b46{text-align:center;}.elementor-1879 .elementor-element.elementor-element-b966b46 img{max-width:40%;}.elementor-1879 .elementor-element.elementor-element-559d83ac{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1879 .elementor-element.elementor-element-530b9b48{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1879 .elementor-element.elementor-element-3257aea9{--z-index:22;}.elementor-1879 .elementor-element.elementor-element-530b9b48{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1879 .elementor-element.elementor-element-345a88c8{--width:71%;--z-index:5;}.elementor-1879 .elementor-element.elementor-element-b966b46{z-index:5;text-align:end;}.elementor-1879 .elementor-element.elementor-element-b966b46 img{max-width:70%;}.elementor-1879 .elementor-element.elementor-element-559d83ac{--width:15%;}.elementor-1879 .elementor-element.elementor-element-559d83ac.e-con{--order:-99999 /* order start hack */;}}/* Start custom CSS for shortcode, class: .elementor-element-0166f13 *//* =========================================
   ULTRA PREMIUM MEGA MENU — v3
   - Font Awesome icons (CDN required)
   - Lighter typography (weight + line-height)
   - Refined spacing, smoother motion
========================================= */

/* Make sure FA 6 is loaded (add in functions.php if not):
   wp_enqueue_style('fontawesome','https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');
*/

:root{
    --pm-primary:#4E2FDA;
    --pm-primary-2:#2B0DB3;
    --pm-accent:#76B5E9;
    --pm-ink:#0B1726;
    --pm-slate:#54627A;
    --pm-panel-1:#F4F6FF;
    --pm-panel-2:#E4ECFB;
    --pm-radius-lg:26px;
    --pm-radius-md:16px;
    --pm-radius-sm:12px;
    --pm-shadow-nav:0 8px 24px rgba(3,18,32,.08), 0 2px 6px rgba(3,18,32,.05);
    --pm-shadow-mega:0 24px 70px rgba(3,18,32,.16), 0 6px 20px rgba(3,18,32,.06);
    --pm-ease:cubic-bezier(.22,.61,.36,1);
}

/* NAVBAR */
.premium-navbar{
    width:100%;
    position:relative;
    z-index:99999;
    font-family:'Montserrat','Inter',system-ui,-apple-system,sans-serif;
    -webkit-font-smoothing:antialiased;
}

.premium-menu-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
    backdrop-filter:blur(22px) saturate(140%);
    -webkit-backdrop-filter:blur(22px) saturate(140%);
    border:1px solid rgba(255,255,255,.14);
    border-radius:var(--pm-radius-lg);
    padding:8px 16px;
    box-shadow:var(--pm-shadow-nav);
}

.premium-menu,.premium-menu ul{list-style:none;margin:0;padding:0;}
.premium-menu{display:flex;align-items:center;gap:2px;}
.premium-menu li{position:relative;}

/* TOP-LEVEL LINKS — lighter weight, tighter line-height */
.premium-menu > li > a{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:12px 18px;
    color:#fff;
    text-decoration:none;
    font-size:14.5px;
    font-weight:500;
    letter-spacing:.15px;
    line-height:1.2;
    border-radius:var(--pm-radius-md);
    transition:background .25s var(--pm-ease),color .25s var(--pm-ease),transform .25s var(--pm-ease);
}

.premium-menu > li > a::before{
    content:"";
    position:absolute;
    left:18px;right:18px;bottom:6px;
    height:2px;border-radius:2px;
    background:linear-gradient(90deg,var(--pm-accent),var(--pm-primary));
    transform:scaleX(0);transform-origin:left center;
    transition:transform .35s var(--pm-ease);
}

.premium-menu > li > a:hover,
.premium-menu > li > a:focus-visible{
    background:rgba(255,255,255,.10);outline:none;
}
.premium-menu > li > a:hover::before,
.premium-menu > li:hover > a::before,
.premium-menu > li > a:focus-visible::before{transform:scaleX(1);}

.premium-menu > li.current-menu-item > a,
.premium-menu > li.current-menu-parent > a{
    background:linear-gradient(135deg,var(--pm-primary),var(--pm-primary-2));
    color:#fff;
    box-shadow:0 8px 22px rgba(78,47,218,.32);
}

/* DROPDOWN ARROW */
.premium-menu li.menu-item-has-children > a::after{
    content:"";
    width:7px;height:7px;
    margin-left:4px;
    border-right:2px solid var(--pm-accent);
    border-bottom:2px solid var(--pm-accent);
    transform:rotate(45deg) translateY(-2px);
    transition:transform .3s var(--pm-ease);
}
.premium-menu li.menu-item-has-children:hover > a::after,
.premium-menu li.menu-item-has-children.open > a::after{
    transform:rotate(-135deg) translateY(0);
}

/* MEGA DROPDOWN */
.premium-navbar{position:relative;}
.premium-menu > li.menu-item-has-children{position:static;}

.premium-menu > li > ul{
    position:absolute;
    top:calc(100% + 14px);
    left:50%;
    transform:translateX(-50%) translateY(10px);
    width:min(1280px,95vw);
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1fr;
    gap:14px;
    padding:14px;
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(30px);
    border:1px solid rgba(78,47,218,.08);
    border-radius:30px;
    box-shadow:var(--pm-shadow-mega);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .3s var(--pm-ease),transform .35s var(--pm-ease),visibility .3s var(--pm-ease);
    z-index:99999;
}

/* hover bridge */
.premium-menu > li.menu-item-has-children::after{
    content:"";position:absolute;left:0;right:0;top:100%;height:18px;
}

.premium-menu > li:hover > ul,
.premium-menu > li:focus-within > ul,
.premium-menu > li.open > ul{
    opacity:1;visibility:visible;pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}

/* COLUMNS */
.premium-menu > li > ul > li{
    background:linear-gradient(180deg,var(--pm-panel-1) 0%,var(--pm-panel-2) 100%);
    border:1px solid rgba(78,47,218,.08);
    border-radius:20px;
    padding:22px 20px;
    transition:transform .3s var(--pm-ease),box-shadow .3s var(--pm-ease);
}
.premium-menu > li > ul > li:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(78,47,218,.13);
}

/* COLUMN TITLE — lighter, cleaner */
.premium-menu > li > ul > li > a{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    padding-bottom:12px;
    color:var(--pm-ink);
    text-decoration:none;
    font-size:16px;
    font-weight:700;
    letter-spacing:.1px;
    line-height:1.15;
    border-bottom:1px solid rgba(3,18,32,.06);
    pointer-events:none;
}
.premium-menu > li > ul > li.menu-item-has-children > a::after{display:none !important;}

/* COLUMN ICONS — Font Awesome */
.premium-menu > li > ul > li > a::before{
    content:"\f0c8"; /* fallback square */
    font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";
    font-weight:900;
    font-size:18px;
    line-height:1;
    width:40px;height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border-radius:11px;
    background:#fff;
    box-shadow:0 4px 12px rgba(3,18,32,.07);
    color:var(--pm-primary);
}

/* Brand variants */
.premium-menu > li > ul > li.col-amazon > a::before{
    content:"\f270"; /* fa-amazon (brand) */
    font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands";
    color:#FF9900;background:#FFF6E5;
}
.premium-menu > li > ul > li.col-walmart > a::before{
    content:"\f5d7"; /* fa-shopping-basket fallback */
    font-family:"Font Awesome 6 Free","FontAwesome";
    font-weight:900;
    color:#0071CE;background:#FFF8DC;
}
.premium-menu > li > ul > li.col-imaging > a::before{
    content:"\f03d"; /* fa-video */
    color:#4E2FDA;background:#EEF0FF;
}
.premium-menu > li > ul > li.col-marketing > a::before{
    content:"\f0a1"; /* fa-bullhorn */
    color:#EC4899;background:#FDEAF3;
}
.premium-menu > li > ul > li.col-webdev > a::before{
    content:"\f121"; /* fa-code */
    color:#06B6D4;background:#E6F7FB;
}

/* INNER LIST */
.premium-menu > li > ul > li > ul{
    position:static;width:100%;
    display:flex;flex-direction:column;gap:1px;
    padding:0;margin:0;background:none;box-shadow:none;
    opacity:1;visibility:visible;transform:none;pointer-events:auto;
}
.premium-menu > li > ul > li.col-amazon > ul{
    display:block;column-count:2;column-gap:12px;
}
.premium-menu > li > ul > li.col-amazon > ul > li{
    break-inside:avoid;-webkit-column-break-inside:avoid;
}

.premium-menu > li > ul > li > ul li{position:relative;}

/* SUB-LINKS — lighter weight, tighter line-height, FA chevron */
.premium-menu > li > ul > li > ul li a{
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 10px 8px 14px;
    color:var(--pm-slate);
    text-decoration:none;
    font-size:14px;
    font-weight:400;
    line-height:1.35;
    border-radius:9px;
    transition:color .2s var(--pm-ease),background .2s var(--pm-ease),padding-left .25s var(--pm-ease);
}

.premium-menu > li > ul > li > ul li a::before{
    content:"\f105"; /* fa-chevron-right */
    font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";
    font-weight:900;
    font-size:10px;
    color:var(--pm-accent);
    opacity:0;
    transform:translateX(-4px);
    transition:opacity .25s var(--pm-ease),transform .25s var(--pm-ease);
    width:8px;
    display:inline-block;
}

.premium-menu > li > ul > li > ul li a:hover,
.premium-menu > li > ul > li > ul li a:focus-visible{
    color:var(--pm-primary);
    background:rgba(78,47,218,.06);
    padding-left:10px;
    outline:none;
}
.premium-menu > li > ul > li > ul li a:hover::before,
.premium-menu > li > ul > li > ul li a:focus-visible::before{
    opacity:1;transform:translateX(0);
}

/* MOBILE TOGGLE */
.premium-toggle{display:none;}

/* RESPONSIVE */
@media(max-width:1300px){
    .premium-menu > li > ul{width:min(95vw,1100px);}
}

@media(max-width:1024px){
    .premium-menu-wrap{
        flex-direction:column;align-items:stretch;
        padding:14px;border-radius:20px;
    }
    .premium-toggle{
        display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;
        align-self:flex-end;width:44px;height:44px;border:none;
        background:linear-gradient(135deg,var(--pm-primary),var(--pm-primary-2));
        border-radius:12px;cursor:pointer;
        box-shadow:0 8px 18px rgba(78,47,218,.35);
    }
    .premium-toggle span{width:20px;height:2px;background:#fff;border-radius:2px;}

    .premium-menu{
        display:none;flex-direction:column;width:100%;gap:4px;margin-top:14px;
        max-height:75vh;overflow-y:auto;-webkit-overflow-scrolling:touch;
    }
    .premium-menu.active{display:flex;}
    .premium-menu > li{width:100%;}
    .premium-menu > li > a{
        width:100%;justify-content:space-between;
        background:rgba(255,255,255,.06);border-radius:12px;
    }
    .premium-menu > li > ul{
        position:static;width:100%;grid-template-columns:1fr;gap:10px;
        opacity:1;visibility:hidden;pointer-events:none;transform:none;
        max-height:0;padding:0;overflow:hidden;border:none;box-shadow:none;background:transparent;
        transition:max-height .35s var(--pm-ease),padding .25s var(--pm-ease),visibility .25s var(--pm-ease);
    }
    .premium-menu > li.open > ul{
        visibility:visible;pointer-events:auto;max-height:2000px;padding:14px 4px;
    }
    .premium-menu > li > ul > li{padding:18px 16px;border-radius:18px;}
    .premium-menu > li > ul > li.col-amazon > ul{column-count:1;}
}

@media(max-width:520px){
    .premium-menu > li > ul > li > a{font-size:15px;}
    .premium-menu > li > ul > li > ul li a{font-size:13.5px;}
}

@media (prefers-reduced-motion:reduce){
    .premium-menu *,.premium-menu *::before,.premium-menu *::after{
        transition:none !important;animation:none !important;
    }
}/* End custom CSS */