/* ── Sticky ── */
.shw-sticky{position:sticky;top:0;z-index:9999}

/* ── Bar ── */
.shw-bar{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;position:relative;z-index:9999}
.shw-bar *,.shw-bar *::before,.shw-bar *::after{box-sizing:border-box}
.shw-shadow{box-shadow:0 4px 20px rgba(0,0,0,.15)}

/* ── Logo ── */
.shw-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;line-height:0}
.shw-logo img{display:block}
.shw-logo-placeholder{font-weight:700;font-size:18px;color:#333}

/* ── Desktop Nav ── */
.shw-nav ul{display:flex;list-style:none;margin:0;padding:0;align-items:center}
.shw-nav li{margin:0;padding:0}
.shw-nav a{text-decoration:none;transition:color .2s ease;white-space:nowrap}

/* ── Right side ── */
.shw-right{display:flex;align-items:center}
.shw-right>a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:color .2s ease;line-height:1}
/* Force all icons inside right section to same size block */
.shw-right>a i,.shw-right>a svg{display:block;line-height:1;vertical-align:middle}

/* ── Cart ── */
.shw-cart-link{position:relative}
.shw-cart-count{position:absolute;top:-6px;right:-8px;border-radius:50%;text-align:center;font-weight:700;pointer-events:none;line-height:1}

/* ── Nuclear button reset — Elementor widget prefix for max specificity ── */
.elementor-widget-starter_header button.shw-hamburger,
.elementor-widget-starter_header button.shw-hamburger:hover,
.elementor-widget-starter_header button.shw-hamburger:focus,
.elementor-widget-starter_header button.shw-hamburger:active,
.elementor-widget-starter_header button.shw-hamburger:focus-visible,
.elementor-widget-starter_header button.shw-hamburger:visited,
body button.shw-hamburger,
body button.shw-hamburger:hover,
body button.shw-hamburger:focus,
body button.shw-hamburger:active{
background:transparent!important;background-color:transparent!important;background-image:none!important;
border:none!important;border-color:transparent!important;
cursor:pointer;padding:0!important;margin:0;
display:inline-flex;align-items:center;
-webkit-tap-highlight-color:transparent;
outline:none!important;outline-offset:0!important;
box-shadow:none!important;
color:inherit!important}

.elementor-widget-starter_header button.shw-overlay-close,
.elementor-widget-starter_header button.shw-overlay-close:hover,
.elementor-widget-starter_header button.shw-overlay-close:focus,
.elementor-widget-starter_header button.shw-overlay-close:active,
.elementor-widget-starter_header button.shw-overlay-close:focus-visible,
.elementor-widget-starter_header button.shw-overlay-close:visited,
body button.shw-overlay-close,
body button.shw-overlay-close:hover,
body button.shw-overlay-close:focus,
body button.shw-overlay-close:active{
background:transparent!important;background-color:transparent!important;background-image:none!important;
border:none!important;border-color:transparent!important;
cursor:pointer;padding:8px!important;margin:0;
display:inline-flex;align-items:center;
-webkit-tap-highlight-color:transparent;
outline:none!important;outline-offset:0!important;
box-shadow:none!important;
color:inherit!important}

/* ── Mobile Overlay ── */
.shw-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto}
.shw-overlay.shw-open{opacity:1;visibility:visible}
.shw-overlay-header{position:absolute;top:20px;right:24px;z-index:2}
.shw-overlay-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:80px 40px 40px}
.shw-overlay-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.shw-overlay-nav a{text-decoration:none;transition:color .2s ease;display:block}
.shw-overlay-bottom{padding:0 40px 40px;display:flex;align-items:flex-end}
.shw-overlay-bottom img{display:block;height:auto}

/* ── Responsive ── */
.shw-mobile-only{display:none}
@media(max-width:767px){
.shw-desktop-only{display:none!important}
.shw-mobile-only{display:inline-flex!important}
}