@media(max-width:767px){.elementor-155 .elementor-element.elementor-element-686d654{width:var( --container-widget-width, 1000px );max-width:1000px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-686d654 *//* =========================================================
   UTKARSHA RANGOLI — LUXURY HEADER V3
   PREMIUM INDIAN RANGOLI HEADER
========================================================= */

:root{

  --u-maroon:#65152f;
  --u-red:#8d2346;
  --u-gold:#c79a45;
  --u-gold-light:#e8c77d;
  --u-cream:#fffaf3;
  --u-dark:#241d1b;
  --u-border:#eadfd4;

}


/* =========================================================
   MAIN HEADER
========================================================= */

.urx{

  width:100%;

  position:sticky;

  top:0;

  z-index:999999;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

}


/* =========================================================
   TOP PREMIUM TICKER
========================================================= */

.urx-top{

  background:
    linear-gradient(
      90deg,
      #241d1b,
      #321b23,
      #241d1b
    );

  color:#fff;

  height:34px;

  display:flex;

  align-items:center;

  overflow:hidden;

  position:relative;

  border-bottom:
    1px solid
    rgba(199,154,69,.25);

}


/* subtle golden glow */

.urx-top:before{

  content:"";

  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(199,154,69,.7),
      transparent
    );

}


/* ticker wrapper */

.urx-ticker{

  width:100%;

  overflow:hidden;

  white-space:nowrap;

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      black 5%,
      black 95%,
      transparent
    );

}


/* moving track */

.urx-ticker-track{

  display:inline-flex;

  align-items:center;

  gap:18px;

  width:max-content;

  animation:
    urxTickerMove
    30s
    linear
    infinite;

}


/* ticker text */

.urx-ticker-track span{

  display:inline-flex;

  align-items:center;

  color:#fff;

  font-size:10px;

  font-weight:700;

  letter-spacing:.6px;

  line-height:1;

}


/* gold bullet */

.urx-ticker-track b{

  color:
    var(--u-gold-light);

  font-size:10px;

  font-weight:400;

  opacity:.9;

}


/* moving animation */

@keyframes urxTickerMove{

  from{

    transform:
      translateX(0);

  }

  to{

    transform:
      translateX(-50%);

  }

}


/* pause on hover */

.urx-top:hover
.urx-ticker-track{

  animation-play-state:
    paused;

}


/* =========================================================
   MAIN HEADER
========================================================= */

.urx-main{

  background:
    rgba(
      255,
      250,
      243,
      .97
    );

  border-bottom:
    1px solid
    var(--u-border);

  transition:
    .35s ease;

  backdrop-filter:
    blur(14px);

}


/* shadow after scroll */

.urx.scrolled
.urx-main{

  box-shadow:
    0 12px 35px
    rgba(
      50,
      20,
      20,
      .13
    );

}


/* =========================================================
   HEADER INNER
========================================================= */

.urx-inner{

  max-width:1280px;

  height:88px;

  margin:auto;

  padding:
    0 24px;

  display:grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  align-items:center;

}


/* =========================================================
   LEFT
========================================================= */

.urx-left{

  display:flex;

  align-items:center;

  gap:7px;

}


/* =========================================================
   NAV
========================================================= */

.urx-nav{

  display:flex;

  align-items:center;

  gap:3px;

}


/* nav links */

.urx-nav a{

  position:relative;

  color:#302927;

  text-decoration:none;

  padding:
    10px 11px;

  border-radius:30px;

  font-size:11px;

  font-weight:700;

  transition:
    .25s ease;

}


/* hover background */

.urx-nav a:hover{

  background:
    #f2e6d8;

  color:
    var(--u-maroon);

}


/* gold underline */

.urx-nav a:after{

  content:"";

  position:absolute;

  left:50%;

  bottom:5px;

  width:0;

  height:1px;

  background:
    var(--u-gold);

  transform:
    translateX(-50%);

  transition:
    .25s ease;

}


.urx-nav a:hover:after{

  width:35%;

}


/* =========================================================
   CENTER BRAND
========================================================= */

.urx-brand{

  text-decoration:none;

  color:
    var(--u-maroon);

  text-align:center;

  position:relative;

}


/* =========================================================
   RANGOLI SYMBOL
========================================================= */

