/* ANNOUNCEMENT BAR */
.vvv-designer-kubraselegance-announcement {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #080604;
  color: #fffaf2;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.vvv-designer-kubraselegance-announcement span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vvv-designer-kubraselegance-font-text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  color: #fffaf2;
  text-align: center;
  transition: opacity .45s ease, transform .45s ease;
}

/* HEADER SOUS LA BARRE — PIXEL PERFECT */
.vvv-designer-kubraselegance-header {
  top: 35px !important;
}

/* MENU / SEARCH EN PLEIN ÉCRAN */
.vvv-designer-kubraselegance-menu-overlay,
.vvv-designer-kubraselegance-menu,
.vvv-designer-kubraselegance-search {
  top: 0 !important;
}

@media (max-width: 760px) {
  .vvv-designer-kubraselegance-announcement {
    height: 34px;
    padding: 0 14px !important;
  }

  .vvv-designer-kubraselegance-announcement span {
    font-size: 9px;
    letter-spacing: .10em;
    line-height: 1.3;
  }

  .vvv-designer-kubraselegance-header {
    top: 34px !important;
  }
}

/* HEADER DESIGN */

.vvv-designer-kubraselegance-header,
.vvv-designer-kubraselegance-header *,
.vvv-designer-kubraselegance-menu,
.vvv-designer-kubraselegance-menu *,
.vvv-designer-kubraselegance-search,
.vvv-designer-kubraselegance-search * {
  box-sizing: border-box !important;
  font-family: var(--vvv-designer-kubraselegance-font-text, Manrope, Arial, sans-serif) !important;
}

.vvv-designer-kubraselegance-header a,
.vvv-designer-kubraselegance-header button,
.vvv-designer-kubraselegance-menu a,
.vvv-designer-kubraselegance-menu button,
.vvv-designer-kubraselegance-search button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  color: inherit !important;
  border-radius: 0 !important;
}

body.vvv-kubra-lock {
  overflow: hidden !important;
}

/* HEADER */
.vvv-designer-kubraselegance-header {
  position: fixed !important;
  top: 35px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99990 !important;
  height: 108px;
  background: transparent;
  border-bottom: 1px solid transparent;
  color: #d8b779 !important;
  transition:
    height .45s cubic-bezier(.19,1,.22,1),
    background .45s ease,
    border-color .45s ease,
    backdrop-filter .45s ease;
}

.vvv-designer-kubraselegance-header.is-scrolled,
.vvv-designer-kubraselegance-header.is-open {
  height: 82px;
  background: rgba(255,250,242,.96);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border-bottom-color: rgba(33,23,15,.09);
  color: #21170f !important;
}

.vvv-designer-kubraselegance-header__inner {
  height: 100%;
  width: min(100%, 1920px);
  margin: 0 auto;
  padding: 0 42px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.vvv-designer-kubraselegance-header__left,
.vvv-designer-kubraselegance-header__right {
  display: flex;
  align-items: center;
  gap: 26px;
  min-width: 0;
}

.vvv-designer-kubraselegance-header__right {
  justify-content: flex-end;
}

/* BURGER */
.vvv-designer-kubraselegance-header__burger {
  width: 34px !important;
  height: 22px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}

.vvv-designer-kubraselegance-header__burger span {
  display: block;
  width: 100%;
  height: 1px;
  background: #d8b779 !important;
  transition: background .35s ease, transform .35s ease, opacity .35s ease;
}

.vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__burger span,
.vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__burger span {
  background: #21170f !important;
}

/* TEXTES HEADER */
.vvv-designer-kubraselegance-header__search-text,
.vvv-designer-kubraselegance-header__contact {
  position: relative;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .045em;
  color: #d8b779 !important;
  white-space: nowrap;
  cursor: pointer;
}

.vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__search-text,
.vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__contact,
.vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__search-text,
.vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__contact {
  color: #21170f !important;
}

.vvv-designer-kubraselegance-header__search-text::after,
.vvv-designer-kubraselegance-header__contact::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 1px;
  background: #d8b779;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .45s cubic-bezier(.19,1,.22,1), background .35s ease;
}

.vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__search-text::after,
.vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__contact::after,
.vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__search-text::after,
.vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__contact::after {
  background: #21170f;
}

