/* Image mega menus (desktop). Mobile keeps the theme's plain lists. */
.mobile-menu-wrap .ss-mm-thumb,.mobile-menu-wrap .ss-mm-icon{display:none}
.site-main-nav .ss-mega>.popup,.site-main-nav .ss-mega-groups>.popup{font-family:"Quicksand",sans-serif}
.site-main-nav .ss-mega>.popup>.inner,.site-main-nav .ss-mega-groups>.popup>.inner{padding:24px!important;background:#fff}
.site-main-nav .ss-mega>.popup{width:660px!important;left:auto!important;right:-160px!important}
.site-main-nav .ss-mega-portfolio>.popup{width:620px!important;left:-40px!important;right:auto!important}

/* flat panels (Wildlife, Portfolio) */
.site-main-nav .ss-mega>.popup>.inner>ul.sub-menu{display:flex!important;flex-wrap:wrap;gap:14px 12px;width:auto!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}
.site-main-nav .ss-mega>.popup>.inner>ul.sub-menu>li,.site-main-nav .ss-mega-groups>.popup>.inner>ul.sub-menu>li,.site-main-nav .ss-mega-groups .sub-menu .sub-menu>li{float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.site-main-nav .ss-mega .sub-menu>li.ss-mm-country{order:1;flex:0 0 calc((100% - 24px) / 3)}
.site-main-nav .ss-mega .sub-menu>li.ss-mm-link{order:2;flex:1 1 0;min-width:0;border-top:1px solid #e7e7e7!important;padding-top:14px!important;margin-top:8px!important}

/* grouped panel (Shop) */
.site-main-nav .ss-mega-groups>.popup{width:840px!important;left:-24px!important;right:auto!important}
.site-main-nav .ss-mega-groups>.popup>.inner>ul.sub-menu{display:grid!important;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:20px 40px;align-items:start;width:auto!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}
.site-main-nav .ss-mega-groups>.popup>.inner>ul.sub-menu>li.ss-mm-group:first-child{grid-column:1;grid-row:1/span 2}
.site-main-nav .ss-mega-groups>.popup>.inner>ul.sub-menu>li.ss-mm-group:not(:first-child){grid-column:2}
.site-main-nav .ss-mega-groups>.popup>.inner>ul.sub-menu>li.ss-mm-all{grid-column:1/-1;border-top:1px solid #e7e7e7!important;padding-top:14px!important}
.site-main-nav .ss-mega-groups li.ss-mm-group>a{display:block!important;padding:0 0 10px!important;font-size:12px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8d8d8d!important;pointer-events:none;cursor:default}
.site-main-nav .ss-mega-groups li.ss-mm-group>a::after,.site-main-nav .ss-mega-groups li.ss-mm-group>a::before{display:none!important}
.site-main-nav .ss-mega-groups .sub-menu .sub-menu{position:static!important;display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important;left:auto!important;top:auto!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important}
.site-main-nav .ss-mega-groups li.ss-mm-group:first-child>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.site-main-nav .ss-mega-groups li.ss-mm-group:not(:first-child)>.sub-menu{gap:4px}

/* tiles */
.site-main-nav li.ss-mm-country>a{display:block!important;padding:0!important;color:#262626!important;background:none!important}
.site-main-nav .ss-mm-thumb{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#f5f6f7}
.site-main-nav .ss-mega-portfolio .ss-mm-thumb{aspect-ratio:4/5}
.site-main-nav .ss-mm-thumb img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.site-main-nav .ss-mm-thumb::before{content:"";position:absolute;top:0;left:-100%;z-index:2;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.3));transform:skewX(-25deg);pointer-events:none}
.site-main-nav li.ss-mm-country>a:hover .ss-mm-thumb::before,.site-main-nav li.ss-mm-country>a:focus-visible .ss-mm-thumb::before{animation:ss-mm-shine 1s}
@keyframes ss-mm-shine{100%{left:125%}}
.site-main-nav li.ss-mm-country>a:hover .ss-mm-thumb img,.site-main-nav li.ss-mm-country>a:focus-visible .ss-mm-thumb img{transform:scale(1.01)}
.site-main-nav li.ss-mm-country .ss-mm-name{display:block;margin-top:8px;font-size:15px;font-weight:700;line-height:1.3;color:#262626;transition:color .3s}
.site-main-nav li.ss-mm-country>a:hover .ss-mm-name{color:#169dfb}

/* icon rows */
.site-main-nav li.ss-mm-iconitem>a{display:flex!important;align-items:center;gap:12px;padding:8px 0!important;font-size:16px!important;font-weight:700;color:#262626!important;background:none!important;transition:color .3s}
.site-main-nav .ss-mm-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #e7e7e7;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.site-main-nav .ss-mm-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.site-main-nav li.ss-mm-iconitem>a:hover,.site-main-nav li.ss-mm-iconitem>a:focus-visible{color:#169dfb!important}
.site-main-nav li.ss-mm-iconitem>a:hover .ss-mm-icon{border-color:#169dfb;transform:rotate(-6deg)}

/* bottom text links */
.site-main-nav li.ss-mm-link>a,.site-main-nav li.ss-mm-all>a{display:inline-block!important;padding:0!important;font-size:12px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#262626!important;white-space:nowrap;background:none!important}
.site-main-nav li.ss-mm-link>a::after,.site-main-nav li.ss-mm-all>a::after{content:" \2192";letter-spacing:0}
.site-main-nav li.ss-mm-link>a:hover,.site-main-nav li.ss-mm-all>a:hover,.site-main-nav li.ss-mm-link>a:focus-visible,.site-main-nav li.ss-mm-all>a:focus-visible{color:#169dfb!important}
@media (prefers-reduced-motion:reduce){.site-main-nav .ss-mm-thumb img,.site-main-nav .ss-mm-icon{transition:none}.site-main-nav li.ss-mm-country>a:hover .ss-mm-thumb::before{animation:none}}
.site-main-nav li.ss-mm-iconitem .mm-text{display:flex!important;align-items:center;gap:12px;line-height:1.3!important}
.site-main-nav li.ss-mm-country .mm-text,.site-main-nav li.ss-mm-country .ss-mm-thumb{line-height:1.3!important}

.site-main-nav .ss-mega-portfolio>.popup{width:800px!important;left:-120px!important}
.site-main-nav .ss-mega-portfolio .sub-menu>li.ss-mm-country{flex:0 0 calc((100% - 36px) / 4)}
