.elementor-16095 .elementor-element.elementor-element-b53a292{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-ebbd521 *//* =========================================================
   WISHLIST — HIGH-FASHION COMPLETE FINAL
========================================================= */
.fxh-wl{
  max-width:1280px;
  margin:0 auto;
  padding:96px 32px 120px;
  font-family:Helvetica,Arial,sans-serif;
  color:#111;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

/* =========================================================
   TITLE / EMPTY
========================================================= */
.fxh-wl__title{
  text-align:center;
  font-size:48px;
  font-weight:400;
  letter-spacing:-0.025em;
  line-height:1;
  margin:0 0 40px;
  color:#111;
}

.fxh-wl__empty{
  text-align:center;
  margin:8px 0 0;
  font-size:10px;
  line-height:1.8;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#666;
}

/* =========================================================
   GRID
========================================================= */
.fxh-wl__grid{
  margin-top:64px;
  display:grid;
  grid-template-columns:repeat(var(--fxh-wl-cols,3),minmax(0,1fr));
  gap:64px 24px;
}

.fxh-wl__item{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
}

/* =========================================================
   IMAGE — FIXED 3:4
========================================================= */
.fxh-wl__thumb{
  position:relative;
  width:100%;
  aspect-ratio:3/4;
  overflow:hidden;
  background:#f5f5f5;
}

.fxh-wl__thumb::before{
  content:"";
  display:block;
  padding-top:133.333%;
}

.fxh-wl__thumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform 1s cubic-bezier(.19,1,.22,1), opacity .3s ease;
  will-change:transform;
}

.fxh-wl__item:hover .fxh-wl__thumb img{
  transform:scale(1.015);
}

/* subtle image overlay for more premium feel */
.fxh-wl__thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 72%, rgba(0,0,0,.02) 100%);
  pointer-events:none;
  z-index:1;
}

/* =========================================================
   CONTENT
========================================================= */
.fxh-wl__name{
  margin-top:20px;
  text-align:center;
  font-size:10px;
  line-height:1.65;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:500;
}

.fxh-wl__name a{
  color:#111;
  text-decoration:none;
  transition:opacity .2s ease;
}

.fxh-wl__name a:hover{
  opacity:.6;
}

.fxh-wl__price{
  margin-top:6px;
  text-align:center;
  font-size:10px;
  line-height:1.6;
  letter-spacing:.08em;
  color:#111;
}

.fxh-wl__price del{
  opacity:.35;
  margin-right:6px;
}

.fxh-wl__price ins{
  text-decoration:none;
}

/* =========================================================
   REMOVE — ALWAYS VISIBLE
========================================================= */
.fxh-wl__remove{
  position:absolute;
  top:14px;
  right:14px;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.82)!important;
  color:#111!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:5;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:background .22s ease, opacity .22s ease, transform .22s ease!important;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}

.fxh-wl__remove:hover{
  background:rgba(255,255,255,.96)!important;
  opacity:1!important;
  transform:scale(.96)!important;
}

.fxh-wl__remove:focus,
.fxh-wl__remove:active{
  outline:none!important;
  box-shadow:none!important;
}

.fxh-wl__remove::before,
.fxh-wl__remove::after{
  background:transparent!important;
  box-shadow:none!important;
}

/* =========================================================
   ADD TO CART — MORE FASHION
========================================================= */
.fxh-wl__atcform{
  width:100%!important;
  margin:0!important;
}

:root{
  --fxh-btn-h:40px;
  --fxh-btn-px:16px;
  --fxh-btn-fs:10px;
  --fxh-btn-ls:.18em;
}

