.elementor-26777 .elementor-element.elementor-element-b2e1a30{--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;}.elementor-26777 .elementor-element.elementor-element-b19c436{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26777 .elementor-element.elementor-element-74b5969{--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;}.elementor-26777 .elementor-element.elementor-element-74b5969.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26777 .elementor-element.elementor-element-c0cfae0{--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;}.elementor-26777 .elementor-element.elementor-element-c0cfae0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26777 .elementor-element.elementor-element-19f5716{--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;}.elementor-26777 .elementor-element.elementor-element-d07ad86 .elementor-icon-box-wrapper{gap:4px;}.elementor-26777 .elementor-element.elementor-element-d07ad86 .elementor-icon{font-size:18px;}.elementor-26777 .elementor-element.elementor-element-d07ad86 .elementor-icon-box-title, .elementor-26777 .elementor-element.elementor-element-d07ad86 .elementor-icon-box-title a{font-size:9px;}.elementor-26777 .elementor-element.elementor-element-df5c6a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26777 .elementor-element.elementor-element-befb4a2{--display:flex;--min-height:111px;--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;--flex-wrap:wrap;--align-content:center;}.elementor-26777 .elementor-element.elementor-element-befb4a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26777 .elementor-element.elementor-element-88771af.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-menu-container{height:80px;border-radius:0px 0px 0px 0px;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li > a{color:#FFFFFF;padding:0px 15px 0px 15px;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li > a:hover{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li > a:focus{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li > a:active{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li:hover > a{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li.current-menu-item > a{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#FFFFFF;fill:#FFFFFF;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#FFFFFF;fill:#FFFFFF;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-26777 .elementor-element.elementor-element-88771af button.elementskit-menu-hamburger{float:right;}.elementor-26777 .elementor-element.elementor-element-88771af button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-26777 .elementor-element.elementor-element-88771af button.elementskit-menu-hamburger > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-26777 .elementor-element.elementor-element-88771af button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-26777 .elementor-element.elementor-element-88771af button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-26777 .elementor-element.elementor-element-88771af button.elementskit-menu-close{color:rgba(51, 51, 51, 1);}.elementor-26777 .elementor-element.elementor-element-88771af button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-26777 .elementor-element.elementor-element-f0a996d{--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;}.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-26777 .elementor-element.elementor-element-befb4a2{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-menu-container{max-width:350%;border-radius:0px 0px 0px 0px;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-26777 .elementor-element.elementor-element-88771af button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-26777 .elementor-element.elementor-element-88771af button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}}@media(min-width:769px){.elementor-26777 .elementor-element.elementor-element-b2e1a30{--content-width:100%;}.elementor-26777 .elementor-element.elementor-element-b19c436{--content-width:100%;}.elementor-26777 .elementor-element.elementor-element-74b5969{--width:20.238%;}.elementor-26777 .elementor-element.elementor-element-c0cfae0{--width:61.861%;}.elementor-26777 .elementor-element.elementor-element-19f5716{--width:25%;}.elementor-26777 .elementor-element.elementor-element-df5c6a3{--content-width:100%;}.elementor-26777 .elementor-element.elementor-element-befb4a2{--width:78%;}.elementor-26777 .elementor-element.elementor-element-f0a996d{--width:12%;}}@media(max-width:768px){.elementor-26777 .elementor-element.elementor-element-74b5969{--width:77%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-26777 .elementor-element.elementor-element-9653fd1 img{width:100%;}.elementor-26777 .elementor-element.elementor-element-19f5716{--width:19%;}.elementor-26777 .elementor-element.elementor-element-befb4a2{--width:24%;}.elementor-26777 .elementor-element.elementor-element-88771af{width:var( --container-widget-width, 48px );max-width:48px;--container-widget-width:48px;--container-widget-flex-grow:0;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-menu-container{max-width:63%;}.elementor-26777 .elementor-element.elementor-element-88771af .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-26777 .elementor-element.elementor-element-f0a996d{--width:72%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS */.elementskit-submenu-indicator,
.icon-down-arrow1 {
    font-family: inherit !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    margin-left: 8px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(45deg) translateY(-2px) !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

.elementskit-submenu-indicator:before,
.icon-down-arrow1:before {
    content: "" !important;
    display: none !important;
}

@font-face { font-family: 'Barlow'; font-display: optional; }
@font-face { font-family: 'Roboto'; font-display: optional; }
@font-face { font-family: 'shopengine'; font-display: optional; }
@font-face { font-family: 'WooCommerce'; font-display: optional; }
@font-face { font-family: 'Woo-Side-Cart'; font-display: optional; }

/* ============================================================
   RPODS — Elementor Custom CSS  v6.0 FINAL FIXED
   Nav wraps naturally to new line instead of overflow
   Cart button always visible, no cover
   ============================================================ */

:root {
  --rp-red:        #e8200a;
  --rp-orange:     #f07500;
  --rp-yellow:     #f5b800;
  --rp-fire:       linear-gradient(120deg, #e8200a 0%, #f07500 55%, #f5b800 100%);
  --rp-dark:       #0d0d0d;
  --rp-nav-bg:     #111111;
  --rp-border:     rgba(255,255,255,0.09);
  --rp-white:      #f2f2f2;
  --rp-muted:      #7a7a7a;
  --rp-hover-bg:   rgba(240,117,0,0.09);
  --rp-radius:     8px;
  --rp-radius-lg:  14px;
  --rp-ease:       cubic-bezier(0.4, 0, 0.2, 1);
  --rp-t:          0.22s;
  --rp-shadow:     0 12px 40px rgba(0,0,0,0.55);
  --rp-glow:       0 0 22px rgba(240,117,0,0.28);
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   1. ANNOUNCEMENT BAR (.elementor-element-b2e1a30)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-element-b2e1a30 {
  background: var(--rp-fire) !important;
  padding: 8px 20px !important;
}

.elementor-element-b2e1a30 .elementor-widget-text-editor p {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   2. MIDDLE ROW (.elementor-element-b19c436)
   Logo | Search | My Account
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-element-b19c436.e-con {
  background: #fff !important;
  border-bottom: 1px solid rgba(0,0,0,0.07) !important;
  padding: 14px 24px !important;
  display: flex !important;
}

.elementor-element-b19c436 .e-con-inner > .elementor-element-74b5969 {
  flex: 0 0 auto !important;
}

.elementor-element-9653fd1 img {
  max-height: 56px !important;
  width: auto !important;
  display: block !important;
}

.elementor-element-b19c436 .e-con-inner > .elementor-element-c0cfae0 {
  flex: 1 1 auto !important;
  min-width: 200px !important;
}

.elementor-element-c0cfae0 .e-search-form {
  width: 100% !important;
}

.elementor-element-c0cfae0 .e-search-input-wrapper {
  position: relative !important;
}

.elementor-element-c0cfae0 .e-search-input {
  width: 100% !important;
  background: #f5f5f5 !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 50px !important;
  color: #1a1a1a !important;
  font-size: 14px !important;
  padding: 11px 20px 11px 46px !important;
  outline: none !important;
  transition: border-color var(--rp-t), box-shadow var(--rp-t), background var(--rp-t) !important;
  -webkit-appearance: none !important;
}

.elementor-element-c0cfae0 .e-search-input::placeholder {
  color: #aaa !important;
}

.elementor-element-c0cfae0 .e-search-input:focus {
  background: #fff !important;
  border-color: var(--rp-orange) !important;
  box-shadow: 0 0 0 3px rgba(240,117,0,0.14) !important;
}

.elementor-element-c0cfae0 .e-search-input-wrapper::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.elementor-element-c0cfae0 .e-search-results-container:not(.hide-loader) {
  background: #fff !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: var(--rp-radius-lg) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
  margin-top: 6px !important;
}

.elementor-element-b19c436 .e-con-inner > .elementor-element-19f5716 {
  flex: 0 0 auto !important;
  margin-left: 20px !important;
}

.elementor-element-d07ad86 .elementor-icon {
  color: #1a1a1a !important;
  font-size: 24px !important;
  transition: color var(--rp-t) !important;
}

.elementor-element-d07ad86 .elementor-icon:hover {
  color: var(--rp-orange) !important;
}

.elementor-element-d07ad86 .elementor-icon-box-title,
.elementor-element-d07ad86 .elementor-icon-box-title a {
  color: #1a1a1a !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin: 4px 0 0 0 !important;
  text-decoration: none !important;
  transition: color var(--rp-t) !important;
}

.elementor-element-d07ad86 .elementor-icon-box-title a:hover {
  color: var(--rp-orange) !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   3. NAV ROW (.elementor-element-df5c6a3)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-element-df5c6a3.e-con {
  background: var(--rp-nav-bg) !important;
  border-bottom: 1px solid var(--rp-border) !important;
  padding: 0 24px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.5) !important;
}

.elementor-element-df5c6a3 .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
}

/* ── Menu container (flex: 1 to push cart to right) ── */
.elementor-element-df5c6a3 .e-con-inner > .elementor-element-befb4a2 {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}

@media (min-width: 1025px) {
  
  .elementor-element-befb4a2 .elementskit-menu-container {
    position: static !important;
    width: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    overflow: visible !important;
  }
  
  .elementskit-menu-hamburger.elementskit-menu-toggler {
    display: none !important;
  }
  
  .elementskit-menu-overlay {
    display: none !important;
  }
}

.ekit-wid-con {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  gap: 0 !important;
  overflow: visible !important;
  flex-wrap: wrap !important;
}

/* ── Nav list: WRAP to new line instead of overflow ── */
.elementskit-navbar-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  width: auto !important;
  align-items: center !important;
  overflow: visible !important;
}

.elementskit-navbar-nav > li {
  position: relative !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

.elementskit-navbar-nav > li > a.ekit-menu-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #c8c8c8 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 18px 12px !important;
  white-space: nowrap !important;
  position: relative !important;
  transition: color var(--rp-t) var(--rp-ease) !important;
}

.elementskit-navbar-nav > li > a.ekit-menu-nav-link::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 70% !important;
  height: 2px !important;
  background: var(--rp-fire) !important;
  border-radius: 2px 2px 0 0 !important;
  transform: translateX(-50%) scaleX(0) !important;
  transform-origin: center !important;
  transition: transform 0.22s var(--rp-ease) !important;
}

.elementskit-navbar-nav > li:hover > a.ekit-menu-nav-link {
  color: #fff !important;
}

.elementskit-navbar-nav > li:hover > a.ekit-menu-nav-link::after {
  transform: translateX(-50%) scaleX(1) !important;
}

.elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link,
.elementskit-navbar-nav > li.current-menu-parent > a.ekit-menu-nav-link,
.elementskit-navbar-nav > li.current_page_parent > a.ekit-menu-nav-link,
.elementskit-navbar-nav > li.active > a.ekit-menu-nav-link {
  color: #fff !important;
}

.elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link::after,
.elementskit-navbar-nav > li.current-menu-parent > a.ekit-menu-nav-link::after,
.elementskit-navbar-nav > li.current_page_parent > a.ekit-menu-nav-link::after,
.elementskit-navbar-nav > li.active > a.ekit-menu-nav-link::after {
  transform: translateX(-50%) scaleX(1) !important;
}

.elementskit-submenu-indicator {
  font-size: 8px !important;
  opacity: 0.5 !important;
  transition: transform var(--rp-t) var(--rp-ease), opacity var(--rp-t) !important;
  margin-left: 2px !important;
}

.elementskit-navbar-nav > li:hover .elementskit-submenu-indicator {
  transform: rotate(180deg) !important;
  opacity: 1 !important;
}

.elementskit-dropdown.elementskit-submenu-panel {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: #1c1c1c !important;
  border: 1px solid var(--rp-border) !important;
  border-top: 2px solid var(--rp-orange) !important;
  border-radius: 0 0 var(--rp-radius-lg) var(--rp-radius-lg) !important;
  box-shadow: var(--rp-shadow) !important;
  padding: 8px 6px !important;
  min-width: 230px !important;
  list-style: none !important;
  margin: 0 !important;
  z-index: 9999 !important;
  display: none !important;
  animation: rpDropIn 0.18s var(--rp-ease) forwards !important;
  white-space: nowrap !important;
}

.elementskit-navbar-nav > li:hover > .elementskit-dropdown {
  display: block !important;
}

@keyframes rpDropIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.elementskit-dropdown .dropdown-item {
  display: block !important;
  color: #c0c0c0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  padding: 10px 16px !important;
  border-radius: var(--rp-radius) !important;
  border-left: 2px solid transparent !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background var(--rp-t) var(--rp-ease),
              color var(--rp-t) var(--rp-ease),
              border-color var(--rp-t),
              padding-left var(--rp-t) var(--rp-ease) !important;
}

.elementskit-dropdown .dropdown-item:hover {
  background: var(--rp-hover-bg) !important;
  color: var(--rp-yellow) !important;
  border-left-color: var(--rp-orange) !important;
  padding-left: 22px !important;
}

.elementskit-dropdown .dropdown-item strong {
  color: var(--rp-yellow) !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   4. CART BUTTON (.elementor-element-f0a996d)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementor-element-df5c6a3 .e-con-inner > .elementor-element-f0a996d {
  flex: 0 0 auto !important;
  margin-left: 10px !important;
}

.elementor-menu-cart__toggle_button.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: 1.5px solid rgba(255,255,255,0.2) !important;
  border-radius: 50px !important;
  color: var(--rp-white) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  text-decoration: none !important;
  transition: border-color var(--rp-t),
              background var(--rp-t),
              box-shadow var(--rp-t),
              color var(--rp-t) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.elementor-menu-cart__toggle_button.elementor-button:hover {
  border-color: var(--rp-orange) !important;
  background: var(--rp-hover-bg) !important;
  color: var(--rp-yellow) !important;
  box-shadow: var(--rp-glow) !important;
}

.elementor-button-icon-qty {
  background: var(--rp-fire) !important;
  color: #000 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.elementor-menu-cart__toggle_button svg {
  width: 20px !important;
  height: 20px !important;
}

.elementor-menu-cart__toggle_button svg path {
  fill: currentColor !important;
}

.elementor-menu-cart__container.elementor-lightbox {
  background: #1a1a1a !important;
  border-left: 1px solid var(--rp-border) !important;
  box-shadow: -8px 0 40px rgba(0,0,0,0.6) !important;
}

.elementor-menu-cart__product-name a {
  color: var(--rp-white) !important;
  text-decoration: none !important;
}

.elementor-menu-cart__product-price {
  color: var(--rp-muted) !important;
  font-size: 13px !important;
}

.elementor-menu-cart__subtotal {
  border-top: 1px solid var(--rp-border) !important;
  color: var(--rp-white) !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount {
  color: var(--rp-yellow) !important;
  font-weight: 700 !important;
}

.elementor-menu-cart__footer-buttons {
  display: flex !important;
  gap: 10px !important;
  padding: 16px 20px !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  flex: 1 !important;
  background: transparent !important;
  border: 1.5px solid var(--rp-orange) !important;
  color: var(--rp-orange) !important;
  border-radius: var(--rp-radius) !important;
  font-weight: 600 !important;
  text-align: center !important;
  padding: 10px !important;
  text-decoration: none !important;
  transition: background var(--rp-t), color var(--rp-t) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  background: var(--rp-hover-bg) !important;
  color: var(--rp-yellow) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
  flex: 1 !important;
  background: var(--rp-fire) !important;
  border: none !important;
  color: #000 !important;
  font-weight: 700 !important;
  border-radius: var(--rp-radius) !important;
  text-align: center !important;
  padding: 10px !important;
  text-decoration: none !important;
  transition: opacity var(--rp-t), box-shadow var(--rp-t) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  opacity: 0.88 !important;
  box-shadow: var(--rp-glow) !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   5. HAMBURGER
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.elementskit-menu-hamburger.elementskit-menu-toggler {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  background: transparent !important;
  border: 1.5px solid rgba(255,255,255,0.18) !important;
  border-radius: var(--rp-radius) !important;
  padding: 9px 11px !important;
  cursor: pointer !important;
  transition: border-color var(--rp-t), background var(--rp-t) !important;
}

.elementskit-menu-hamburger.elementskit-menu-toggler:hover {
  border-color: var(--rp-orange) !important;
  background: var(--rp-hover-bg) !important;
}

.elementskit-menu-hamburger-icon {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  background: var(--rp-fire) !important;
  border-radius: 2px !important;
  transition: transform var(--rp-t), opacity var(--rp-t) !important;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   6. MOBILE/TABLET (≤1024px)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 1024px) {

  .elementskit-menu-hamburger.elementskit-menu-toggler {
    display: flex !important;
  }

  .elementor-element-befb4a2 .elementskit-menu-container {
    position: fixed !important;
    left: -290px !important;
    top: 0 !important;
    width: 290px !important;
    max-width: 88vw !important;
    height: 100vh !important;
    background: #111 !important;
    border-right: 1px solid var(--rp-border) !important;
    box-shadow: 6px 0 50px rgba(0,0,0,0.75) !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
    transition: left 0.3s var(--rp-ease) !important;
  }

  .elementor-element-befb4a2 .elementskit-menu-container.active,
  .elementor-element-befb4a2 .elementskit-menu-container[style*="display: block"] {
    left: 0 !important;
  }

  .elementskit-menu-overlay {
    background: rgba(0,0,0,0.7) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
  }

  .elementskit-nav-identity-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid var(--rp-border) !important;
    gap: 10px !important;
  }

  .elementskit-menu-close.elementskit-menu-toggler {
    background: transparent !important;
    border: 1.5px solid var(--rp-border) !important;
    border-radius: 50% !important;
    color: var(--rp-muted) !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 16px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: border-color var(--rp-t), color var(--rp-t), background var(--rp-t) !important;
  }

  .elementskit-menu-close.elementskit-menu-toggler:hover {
    border-color: #e82222 !important;
    color: #e82222 !important;
    background: rgba(232,34,34,0.1) !important;
  }

  .elementskit-navbar-nav {
    flex-wrap: wrap !important;
    width: 100% !important;
  }

  .elementskit-navbar-nav > li {
    width: 100% !important;
    flex: 0 0 100% !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  }

  .elementskit-navbar-nav > li > a.ekit-menu-nav-link {
    padding: 14px 20px !important;
    font-size: 13px !important;
    color: #d0d0d0 !important;
    justify-content: space-between !important;
  }

  .elementskit-navbar-nav > li > a.ekit-menu-nav-link::after {
    display: none !important;
  }

  .elementskit-navbar-nav > li:hover > a.ekit-menu-nav-link {
    background: var(--rp-hover-bg) !important;
    color: var(--rp-yellow) !important;
    padding-left: 26px !important;
  }

  .elementskit-dropdown.elementskit-submenu-panel {
    position: static !important;
    display: none !important;
    border: none !important;
    border-top: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    animation: none !important;
    background: rgba(255,255,255,0.03) !important;
    min-width: unset !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .elementskit-navbar-nav > li.elementskit-dropdown-open > .elementskit-dropdown {
    display: block !important;
  }

  .elementskit-dropdown .dropdown-item {
    padding: 11px 20px 11px 36px !important;
    border-radius: 0 !important;
    border-left: 3px solid transparent !important;
    border-bottom: 1px solid rgba(255,255,255,0.04) !important;
    font-size: 12px !important;
    color: var(--rp-muted) !important;
    white-space: normal !important;
  }

  .elementskit-dropdown .dropdown-item:hover {
    background: var(--rp-hover-bg) !important;
    color: var(--rp-yellow) !important;
    border-left-color: var(--rp-orange) !important;
    padding-left: 42px !important;
  }

  .elementor-element-b19c436 .e-con-inner {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .elementor-element-b19c436 .e-con-inner > .elementor-element-c0cfae0 {
    flex: 0 0 100% !important;
    order: 3 !important;
  }

  .elementor-element-b19c436 .e-con-inner > .elementor-element-19f5716 {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .elementor-element-d07ad86 .elementor-icon-box-title {
    display: none !important;
  }

  .elementor-menu-cart__toggle_button.elementor-button {
    padding: 7px 12px !important;
    font-size: 12px !important;
  }
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ACCESSIBILITY
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid var(--rp-orange) !important;
  outline-offset: 3px !important;
}/* End custom CSS */