.vvv-designer-kubraselegance-header__search-text:hover::after,
.vvv-designer-kubraselegance-header__contact:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* LOGO TEXTE */
.vvv-designer-kubraselegance-header__logo-text {
  display: flex;
  align-items: center;
  justify-content: center;

  font-family: var(--vvv-designer-kubraselegance-font-title, "Bodoni Moda", serif) !important;
  font-size: 42px !important;
  font-weight: 500 !important;
  text-transform: none;
  letter-spacing: -0.035em;
  line-height: .9;

  color: #d8b779 !important;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: visible !important;

  transition:
    color .45s ease,
    font-size .45s cubic-bezier(.19,1,.22,1),
    transform .45s cubic-bezier(.19,1,.22,1),
    letter-spacing .45s cubic-bezier(.19,1,.22,1);
}

.vvv-designer-kubraselegance-header__logo-text:hover {
  letter-spacing: -0.02em;
  transform: translateY(-1px);
}

.vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__logo-text,
.vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__logo-text {
  font-size: 36px !important;
  color: #21170f !important;
}

/* ICONES HEADER */
.vvv-designer-kubraselegance-header__icon {
  width: 23px !important;
  height: 23px !important;
  min-width: 23px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #d8b779 !important;
  cursor: pointer;
  transition: opacity .3s ease, transform .3s ease, color .35s ease;
}

.vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__icon,
.vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__icon {
  color: #21170f !important;
}

.vvv-designer-kubraselegance-header__icon:hover,
.vvv-designer-kubraselegance-header__search-text:hover,
.vvv-designer-kubraselegance-header__contact:hover {
  opacity: .65;
}

.vvv-designer-kubraselegance-header__icon svg {
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: #d8b779 !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transition: stroke .35s ease;
}

.vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__icon svg,
.vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__icon svg {
  stroke: #21170f !important;
}

/* MENU OVERLAY */
.vvv-designer-kubraselegance-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 99991;
  background: rgba(20,14,9,.30);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
}

/* MENU */
.vvv-designer-kubraselegance-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99992;
  width: min(420px, 92vw);
  height: 100vh;
  background: #fffaf2;
  color: #21170f;
  transform: translateX(-105%);
  overflow: hidden;
  border-right: 1px solid rgba(33,23,15,.10);
}

.vvv-designer-kubraselegance-menu.is-expanded {
  width: min(920px, 94vw);
}

.vvv-designer-kubraselegance-menu__top {
  height: 82px;
  padding: 0 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(33,23,15,.08);
}

.vvv-designer-kubraselegance-menu__top span {
  font-family: var(--vvv-designer-kubraselegance-font-title, "Bodoni Moda", serif) !important;
  font-size: 30px;
  letter-spacing: -0.02em;
  color: #21170f !important;
}

.vvv-designer-kubraselegance-menu__top button {
  font-size: 38px !important;
  line-height: 1 !important;
  color: #21170f !important;
  cursor: pointer;
}

.vvv-designer-kubraselegance-menu__layout {
  height: calc(100vh - 82px);
  display: grid;
  grid-template-columns: 340px 1fr;
}

.vvv-designer-kubraselegance-menu__nav {
  padding: 48px 34px;
  display: flex;
  flex-direction: column;
  gap: 23px;
}

.vvv-designer-kubraselegance-menu__nav a,
.vvv-designer-kubraselegance-menu__nav button,
.vvv-designer-kubraselegance-menu__links a {
  position: relative;
  width: fit-content !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: .02em;
  color: #21170f !important;
  cursor: pointer;
}

.vvv-designer-kubraselegance-menu__nav a::after,
.vvv-designer-kubraselegance-menu__nav button::after,
.vvv-designer-kubraselegance-menu__links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 1px;
  background: #9c7a43;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .5s cubic-bezier(.19,1,.22,1);
}

.vvv-designer-kubraselegance-menu__nav a:hover::after,
.vvv-designer-kubraselegance-menu__nav button:hover::after,
.vvv-designer-kubraselegance-menu__nav button.is-active::after,
.vvv-designer-kubraselegance-menu__links a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.vvv-designer-kubraselegance-menu__panels {
  position: relative;
  padding: 42px 38px;
  border-left: 1px solid rgba(33,23,15,.08);
  overflow: hidden;
}