.urx-symbol{

  width:42px;

  height:42px;

  margin:auto;

  position:relative;

  display:flex;

  align-items:center;

  justify-content:center;

}


/* outer rangoli */

.urx-symbol:before,
.urx-symbol:after{

  content:"";

  position:absolute;

  width:28px;

  height:28px;

  border:
    1.5px solid
    var(--u-gold);

  border-radius:
    55% 10%
    55% 10%;

  transform:
    rotate(45deg);

  transition:
    .4s ease;

}


/* inner rangoli */

.urx-symbol:after{

  width:17px;

  height:17px;

  border-color:
    var(--u-maroon);

}


/* brand hover */

.urx-brand:hover
.urx-symbol:before{

  transform:
    rotate(135deg)
    scale(1.08);

}


.urx-brand:hover
.urx-symbol:after{

  transform:
    rotate(-45deg)
    scale(1.08);

}


/* =========================================================
   BRAND NAME
========================================================= */

.urx-brand-name{

  font-family:
    Georgia,
    serif;

  font-size:22px;

  font-weight:700;

  letter-spacing:2px;

  line-height:1;

}


/* subtitle */

.urx-brand-sub{

  font-size:7px;

  letter-spacing:3px;

  color:#8c7a70;

  margin-top:5px;

  text-transform:
    uppercase;

}


/* =========================================================
   RIGHT
========================================================= */

.urx-right{

  display:flex;

  justify-content:flex-end;

  align-items:center;

  gap:9px;

}


/* =========================================================
   ICON BUTTON
========================================================= */

.urx-icon{

  width:40px;

  height:40px;

  border:
    1px solid
    var(--u-border);

  border-radius:50%;

  display:flex;

  align-items:center;

  justify-content:center;

  color:
    var(--u-dark);

  background:#fff;

  text-decoration:none;

  font-size:16px;

  transition:
    .25s ease;

  position:relative;

}


.urx-icon:hover{

  background:
    var(--u-maroon);

  color:#fff;

  transform:
    translateY(-2px)
    scale(1.04);

  box-shadow:
    0 8px 18px
    rgba(
      101,
      21,
      47,
      .20
    );

}


/* =========================================================
   CART BADGE
========================================================= */

.urx-badge{

  position:absolute;

  right:-3px;

  top:-4px;

  background:
    var(--u-gold);

  color:#fff;

  min-width:17px;

  height:17px;

  padding:
    0 4px;

  border-radius:20px;

  display:flex;

  align-items:center;

  justify-content:center;

  font-size:8px;

  font-weight:bold;

  border:
    2px solid
    var(--u-cream);

}


/* =========================================================
   SHOP CTA
========================================================= */

.urx-cta{

  height:42px;

  padding:
    0 19px;

  border-radius:30px;

  display:flex;

  align-items:center;

  gap:7px;

  background:
    linear-gradient(
      135deg,
      var(--u-maroon),
      var(--u-red)
    );

  color:#fff;

  text-decoration:none;

  font-size:11px;

  font-weight:800;

  box-shadow:
    0 7px 20px
    rgba(
      101,
      21,
      47,
      .20
    );

  transition:
    .3s ease;

}


.urx-cta:hover{

  transform:
    translateY(-2px);

  color:#fff;

  box-shadow:
    0 12px 27px
    rgba(
      101,
      21,
      47,
      .30
    );

}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.urx-menu{

  display:none;

  width:40px;

  height:40px;

  border:
    1px solid
    var(--u-border);

  background:#fff;

  border-radius:50%;

  cursor:pointer;

  color:
    var(--u-maroon);

  font-size:20px;

  transition:
    .25s ease;

}


.urx-menu:hover{

  background:
    var(--u-maroon);

  color:#fff;

}


/* =========================================================
   MOBILE PANEL
========================================================= */

.urx-mobile{

  display:none;

  background:
    var(--u-cream);

  border-top:
    1px solid
    var(--u-border);

  padding:
    10px 18px 20px;

  box-shadow:
    0 20px 35px
    rgba(
      50,
      20,
      20,
      .10
    );

}


/* active */

.urx-mobile.active{

  display:block;

  animation:
    urxOpen
    .25s
    ease;

}


