.elementor-2235 .elementor-element.elementor-element-a6a2271{--display:flex;--min-height:0px;--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;--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-2235 .elementor-element.elementor-element-a6a2271:not(.elementor-motion-effects-element-type-background), .elementor-2235 .elementor-element.elementor-element-a6a2271 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9DFF5;}.elementor-2235 .elementor-element.elementor-element-9b0b906{--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;--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-2235 .elementor-element.elementor-element-8db252d{--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-2235 .elementor-element.elementor-element-3763379 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor2 );transition:color 0.3s;}.elementor-2235 .elementor-element.elementor-element-3763379 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor2 );transition:fill 0.3s;}.elementor-2235 .elementor-element.elementor-element-3763379{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2235 .elementor-element.elementor-element-3763379 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2235 .elementor-element.elementor-element-3763379 .elementor-icon-list-item > a{font-weight:600;font-style:italic;}.elementor-2235 .elementor-element.elementor-element-3763379 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2235 .elementor-element.elementor-element-161faaf{--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-2235 .elementor-element.elementor-element-0bb3b63{--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-2235 .elementor-element.elementor-element-a702706{--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-2235 .elementor-element.elementor-element-d9c8f33 .elementor-menu-toggle{margin:0 auto;}.elementor-2235 .elementor-element.elementor-element-d9c8f33 .elementor-nav-menu .elementor-item{font-weight:600;}.elementor-2235 .elementor-element.elementor-element-5971817{--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-2235 .elementor-element.elementor-element-630596a{--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(min-width:768px){.elementor-2235 .elementor-element.elementor-element-9b0b906{--width:100%;}.elementor-2235 .elementor-element.elementor-element-8db252d{--width:32%;}.elementor-2235 .elementor-element.elementor-element-0bb3b63{--width:19%;}.elementor-2235 .elementor-element.elementor-element-a702706{--width:56%;}.elementor-2235 .elementor-element.elementor-element-5971817{--width:27%;}.elementor-2235 .elementor-element.elementor-element-630596a{--width:19%;}}/* Start custom CSS for container, class: .elementor-element-a6a2271 *//* =========================
   HEADER ONLY - LUXURY STYLE
========================= */

:root{
  --lux-white: #ffffff;
  --lux-cream: #f7f3eb;
  --lux-text: #1f2430;
  --lux-muted: #7d7d7d;
  --lux-gold: #caa24d;
  --lux-gold-dark: #b88a28;
  --lux-line: rgba(31, 36, 48, 0.08);
  --lux-shadow: 0 10px 30px rgba(0,0,0,0.05);
  --lux-radius: 18px;
  --lux-transition: all 0.28s ease;
}

/* MAIN HEADER */
.lux-header{
  background: rgba(255,255,255,0.96);
  border-bottom: 1px solid var(--lux-line);
  box-shadow: 0 4px 18px rgba(0,0,0,0.03);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: sticky;
  top: 0;
  z-index: 999;
}

.lux-header .elementor-container,
.lux-header .e-con-inner{
  align-items: center;
}

/* LOGO */
.lux-logo img{
  max-height: 58px;
  width: auto;
  transition: var(--lux-transition);
}

.lux-logo img:hover{
  transform: scale(1.02);
}

/* NAV MENU */
.lux-nav .elementor-nav-menu,
.lux-nav .elementor-nav-menu--main{
  gap: 10px;
}

.lux-nav .elementor-item{
  font-size: 16px;
  font-weight: 500;
  color: var(--lux-text) !important;
  padding: 12px 22px !important;
  border-radius: 999px;
  transition: var(--lux-transition);
  position: relative;
  background: transparent;
  text-align: center;
  min-width: 92px;
}

.lux-nav .elementor-item:hover,
.lux-nav .elementor-item.elementor-item-active,
.lux-nav .current-menu-item > a,
.lux-nav .current_page_item > a{
  background: var(--lux-cream);
  color: var(--lux-text) !important;
}

.lux-nav .elementor-item:after{
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 8px;
  height: 2px;
  background: var(--lux-text);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.28s ease;
  opacity: 0.7;
}

.lux-nav .elementor-item:hover:after,
.lux-nav .elementor-item.elementor-item-active:after,
.lux-nav .current-menu-item > a:after,
.lux-nav .current_page_item > a:after{
  transform: scaleX(1);
}

.lux-nav .elementor-item,
.lux-nav .elementor-item:focus,
.lux-nav .elementor-item:active{
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
}

/* DROPDOWN */
.lux-nav .sub-menu{
  background: rgba(255,255,255,0.98) !important;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px !important;
  box-shadow: var(--lux-shadow);
  padding: 12px !important;
  min-width: 220px !important;
}

.lux-nav .sub-menu a{
  color: var(--lux-text) !important;
  padding: 12px 16px !important;
  border-radius: 10px;
  transition: var(--lux-transition);
}

.lux-nav .sub-menu a:hover{
  background: #f7f2e8 !important;
  color: var(--lux-gold-dark) !important;
  transform: translateX(4px);
}

/* SEARCH */
.lux-search .elementor-search-form{
  position: relative;
}

.lux-search input.elementor-search-form__input,
.lux-search input[type="search"]{
  height: 52px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,0.10) !important;
  background: #fcfbf8 !important;
  padding: 0 18px !important;
  font-size: 15px;
  color: var(--lux-text);
  transition: var(--lux-transition);
  box-shadow: none !important;
}

.lux-search input.elementor-search-form__input:focus,
.lux-search input[type="search"]:focus{
  outline: none !important;
  border-color: var(--lux-gold) !important;
  box-shadow: 0 0 0 4px rgba(202,162,77,0.12) !important;
  background: #fff !important;
}

.lux-search input::placeholder{
  color: #8e8e8e;
  letter-spacing: 0.3px;
}

.lux-search .elementor-search-form__submit{
  border-radius: 999px !important;
  background: linear-gradient(135deg, #d5ad56, #b98b2b) !important;
  border: none !important;
  color: #fff !important;
  min-width: 52px;
  transition: var(--lux-transition);
}

.lux-search .elementor-search-form__submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(185,139,43,0.22);
}

/* CART */
.lux-cart .elementor-button,
.lux-cart a{
  background: linear-gradient(135deg, #ffbf1f, #f1a800) !important;
  color: #1f2430 !important;
  font-weight: 700;
  border: none !important;
  border-radius: 999px !important;
  padding: 13px 20px !important;
  box-shadow: 0 10px 20px rgba(241,168,0,0.18);
  transition: var(--lux-transition);
}

.lux-cart .elementor-button:hover,
.lux-cart a:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 24px rgba(241,168,0,0.24);
}

/* PHONE */
.lux-phone,
.lux-phone a{
  font-size: 14px;
  font-weight: 600;
  color: var(--lux-text) !important;
  text-decoration: none;
  transition: var(--lux-transition);
}

.lux-phone a:hover{
  color: var(--lux-gold-dark) !important;
}

/* TABLET */
@media (max-width: 1024px){
  .lux-logo img{
    max-height: 50px;
  }

  .lux-nav .elementor-item{
    min-width: auto;
    padding: 10px 16px !important;
    font-size: 15px;
  }

  .lux-search input.elementor-search-form__input,
  .lux-search input[type="search"]{
    height: 48px !important;
  }
}

/* MOBILE */
@media (max-width: 767px){
  .lux-header{
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .lux-logo img{
    max-height: 42px;
  }

  .lux-phone,
  .lux-phone a{
    font-size: 12px;
  }

  .lux-cart .elementor-button,
  .lux-cart a{
    padding: 10px 14px !important;
    font-size: 13px;
  }

  .lux-search input.elementor-search-form__input,
  .lux-search input[type="search"]{
    height: 44px !important;
    font-size: 14px;
    padding: 0 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-161faaf *//* =========================
   CHANDELIERLIGHTS NAV STYLE
   Inspired by first image
   ========================= */

/* General header container */
.cl-header {
  font-family: "Poppins", sans-serif;
  background: #f7f7f4;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  position: relative;
  z-index: 99;
}

/* Top bar */
.cl-topbar {
  background: #f3eedf;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 30px;
  font-size: 14px;
  color: #6f6a5f;
  gap: 22px;
}

.cl-topbar a,
.cl-topbar span {
  color: #6f6a5f;
  text-decoration: none;
}

.cl-topbar i,
.cl-topbar svg {
  margin-right: 6px;
}

/* Main navbar row */
.cl-navbar {
  background: #ffffff;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 34px;
  gap: 25px;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

/* Logo */
.cl-logo img {
  max-height: 58px;
  width: auto;
  display: block;
}

/* Menu area */
.cl-menu {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cl-menu .menu,
.cl-menu ul {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cl-menu li {
  position: relative;
}

/* Menu links */
.cl-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #2d3440;
  transition: all 0.25s ease;
  line-height: 1;
}

/* Hover */
.cl-menu a:hover {
  background: #f4efe3;
  color: #111827;
}

/* Active menu item like first image */
.cl-menu .current-menu-item > a,
.cl-menu .current_page_item > a,
.cl-menu .active > a {
  background: #f4efe3;
  color: #1f2937;
  font-weight: 600;
}

/* Dropdown arrow */
.cl-menu .menu-item-has-children > a::after {
  content: "▼";
  font-size: 10px;
  margin-left: 8px;
  color: #8d7b4f;
  transform: translateY(-1px);
}

/* Search + action area */
.cl-header-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* Search wrapper */
.cl-search-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Search field */
.cl-search-input input,
.cl-search-input,
.cl-header .search-field {
  height: 44px;
  min-width: 260px;
  padding: 0 16px;
  border: 1px solid #d8d7d2;
  background: #f7f7f4;
  border-radius: 4px;
  box-shadow: none;
  font-size: 15px;
  color: #374151;
  outline: none;
}

.cl-search-input input:focus,
.cl-search-input:focus,
.cl-header .search-field:focus {
  border-color: #d0a938;
  background: #fffdf8;
}

/* Search button */
.cl-search-btn button,
.cl-search-btn,
.cl-header .search-submit {
  height: 44px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid #d7d6d1;
  background: #f8f8f6;
  color: #111827;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s ease;
}

.cl-search-btn button:hover,
.cl-search-btn:hover,
.cl-header .search-submit:hover {
  background: #e0b53f;
  border-color: #e0b53f;
  color: #111;
}

/* Round icon button like heart */
.cl-icon-btn,
.cl-header .wishlist-icon,
.cl-header .header-wishlist {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #e3e1db;
  background: #f8f8f6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1f2937;
  transition: all 0.25s ease;
}

.cl-icon-btn:hover,
.cl-header .wishlist-icon:hover,
.cl-header .header-wishlist:hover {
  background: #f4efe3;
  border-color: #d7c28a;
}

/* Cart button */
.cl-cart-btn,
.cl-header .cart-link,
.cl-header .header-cart-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #e0b53f;
  color: #111827 !important;
  text-decoration: none;
  height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 700;
  border: none;
  position: relative;
  transition: all 0.25s ease;
}

.cl-cart-btn:hover,
.cl-header .cart-link:hover,
.cl-header .header-cart-link:hover {
  background: #cfa12b;
  color: #111827 !important;
}

/* Cart count badge */
.cl-cart-btn .count,
.cl-header .cart-count,
.cl-header .count {
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #111827;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  padding: 0 6px;
}

/* Promo bar */
.cl-promo-bar {
  background: #c89f3d;
  color: #111827;
  text-align: center;
  padding: 11px 15px;
  font-size: 18px;
  font-weight: 600;
}

/* Make logo + menu + right area balanced */
.cl-navbar-left {
  display: flex;
  align-items: center;
  gap: 35px;
  flex: 1;
}

.cl-navbar-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

/* Optional: remove ugly theme defaults */
.cl-header .menu > li > a,
.cl-header .nav > li > a,
.cl-header .header-nav a {
  box-shadow: none !important;
}

.cl-header input,
.cl-header button,
.cl-header select {
  font-family: inherit;
}

/* Responsive */
@media (max-width: 1024px) {
  .cl-navbar {
    padding: 14px 20px;
    min-height: auto;
    flex-wrap: wrap;
  }

  .cl-navbar-left,
  .cl-navbar-right {
    width: 100%;
    justify-content: space-between;
  }

  .cl-search-input input,
  .cl-search-input,
  .cl-header .search-field {
    min-width: 210px;
  }

  .cl-menu a {
    padding: 10px 14px;
    font-size: 15px;
  }

  .cl-promo-bar {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .cl-topbar {
    justify-content: center;
    padding: 8px 15px;
    text-align: center;
    font-size: 13px;
  }

  .cl-navbar {
    padding: 12px 15px;
    gap: 15px;
  }

  .cl-navbar-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .cl-menu .menu,
  .cl-menu ul {
    flex-wrap: wrap;
    gap: 6px;
  }

  .cl-menu a {
    font-size: 14px;
    padding: 10px 12px;
  }

  .cl-header-right,
  .cl-navbar-right,
  .cl-search-wrap {
    width: 100%;
    flex-wrap: wrap;
  }

  .cl-search-input input,
  .cl-search-input,
  .cl-header .search-field {
    width: 100%;
    min-width: 100%;
  }

  .cl-search-btn button,
  .cl-search-btn,
  .cl-header .search-submit,
  .cl-cart-btn {
    width: auto;
  }

  .cl-promo-bar {
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 12px;
  }
}/* End custom CSS */