.vvv-designer-kubraselegance-menu__back {
  display: none !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #9c7a43 !important;
  margin-bottom: 32px !important;
  cursor: pointer;
}

.vvv-designer-kubraselegance-menu.is-expanded .vvv-designer-kubraselegance-menu__back {
  display: inline-block !important;
}

.vvv-designer-kubraselegance-menu__panel {
  position: absolute;
  inset: 92px 38px 38px;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 38px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(28px);
}

.vvv-designer-kubraselegance-menu__panel.is-active {
  pointer-events: auto;
}

.vvv-designer-kubraselegance-menu__links {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.vvv-designer-kubraselegance-menu__links a {
  font-size: 15px !important;
}

.vvv-designer-kubraselegance-menu__visual {
  display: block;
  overflow: hidden;
  color: #21170f !important;
}

.vvv-designer-kubraselegance-menu__visual img {
  width: 100%;
  height: 360px;
  display: block;
  object-fit: cover;
  background: #eee3d3;
  transition: transform 1.2s cubic-bezier(.19,1,.22,1), filter 1.2s ease;
}

.vvv-designer-kubraselegance-menu__visual:hover img {
  transform: scale(1.08);
  filter: contrast(1.06) saturate(1.05);
}

.vvv-designer-kubraselegance-menu__visual span {
  display: block;
  margin-top: 14px;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #21170f !important;
}

/* SEARCH */
.vvv-designer-kubraselegance-search {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #fffaf2;
  color: #21170f;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
}

.vvv-designer-kubraselegance-search__top {
  position: sticky;
  top: 0;
  z-index: 2;
  height: 92px;
  padding: 0 6vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,250,242,.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(33,23,15,.09);
}

.vvv-designer-kubraselegance-search__top span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: #9c7a43;
}

.vvv-designer-kubraselegance-search__top button {
  font-size: 42px !important;
  line-height: 1 !important;
  color: #21170f !important;
  cursor: pointer;
}

.vvv-designer-kubraselegance-search__inner {
  width: min(1240px, 88vw);
  margin: 0 auto;
  padding: 58px 0 90px;
}

.vvv-designer-kubraselegance-search__bar {
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(33,23,15,.28);
  padding-bottom: 18px;
}

.vvv-designer-kubraselegance-search__bar svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #21170f;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.vvv-designer-kubraselegance-search__bar input {
  width: 100%;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-family: var(--vvv-designer-kubraselegance-font-title, "Bodoni Moda", serif) !important;
  font-size: clamp(34px, 5vw, 76px) !important;
  color: #21170f !important;
}

.vvv-designer-kubraselegance-search__bar input::placeholder {
  color: rgba(33,23,15,.38);
}

.vvv-designer-kubraselegance-search__hint {
  margin: 34px 0 26px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #9c7a43;
}

.vvv-designer-kubraselegance-search__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px 26px;
}

.vvv-designer-kubraselegance-search__product {
  display: block;
  color: #21170f !important;
}

.vvv-designer-kubraselegance-search__product-img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #eee3d3;
}

.vvv-designer-kubraselegance-search__product img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 1s cubic-bezier(.19,1,.22,1);
}

.vvv-designer-kubraselegance-search__product:hover img {
  transform: scale(1.06);
}

.vvv-designer-kubraselegance-search__product-title {
  display: block;
  margin-top: 14px;
  font-size: 14px;
  letter-spacing: .02em;
}

.vvv-designer-kubraselegance-search__product-price {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  color: #9c7a43;
}

.vvv-designer-kubraselegance-search__empty {
  grid-column: 1 / -1;
  padding: 48px 0;
  font-family: var(--vvv-designer-kubraselegance-font-title, "Bodoni Moda", serif) !important;
  font-size: 24px;
  color: rgba(33,23,15,.55);
}