@keyframes urxOpen{

  from{

    opacity:0;

    transform:
      translateY(-8px);

  }

  to{

    opacity:1;

    transform:
      translateY(0);

  }

}


/* mobile links */

.urx-mobile a{

  display:flex;

  justify-content:space-between;

  align-items:center;

  padding:
    14px 4px;

  border-bottom:
    1px solid
    #eee3d8;

  text-decoration:none;

  color:
    var(--u-dark);

  font-size:14px;

  font-weight:700;

  transition:
    .2s ease;

}


.urx-mobile a:hover{

  color:
    var(--u-maroon);

  padding-left:9px;

}


/* mobile arrow */

.urx-mobile a span{

  color:
    var(--u-gold);

  font-size:18px;

}


/* =========================================================
   MOBILE CTA
========================================================= */

.urx-mobile
.mobile-cta{

  margin-top:15px;

  justify-content:center;

  background:
    linear-gradient(
      135deg,
      var(--u-maroon),
      var(--u-red)
    );

  color:#fff;

  border:0;

  border-radius:10px;

  box-shadow:
    0 10px 25px
    rgba(
      101,
      21,
      47,
      .20
    );

}


.urx-mobile
.mobile-cta:hover{

  color:#fff;

  padding-left:4px;

}


/* =========================================================
   SEARCH OVERLAY
========================================================= */

.urx-search{

  position:fixed;

  inset:0;

  z-index:9999999;

  background:
    rgba(
      25,
      14,
      15,
      .68
    );

  backdrop-filter:
    blur(8px);

  display:flex;

  align-items:flex-start;

  justify-content:center;

  padding:
    120px 18px;

  opacity:0;

  visibility:hidden;

  transition:
    .3s;

}


/* active */

.urx-search.active{

  opacity:1;

  visibility:visible;

}


/* =========================================================
   SEARCH BOX
========================================================= */

.urx-search-box{

  width:650px;

  max-width:100%;

  background:
    var(--u-cream);

  border-radius:20px;

  padding:28px;

  box-shadow:
    0 30px 80px
    rgba(
      0,
      0,
      0,
      .3
    );

  transform:
    translateY(-20px);

  transition:
    .3s;

}


.urx-search.active
.urx-search-box{

  transform:
    translateY(0);

}


/* =========================================================
   SEARCH HEADER
========================================================= */

.urx-search-head{

  display:flex;

  justify-content:space-between;

  align-items:center;

  color:
    var(--u-maroon);

  font-family:
    Georgia,
    serif;

  font-size:21px;

  margin-bottom:18px;

}


/* close */

.urx-close{

  border:0;

  width:35px;

  height:35px;

  border-radius:50%;

  cursor:pointer;

  background:
    #f0e5d8;

  color:
    var(--u-dark);

  font-size:18px;

  transition:
    .25s ease;

}


.urx-close:hover{

  background:
    var(--u-maroon);

  color:#fff;

  transform:
    rotate(90deg);

}


/* =========================================================
   SEARCH FORM
========================================================= */

.urx-search-form{

  display:flex;

  gap:8px;

}


/* input */

.urx-search-input{

  flex:1;

  height:50px;

  border:
    1px solid
    #ddd0c4;

  border-radius:9px;

  padding:
    0 15px;

  outline:none;

  background:#fff;

  color:
    var(--u-dark);

}


.urx-search-input:focus{

  border-color:
    var(--u-gold);

  box-shadow:
    0 0 0 3px
    rgba(
      199,
      154,
      69,
      .10
    );

}


/* submit */

.urx-search-submit{

  border:0;

  border-radius:9px;

  padding:
    0 22px;

  background:
    var(--u-maroon);

  color:#fff;

  font-weight:bold;

  cursor:pointer;

  transition:
    .25s ease;

}


