/** Shopify CDN: Minification failed

Line 1905:1 Expected "}" to go with "{"

**/
.m-menu{--main-link-px: 16px;--main-link-py: 20px;font-size:calc(var(--font-base-size, 16)*1px);font-weight:500;white-space:nowrap;list-style:none;display:flex;flex-wrap:wrap}.m-menu__arrow,.m-menu__sub-arrow{margin-left:8px}.m-menu__arrow svg,.m-menu__sub-arrow svg{width:8px;height:8px}.m-menu__arrow{transition:var(--m-duration-default, 0.25s) transform}.m-menu__sub-arrow svg{transform:rotate(-90deg)}.m-menu__link--main{display:flex;align-items:center;position:relative;padding:var(--main-link-py) var(--main-link-px)}.m-menu__link--main:after{position:absolute;content:"";width:0;height:2px;background-color:currentColor;left:var(--main-link-px);bottom:calc(var(--main-link-py) - 5px);transition:width var(--m-duration-default, 0.25s) ease-in-out}.m-menu::-webkit-scrollbar{display:none}.m-menu__item--dropdown{position:relative}.m-menu__item--dropdown .m-mega-menu{right:auto;box-shadow:0 5px 15px 0 rgba(0,0,0,.07);transition:all var(--m-duration-default, 0.25s);transform:translate3d(0, 20px, 0);transform-origin:center}.m-menu__item--dropdown .m-mega-menu__inner{padding:16px}.m-menu__item--dropdown .m-mega-menu__column{position:absolute;top:-16px;left:calc(100% + 16px);opacity:0;visibility:hidden;box-shadow:0 5px 15px 0 rgba(0,0,0,.07);transition:all var(--m-duration-default, 0.25s);transform:translate3d(20px, 0, 0);transform-origin:center;min-width:250px;pointer-events:none;padding:16px;background-color:rgb(var(--color-background))}.m-menu__item--dropdown .m-mega-menu__column::before{content:"";position:absolute;width:100%;height:100%;top:0;left:-35px;z-index:-1}.m-menu__item--dropdown .m-sub-menu__item--level-1{position:relative;width:100%}.m-menu__item--dropdown .m-sub-menu__item--level-1:hover .m-mega-menu__column{transform:translate3d(0, 0, 0);pointer-events:auto;opacity:1;visibility:visible}.m-menu__item--dropdown:hover .m-mega-menu{transform:translate3d(0, 0, 0);pointer-events:auto;opacity:1;visibility:visible}.m-menu__item--mega .m-mega-menu{left:0;right:0;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - var(--m-header-height, 0px));border-top:1px solid rgba(0,0,0,0);transition:all var(--m-duration-default, 0.25s) ease-in}.m-menu__item--mega .m-mega-menu__inner{padding-top:40px;padding-bottom:40px}.m-menu__item--mega .m-mega-menu::-webkit-scrollbar{display:none}.m-menu__item--mega .m-sub-menu__item--level-1>.m-menu__link{font-weight:500;padding-left:12px;padding-right:12px}.m-menu__item--mega .m-sub-menu__item--level-1>.m-menu__link:hover{background:rgba(0,0,0,0)}.m-menu__item--mega .m-mega-menu__column{margin-top:16px}.m-menu__item--has-submenu .m-mega-menu__inner{display:flex}.m-menu__item--active .m-mega-menu{visibility:visible;opacity:1;transition:none;pointer-events:auto}.m-menu__item--active .m-mega-menu.m-show-menu-column-divider{border-top-color:rgb(var(--color-border))}.m-menu__item--active .m-mega-menu__container{animation:menu_slide_in var(--m-slide-trans-duration) both}.m-menu__item:hover>a:after{width:calc(100% - var(--main-link-px)*2)}.m-menu__item:hover .m-menu__arrow{transform:rotateX(-180deg)}.m-mega-menu{position:absolute;z-index:50;width:100%;min-width:250px;white-space:normal;visibility:hidden;pointer-events:none;opacity:0;transition-property:transform,opacity,visibility;transition-duration:var(--m-duration-default, 0.25s)}.m-mega-menu__container{margin-left:auto;margin-right:auto}.m-mega-menu__container.w-full{padding-left:20px;padding-right:20px}.m-mega-menu__inner{--column-width: 200px;--items-width: calc(var(--total-columns) * var(--column-width, 200px))}@media(min-width: 1680px){.m-mega-menu__inner{--column-width: 250px}}@media(min-width: 1920px){.m-mega-menu__inner{--column-width: 270px}}.m-mega-menu__inner--stretch-width .m-mega-menu__content{width:calc(100% - var(--items-width));flex:1}.m-mega-menu__content{width:33.333%;padding-left:20px;flex:auto}.m-mega-menu .m-header:hover{transition:none}.m-sub-menu{list-style:none}.m-sub-menu--level-1{display:flex}.m-menu__item--mega .m-sub-menu--level-1{width:66.667%;margin-left:-12px;margin-right:-12px}.m-menu__item--mega .m-sub-menu--level-1.m\:w-full{width:100%}.m-menu__item--dropdown .m-sub-menu--level-1{flex-direction:column;width:100%}.m-menu__item--mega .m-mega-menu__inner--stretch-width .m-sub-menu--level-1{width:var(--items-width)}.m-sub-menu__item>a{color:rgba(var(--color-foreground), 0.6);font-weight:400;display:block;overflow:hidden;white-space:normal;padding:.5rem .75rem;transition:all var(--m-duration-default, 0.25s)}.m-sub-menu__item>a:hover{color:rgb(var(--color-foreground));background:rgba(var(--color-foreground), 0.07)}.m-sub-menu__item--level-1>a{display:flex;align-items:center;justify-content:space-between}.m-mega-menu__inner--stretch-width .m-sub-menu__item--level-1{min-width:200px;padding-right:8px}.m-menu__item--mega .m-sub-menu__item--level-1{width:50%;margin-bottom:16px}.m-menu__item--mega .m-sub-menu__item--level-1>a{color:rgb(var(--color-foreground))}@media screen and (min-width: 1536px){.m-menu__item--mega .m-sub-menu__item--level-1{width:25%}}@media screen and (min-width: 1280px){.m-menu__item--mega .m-sub-menu__item--level-1{width:33.333%}}.m-show-menu-column-divider .m-sub-menu__item--level-1{padding:0 18px;border-left:1px solid rgb(var(--color-border))}.m-show-menu-column-divider .m-sub-menu__item--level-1:first-child{padding-left:0;border-left:none}.logo-left__2l .m-menu{--main-link-px: 32px;--main-link-py: 16px;margin-left:calc(-1*var(--main-link-px));margin-right:calc(-1*var(--main-link-px))}.both-center .m-header__menu:first-child .m-menu{justify-content:flex-end}.logo-center__2l .m-menu{--main-link-px: 32px;justify-content:center}@media(max-width: 1440px){.m-menu{--main-link-px: 12px}}.m-mega-banner{height:100%;position:relative}.m-mega-banner__image{overflow:hidden}.m-mega-banner .m-image{transition:all var(--m-duration-image, 0.65s)}.m-mega-banner__title{font-size:24px;font-weight:400;color:currentColor}.m-mega-banner__description{color:rgba(var(--color-foreground), 0.6);font-size:calc(var(--font-base-size, 16)*1px);margin-top:8px}.m-mega-banner__button{margin-top:8px}.m-mega-banner--outside .m-mega-banner__inner{margin-top:16px}.m-mega-banner--inside .m-mega-banner__inner{position:absolute;top:0;left:0;width:100%;height:100%;padding:24px}.m-mega-banner--inside .m-mega-banner__button{position:absolute !important;bottom:24px;left:24px}.m-mega-banner--no-content .m-mega-banner__inner{display:none;padding:0;margin:0}.m-mega-banner:hover .m-image{transform:scale(1.06)}@media screen and (min-width: 768px){.m-menu__item--has-submenu .m-mega-collection-list{padding-left:1rem}}@media screen and (min-width: 1280px){.m-menu__item--has-submenu .m-mega-collection-list{padding-left:3rem}}.m-mega-collection-list .m-collection-card__link,.m-mega-collection-list .m-collection-card__title{color:currentColor}.m-mega-product-list__header{display:flex;align-items:center;justify-content:space-between;margin-top:-10px;margin-bottom:16px;padding:0 8px}.m-mega-product-list__heading{font-size:24px;font-weight:500;white-space:normal;color:currentColor}.m-mega-product-list .m-product-card__name,.m-mega-product-list .m-product-card__title,.m-mega-product-list .m-price__sale .m-price-item--regular,.m-mega-product-list .m-price{color:currentColor}.m-mega-product-list .m-price__sale .m-price-item--regular{opacity:.6}.m-mega-product-list .m-slider-controls{margin-top:0;margin-left:-16px}.m-mega-product-list .m-slider-controls button{width:40px;height:40px;border-radius:9999px;cursor:pointer}.m-mega-product-list .m-slider-controls button.m-slider-controls__button-next{margin-right:0}.m-mega-product-list .m-product-card__price{font-size:14px}@media screen and (min-width: 768px){.m-menu__item--has-submenu .m-mega-product-list{padding-left:15px}}@media screen and (min-width: 1280px){.m-menu__item--has-submenu .m-mega-product-list{padding-left:50px}}.m-menu__item--has-submenu .m-mega-blog-list{border-left:1px solid rgb(var(--color-border))}@media screen and (min-width: 768px){.m-menu__item--has-submenu .m-mega-blog-list{padding-left:15px}}@media screen and (min-width: 1280px){.m-menu__item--has-submenu .m-mega-blog-list{padding-left:60px}}.m-mega-blog-list__item+.m-mega-blog-list__item{margin-top:32px}.m-mega-article-card__content{padding-left:20px;white-space:normal}.m-mega-article-card__title{font-weight:500}.m-mega-article-card__tag{font-size:.75rem;text-transform:uppercase;margin-bottom:4px;display:block}.m-menu-drawer{position:absolute;top:100%;left:0;right:0;touch-action:none;visibility:hidden;pointer-events:none;z-index:59;height:var(--menu-drawer-height)}.m-menu-drawer.open{pointer-events:auto;cursor:pointer;visibility:visible}.m-menu-drawer__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;z-index:19;transition:all var(--m-duration-default, 0.25s)}.m-menu-drawer.open .m-menu-drawer__backdrop{background-color:rgba(0,0,0,.3);transition-delay:.15s}.m-menu-drawer__wrapper{color:rgb(var(--color-foreground));background-color:rgb(var(--color-background));width:450px;max-width:100%;height:100%;transition:all var(--m-duration-default, 0.25s);transform:translateX(-100%);overflow:hidden;cursor:auto;position:absolute;top:0;left:0;z-index:29}.m-menu-drawer.open .m-menu-drawer__wrapper{transform:translateX(0)}@media(max-width: 767px){.m-menu-drawer__wrapper{width:calc(100% - 40px)}}.m-menu-drawer__content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding-top:5px;height:100%;transition:padding var(--m-duration-default, 0.25s);overflow-y:scroll}.m-menu-drawer__content::-webkit-scrollbar{width:3px}.m-menu-drawer__content::-webkit-scrollbar-thumb{background:#ebebeb}.m-menu-drawer__content::-webkit-scrollbar-thumb:hover{background:#555}.m-header.stuck .m-menu-drawer{height:calc(100vh - var(--m-header-height))}.m-menu-mobile{list-style:none;padding:0;margin:0}.m-menu-mobile__item{display:flex;align-items:center}.m-menu-mobile__item>a{display:flex;align-items:center;justify-content:space-between;flex-grow:1;padding:12px 16px;position:relative}.m-menu-mobile__item--no-submenu .m-menu-mobile__back-button{margin-bottom:30px}.m-menu-mobile__toggle-button{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:100%;min-height:48px;cursor:pointer}.m-menu-mobile__toggle-button svg{width:16px;height:16px}.m-menu-mobile__back-button{font-weight:500;display:flex;align-items:center;padding:16px 0;margin:0 16px 10px;text-align:left;border-bottom:1px solid rgb(var(--color-border))}.m-menu-mobile__back-button *{pointer-events:none}.m-menu-mobile__back-button svg{width:16px;height:16px}.m-menu-mobile__back-button span{margin-left:12px}.m-menu-mobile .m-mega-banner--inside .m-mega-banner__inner{padding:20px}.m-menu-mobile .m-mega-banner--inside .m-mega-banner__button{bottom:20px;left:20px}.m-menu-mobile .m-mega-article-card__content{padding-left:0;padding-top:12px}.m-megamenu-mobile{position:absolute;top:0;bottom:0;left:0;width:100%;display:flex;flex-direction:column;background-color:rgb(var(--color-background));transform:translateX(100%);z-index:9;visibility:hidden}.m-megamenu-mobile.open{transform:translateX(0)}.m-menu-drawer.open .m-megamenu-mobile{visibility:visible;transition:all var(--m-duration-default, 0.25s)}.m-megamenu-mobile__wrapper{overflow-y:scroll;overflow-x:hidden;display:flex;flex-direction:column}.m-megamenu-mobile__wrapper.open-submenu{overflow:hidden}.m-megamenu-mobile__wrapper::-webkit-scrollbar{width:3px}.m-megamenu-mobile__wrapper::-webkit-scrollbar-thumb{background:#ebebeb}.m-megamenu-mobile__wrapper::-webkit-scrollbar-thumb:hover{background:#555}.m-megamenu-mobile .m-mixed-layout--mobile-scroll{--offset-x: max(0px, calc( 15px - var(--column-gap-mobile, var(--column-gap, 0px)) / 2));overflow-x:scroll;overflow-y:hidden;margin-right:-15px;margin-left:-15px;padding-left:15px}.m-megamenu-mobile .m-mixed-layout--mobile-scroll::-webkit-scrollbar{display:none}.m-megamenu-mobile .m-mixed-layout--mobile-scroll .m-mixed-layout__inner{display:flex;margin-left:max(-15px,var(--column-gap-mobile, var(--column-gap))/-2);margin-right:max(-15px,var(--column-gap-mobile, var(--column-gap))/-2)}.m-megamenu-mobile .m-mixed-layout--mobile-scroll .m-mixed-layout__inner>*{flex:none;width:var(--mobile-column-width, 66.66vw) !important}.m-megamenu-mobile .m-mixed-layout--mobile-scroll .m-mixed-layout__inner::after{content:"";flex:0 0 var(--offset-x)}.m-submenu-open--level-2 .m-megamenu-mobile--level-1{overflow:hidden}.m-submenu-mobile{margin-bottom:16px}.m-megamenu-mobile__block{padding-left:16px;padding-right:16px;padding-bottom:20px}.m-menu-customer{margin-top:40px}.m-menu-customer__wrapper{margin-bottom:15px;padding:16px;display:block}@media(min-width: 1280px){.m-menu-customer__wrapper{display:none}}.m-menu-customer__label{font-size:20px;font-weight:500;margin-bottom:24px}.m-menu-customer__name{width:100%;display:flex;align-items:center;padding-top:12px;padding-bottom:12px;margin-bottom:12px}.m-menu-customer__name svg{width:24px;height:24px}.m-menu-customer__name span{margin-left:8px}.m-menu-customer .m-signin-button{margin-bottom:12px}.m-menu-customer a.m-button{width:100%}.m-menu-customer__language-currency{display:flex;flex-wrap:wrap}.m-menu-customer__language-currency .m-switcher-dropdown{padding-top:10px;padding-bottom:10px;display:block}@media(min-width: 1280px){.m-menu-customer__language-currency .m-switcher-dropdown{display:none}}.m-logo{font-size:1rem;line-height:unset;padding-left:16px;padding-right:16px;display:flex;align-items:center;justify-content:center;position:relative;color:inherit}.m-logo-mobile:before{padding-top:calc(100%/(.0001 + var(--aspect-ratio-mobile, --aspect-ratio))) !important}.m-logo__image{position:relative;padding-top:10px;padding-bottom:10px}.m-logo__image-transparent{display:none}.m-logo a{width:var(--logo-width-desktop, 150px)}.m-logo .m-image{transition:all var(--m-duration-default, 0.25s);line-height:1}.m-logo img{margin:auto}.m-menu-bar{position:relative;z-index:1}.m-header{--m-slide-trans-duration: 0.3s;--m-slide-from-val: -65px;--m-slide-to-val: 65px;min-height:calc(var(--m-topbar-height, 0px) + var(--m-header-height, 40px));position:relative}.m-header.slide-from-right{--m-slide-from-val: 65px;--m-slide-to-val: -65px }.m-header.slide-reveal{--m-slide-from-val: 0;--m-slide-to-val: 0 }.m-header header{transition:all var(--m-duration-default, 0.25s)}.m-header__wrapper{width:100%;transition:transform var(--m-duration-long, 0.5s);will-change:transform;z-index:82;position:relative}.header-sticky-always .m-header__wrapper{position:fixed;top:0}.m-header__desktop{position:relative;display:none}@media screen and (min-width: 1024px){.m-header__desktop{display:block}}.m-header__mobile .m-logo a{text-align:center;width:var(--logo-width-mobile, 100px);white-space:nowrap}.m-header__mobile m-search-popup{padding:10px}@media screen and (min-width: 1024px){.m-header__mobile{display:none}}@media(max-width: 480px){.m-header__mobile>*:last-child{padding-right:0}}.m-header__bg{display:block;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;pointer-events:none;transition:all var(--m-duration-default, 0.25s)}.m-mega-active .m-header__bg{opacity:1}.m-header__dropdown-bg{width:100vw;height:calc(var(--sf-dropdown-height, 0px)*1px);position:absolute;left:0;right:0;top:100%;opacity:0;pointer-events:none;transform-origin:top left;transition:all var(--m-duration-default, 0.25s)}.m-mega-active .m-header__dropdown-bg{opacity:1}.m-header__overlay{background-color:rgba(0,0,0,.6);position:fixed;top:calc(var(--m-topbar-height, 0px) + var(--m-announcement-height, 0px));right:0px;bottom:0px;left:0px;opacity:0;visibility:hidden;pointer-events:none;z-index:-1;display:none;transition:all var(--m-duration-default, 0.25s)}.m-mega-active .m-header__overlay{z-index:29;opacity:1;visibility:visible}@media screen and (min-width: 768px){.m-header__overlay{display:block}}.m-header__container{z-index:1}.m-header__inner{display:flex;align-items:center;margin-left:-16px;margin-right:-16px}.m-header__left,.m-header__center,.m-header__right{display:flex;align-items:center}.m-header__left{justify-content:flex-start}.m-header__center{justify-content:center}.m-header__right{justify-content:flex-end}.m-header:not(.m-mega-active,.stuck,.header-sticky-always).transparent-on-top header:not(.header-drawer-open){color:rgb(var(--header-transparent-text-color, #fff))}.m-header:not(.m-mega-active,.stuck,.header-sticky-always).transparent-on-top header:not(.header-drawer-open) .m-hamburger-box{--color-foreground: var(--header-transparent-text-color, #fff)}.transparent-on-top{position:absolute;left:0px;right:0px;z-index:70}.transparent-on-top header:not(.header-drawer-open){background-color:rgba(0,0,0,0);border-bottom:none;box-shadow:none}.transparent-on-top .m-menu-bar{background-color:rgba(0,0,0,0);transition:all var(--m-duration-default, 0.25s)}.transparent-on-top .m-logo__image-default{display:none}.transparent-on-top .m-logo__image-transparent{display:flex}.transparent-on-top .header-drawer-open .m-logo__image-default{display:flex}.transparent-on-top .header-drawer-open .m-logo__image-transparent{display:none}.m-header.stuck .m-header__wrapper{position:fixed;top:0;left:0;transform:none;box-shadow:0px 4px 20px rgba(0,0,0,.04)}.m-header.stuck .m-header__wrapper.m-unset-shadow{box-shadow:none}.m-header.stuck .m-logo a{width:var(--logo-width-sticky, 100px)}.m-header.stuck .m-header__mobile .m-logo a{width:var(--logo-width-mobile, 100px)}.m-header.stuck.transparent-on-top .m-header__mobile,.m-header.stuck.transparent-on-top .m-header__desktop,.m-header.stuck.transparent-on-top .m-menu-bar{background-color:rgb(var(--color-background))}.m-header.stuck.transparent-on-top .m-logo__image-default{display:flex}.m-header.stuck.transparent-on-top .m-logo__image-transparent{display:none}.m-header.scroll-up .m-header__wrapper{transform:none}.m-header.scroll-down.stuck .m-header__wrapper{transform:translate3d(0, -100%, 0)}.m-header.header-sticky-always.transparent-on-top .m-header__mobile,.m-header.header-sticky-always.transparent-on-top .m-header__desktop,.m-header.header-sticky-always.transparent-on-top .m-menu-bar{background-color:rgb(var(--color-background))}.m-header.header-sticky-always.transparent-on-top .m-logo__image-default{display:flex}.m-header.header-sticky-always.transparent-on-top .m-logo__image-transparent{display:none}.m-header.header-sticky-always .m-header__wrapper:not(.m-unset-shadow){box-shadow:0px 4px 20px rgba(0,0,0,.04)}.m-mega-active header{box-shadow:none}.m-mega-active.transparent-on-top .m-logo__image-default{display:flex}.m-mega-active.transparent-on-top .m-logo__image-transparent{display:none}.both-center .m-header__menu{width:37.5%}.both-center .m-header__logo{width:25%}.logo-left-menu-center .m-header__left,.logo-left-menu-center .m-header__right{flex:1 1 0%}.logo-left-menu-center .m-header__center{flex-shrink:1;flex-grow:2}.logo-left__2l .m-header__inner{padding-bottom:8px;padding-top:8px}.logo-center__2l .m-header__inner{margin-left:0;margin-right:0}.m-hamburger-box{display:inline-block;vertical-align:-1px;position:relative;width:20px;height:12px;padding:14px 0;border:0;cursor:pointer;pointer-events:auto}.m-hamburger-box__inner{position:absolute;top:50%;left:0;margin-top:-1px;width:100%;height:2px;background:rgb(var(--color-foreground));transition:transform .2s ease}.m-hamburger-box__inner:before,.m-hamburger-box__inner:after{content:"";display:block;position:absolute;width:100%;height:2px;background-color:inherit;background:rgb(var(--color-foreground))}.m-hamburger-box__inner:before{top:-7px;transition:top .2s ease .22s,opacity .2s ease,width .2s ease}.m-hamburger-box__inner:after{bottom:-7px;transition:bottom .2s ease .22s,transform .2s ease,width .2s ease}.m-hamburger-box.active .m-hamburger-box__inner{transform:rotate(45deg);transition-delay:.22s}.m-hamburger-box.active .m-hamburger-box__inner:before{top:0;opacity:0;width:100%;transition:top .2s ease,opacity .2s ease .22s,width .1s ease}.m-hamburger-box.active .m-hamburger-box__inner:after{bottom:0;transform:rotate(-90deg);width:100%;transition:bottom .2s ease,transform .2s ease .22s,width .1s ease}.m-menu-button{pointer-events:none}.m-header .ssw-link-fave-menu,.m-header__compare,.m-header__account,.m-header__wishlist{position:relative;padding:14px 8px}.m-search-wrapper .m-header .ssw-link-fave-menu,.m-search-wrapper .m-header__compare,.m-search-wrapper .m-header__account,.m-search-wrapper .m-header__wishlist{padding:0;margin-left:8px;margin-right:8px}.m-header__account-text{padding:20px 16px}@media screen and (min-width: 1024px){.m-header .m-cart-icon-bubble{margin-right:22px}}.m-search-form--icon-left{margin-right:16px}.m-search-form--full{border:1px solid rgb(var(--color-border));border-radius:.375rem;transition:border .3s;height:42px}.m-search-form--full:hover{border-color:rgb(var(--color-foreground))}.m-search-form__label{color:rgba(var(--color-foreground), 0.6);padding-left:12px;white-space:nowrap}.m-search-form__button{padding:8px 12px}@media(min-width: 1280px){.m-search-form--full{min-width:250px}.m-search-form--full>span{flex:1}}
/* =========================================================
   SPEEDYDRONE HEADER SYSTEM — CLEAN CONSOLIDATED VERSION
   Includes:
   1) Desktop header layout
   2) Desktop nav polish
   3) Desktop mega menu
   4) Laptop mega menu compact mode
   5) Mobile header fix
   6) Mobile drawer / mega menu safety
   7) Cart icon + badge
   8) Mega menu helper cards
========================================================= */


/* =========================================================
   1) DESKTOP HEADER — FIXED PREMIUM MAX WIDTH
========================================================= */

@media screen and (min-width: 1024px) {
  :root {
    --sd-header-shell: 1480px;
    --sd-header-pad-x: 32px;
    --sd-header-logo-col: 280px;
    --sd-header-search-max: 760px;
    --sd-header-icons-col: 104px;
  }

  .m-header,
  .m-header__wrapper,
  .m-header__desktop,
  .m-header__desktop .m-header__bg,
  .m-header__desktop .m-header__dropdown-bg {
    background: #ffffff !important;
    box-shadow: none !important;
  }

  .m-header__wrapper {
    border-bottom: 1px solid #edf0f3 !important;
  }

  .m-header.stuck .m-header__wrapper,
  .m-header.header-sticky-always .m-header__wrapper:not(.m-unset-shadow) {
    box-shadow: none !important;
    border-bottom: 1px solid #edf0f3 !important;
  }

  .sdh-header-custom-wrapper,
  .m-header__desktop.logo-left-menu-center .m-header__container {
    width: min(calc(100% - (var(--sd-header-pad-x) * 2)), var(--sd-header-shell)) !important;
    max-width: var(--sd-header-shell) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sdh-header-custom-wrapper {
    min-height: 64px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;

    display: grid !important;
    grid-template-columns:
      var(--sd-header-logo-col)
      minmax(520px, var(--sd-header-search-max))
      var(--sd-header-icons-col) !important;

    column-gap: 22px !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .sdh-header-custom-wrapper::after {
    display: none !important;
    content: none !important;
  }

  .sdh-header-left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }

  .sdh-header-left .m-logo {
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-content: flex-start !important;
  }

  .sdh-header-left .m-logo__image {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .sdh-header-left .m-logo a,
  .sdh-header-left img,
  .sdh-header-left .header__heading-logo,
  .sdh-header-left .header__heading-logo-image {
    width: 250px !important;
    max-width: 250px !important;
    height: auto !important;
  }

  .sdh-search-wrap {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .sdh-search-form {
    width: 100% !important;
    max-width: var(--sd-header-search-max) !important;
    height: 46px !important;
    min-height: 46px !important;

    display: flex !important;
    align-items: center !important;

    border-radius: 15px !important;
    border: 1px solid #e7e9ee !important;
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(17, 17, 17, 0.035) !important;
    overflow: hidden !important;

    transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
  }

  .sdh-search-form:focus-within {
    border-color: rgba(215, 25, 32, 0.28) !important;
    box-shadow:
      0 7px 20px rgba(17, 17, 17, 0.05),
      0 0 0 3px rgba(215, 25, 32, 0.055) !important;
  }

  .sdh-search-input {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 18px 0 21px !important;

    color: #111111 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -0.005em !important;

    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .sdh-search-input::placeholder {
    color: #9aa0a6 !important;
    font-weight: 500 !important;
    opacity: 1 !important;
  }

  .sdh-search-btn {
    width: 50px !important;
    min-width: 50px !important;
    height: 46px !important;

    border: none !important;
    border-radius: 0 !important;
    background: #d71920 !important;
    color: #ffffff !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: none !important;
    transition: background 0.18s ease, transform 0.18s ease !important;
  }

  .sdh-search-btn:hover {
    background: #c9141b !important;
  }

  .sdh-search-btn:active {
    transform: scale(0.985) !important;
  }

  .sdh-search-btn svg {
    width: 15px !important;
    height: 15px !important;
  }

  .sdh-header-right {
    width: var(--sd-header-icons-col) !important;
    min-width: var(--sd-header-icons-col) !important;
    max-width: var(--sd-header-icons-col) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    padding-right: 0 !important;
  }

  .sdh-icon-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    margin: 0 !important;
  }

  .sdh-icon-link {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 999px !important;
    border: 1px solid #e8eaee !important;
    background: #ffffff !important;
    color: #111111 !important;

    box-shadow: none !important;
    text-decoration: none !important;

    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
  }

  .sdh-icon-link:hover {
    border-color: rgba(215, 25, 32, 0.28) !important;
    background: #fffafa !important;
    color: #d71920 !important;
    transform: translateY(-1px) !important;
  }

  .sdh-icon-link svg {
    width: 17px !important;
    height: 17px !important;
  }
}


/* =========================================================
   2) DESKTOP NAV ROW
========================================================= */

@media screen and (min-width: 1024px) {
  .m-header__desktop.logo-left-menu-center {
    background: #ffffff !important;
  }

  .m-header__desktop.logo-left-menu-center .m-header__inner {
    min-height: 43px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .m-header__desktop.logo-left-menu-center .m-header__center {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  .m-header__menu,
  .m-header__menu .m-menu {
    width: 100% !important;
  }

  .m-header__menu .m-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .m-menu__link--main {
    min-height: 37px !important;
    padding: 0 14px !important;

    display: flex !important;
    align-items: center !important;

    border-radius: 999px !important;
    color: #171717 !important;

    font-size: 14.8px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    letter-spacing: -0.012em !important;

    text-decoration: none !important;
    background: transparent !important;

    transition: color 0.18s ease, background 0.18s ease !important;
  }

  .m-menu__link--main::after,
  .m-menu__item:hover > a::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .m-menu__item:hover > .m-menu__link--main,
  .m-menu__item:hover > a.m-menu__link--main {
    color: #d71920 !important;
    background: #f7f7f8 !important;
    text-decoration: none !important;
  }

  .m-menu__arrow {
    margin-left: 5px !important;
    opacity: 0.65 !important;
  }

  .m-menu__arrow svg {
    width: 7px !important;
    height: 7px !important;
  }
}


/* =========================================================
   3) DESKTOP MEGA MENU — BASE
========================================================= */

@media screen and (min-width: 1024px) {
  .m-menu__item--mega .m-mega-menu {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;

    background: #ffffff !important;
    border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08) !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: calc(100vh - var(--m-header-height, 0px)) !important;
  }

  .m-menu__item--mega .m-mega-menu__container.container-fluid,
  .m-menu__item--mega .m-mega-menu__container.container,
  .m-menu__item--mega .m-mega-menu__container.w-full {
    width: min(94vw, 1540px) !important;
    max-width: 1540px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    box-sizing: border-box !important;
  }

  .m-menu__item--mega .m-mega-menu__inner {
    display: grid !important;
    grid-template-columns: minmax(620px, 1.35fr) minmax(320px, 0.9fr) !important;
    gap: 34px !important;
    align-items: start !important;
    padding-top: 34px !important;
    padding-bottom: 36px !important;
  }

  .m-menu__item--mega .m-sub-menu--level-1 {
    width: 100% !important;
    margin: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
    column-gap: 32px !important;
    row-gap: 18px !important;
    align-content: start !important;
  }

  .m-menu__item--mega .m-sub-menu--level-1.m\:w-full,
  .m-menu__item--mega .m-mega-menu__inner > .m-sub-menu--level-1:only-child {
    grid-template-columns: repeat(4, minmax(200px, 1fr)) !important;
    grid-column: 1 / -1 !important;
  }

  .m-menu__item--mega .m-sub-menu__item--level-1 {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  .m-show-menu-column-divider .m-sub-menu__item--level-1 {
    border-left: none !important;
    padding: 0 !important;
  }

  .m-menu__item--mega .m-sub-menu__item--level-1 > .m-menu__link {
    display: block !important;
    padding: 0 0 10px !important;
    margin: 0 !important;

    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;

    color: #111111 !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
    border-radius: 0 !important;
  }

  .m-menu__item--mega .m-sub-menu__item--level-1 > .m-menu__link:hover {
    color: #d71920 !important;
    background: transparent !important;
  }

  .m-menu__item--mega .m-mega-menu__column {
    margin-top: 10px !important;
  }

  .m-menu__item--mega .m-sub-menu--level-2 {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  .m-menu__item--mega .m-sub-menu__item--level-2 > .m-menu__link {
    padding: 7px 0 !important;

    color: rgba(17, 17, 17, 0.72) !important;
    background: transparent !important;
    border-radius: 0 !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .m-menu__item--mega .m-sub-menu__item--level-2 > .m-menu__link:hover {
    color: #d71920 !important;
    background: transparent !important;
  }

  .m-menu__item--mega .m-mega-menu__content {
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
  }

  .m-menu__item--mega .m-mega-menu__inner > .m-mega-menu__content:only-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .m-mega-menu__content > * {
    max-width: 100% !important;
  }

  .m-menu__item--dropdown > .m-mega-menu {
    left: 0 !important;
    right: auto !important;
    width: max-content !important;
    min-width: 260px !important;
    max-width: min(92vw, 340px) !important;
    overflow: visible !important;
  }

  .m-menu__item--dropdown:nth-last-child(-n+2) > .m-mega-menu {
    left: auto !important;
    right: 0 !important;
  }

  .m-menu__item--dropdown .m-mega-menu__column {
    top: -16px !important;
    left: calc(100% + 12px) !important;
    right: auto !important;
    max-width: min(88vw, 320px) !important;
    min-width: 240px !important;
  }

  .m-menu__item--dropdown:nth-last-child(-n+2) .m-mega-menu__column {
    left: auto !important;
    right: calc(100% + 12px) !important;
  }
}


/* =========================================================
   4) LAPTOP MEGA MENU — ONE FINAL VERSION ONLY
========================================================= */

@media screen and (min-width: 1180px) and (max-width: 1520px) {
  .m-menu__item--mega .m-mega-menu__inner {
    grid-template-columns: minmax(520px, 1.15fr) minmax(430px, 0.95fr) !important;
    gap: 24px !important;
    align-items: start !important;
  }

  .m-menu__item--mega .m-sub-menu--level-1,
  .m-menu__item--mega .m-sub-menu--level-1.m\:w-full,
  .m-menu__item--mega .m-mega-menu__inner > .m-sub-menu--level-1:only-child {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 26px !important;
    row-gap: 14px !important;
  }

  .m-mega-menu__content > div:first-child {
    gap: 10px !important;
  }

  .m-mega-menu__content > div:first-child div[style*="font-size:28px"] {
    font-size: 18px !important;
    line-height: 1.12 !important;
  }

  .m-mega-menu__content > div:first-child div[style*="font-size:14px"] {
    font-size: 13px !important;
    line-height: 1.45 !important;
    max-width: 430px !important;
  }

  .sd-handheld-mega-grid,
  .sd-enterprise-mega-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  .sd-handheld-mega-grid > a,
  .sd-enterprise-mega-grid > a {
    min-width: 0 !important;
    max-width: 100% !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 18px rgba(17, 17, 17, 0.04) !important;
  }

  .sd-handheld-mega-grid > a:nth-child(-n+2) > div:first-child,
  .sd-enterprise-mega-grid > a:nth-child(-n+2) > div:first-child {
    aspect-ratio: 1 / 0.72 !important;
  }

  .sd-handheld-mega-grid > a:nth-child(3),
  .sd-enterprise-mega-grid > a:nth-child(3) {
    grid-column: 1 / -1 !important;
    width: 240px !important;
    max-width: 240px !important;
    justify-self: center !important;
  }

  .sd-handheld-mega-grid > a:nth-child(3) > div:first-child,
  .sd-enterprise-mega-grid > a:nth-child(3) > div:first-child {
    aspect-ratio: 1 / 0.82 !important;
  }

  .sd-handheld-mega-grid > a > div:last-child,
  .sd-enterprise-mega-grid > a > div:last-child {
    padding: 10px 10px 12px !important;
  }

  .sd-handheld-mega-grid h3,
  .sd-enterprise-mega-grid h3 {
    font-size: 15px !important;
    line-height: 1.18 !important;
    margin: 0 !important;
  }

  .sd-handheld-mega-grid > a > div:last-child > div:first-child > div:first-of-type,
  .sd-enterprise-mega-grid > a > div:last-child > div:first-child > div:first-of-type,
  .sd-handheld-mega-grid > a > div:last-child > div:first-child > div:nth-of-type(2),
  .sd-enterprise-mega-grid > a > div:last-child > div:first-child > div:nth-of-type(2),
  .sd-handheld-mega-grid > a > div:last-child > div:last-child,
  .sd-enterprise-mega-grid > a > div:last-child > div:last-child {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1179px) {
  .m-menu__item--mega .m-mega-menu__inner {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .m-menu__item--mega .m-sub-menu--level-1,
  .m-menu__item--mega .m-sub-menu--level-1.m\:w-full,
  .m-menu__item--mega .m-mega-menu__inner > .m-sub-menu--level-1:only-child {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
    row-gap: 14px !important;
  }

  .sd-handheld-mega-grid,
  .sd-enterprise-mega-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: start !important;
  }

  .sd-handheld-mega-grid > a,
  .sd-enterprise-mega-grid > a {
    min-width: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .sd-handheld-mega-grid > a > div:first-child,
  .sd-enterprise-mega-grid > a > div:first-child {
    aspect-ratio: 1 / 0.74 !important;
  }

  .sd-handheld-mega-grid > a > div:last-child,
  .sd-enterprise-mega-grid > a > div:last-child {
    padding: 10px !important;
  }

  .sd-handheld-mega-grid h3,
  .sd-enterprise-mega-grid h3 {
    font-size: 14px !important;
    line-height: 1.18 !important;
    margin: 0 !important;
  }

  .sd-handheld-mega-grid > a > div:last-child > div:first-child > div:first-of-type,
  .sd-enterprise-mega-grid > a > div:last-child > div:first-child > div:first-of-type,
  .sd-handheld-mega-grid > a > div:last-child > div:first-child > div:nth-of-type(2),
  .sd-enterprise-mega-grid > a > div:last-child > div:first-child > div:nth-of-type(2),
  .sd-handheld-mega-grid > a > div:last-child > div:last-child,
  .sd-enterprise-mega-grid > a > div:last-child > div:last-child {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1090px) {
  .sd-handheld-mega-grid,
  .sd-enterprise-mega-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sd-handheld-mega-grid > :nth-child(3),
  .sd-enterprise-mega-grid > :nth-child(3) {
    grid-column: 1 / -1 !important;
    max-width: 320px !important;
    justify-self: center !important;
  }
}


/* =========================================================
   5) DESKTOP WIDTH SAFETY
========================================================= */

@media screen and (min-width: 1600px) {
  .sdh-header-custom-wrapper,
  .m-header__desktop.logo-left-menu-center .m-header__container {
    width: min(calc(100% - 64px), 1480px) !important;
    max-width: 1480px !important;
  }

  .sdh-header-custom-wrapper {
    grid-template-columns: 280px minmax(520px, 760px) 104px !important;
    column-gap: 22px !important;
  }

  .sdh-header-left .m-logo a,
  .sdh-header-left img,
  .sdh-header-left .header__heading-logo,
  .sdh-header-left .header__heading-logo-image {
    width: 250px !important;
    max-width: 250px !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1380px) {
  :root {
    --sd-header-pad-x: 24px;
    --sd-header-logo-col: 260px;
    --sd-header-search-max: 700px;
    --sd-header-icons-col: 104px;
  }

  .sdh-header-custom-wrapper {
    grid-template-columns: 260px minmax(420px, 700px) 104px !important;
    column-gap: 18px !important;
  }

  .sdh-header-left .m-logo a,
  .sdh-header-left img,
  .sdh-header-left .header__heading-logo,
  .sdh-header-left .header__heading-logo-image {
    width: 232px !important;
    max-width: 232px !important;
  }

  .m-menu__link--main {
    padding-left: 11px !important;
    padding-right: 11px !important;
    font-size: 14.2px !important;
  }
}


/* =========================================================
   6) MOBILE HEADER — ONE CLEAN HEADER ONLY
========================================================= */

@media screen and (max-width: 1023px) {
  .sdh-header-custom-wrapper,
  .sdh-header-custom-wrapper--no-search,
  .sdh-header-custom-wrapper--no-icons,
  .m-header__desktop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .m-header__wrapper {
    background: #ffffff !important;
    border-bottom: 1px solid #eef0f3 !important;
    box-shadow: none !important;
  }

  .m-header__mobile {
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 14px !important;

    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 88px !important;
    align-items: center !important;

    background: #ffffff !important;
    border-bottom: 1px solid #eef0f3 !important;
    box-shadow: none !important;
    color: #111111 !important;
  }

  .m-header__mobile.container-fluid {
    width: 100% !important;
    max-width: 100% !important;
  }

  .m-header__mobile .m-menu-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 58px !important;
    min-height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    padding: 0 !important;
    margin: 0 !important;
    pointer-events: auto !important;
  }

  .m-header__mobile .m-hamburger-box {
    width: 22px !important;
    height: 16px !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .m-header__mobile .m-hamburger-box__inner,
  .m-header__mobile .m-hamburger-box__inner::before,
  .m-header__mobile .m-hamburger-box__inner::after {
    height: 2px !important;
    border-radius: 999px !important;
    background: #111111 !important;
  }

  .m-header__mobile .m-hamburger-box__inner {
    width: 22px !important;
  }

  .m-header__mobile .m-hamburger-box__inner::before {
    top: -7px !important;
  }

  .m-header__mobile .m-hamburger-box__inner::after {
    bottom: -7px !important;
  }

  .m-header__mobile .m-logo,
  .m-header__mobile .m-logo--mobile {
    width: 100% !important;
    min-width: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .m-header__mobile .m-logo__image {
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .m-header__mobile .m-logo a,
  .m-header__mobile .m-logo__image,
  .m-header__mobile .m-logo__image-default {
    width: 168px !important;
    max-width: 168px !important;
  }

  .m-header__mobile .m-logo img {
    width: 168px !important;
    max-width: 168px !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }

  .m-header__mobile-right {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;

    padding: 0 !important;
    margin: 0 !important;
  }

  .m-header__mobile-right m-search-popup,
  .m-header__mobile-right .m-header__search-icon,
  .m-header__mobile-right .m-cart-icon,
  .m-header__mobile-right .m-cart-drawer-button,
  .m-header__mobile-right .m-cart-icon-bubble,
  .m-header__mobile-right a[href="/cart"],
  .m-header__mobile-right a[href*="/cart"] {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    color: #111111 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-decoration: none !important;
    position: relative !important;
  }

  .m-header__mobile-right m-search-popup:hover,
  .m-header__mobile-right .m-cart-icon:hover,
  .m-header__mobile-right .m-cart-drawer-button:hover,
  .m-header__mobile-right a[href="/cart"]:hover,
  .m-header__mobile-right a[href*="/cart"]:hover {
    background: #f7f7f8 !important;
    color: #d71920 !important;
  }

  .m-header__mobile-right svg,
  .m-header__mobile-right .m-svg-icon--medium {
    width: 22px !important;
    height: 22px !important;
    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  .m-header__mobile .m-header__account,
  .m-header__mobile .m-header__account-text,
  .m-header__mobile .sdh-icon-link,
  .m-header__mobile a[href*="/account"],
  .m-header__mobile a[href*="/account/login"] {
    display: none !important;
  }

  .m-header__mobile .header__search,
  .m-header__mobile .sdh-search-wrap,
  .m-header__mobile .sdh-search-form {
    display: none !important;
  }

  .m-header__mobile m-search-popup {
    cursor: pointer !important;
  }
}

@media screen and (max-width: 420px) {
  .m-header__mobile {
    grid-template-columns: 42px minmax(0, 1fr) 82px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .m-header__mobile .m-logo a,
  .m-header__mobile .m-logo__image,
  .m-header__mobile .m-logo__image-default,
  .m-header__mobile .m-logo img {
    width: 154px !important;
    max-width: 154px !important;
  }

  .m-header__mobile-right {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    gap: 10px !important;
  }

  .m-header__mobile-right m-search-popup,
  .m-header__mobile-right .m-cart-icon,
  .m-header__mobile-right .m-cart-drawer-button,
  .m-header__mobile-right .m-cart-icon-bubble,
  .m-header__mobile-right a[href="/cart"],
  .m-header__mobile-right a[href*="/cart"] {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  .m-header__mobile-right svg,
  .m-header__mobile-right .m-svg-icon--medium {
    width: 21px !important;
    height: 21px !important;
  }
}


/* =========================================================
   7) MOBILE DRAWER + MOBILE MEGA MENU
========================================================= */

@media screen and (max-width: 1023px) {
  .m-menu-drawer {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .m-menu-drawer__wrapper {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    padding-left: max(0px, env(safe-area-inset-left)) !important;
    padding-right: max(0px, env(safe-area-inset-right)) !important;
  }

  .m-menu-drawer__content,
  .m-megamenu-mobile,
  .m-megamenu-mobile__wrapper,
  .m-menu-mobile,
  .m-submenu-mobile,
  .m-megamenu-mobile__block {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .m-menu-drawer__content,
  .m-megamenu-mobile__wrapper {
    overflow-x: hidden !important;
    overscroll-behavior-x: contain !important;
  }

  .m-menu-mobile__item,
  .m-menu-mobile__item > a,
  .m-menu-mobile__toggle-button,
  .m-menu-mobile__back-button {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .m-menu-mobile__item > a,
  .m-menu-mobile__back-button {
    white-space: normal !important;
    word-break: break-word !important;
  }

  .m-megamenu-mobile__block {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 18px !important;
  }

  .m-menu-drawer img,
  .m-menu-drawer video,
  .m-menu-drawer iframe,
  .m-megamenu-mobile img,
  .m-megamenu-mobile video,
  .m-megamenu-mobile iframe {
    max-width: 100% !important;
    height: auto !important;
  }

  .m-megamenu-mobile .m-mega-banner,
  .m-megamenu-mobile .m-mega-html,
  .m-megamenu-mobile .m-mega-product-list,
  .m-megamenu-mobile .m-mega-collection-list,
  .m-megamenu-mobile .m-mega-blog-list {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .sd-handheld-mega-grid,
  .sd-enterprise-mega-grid,
  .sd-mega-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;

    padding-left: 0 !important;
    padding-right: 18px !important;
    padding-bottom: 4px !important;
    margin-right: -16px !important;
  }

  .sd-handheld-mega-grid::-webkit-scrollbar,
  .sd-enterprise-mega-grid::-webkit-scrollbar,
  .sd-mega-grid::-webkit-scrollbar {
    display: none !important;
  }

  .sd-handheld-mega-grid > a,
  .sd-enterprise-mega-grid > a,
  .sd-mega-grid > a,
  .sd-mega-card {
    flex: 0 0 78vw !important;
    width: 78vw !important;
    min-width: 78vw !important;
    max-width: 78vw !important;

    scroll-snap-align: start !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .sd-handheld-mega-grid > a > div:first-child,
  .sd-enterprise-mega-grid > a > div:first-child,
  .sd-mega-grid > a > div:first-child,
  .sd-mega-card__media {
    aspect-ratio: 1 / 0.72 !important;
    min-height: auto !important;
  }

  .sd-handheld-mega-grid > a > div:last-child,
  .sd-enterprise-mega-grid > a > div:last-child,
  .sd-mega-grid > a > div:last-child,
  .sd-mega-card__body {
    padding: 10px 10px 12px !important;
  }

  .sd-handheld-mega-grid h3,
  .sd-enterprise-mega-grid h3,
  .sd-mega-card__title {
    font-size: 16px !important;
    line-height: 1.18 !important;
  }

  .sd-handheld-mega-grid > a > div:last-child > div:first-child > div:first-of-type,
  .sd-enterprise-mega-grid > a > div:last-child > div:first-child > div:first-of-type,
  .sd-handheld-mega-grid > a > div:last-child > div:first-child > div:nth-of-type(2),
  .sd-enterprise-mega-grid > a > div:last-child > div:first-child > div:nth-of-type(2),
  .sd-handheld-mega-grid > a > div:last-child > div:last-child,
  .sd-enterprise-mega-grid > a > div:last-child > div:last-child {
    display: none !important;
  }
}

@media screen and (min-width: 430px) and (max-width: 1023px) {
  .sd-handheld-mega-grid > a,
  .sd-enterprise-mega-grid > a,
  .sd-mega-grid > a,
  .sd-mega-card {
    flex: 0 0 72vw !important;
    width: 72vw !important;
    min-width: 72vw !important;
    max-width: 72vw !important;
  }
}


/* =========================================================
   8) CART ICON + BADGE
   Requires cart.liquid to include:
   class="m-cart-icon-bubble sd-cart-icon"
   class="m-cart-count-bubble m-cart-count sd-cart-count-badge"
========================================================= */

.m-header .sd-cart-icon,
.sdh-cart-slot .sd-cart-icon,
.m-header__desktop .sd-cart-icon,
.m-header__mobile .sd-cart-icon {
  position: relative !important;

  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 999px !important;
  border: 1px solid #e8eaee !important;
  background: #ffffff !important;
  color: #111111 !important;

  box-shadow: none !important;
  text-decoration: none !important;
  overflow: visible !important;
}

.m-header .sd-cart-icon::before,
.m-header .sd-cart-icon::after,
.sdh-cart-slot .sd-cart-icon::before,
.sdh-cart-slot .sd-cart-icon::after {
  content: none !important;
  display: none !important;
}

.m-header .sd-cart-icon svg,
.sdh-cart-slot .sd-cart-icon svg,
.m-header__desktop .sd-cart-icon svg,
.m-header__mobile .sd-cart-icon svg {
  width: 17px !important;
  height: 17px !important;
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.m-header .sd-cart-icon:hover,
.sdh-cart-slot .sd-cart-icon:hover,
.m-header__desktop .sd-cart-icon:hover {
  border-color: rgba(215, 25, 32, 0.28) !important;
  background: #fffafa !important;
  color: #d71920 !important;
  text-decoration: none !important;
}

.m-header .sd-cart-count-badge,
.sdh-cart-slot .sd-cart-count-badge,
.m-header__desktop .sd-cart-count-badge,
.m-header__mobile .sd-cart-count-badge {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;

  min-width: 18px !important;
  width: auto !important;
  height: 18px !important;
  padding: 0 5px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid #ffffff !important;

  background: #d71920 !important;
  background-color: #d71920 !important;
  background-image: none !important;
  color: #ffffff !important;

  font-size: 10px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;

  box-shadow: none !important;
  transform: none !important;
  z-index: 20 !important;
}

.m-header .sd-cart-count-badge:empty,
.m-header .sd-cart-count-badge.m\:hidden,
.sdh-cart-slot .sd-cart-count-badge:empty,
.sdh-cart-slot .sd-cart-count-badge.m\:hidden {
  display: none !important;
}

@media screen and (max-width: 1023px) {
  .m-header__mobile .sd-cart-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;

    border: none !important;
    background: transparent !important;
    color: #111111 !important;
  }

  .m-header__mobile .sd-cart-icon:hover {
    background: #f7f7f8 !important;
    color: #d71920 !important;
  }

  .m-header__mobile .sd-cart-icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  .m-header__mobile .sd-cart-count-badge {
    top: 0px !important;
    right: -3px !important;

    min-width: 17px !important;
    height: 17px !important;
    padding: 0 5px !important;

    font-size: 10px !important;
    line-height: 15px !important;
  }
}


/* =========================================================
   9) MEGA MENU CUSTOM CARD HELPERS
========================================================= */

.sd-mega-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sd-mega-card,
.sd-mega-card:visited {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;

  border-radius: 22px;
  background: #f4f4f4;

  text-decoration: none;
  color: #111111;
}

.sd-mega-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.18 / 1;
  background: #f4f4f4;
}

.sd-mega-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

  transition: transform 0.45s ease;
}

.sd-mega-card:hover .sd-mega-card__media img {
  transform: scale(1.04);
}

.sd-mega-card__body {
  padding: 16px 16px 18px;
}

.sd-mega-card__eyebrow {
  display: inline-block;
  margin-bottom: 7px;

  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: rgba(17, 17, 17, 0.52);
}

.sd-mega-card__title {
  margin: 0;

  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.02em;

  color: #111111;
}

.sd-mega-card__desc {
  margin-top: 7px;

  font-size: 14px;
  line-height: 1.5;

  color: rgba(17, 17, 17, 0.68);
}

.sd-mega-lite {
  width: 100%;
  max-width: 360px;
}

.sd-mega-lite__card,
.sd-mega-lite__card:visited {
  display: block;
  padding: 18px 20px;

  border-radius: 16px;
  background: #f7f7f7;
  border: 1px solid rgba(17, 17, 17, 0.08);

  color: #111111;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(17, 17, 17, 0.035);
}

.sd-mega-lite__card:hover {
  background: #f2f2f2;
  text-decoration: none;
}

.sd-mega-lite__eyebrow {
  display: block;
  margin-bottom: 7px;

  font-size: 10px;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-weight: 700;

  color: rgba(17, 17, 17, .42);
}

.sd-mega-lite__title {
  display: block;

  font-size: 20px;
  line-height: 1.12;
  font-weight: 650;
  letter-spacing: -0.03em;

  color: #111111;
}

.sd-mega-lite__text {
  display: block;
  margin-top: 7px;

  font-size: 13px;
  line-height: 1.45;

  color: rgba(17, 17, 17, .62);
}

@media screen and (max-width: 1023px) {
  .sd-mega-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
  }

  .sd-mega-card {
    border-radius: 18px !important;
  }

  .sd-mega-card__body {
    padding: 10px 10px 12px !important;
  }
}
/* =========================================================
   SPEEDYDRONE MOBILE HEADER TRUE CENTER FIX
   Fix logo off-center caused by unequal left/right columns
========================================================= */

@media screen and (max-width: 1023px) {
  .m-header__mobile {
    grid-template-columns: 88px minmax(0, 1fr) 88px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .m-header__mobile .m-menu-button {
    grid-column: 1 !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    justify-content: flex-start !important;
  }

  .m-header__mobile .m-logo,
  .m-header__mobile .m-logo--mobile {
    grid-column: 2 !important;
    justify-self: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .m-header__mobile .m-logo__image,
  .m-header__mobile .m-logo__image-default {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .m-header__mobile-right {
    grid-column: 3 !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    justify-content: flex-end !important;
  }
}

/* Small phone refinement */
@media screen and (max-width: 420px) {
  .m-header__mobile {
    grid-template-columns: 82px minmax(0, 1fr) 82px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .m-header__mobile .m-menu-button {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
  }

  .m-header__mobile-right {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
  }
}

/* Pickup drawer refinement - compact premium */
pickup-availability-drawer .m-pickup-availability__item h4 {
  font-size: 22px;
  line-height: 1.22;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
  color: #111;
}

pickup-availability-drawer .m-pickup-availability__item--time {
  display: flex;
  align-items: flex-start;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
  color: #111;
  margin: 0 0 16px;
  max-width: 340px;
}

pickup-availability-drawer .sd-pickup-status-icon {
  width: 17px;
  height: 17px;
  min-width: 17px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  margin-top: 2px;
  background: #e7f6ed;
  border: 1px solid rgba(8, 120, 58, 0.24);
}

pickup-availability-drawer .sd-pickup-status-icon svg {
  width: 12px;
  height: 12px;
  display: block;
}

pickup-availability-drawer .sd-pickup-status-icon path {
  fill: none;
  stroke: #08783a;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

pickup-availability-drawer .sd-pickup-address {
  font-style: normal;
  margin-top: 0;
  color: #111;
  line-height: 1.42;
  font-size: 16px;
}

pickup-availability-drawer .sd-pickup-address p {
  margin: 10px 0 0;
}

pickup-availability-drawer .sd-pickup-phone {
  color: inherit;
  text-decoration: none;
}

pickup-availability-drawer .sd-pickup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  margin-bottom: 18px;
}

pickup-availability-drawer .sd-pickup-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  border: 1px solid transparent;
}

pickup-availability-drawer .sd-pickup-action--primary {
  background: #111;
  color: #fff;
  border-color: #111;
}

pickup-availability-drawer .sd-pickup-action--primary:hover {
  background: #222;
  border-color: #222;
  transform: translateY(-1px);
}

pickup-availability-drawer .sd-pickup-action--secondary {
  background: #fff;
  color: #111;
  border-color: rgba(17, 17, 17, 0.14);
}

pickup-availability-drawer .sd-pickup-action--secondary:hover {
  background: #f7f7f7;
  transform: translateY(-1px);
}

pickup-availability-drawer .sd-pickup-showroom {
  width: 100%;
  max-width: 330px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(17, 17, 17, 0.08);
  background: #f6f6f6;
}

pickup-availability-drawer .sd-pickup-showroom img {
  display: block;
  width: 100%;
  height: 205px;
  object-fit: cover;
  object-position: center top;
}

@media (max-width: 767px) {
  pickup-availability-drawer .m-pickup-availability__item h4 {
    font-size: 21px;
  }

  pickup-availability-drawer .m-pickup-availability__item--time {
    font-size: 15px;
    margin-bottom: 15px;
    max-width: 300px;
  }

  pickup-availability-drawer .sd-pickup-address {
    font-size: 15px;
  }

  pickup-availability-drawer .sd-pickup-actions {
    gap: 8px;
    margin-top: 16px;
    margin-bottom: 16px;
  }

  pickup-availability-drawer .sd-pickup-action {
    height: 36px;
    min-height: 36px;
    padding: 0 16px;
    font-size: 13px !important;
  }

  pickup-availability-drawer .sd-pickup-showroom {
    max-width: 300px;
    border-radius: 15px;
  }

  pickup-availability-drawer .sd-pickup-showroom img {
  height: 195px;
  object-position: center top;
}
/* =========================================================
   SPEEDYDRONE MOBILE MENU ICON — CLEAN ACTIVE X FIX
   Fix the opened mobile menu close icon shape/alignment
========================================================= */

@media screen and (max-width: 1023px) {
  .m-header__mobile .m-menu-button {
    position: relative !important;
  }

  .m-header__mobile .m-hamburger-box {
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
  }

  .m-header__mobile .m-hamburger-box__inner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;

    border-radius: 999px !important;
    background: #111111 !important;

    transform: translate(-50%, -50%) !important;
    transition: transform 0.18s ease, opacity 0.18s ease !important;
  }

  .m-header__mobile .m-hamburger-box__inner::before,
  .m-header__mobile .m-hamburger-box__inner::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;

    width: 22px !important;
    height: 2px !important;

    border-radius: 999px !important;
    background: #111111 !important;

    transform-origin: center !important;
  }

  /* Closed state: clean hamburger */
  .m-header__mobile .m-hamburger-box__inner::before {
    top: -7px !important;
    bottom: auto !important;
  }

  .m-header__mobile .m-hamburger-box__inner::after {
    top: 7px !important;
    bottom: auto !important;
  }

  /* Open state: clean centered X */
  .m-header__mobile .m-hamburger-box.active .m-hamburger-box__inner {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  .m-header__mobile .m-hamburger-box.active .m-hamburger-box__inner::before {
    top: 0 !important;
    opacity: 0 !important;
  }

  .m-header__mobile .m-hamburger-box.active .m-hamburger-box__inner::after {
    top: 0 !important;
    bottom: auto !important;
    transform: rotate(-90deg) !important;
  }
}
/* SpeedyDrone mobile product gallery expand button */
@media screen and (max-width: 767px) {
  media-gallery-mobile .m-product-media--slider__images,
  media-gallery-mobile .m-product-media--item,
  media-gallery-mobile .swiper-slide {
    position: relative;
  }

  media-gallery-mobile .m-product-media--zoom-icon.sd-product-gallery-expand {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    z-index: 20 !important;

    border-radius: 12px !important;
    border: 1px solid rgba(17, 24, 39, 0.08) !important;
    background: rgba(255, 255, 255, 0.94) !important;

    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.10) !important;

    color: #111827 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

    cursor: pointer;
    pointer-events: auto;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition:
      background 180ms ease,
      box-shadow 180ms ease,
      transform 180ms ease,
      opacity 180ms ease;
  }

  media-gallery-mobile .m-product-media--zoom-icon.sd-product-gallery-expand::before,
  media-gallery-mobile .m-product-media--zoom-icon.sd-product-gallery-expand::after {
    display: none !important;
    content: none !important;
  }

  media-gallery-mobile .sd-product-gallery-expand__icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }

  media-gallery-mobile .sd-product-gallery-expand svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  media-gallery-mobile .m-product-media--zoom-icon.sd-product-gallery-expand:active {
    transform: scale(0.96) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12) !important;
  }
}
/* =========================================================
   SPEEDYDRONE LOGO SIZE + SHARPNESS OVERRIDE
   Put this at the very bottom of header.css
========================================================= */

/* Desktop logo */
@media screen and (min-width: 1024px) {
  .sdh-header-left .m-logo a,
  .sdh-header-left .m-logo__image,
  .sdh-header-left .m-logo__image-default,
  .sdh-header-left img,
  .sdh-header-left .header__heading-logo,
  .sdh-header-left .header__heading-logo-image {
    width: 270px !important;
    max-width: 270px !important;
    height: auto !important;
  }

  .m-header.stuck .sdh-header-left .m-logo a,
  .m-header.stuck .sdh-header-left .m-logo__image,
  .m-header.stuck .sdh-header-left .m-logo__image-default,
  .m-header.stuck .sdh-header-left img {
    width: 245px !important;
    max-width: 245px !important;
  }

  .sdh-header-left img,
  .m-logo img {
    display: block !important;
    image-rendering: auto !important;
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;
  }
}

/* Laptop */
@media screen and (min-width: 1024px) and (max-width: 1380px) {
  .sdh-header-left .m-logo a,
  .sdh-header-left .m-logo__image,
  .sdh-header-left .m-logo__image-default,
  .sdh-header-left img,
  .sdh-header-left .header__heading-logo,
  .sdh-header-left .header__heading-logo-image {
    width: 250px !important;
    max-width: 250px !important;
  }
}

/* Mobile logo */
@media screen and (max-width: 1023px) {
  .m-header__mobile .m-logo a,
  .m-header__mobile .m-logo__image,
  .m-header__mobile .m-logo__image-default,
  .m-header__mobile .m-logo img {
    width: 176px !important;
    max-width: 176px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
}

/* Small mobile */
@media screen and (max-width: 420px) {
  .m-header__mobile .m-logo a,
  .m-header__mobile .m-logo__image,
  .m-header__mobile .m-logo__image-default,
  .m-header__mobile .m-logo img {
    width: 162px !important;
    max-width: 162px !important;
  }
}