/* RESPONSIVE */
@media (max-width: 1180px) {
  .vvv-designer-kubraselegance-header {
    
    height: 68px !important;
  }

  .vvv-designer-kubraselegance-header.is-scrolled,
  .vvv-designer-kubraselegance-header.is-open {
    height: 64px !important;
  }

  .vvv-designer-kubraselegance-header__inner {
    padding: 0 16px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 10px !important;
  }

  .vvv-designer-kubraselegance-header__left,
  .vvv-designer-kubraselegance-header__right {
    gap: 8px !important;
  }

  .vvv-designer-kubraselegance-header__search-text,
  .vvv-designer-kubraselegance-header__contact {
    display: none !important;
  }

  .vvv-designer-kubraselegance-header__logo-text,
  .vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__logo-text,
  .vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__logo-text {
    font-family: var(--vvv-designer-kubraselegance-font-title, "Bodoni Moda", serif) !important;
    font-size: clamp(20px, 3.8vw, 30px) !important;
    letter-spacing: -0.025em !important;
    line-height: .92 !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;
    padding: 0 4px !important;
  }

  .vvv-designer-kubraselegance-header__burger {
    width: 26px !important;
    height: 18px !important;
    min-width: 26px !important;
  }

  .vvv-designer-kubraselegance-header__icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }

  .vvv-designer-kubraselegance-header__icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  .vvv-designer-kubraselegance-menu,
  .vvv-designer-kubraselegance-menu.is-expanded {
    width: 92vw !important;
  }

  .vvv-designer-kubraselegance-menu {
    overflow-y: auto;
  }

  .vvv-designer-kubraselegance-menu__top {
    height: 74px;
    padding: 0 24px;
  }

  .vvv-designer-kubraselegance-menu__top span {
    font-size: 26px;
  }

  .vvv-designer-kubraselegance-menu__layout {
    height: auto;
    min-height: calc(100vh - 74px);
    display: block;
    overflow-y: auto;
  }

  .vvv-designer-kubraselegance-menu__nav {
    padding: 38px 26px 26px;
    gap: 20px;
  }

  .vvv-designer-kubraselegance-menu__panels {
    padding: 0 26px 42px;
    border-left: 0;
    overflow: visible;
  }

  .vvv-designer-kubraselegance-menu__panel {
    position: relative;
    inset: auto;
    grid-template-columns: 1fr;
    gap: 26px;
    display: none;
    transform: translateX(0);
    margin-top: 26px;
  }

  .vvv-designer-kubraselegance-menu__panel.is-active {
    display: grid;
  }

  .vvv-designer-kubraselegance-menu__visual img {
    height: 240px;
  }

  .vvv-designer-kubraselegance-search__top {
    height: 74px;
    padding: 0 24px;
  }

  .vvv-designer-kubraselegance-search__inner {
    width: min(100% - 44px, 900px);
    padding: 38px 0 70px;
  }

  .vvv-designer-kubraselegance-search__bar input {
    font-size: clamp(30px, 9vw, 54px) !important;
  }

  .vvv-designer-kubraselegance-search__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 18px;
  }
}

@media (max-width: 760px) {
  .vvv-designer-kubraselegance-announcement {
    height: 34px !important;
    padding: 0 14px !important;
  }

  .vvv-designer-kubraselegance-announcement span {
    font-size: 9px !important;
    letter-spacing: .10em !important;
    line-height: 1.3 !important;
  }

  .vvv-designer-kubraselegance-header {
    top: 34px !important;
  }
}

@media (max-width: 430px) {
  .vvv-designer-kubraselegance-header__inner {
    padding: 0 9px !important;
    gap: 6px !important;
  }

  .vvv-designer-kubraselegance-header__left,
  .vvv-designer-kubraselegance-header__right {
    gap: 7px !important;
  }

  .vvv-designer-kubraselegance-header__logo-text,
  .vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__logo-text,
  .vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__logo-text {
    font-size: 17px !important;
    padding: 0 3px !important;
  }

  .vvv-designer-kubraselegance-header__burger {
    width: 24px !important;
    height: 17px !important;
    min-width: 24px !important;
  }

  .vvv-designer-kubraselegance-header__icon {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
  }

  .vvv-designer-kubraselegance-header__icon svg {
    width: 19px !important;
    height: 19px !important;
  }
}

@media (max-width: 360px) {
  .vvv-designer-kubraselegance-header__logo-text,
  .vvv-designer-kubraselegance-header.is-scrolled .vvv-designer-kubraselegance-header__logo-text,
  .vvv-designer-kubraselegance-header.is-open .vvv-designer-kubraselegance-header__logo-text {
    font-size: 15px !important;
  }

  .vvv-designer-kubraselegance-header__left,
  .vvv-designer-kubraselegance-header__right {
    gap: 5px !important;
  }

  .vvv-designer-kubraselegance-header__inner {
    padding: 0 7px !important;
  }
}