.urx-search-submit:hover{

  background:
    var(--u-red);

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px){

  .urx-inner{

    grid-template-columns:
      1fr
      auto
      1fr;

  }


  .urx-nav{

    gap:1px;

  }


  .urx-nav a{

    padding:
      9px 7px;

    font-size:10px;

  }


  .urx-cta{

    padding:
      0 13px;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:850px){

  .urx-inner{

    height:70px;

    display:flex;

    justify-content:
      space-between;

  }


  .urx-left{

    display:none;

  }


  .urx-right{

    margin-left:auto;

  }


  .urx-cta{

    display:none;

  }


  .urx-menu{

    display:block;

  }


  .urx-brand-name{

    font-size:19px;

  }


  .urx-symbol{

    width:35px;

    height:35px;

  }


  .urx-icon{

    width:38px;

    height:38px;

  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

  .urx-top{

    height:30px;

  }


  .urx-ticker-track{

    gap:14px;

    animation-duration:
      24s;

  }


  .urx-ticker-track span{

    font-size:8.5px;

    letter-spacing:.35px;

  }


  .urx-ticker-track b{

    font-size:8px;

  }


  .urx-inner{

    padding:
      0 12px;

  }


  .urx-brand-name{

    font-size:17px;

    letter-spacing:
      1.5px;

  }


  .urx-brand-sub{

    font-size:6px;

    letter-spacing:
      2px;

  }


  .urx-icon{

    width:36px;

    height:36px;

  }


  .urx-menu{

    width:36px;

    height:36px;

    font-size:18px;

  }


  .urx-search{

    padding:
      90px 14px;

  }


  .urx-search-box{

    padding:20px;

    border-radius:16px;

  }


  .urx-search-head{

    font-size:18px;

  }


  .urx-search-form{

    flex-direction:column;

  }


  .urx-search-submit{

    height:48px;

  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:360px){

  .urx-brand-name{

    font-size:15px;

  }


  .urx-brand-sub{

    font-size:5px;

  }


  .urx-right{

    gap:5px;

  }

}


/* =========================================================
   PREVENT HORIZONTAL OVERFLOW
========================================================= */

html,
body{

  overflow-x:hidden!important;

}
/* =====================================================
   FIX HEADER — REMOVE ALL OUTER SPACING
===================================================== */

/* Header itself */
.urx{
  width:100vw !important;
  max-width:100vw !important;

  margin-top:0 !important;
  margin-right:0 !important;
  margin-bottom:0 !important;
  margin-left:calc(50% - 50vw) !important;

  padding:0 !important;
}

/* Elementor parent/container */
.elementor-element:has(.urx){
  width:100% !important;
  max-width:100% !important;

  margin:0 !important;
  padding:0 !important;
}

/* Elementor widget wrapper */
.elementor-element:has(.urx)
.elementor-widget-container{
  width:100% !important;
  max-width:100% !important;

  margin:0 !important;
  padding:0 !important;
}

/* Elementor container that contains header */
.elementor-element:has(.urx) > .elementor-container,
.elementor-element:has(.urx) > .e-con-inner{
  width:100% !important;
  max-width:100% !important;

  margin:0 !important;
  padding:0 !important;
}

/* Remove any gap around header */
.urx-top,
.urx-main{
  margin:0 !important;
}

/* Prevent horizontal gap */
html,
body{
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
}
/* =====================================================
   MOBILE HEADER + HERO GAP FIX
   ===================================================== */

/* Header के नीचे कोई extra gap नहीं */
.urx{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

.urx-main{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* Elementor header wrapper का bottom spacing हटाओ */
.elementor-element:has(.urx){
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.elementor-element:has(.urx) .elementor-widget-container{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}


/* =====================================================
   HERO के ऊपर का EXTRA GAP REMOVE
===================================================== */

.urx + *,
.urx ~ *{
  margin-top:0 !important;
}


/* Elementor container immediately after header */
.urx + .elementor-element,
.urx ~ .elementor-element:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}


/* =====================================================
   MOBILE SPECIFIC
===================================================== */

@media(max-width:850px){

  .urx{
    margin:0 !important;
    padding:0 !important;
  }

  .urx-top{
    margin:0 !important;
  }

  .urx-main{
    margin:0 !important;
  }

}


/* =====================================================
   REMOVE BODY / PAGE TOP GAP
===================================================== */

html,
body{
  margin:0 !important;
  padding:0 !important;
}


/* =====================================================
   TICKER — CLEAN EDGE
===================================================== */

.urx-ticker{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.urx-ticker-track{
  margin:0 !important;
  padding:0 !important;
}
@media(max-width:850px){

  .urx-menu{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;

    line-height:1 !important;

    transform:translateY(0) !important;
  }

}/* End custom CSS */