.fxh-wl__atc,
.fxh-wl__atcform .fxh-wl__atc,
.fxh-wl__atcform button,
.fxh-wl__atcform button[type="submit"],
.fxh-wl a.button,
.fxh-wl button.button{
  width:100%!important;
  height:var(--fxh-btn-h)!important;
  min-height:var(--fxh-btn-h)!important;
  margin-top:22px!important;
  padding:0 var(--fxh-btn-px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:1px solid #111!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-size:var(--fxh-btn-fs)!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:var(--fxh-btn-ls)!important;
  text-transform:uppercase!important;
  transition:
    background .24s ease,
    color .24s ease,
    border-color .24s ease,
    opacity .24s ease!important;
}

.fxh-wl__atc:hover,
.fxh-wl__atcform .fxh-wl__atc:hover,
.fxh-wl__atcform button:hover,
.fxh-wl__atcform button[type="submit"]:hover,
.fxh-wl a.button:hover,
.fxh-wl button.button:hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}

.fxh-wl__atc:focus,
.fxh-wl__atc:active,
.fxh-wl__atcform button:focus,
.fxh-wl__atcform button:active,
.fxh-wl__atcform button[type="submit"]:focus,
.fxh-wl__atcform button[type="submit"]:active,
.fxh-wl a.button:focus,
.fxh-wl a.button:active,
.fxh-wl button.button:focus,
.fxh-wl button.button:active{
  outline:none!important;
  box-shadow:none!important;
}

.fxh-wl__atc *{
  line-height:1!important;
}

/* =========================================================
   OPTIONAL SECONDARY STATES
========================================================= */
.fxh-wl__item.is-removing{
  opacity:.38;
  pointer-events:none;
  transition:opacity .25s ease;
}

.fxh-wl__item .added_to_cart{
  display:inline-block;
  width:100%;
  margin-top:12px;
  text-align:center;
  font-size:9.5px;
  line-height:1.6;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#111;
  text-decoration:none;
}

.fxh-wl__item .added_to_cart:hover{
  opacity:.6;
}

/* cleaner structure */
.fxh-wl__thumb,
.fxh-wl__name,
.fxh-wl__price,
.fxh-wl__atcform{
  width:100%;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width:1200px){
  .fxh-wl{
    padding:78px 24px 104px;
  }

  .fxh-wl__grid{
    gap:44px 20px;
  }

  .fxh-wl__title{
    font-size:42px;
  }
}

@media (max-width:1024px){
  .fxh-wl{
    padding:68px 20px 92px;
  }

  .fxh-wl__title{
    font-size:36px;
    margin-bottom:28px;
  }

  .fxh-wl__grid{
    margin-top:40px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px 18px;
  }

  .fxh-wl__remove{
    top:12px;
    right:12px;
    width:28px!important;
    height:28px!important;
    font-size:15px!important;
  }
}

@media (max-width:768px){
  .fxh-wl{
    padding:58px 16px 82px;
  }

  .fxh-wl__thumb .dalya-qa-btn{
    display:none!important;
  }

  .fxh-wl__title{
    font-size:31px;
    margin-bottom:22px;
  }

  .fxh-wl__grid{
    margin-top:32px;
    gap:28px 16px;
  }

  .fxh-wl__name{
    margin-top:15px;
    font-size:9.8px;
    letter-spacing:.13em;
  }

  .fxh-wl__price{
    font-size:9.8px;
  }

  :root{
    --fxh-btn-h:39px;
    --fxh-btn-px:12px;
    --fxh-btn-fs:9.8px;
    --fxh-btn-ls:.16em;
  }
}

@media (max-width:520px){
  .fxh-wl{
    padding:50px 14px 72px;
  }

  .fxh-wl__title{
    font-size:26px;
    margin-bottom:18px;
    letter-spacing:-0.02em;
  }

  .fxh-wl__grid{
    margin-top:26px;
    grid-template-columns:1fr;
    gap:26px;
  }

  .fxh-wl__remove{
    top:10px;
    right:10px;
    width:26px!important;
    height:26px!important;
    font-size:14px!important;
  }

  .fxh-wl__name,
  .fxh-wl__price{
    font-size:9.3px;
  }

  :root{
    --fxh-btn-h:38px;
    --fxh-btn-px:10px;
    --fxh-btn-fs:9.3px;
    --fxh-btn-ls:.15em;
  }
}/* End custom CSS */