/* ==========================================================
   WISHLIST — CŒUR ET COMPTEUR DU HEADER
========================================================== */

.vvv-designer-kubraselegance-header__icon--wishlist {
  position: relative !important;
  overflow: visible !important;
}

/*
 * Le compteur reste discret et ne modifie pas la taille
 * ni l'alignement de l'icône actuelle.
 */
.vvv-designer-kubraselegance-header__wishlist-count {
  position: absolute;
  top: -9px;
  right: -10px;
  z-index: 3;

  display: grid;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;

  border: 1px solid rgba(8, 6, 4, .16);
  border-radius: 999px;
  background: #c9a45f;
  color: #080604;

  font-family: var(
    --vvv-designer-kubraselegance-font-text,
    Manrope,
    Arial,
    sans-serif
  ) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;

  place-items: center;
  box-shadow: 0 4px 12px rgba(8, 6, 4, .18);

  transform: scale(1);
  transform-origin: center;
  transition:
    opacity .25s ease,
    transform .25s ease,
    background-color .25s ease;
  pointer-events: none;
}

.vvv-designer-kubraselegance-header__wishlist-count[data-empty="true"] {
  opacity: 0;
  transform: scale(.55);
  visibility: hidden;
}

.vvv-designer-kubraselegance-header__wishlist-count[data-empty="false"] {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

/* Petite animation lorsque le nombre change. */
.vvv-designer-kubraselegance-header__wishlist-count.is-updating {
  animation: vvvKubrasWishlistCountPulse .42s ease;
}

@keyframes vvvKubrasWishlistCountPulse {
  0% {
    transform: scale(.75);
  }

  55% {
    transform: scale(1.22);
  }

  100% {
    transform: scale(1);
  }
}

@media (max-width: 1180px) {
  .vvv-designer-kubraselegance-header__wishlist-count {
    top: -8px;
    right: -9px;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    font-size: 7px !important;
  }
}

@media (max-width: 430px) {
  .vvv-designer-kubraselegance-header__wishlist-count {
    top: -7px;
    right: -8px;
    min-width: 14px;
    height: 14px;
    font-size: 6.5px !important;
  }
}


/* ==========================================================
   PANIER — COMPTEUR DU HEADER
========================================================== */

.vvv-designer-kubraselegance-header__icon--cart {
  position: relative !important;
  overflow: visible !important;
}

.vvv-designer-kubraselegance-header__cart-count {
  position: absolute;
  top: -9px;
  right: -10px;
  z-index: 3;

  display: grid;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;

  border: 1px solid rgba(8, 6, 4, .16);
  border-radius: 999px;
  background: #c9a45f;
  color: #080604;

  font-family: var(
    --vvv-designer-kubraselegance-font-text,
    Manrope,
    Arial,
    sans-serif
  ) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;

  place-items: center;
  box-shadow: 0 4px 12px rgba(8, 6, 4, .18);

  transform: scale(1);
  transform-origin: center;
  transition:
    opacity .25s ease,
    transform .25s ease,
    background-color .25s ease;
  pointer-events: none;
}

.vvv-designer-kubraselegance-header__cart-count[data-empty="true"] {
  opacity: 0;
  transform: scale(.55);
  visibility: hidden;
}

.vvv-designer-kubraselegance-header__cart-count[data-empty="false"] {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

.vvv-designer-kubraselegance-header__cart-count.is-updating {
  animation: vvvKubrasCartCountPulse .42s ease;
}

@keyframes vvvKubrasCartCountPulse {
  0% {
    transform: scale(.75);
  }

  55% {
    transform: scale(1.22);
  }

  100% {
    transform: scale(1);
  }
}

@media (max-width: 1180px) {
  .vvv-designer-kubraselegance-header__cart-count {
    top: -8px;
    right: -9px;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    font-size: 7px !important;
  }
}

@media (max-width: 430px) {
  .vvv-designer-kubraselegance-header__cart-count {
    top: -7px;
    right: -8px;
    min-width: 14px;
    height: 14px;
    font-size: 6.5px !important;
  }
}
