.elementor-41 .elementor-element.elementor-element-05304f6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-1ecc435{padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-2409204{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-8569653{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1ecc435 *//* ==========================================================
   ROSHNI GHAR HEADER - FINAL COMPLETE CSS
========================================================== */

* {
  box-sizing: border-box;
}


/* ==========================================================
   HEADER
========================================================== */

.rg-header {
  --rg-gold: #C5963F;
  --rg-gold-light: #D6AE5A;
  --rg-dark: #292621;
  --rg-cream: #FFF9F1;
  --rg-border: #E4D8C8;

  width: 100%;
  background: #FFFFFF;
  border-bottom: 1px solid #EEE6DC;

  font-family: Arial, Helvetica, sans-serif;

  position: relative;
  z-index: 99999;

  overflow: visible;
}


.rg-header-inner {
  width: 100%;
  max-width: 1450px;

  min-height: 105px;

  margin: 0 auto;
  padding: 8px 35px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  position: relative;

  overflow: visible;
}


/* ==========================================================
   LOGO
========================================================== */

.rg-logo {
  display: flex;
  align-items: center;

  flex-shrink: 0;

  text-decoration: none !important;
}


.rg-logo img {
  width: 145px;
  height: 90px;

  display: block;

  object-fit: contain;
}


/* ==========================================================
   DESKTOP NAV
========================================================== */

.rg-nav {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 42px;

  margin-left: auto;
  margin-right: auto;

  position: relative;

  z-index: 100000;
}


.rg-nav-item {
  position: relative;
}


.rg-nav-link {
  display: flex;
  align-items: center;

  gap: 7px;

  padding: 38px 0;

  color: #292621 !important;

  font-size: 16px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none !important;

  transition: color 0.25s ease;
}


.rg-nav-link:hover {
  color: #C5963F !important;
}


/* Gold underline */

.rg-nav-link::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 27px;

  width: 0;
  height: 2px;

  background: #C5963F;

  transition: width 0.3s ease;
}


.rg-nav-item:hover > .rg-nav-link::after {
  width: 100%;
}


/* ==========================================================
   ARROW
========================================================== */

.rg-arrow {
  width: 7px;
  height: 7px;

  flex-shrink: 0;

  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;

  transform: rotate(45deg) translateY(-2px);

  transition: transform 0.25s ease;
}


.rg-nav-item:hover > .rg-nav-link .rg-arrow {
  transform: rotate(225deg) translate(-1px, -1px);
}


/* ==========================================================
   DESKTOP DROPDOWN
========================================================== */

.rg-dropdown {
  position: absolute;

  top: calc(100% - 12px);
  left: 50%;

  width: 245px;

  padding: 10px 0;

  background: #FFFFFF;

  border: 1px solid #E4D8C8;
  border-radius: 3px;

  box-shadow:
    0 15px 40px rgba(36, 33, 29, 0.12);

  transform:
    translateX(-50%)
    translateY(12px);

  visibility: hidden;
  opacity: 0;

  pointer-events: none;

  z-index: 999999;

  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    visibility 0.22s ease;
}


.rg-nav-item:hover > .rg-dropdown {
  visibility: visible;
  opacity: 1;

  pointer-events: auto;

  transform:
    translateX(-50%)
    translateY(0);
}


.rg-dropdown::before {
  content: "";

  position: absolute;

  top: -1px;
  left: 20px;
  right: 20px;

  height: 2px;

  background: #C5963F;
}


.rg-dropdown a {
  display: block;

  padding: 14px 22px;

  color: #292621 !important;

  font-size: 15px;
  font-weight: 500;

  text-decoration: none !important;

  border-bottom: 1px solid #F3EEE8;

  transition:
    background 0.2s ease,
    color 0.2s ease,
    padding-left 0.2s ease;
}


.rg-dropdown a:last-child {
  border-bottom: 0;
}


.rg-dropdown a:hover {
  color: #C5963F !important;

  background: #FFF9F1;

  padding-left: 28px;
}


/* ==========================================================
   CART
========================================================== */

.rg-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  min-width: 145px;

  position: relative;

  z-index: 100002;
}


.rg-cart {
  position: relative;

  width: 50px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #FFFFFF;

  color: #292621 !important;

  border: 1px solid #C5963F;

  text-decoration: none !important;

  transition:
    background 0.25s ease,
    color 0.25s ease;
}


.rg-cart:hover {
  background: #C5963F;

  color: #FFFFFF !important;
}


.rg-cart svg {
  width: 25px;
  height: 25px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.8;
}


.rg-cart-count {
  position: absolute;

  top: -7px;
  right: -7px;

  min-width: 21px;
  height: 21px;

  padding: 0 5px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  border: 2px solid #FFFFFF;

  background: #C5963F;

  color: #FFFFFF;

  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}


/* ==========================================================
   HAMBURGER
========================================================== */

.rg-mobile-toggle {
  display: none;

  width: 42px;
  height: 42px;

  padding: 0;
  margin: 0;

  background: #FFFFFF;

  border: 1px solid #C5963F;
  border-radius: 0;

  position: relative;

  cursor: pointer;

  box-shadow: none;

  appearance: none;
  -webkit-appearance: none;
}


.rg-mobile-toggle span {
  position: absolute;

  left: 50%;

  width: 21px;
  height: 2px;

  margin: 0;
  padding: 0;

  background: #292621;

  border: 0;

  transform: translateX(-50%);

  transition:
    top 0.25s ease,
    transform 0.25s ease,
    opacity 0.2s ease;
}


.rg-mobile-toggle span:nth-child(1) {
  top: 12px;
}


.rg-mobile-toggle span:nth-child(2) {
  top: 19px;
}


.rg-mobile-toggle span:nth-child(3) {
  top: 26px;
}


/* Hamburger becomes X */

.rg-mobile-toggle.rg-active span:nth-child(1) {
  top: 19px;

  transform:
    translateX(-50%)
    rotate(45deg);
}


.rg-mobile-toggle.rg-active span:nth-child(2) {
  opacity: 0;
}


.rg-mobile-toggle.rg-active span:nth-child(3) {
  top: 19px;

  transform:
    translateX(-50%)
    rotate(-45deg);
}


/* ==========================================================
   MOBILE / TABLET
========================================================== */

@media (max-width: 900px) {

  /*
   * IMPORTANT:
   * Header row ki exact height.
   * Menu isi ke neeche start hoga.
   */
  .rg-header {
    --rg-mobile-header-height: 82px;

    width: 100% !important;

    position: relative !important;

    overflow: visible !important;

    z-index: 99999 !important;
  }


  .rg-header-inner {
    width: 100% !important;

    height: var(--rg-mobile-header-height) !important;
    min-height: var(--rg-mobile-header-height) !important;

    margin: 0 !important;
    padding: 7px 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    position: relative !important;

    overflow: visible !important;
  }


  /* ======================================================
     LOGO
  ====================================================== */

  .rg-logo {
    margin: 0 !important;

    flex-shrink: 0 !important;
  }


  .rg-logo img {
    width: 92px !important;
    height: 66px !important;

    object-fit: contain !important;
  }


  /* ======================================================
     CART
  ====================================================== */

  .rg-actions {
    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: 9px !important;

    flex-shrink: 0 !important;

    position: relative !important;

    z-index: 100004 !important;
  }


  .rg-cart {
    width: 42px !important;
    height: 42px !important;

    background: #FFFFFF !important;

    border: 1px solid #C5963F !important;

    color: #292621 !important;
  }


  /* ======================================================
     HAMBURGER
  ====================================================== */

  .rg-mobile-toggle {
    display: block !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    flex-shrink: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #C5963F !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    position: relative !important;

    z-index: 100005 !important;
  }


  .rg-mobile-toggle:hover,
  .rg-mobile-toggle:focus,
  .rg-mobile-toggle:active {
    background: #FFF9F1 !important;

    outline: 0 !important;

    box-shadow: none !important;
  }


  .rg-mobile-toggle span {
    background: #292621 !important;
  }


  /* ======================================================
     MOBILE MAIN MENU

     THIS IS THE IMPORTANT FIX:
     Menu exact header height ke neeche start hoga.
  ====================================================== */

  .rg-nav {
    display: none !important;

    position: absolute !important;

    /*
     * 100% use nahi kar rahe.
     * Exact mobile header height use ho rahi hai.
     */
    top: var(--rg-mobile-header-height) !important;

    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding: 8px 18px 14px !important;

    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    background: #FFFFFF !important;

    border-top: 1px solid #E4D8C8 !important;
    border-bottom: 1px solid #E4D8C8 !important;

    box-shadow:
      0 14px 28px
      rgba(36, 33, 29, 0.15) !important;

    transform: none !important;

    z-index: 999999 !important;

    overflow: visible !important;
  }


  /* Menu open */

  .rg-nav.rg-menu-open {
    display: flex !important;
  }


  /* ======================================================
     MENU ITEMS
  ====================================================== */

  .rg-nav-item {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
  }


  .rg-nav-link {
    width: 100% !important;

    min-height: 50px !important;

    margin: 0 !important;

    padding: 15px 6px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    background: transparent !important;

    color: #292621 !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;

    border-bottom:
      1px solid #EEE7DE !important;

    text-decoration: none !important;
  }


  .rg-nav-link:hover,
  .rg-nav-link:focus {
    background: #FFF9F1 !important;

    color: #C5963F !important;
  }


  .rg-nav-link::after {
    display: none !important;
  }


  /* ======================================================
     MOBILE ARROW
  ====================================================== */

  .rg-arrow {
    width: 7px !important;
    height: 7px !important;

    margin-right: 5px !important;

    flex-shrink: 0 !important;

    border-right:
      1.5px solid currentColor !important;

    border-bottom:
      1.5px solid currentColor !important;

    transform:
      rotate(45deg) !important;

    transition:
      transform 0.25s ease !important;
  }


  .rg-nav-item.rg-open
  > .rg-nav-link
  .rg-arrow {
    transform:
      rotate(225deg) !important;
  }


  /* ======================================================
     MOBILE SUBMENU
  ====================================================== */

  .rg-dropdown {
    display: none !important;

    position: static !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 2px 0 !important;

    transform: none !important;

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

    background: #FFF9F1 !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
  }


  .rg-dropdown::before {
    display: none !important;
  }


  .rg-nav-item.rg-open > .rg-dropdown {
    display: block !important;
  }


  .rg-dropdown a {
    display: block !important;

    width: 100% !important;

    padding: 13px 20px !important;

    background: transparent !important;

    color: #514B44 !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    border-bottom:
      1px solid #EDE3D7 !important;

    text-decoration: none !important;
  }


  .rg-dropdown a:hover,
  .rg-dropdown a:focus {
    padding-left: 25px !important;

    background: #FFFFFF !important;

    color: #C5963F !important;
  }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

  .rg-header {
    --rg-mobile-header-height: 78px;
  }


  .rg-header-inner {
    height: 78px !important;
    min-height: 78px !important;

    padding: 6px 12px !important;
  }


  .rg-logo img {
    width: 86px !important;
    height: 60px !important;
  }


  .rg-cart {
    width: 40px !important;
    height: 40px !important;
  }


  .rg-mobile-toggle {
    width: 40px !important;
    height: 40px !important;
  }


  .rg-mobile-toggle span {
    width: 20px !important;
  }


  .rg-mobile-toggle span:nth-child(1) {
    top: 11px !important;
  }


  .rg-mobile-toggle span:nth-child(2) {
    top: 18px !important;
  }


  .rg-mobile-toggle span:nth-child(3) {
    top: 25px !important;
  }


  .rg-mobile-toggle.rg-active
  span:nth-child(1),
  .rg-mobile-toggle.rg-active
  span:nth-child(3) {
    top: 18px !important;
  }


  .rg-nav {
    /*
     * iPhone / small mobile par
     * exact 78px ke neeche menu.
     */
    top: 78px !important;

    padding:
      7px 15px 13px !important;
  }


  .rg-nav-link {
    min-height: 48px !important;

    padding:
      14px 5px !important;
  }

}


/* ==========================================================
   MENU ABOVE MARQUEE / PAGE
========================================================== */

.rg-header {
  z-index: 99999 !important;
}


.rg-announcement-bar {
  position: relative !important;

  z-index: 10 !important;
}
/* ==========================================================
   ROSHNI GHAR MOBILE MENU - POSITION FIX
========================================================== */

@media (max-width: 900px) {

  /* Main dropdown: hamburger ke neeche right side */
  .rg-header .rg-nav {
    position: absolute !important;

    top: var(--rg-mobile-header-height, 82px) !important;

    left: auto !important;
    right: 14px !important;

    width: 220px !important;
    max-width: calc(100vw - 28px) !important;

    margin: 0 !important;

    padding: 8px 14px 12px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4D8C8 !important;
    border-top: 2px solid #C5963F !important;

    box-shadow:
      0 12px 28px rgba(36, 33, 29, 0.16) !important;

    transform: none !important;

    z-index: 999999 !important;
  }


  /* Open state */
  .rg-header .rg-nav.rg-menu-open {
    display: flex !important;
  }


  /* Menu rows */
  .rg-header .rg-nav-item {
    width: 100% !important;

    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  .rg-header .rg-nav-link {
    width: 100% !important;

    padding: 14px 6px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    border-bottom: 1px solid #EEE7DE !important;
  }


  /* ======================================================
     SUBMENU MUST EXPAND DOWNWARD
  ====================================================== */

  .rg-header .rg-dropdown {
    position: static !important;

    top: auto !important;
    left: auto !important;
    right: auto !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: none !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    background: #FFF9F1 !important;

    border: none !important;

    box-shadow: none !important;

    pointer-events: auto !important;
  }


  /* Open submenu underneath clicked item */
  .rg-header .rg-nav-item.rg-open > .rg-dropdown {
    display: block !important;
  }


  .rg-header .rg-dropdown a {
    width: 100% !important;

    display: block !important;

    padding: 12px 16px !important;

    border-bottom: 1px solid #E9DED2 !important;

    background: #FFF9F1 !important;

    color: #514B44 !important;
  }


  .rg-header .rg-dropdown a:hover {
    padding-left: 21px !important;

    background: #FFFFFF !important;

    color: #C5963F !important;
  }


  /* Dropdown arrows */
  .rg-header .rg-arrow {
    transform: rotate(45deg) !important;
  }


  .rg-header .rg-nav-item.rg-open
  > .rg-nav-link
  .rg-arrow {
    transform: rotate(225deg) !important;
  }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

  .rg-header .rg-nav {
    top: 78px !important;

    right: 12px !important;

    width: 215px !important;

    max-width: calc(100vw - 24px) !important;
  }

}
/* Logo radius only — size bilkul same rahega */
.rg-logo {
  border-radius: 6px !important;
  overflow: hidden !important;
}

.rg-logo img {
  border-radius: 6px !important;
  display: block !important;
}

/* Cart button */
.rg-cart {
  border-radius: 6px !important;
}

/* Mobile hamburger button ko bhi same radius dena ho */
.rg-mobile-toggle {
  border-radius: 6px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8569653 *//* =========================================
   ROSHNI GHAR MARQUEE - FINAL UPDATED CSS
========================================= */


/* =========================================
   REMOVE ELEMENTOR SPACING
========================================= */

.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}


/* If widget is inside a container */
.e-con,
.e-con-inner {
  --container-widget-spacing: 0px;
}


/* =========================================
   MAIN ANNOUNCEMENT BAR
   BACKGROUND FULL WIDTH
========================================= */

.rg-announcement-bar {
  width: 100%;

  margin: 0 !important;
  padding: 15px 0 !important;

  display: flex;
  align-items: center;

  overflow: hidden;

  background: #FFF9F1;

  border-top: 0 !important;
  border-bottom: 1px solid #E4D8C8;

  position: relative !important;
  z-index: 10 !important;

  line-height: 1;
}


/* =========================================
   BOX SIZING / GAP RESET
========================================= */

.rg-announcement-bar,
.rg-announcement-bar * {
  box-sizing: border-box;
}


.rg-announcement-bar p,
.rg-announcement-bar span,
.rg-announcement-bar div {
  margin-top: 0;
  margin-bottom: 0;
}


/* =========================================
   LEFT / RIGHT FADE
========================================= */

.rg-announcement-bar::before,
.rg-announcement-bar::after {
  content: "";

  position: absolute;

  top: 0;
  bottom: 0;

  width: 35px;

  z-index: 2;

  pointer-events: none;
}


.rg-announcement-bar::before {
  left: 0;

  background: linear-gradient(
    to right,
    #FFF9F1 0%,
    rgba(255, 249, 241, 0) 100%
  );
}


.rg-announcement-bar::after {
  right: 0;

  background: linear-gradient(
    to left,
    #FFF9F1 0%,
    rgba(255, 249, 241, 0) 100%
  );
}


/* =========================================
   MARQUEE VIEWPORT
   ALIGNED WITH HEADER CONTENT
========================================= */

.rg-marquee {
  width: 100%;
  max-width: 1450px;

  margin: 0 auto !important;

  padding: 0 35px !important;

  overflow: hidden;

  box-sizing: border-box;

  position: relative;

  z-index: 1;
}


/* =========================================
   MOVING ROW
========================================= */

.rg-marquee-track {
  width: max-content;

  display: flex;
  align-items: center;

  white-space: nowrap;

  margin: 0 !important;
  padding: 0 !important;

  animation: rg-marquee-scroll 38s linear infinite;

  will-change: transform;
}


/* =========================================
   TEXT ITEMS
========================================= */

.rg-marquee-item {
  display: inline-flex;
  align-items: center;

  margin: 0 !important;

  padding: 0 26px;

  color: #292621;

  font-size: 16px;
  font-weight: 600;

  letter-spacing: 0.15px;

  line-height: 1.2;
}


/* =========================================
   GOLD SEPARATORS
========================================= */

.rg-marquee-dot {
  display: inline-flex;
  align-items: center;

  margin: 0 !important;
  padding: 0;

  color: #C5963F;

  font-size: 18px;
  font-weight: 700;

  line-height: 1;
}


/* =========================================
   ANIMATION
========================================= */

@keyframes rg-marquee-scroll {

  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }

}


/* Pause on hover */
.rg-announcement-bar:hover .rg-marquee-track {
  animation-play-state: paused;
}


/* =========================================
   FIX HEADER DROPDOWN ABOVE MARQUEE
========================================= */


/* Header above marquee */
.rg-header {
  position: relative !important;

  z-index: 99999 !important;

  overflow: visible !important;
}


/* Header inner should not clip dropdown */
.rg-header-inner {
  position: relative !important;

  z-index: 99999 !important;

  overflow: visible !important;
}


/* Navigation */
.rg-nav {
  position: relative !important;

  z-index: 100000 !important;

  overflow: visible !important;
}


/* Menu item */
.rg-nav-item {
  position: relative !important;

  z-index: 100001 !important;
}


/* Dropdown above everything */
.rg-dropdown {
  z-index: 999999 !important;
}


/* Marquee remains below header */
.rg-announcement-bar {
  position: relative !important;

  z-index: 10 !important;
}


/* Elementor containers should not hide dropdown */
.elementor-element,
.elementor-widget-container,
.e-con,
.e-con-inner {
  overflow: visible;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  .rg-announcement-bar {
    padding: 13px 0 !important;
  }


  .rg-marquee {
    width: 100%;

    max-width: 100%;

    margin: 0 auto !important;

    padding: 0 14px !important;

    overflow: hidden;
  }


  .rg-marquee-item {
    font-size: 14px;

    padding: 0 20px;
  }


  .rg-marquee-dot {
    font-size: 16px;
  }


  .rg-announcement-bar::before,
  .rg-announcement-bar::after {
    width: 14px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

  .rg-announcement-bar {
    padding: 11px 0 !important;
  }


  .rg-marquee {
    width: 100%;

    max-width: 100%;

    margin: 0 auto !important;

    padding: 0 12px !important;

    overflow: hidden;
  }


  .rg-marquee-item {
    font-size: 12px;

    padding: 0 16px;
  }


  .rg-marquee-dot {
    font-size: 14px;
  }


  .rg-announcement-bar::before,
  .rg-announcement-bar::after {
    width: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05304f6 *//* =========================================
   ROSHNI GHAR HEADER CONTAINER
   BRAND-COLOR VERSION
========================================= */

.elementor-41 .elementor-element.elementor-element-05304f6 {
  background: #24211D !important;
  border: none !important;
  box-shadow: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  position: relative !important;
  z-index: 99999 !important;
}


/* Header main */
.elementor-41 .elementor-element.elementor-element-05304f6 .rg-header {
  background: #24211D !important;

  border: none !important;
  border-bottom: 1px solid rgba(197, 150, 63, 0.35) !important;

  box-shadow: none !important;

  overflow: visible !important;
}


/* Inner row */
.elementor-41 .elementor-element.elementor-element-05304f6 .rg-header-inner {
  background: #24211D !important;

  border: none !important;

  overflow: visible !important;
}


/* =========================================
   DESKTOP MENU
========================================= */

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-nav-link {
  color: #FFF9F1 !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-nav-link:hover {
  color: #C5963F !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-nav-link::after {
  background: #C5963F !important;
}


/* Arrow */
.elementor-41 .elementor-element.elementor-element-05304f6 .rg-arrow {
  color: #FFF9F1 !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-nav-item:hover > .rg-nav-link .rg-arrow {
  color: #C5963F !important;
}


/* =========================================
   CART
========================================= */

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-cart {
  background: transparent !important;

  border: 1px solid #C5963F !important;

  color: #FFF9F1 !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-cart:hover {
  background: #C5963F !important;

  color: #FFFFFF !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-cart-count {
  background: #C5963F !important;

  color: #FFFFFF !important;

  border-color: #24211D !important;
}


/* =========================================
   HAMBURGER
========================================= */

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-mobile-toggle {
  background: transparent !important;

  border: 1px solid #C5963F !important;

  color: #FFF9F1 !important;

  box-shadow: none !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-mobile-toggle span {
  background: #FFF9F1 !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-mobile-toggle:hover,
.elementor-41 .elementor-element.elementor-element-05304f6 .rg-mobile-toggle:focus,
.elementor-41 .elementor-element.elementor-element-05304f6 .rg-mobile-toggle:active {
  background: #C5963F !important;

  border-color: #C5963F !important;

  box-shadow: none !important;

  outline: none !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-mobile-toggle:hover span,
.elementor-41 .elementor-element.elementor-element-05304f6 .rg-mobile-toggle:focus span,
.elementor-41 .elementor-element.elementor-element-05304f6 .rg-mobile-toggle:active span {
  background: #FFFFFF !important;
}


/* =========================================
   DESKTOP DROPDOWN
========================================= */

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-dropdown {
  background: #FFFFFF !important;

  border: 1px solid #E4D8C8 !important;

  box-shadow:
    0 15px 40px rgba(0, 0, 0, 0.16) !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-dropdown::before {
  background: #C5963F !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-dropdown a {
  color: #292621 !important;

  background: #FFFFFF !important;
}

.elementor-41 .elementor-element.elementor-element-05304f6 .rg-dropdown a:hover {
  color: #C5963F !important;

  background: #FFF9F1 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

  .elementor-41 .elementor-element.elementor-element-05304f6 {
    background: #24211D !important;
  }

  .elementor-41 .elementor-element.elementor-element-05304f6 .rg-header,
  .elementor-41 .elementor-element.elementor-element-05304f6 .rg-header-inner {
    background: #24211D !important;
  }

  /* Mobile dropdown panel */
  .elementor-41 .elementor-element.elementor-element-05304f6 .rg-nav {
    background: #FFFFFF !important;

    border: 1px solid #E4D8C8 !important;
    border-top: 2px solid #C5963F !important;

    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.18) !important;
  }

  .elementor-41 .elementor-element.elementor-element-05304f6 .rg-nav-link {
    color: #292621 !important;
  }

  .elementor-41 .elementor-element.elementor-element-05304f6 .rg-nav-link:hover,
  .elementor-41 .elementor-element.elementor-element-05304f6 .rg-nav-link:focus {
    color: #C5963F !important;

    background: #FFF9F1 !important;
  }

  .elementor-41 .elementor-element.elementor-element-05304f6 .rg-nav .rg-arrow {
    color: #292621 !important;
  }

  .elementor-41 .elementor-element.elementor-element-05304f6 .rg-dropdown {
    background: #FFF9F1 !important;

    border: none !important;

    box-shadow: none !important;
  }

  .elementor-41 .elementor-element.elementor-element-05304f6 .rg-dropdown a {
    color: #514B44 !important;

    background: #FFF9F1 !important;
  }

  .elementor-41 .elementor-element.elementor-element-05304f6 .rg-dropdown a:hover {
    color: #C5963F !important;

    background: #FFFFFF !important;
  }

}/* End custom CSS */