@font-face {
  font-family: "Circe";
  src: url("/wp-content/themes/mimi-theme/assets/fonts/Circe-Regular.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Thin.woff2") format("woff2"),
       url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Light.woff2") format("woff2"),
       url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Regular.woff2") format("woff2"),
       url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Medium.woff2") format("woff2"),
       url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Semibold.woff2") format("woff2"),
       url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Bold.woff2") format("woff2"),
       url("/wp-content/themes/mimi-theme/assets/fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html {
  font-size: var(--fs-16);
}

:root {
  --fs-8: 0.5rem;
  --fs-9: 0.5625rem;
  --fs-10: 0.625rem;
  --fs-11: 0.6875rem;
  --fs-12: 0.75rem;
  --fs-13: 0.8125rem;
  --fs-14: 0.875rem;
  --fs-15: 0.9375rem;
  --fs-16: 1rem;
  --fs-18: 1.125rem;
  --fs-20: 1.25rem;
  --fs-22: 1.375rem;
  --fs-24: 1.5rem;
  --fs-26: 1.625rem;
  --fs-28: 1.75rem;
  --fs-32: 2rem;
  --fs-34: 2.125rem;
  --fs-36: 2.25rem;
  --fs-40: 2.5rem;
  --fs-56: 3.5rem;
  --fs-64: 4rem;
  --fs-96: 6rem;
}






:root {
  --radius-image: 32px;
}

@media (max-width: 1470px) {
  :root {
    --radius-main: 24px;
  }
}

@media (max-width: 1024px) {
  :root {
    --radius-main: 16px;
  }
}

@media (max-width: 768px) {
  :root {
    --radius-main: 12px;
  }
}

/* =========================
   GLOBAL THIN SCROLLBAR
========================= */

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #593E3C #ffffff;
}

/* Chrome, Edge, Safari */
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background-color: #593E3C;;
  border-radius: 10px;
  transition: background 0.3s ease;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #9f8772;
}

/*------------------------------------------------------------------*/

.product-colors .color-dot {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px; 
  max-width: none;
  min-width: unset;
  border-radius: 50%;
  /*border: 1px solid #ddd;*/
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: inline-block;
  position: relative;
} 

.product-colors .color-dot.active {
  /*border: 1px solid #000;*/
}
.product-colors .color-dot.active::after {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #593E3C;
    border-radius: 50%;
   left: -5px;
    top: -5px;
}

.product-colors .color-dot:focus {
  outline: none;
}

.cross-sells-grid .product-colors {
  margin: 10px 0;
}

/* Кружечки кольору — сторінка товару */
 .single-product .product-colors .color-dot {
  appearance: none;
  -webkit-appearance: none;
  /*border: 1px solid #ddd;*/
  border-radius: 50%;
  width: 12px;
  height: 12px;
  padding: 0;
  background-clip: padding-box;
  display: inline-block;
}

.single-product .product-colors .color-dot.active {
  /*border: 1px solid #000;*/
} 




/*  _________________ GLOBAL ______________________ */
/* =========================
   ORDERS PAGE 1:1 (Account)
========================= */

body{
  background-color: #F9F2EF;
}

.mimi-orders-page.wrapper {
  padding: 28px 0 60px;
  max-width: 960px;
}

.mimi-orders-page__title {
  font-size: var(--fs-40);
  margin: 0 0 18px;
  font-weight: 600;
  color: var(--brown);
}

.mimi-orders-acc {
  border-top: 1px solid rgba(89, 62, 60, 0.12);
}

.mimi-ord {
  border-bottom: 1px solid rgba(89, 62, 60, 0.12);
  padding: 14px 0;
}

.mimi-ord__sum {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 100px 300px 100px 60px 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 10px;
}
.mimi-ord__left{
  grid-column: 1 / 3;
   display: flex;
    flex-direction: column;
  justify-content: space-between;
    height: 100%;
    row-gap: 10px;
}
.mimi-ord__right{
 grid-column: 3 / 4;
 margin-right: auto;
     display: flex;
    flex-direction: column;
    align-self: self-start;
    row-gap: 10px;
}

.mimi-ord__right-mob, .mimi-ord-item__qty-mob{
 display: none;
}

.mimi-order-open{
 grid-column: 4 / 6;
 margin-left: auto;
     display: flex;
    flex-direction: column;
  justify-content: space-between;
    height: 100%;
    align-items: end;
}
.mimi-ord__sum::-webkit-details-marker {
  display: none;
}

.mimi-ord__title {
  font-size: var(--fs-14);
  font-weight: 600;
  /* margin-bottom: 4px; */
  color: var(--brown);
}

.mimi-ord__status {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 10px;
  border-radius: 100px;
  font-size: var(--fs-11);
  background: white;
  color: var(--brown);
  width: fit-content;
  /* margin-bottom: 6px; */
}

.mimi-ord__ttn {
  font-size: var(--fs-14);
  opacity: 0.65;
}

.mimi-ord__total-label {
  font-size: var(--fs-14);
  opacity: 0.65;
  text-align: left;
  margin-bottom: 4px;
}

.mimi-ord__total {
  font-size: var(--fs-14);
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
  color: var(--brown);
}

.mimi-ord__chev {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(89, 62, 60, 0.18);
  display: flex;
    align-items: center;
    justify-content: center;
    color: #593E3C;
    background-color: #fff;
    transition: all 0.25s ease;
}

.mimi-ord[open] .mimi-ord__chev svg {
    transform: rotate(180deg);
}
.mimi-ord__chev svg {
    transition: transform 0.25s ease;
}
.mimi-ord__sum:hover .mimi-ord__chev {
    background-color: #593E3C;
    color: #fff;
    border-color: #593E3C;
}
.mimi-ord__sum {
    cursor: pointer;
}
.mimi-ord__body {
  padding-top: 14px;
}

.mimi-ord__items {
  display: grid;
  gap: 14px;
}

.mimi-ord-item {
  display: grid;
  grid-template-columns: 100px 300px 100px 60px 1fr;
  gap: 14px;
  align-items: start;
}

.mimi-ord-item__thumb {
  width: 100px;
  height: 100px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.6);
}
.mimi-ord-item__info{
display: flex;
flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.mimi-ord-item__meta-line{
font-size: var(--fs-14);
}
.mimi-ord-item__img {
 width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.mimi-ord-item__img--ph {
  width: 64px;
  height: 64px;
}

.mimi-ord-item__name {
  font-size: var(--fs-14);
  font-weight: 600;
  /* margin-bottom: 6px; */
  color: var(--brown);
}

.mimi-ord-item__meta {
  font-size: var(--fs-14);
  opacity: 0.65;
  line-height: 1.35;
}

.mimi-ord-item__price {
  text-align: left;
  white-space: nowrap;
}

.mimi-ord-item__sum {
  font-size: var(--fs-14);
  font-weight: 600;
  /* margin-bottom: 6px; */
  color: var(--brown);
}

.mimi-ord-item__qty, .mimi-ord-item__qty-mob {
  font-size: var(--fs-14);
  opacity: 0.65;
}

.mimi-ord-item__stars {
  display: flex;
  justify-content: flex-end;
}

.mimi-stars-pill {
  display: inline-flex;
  gap: 10px;
  align-items: flex-start;
}

.mimi-stars-pill__dot {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(180, 135, 106, 0.18);
  position: relative;
  margin-top: 2px;
}
.mimi-stars-pill__dot:after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 999px;
  background: var(--brightBrown);
  opacity: 0.55;
}

.mimi-stars-pill__txt {
  font-size: var(--fs-14);
  line-height: 1.25;
  color: rgba(89, 62, 60, 0.78);
  text-align: left;
}

.mimi-ord__footer {
  /* margin-top: 10px; */
 
  width: 100%;
}
.mimi-order-qty__total{
 font-size: var(--fs-14);
  opacity: 0.6;
  text-align: right;
}
/* Pagination */
.mimi-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 22px;
}

.mimi-pager__arrow {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(89, 62, 60, 0.22);
  color: var(--brown);
  text-decoration: none;
  font-size: var(--fs-18);
}

.mimi-pager__arrow.is-disabled {
  pointer-events: none;
  opacity: 0.35;
}

.mimi-pager__pages {
  display: flex;
  gap: 10px;
}

.mimi-pager__page {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(89, 62, 60, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--brown);
  font-size: var(--fs-12);
}

.mimi-pager__page.is-active {
  background: var(--brown);
  color: #fff;
  border-color: var(--brown);
}

:root {
  --biege: #f9f2ef;
  --brown: #593e3c;
  --brightBrown: #b4876a;
  /* iOS Safari viewport fix */
  --vh: 1vh;
}

/*@supports (height: 100svh) {*/
/*  :root{ --vh: 1svh; }*/
/*}*/

/*@supports (height: 100dvh) {*/
/*  :root{ --vh: 1dvh; }*/
/*}*/
/*}*/

section {
  background-color: var(--brightBrown);
  position: relative;
  overflow: hidden;
  background-color: #f9f2ef;
}

body {
  font-family: "Manrope", "Circe", "Roboto";
  color: white;
  overflow-x: hidden;
}

.wrapper {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 20px;
}

.btn {
  display: inline-block;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
}

/* header */
.nav-link {
  display: flex;
  align-items: center;
  font-family: "Manrope", "Circe";
  padding: 0;
}
.for-clients, .catalog-btn {
  display: flex;
  align-items: center;
  gap: 6px;
}
.for-clients img, .catalog-btn img {
  transition: transform 0.3s ease;
}

.for-clients.active img,
.catalog-btn.active img {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

/* Стилі для випадаючого списку */
.mimi-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 220px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 10px 0;
  list-style: none;
  z-index: 100;

  /* Сховуємо за замовчуванням */
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

/* Клас, який ми будемо додавати через JS */
.mimi-submenu.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mimi-submenu li a {
  padding: 10px 20px;
  display: block;
  color: var(--brown);
  text-decoration: none;
  font-size: var(--fs-14);
  transition: background 0.2s;
}

.mimi-submenu li a:hover {
  background-color: var(--biege);
}

/* Додамо позиціонування для батька */
.client-menu-parent {
  position: relative;
}

.for-clients,
.catalog-btn {
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 100000;
  color: var(--brown);
}

.header-container {
  background-color: var(--biege);
  display: initial;
  position: relative;
}
.header {
  position: sticky;
  top: 8px;
  left: 0;
  right: 0;
  z-index: 999;
  background: transparent;
  margin: 0px 20px;
}
.header-bg {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  background-color: var(--biege);
}
.header-mobile-group {
  display: none;
}

.header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px;
  background-color: white;
  border-radius: 16px;
  color: var(--brown);
  /*margin-top: 31px;*/
}

.nav-list {
  display: flex;
  gap: 24px;
  align-items: center;
}

.nav-list-item {
  cursor: pointer;
  transition: color 0.3s ease;
}

.nav-link,
.for-clients,
.catalog-btn {
  font-weight: 600;
  font-size: var(--fs-16);
}

.header-btns-group {
  display: flex;
  gap: 6px;
}

.header-btn {
  border: none;
  width: 64px;
  height: 64px;
  background-color: var(--brightBrown);
  border-radius: 16px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.header-info-line {
  background: var(--brown);
  text-align: center;
  font-size: var(--fs-16);
  padding: 4px 0;
  margin-bottom: 8px;
  font-weight: 600;
}

.mimi-lang-switcher {
  position: relative;
}

.mimi-lang-btn {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background-color: var(--biege);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mimi-lang-btn img {
  width: 36px;
  height: 30px;
  border-radius: 4px;
}

.mimi-lang-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  background: #fff;
  border-radius: 14px;
  padding: 8px;
  min-width: 170px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  display: none;
  z-index: 999;
}

.mimi-lang-switcher.active .mimi-lang-dropdown {
  display: block;
}

.lang-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: var(--fs-14);
}

.lang-item img {
  width: 20px;
  height: 20px;
  border-radius: 4px;
}

.lang-item:hover {
  background: #f4f4f4;
}

.lang-item.active {
  background: #f1edea;
}

.favorites-btn {
  background-image: url("/wp-content/themes/mimi-theme/assets/images/favorites.svg");
}

.cart-btn {
  background-image: url("/wp-content/themes/mimi-theme/assets/images/cart.svg");
}

.profile-btn {
  background-image: url("/wp-content/themes/mimi-theme/assets/images/user.svg");
}

.header-count {
  background: white;
  border-radius: 50%;
  border: 1px solid var(--brightBrown);
  padding: 2px 5px;
  font-size: var(--fs-10);
  position: absolute;
  top: 25%;
  right: 22%;
  color: var(--brown);
}

.header-right {
  display: flex;
  gap: 20px;
}

.header [type="search"] {
  border: none;
  font-family: "Manrope", sans-serif;
  background: transparent;
  font-size: var(--fs-16);
  font-weight: 600;
  line-height: 140%;
  max-width: 150px;
  color: var(--brown);
}
.header [type="search"]::placeholder{
  font-family: "Manrope", sans-serif;
  font-size: var(--fs-16);
  font-weight: 600;
  line-height: 140%;
  color: var(--brown);
  opacity: 1;
}
.product-search {
  display: flex;
  align-items: center;
}

.search-box {
  display: flex;
  align-items: center;
  gap: 8px;
}

input:focus,
textarea:focus {
  outline: none;
  box-shadow: none;
}
.search-box::before {
  display: inline-block;
  content: "";
  background: url("/wp-content/themes/mimi-theme/assets/images/search.svg");
  width: 18px;
  height: 18px;
}

.mobile-menu-btn {
  display: none;
  color: var(--brown);
}

.header-mobile-logo {
  display: none;
}

.mimi-mobile-nav {
  display: none;
}
/* hero */

.hero-wrapper {
  padding-top: 20px;
  padding-bottom: 120px;
  color: var(--brown);
  position: relative;
}

.hero-section {
  position: static;
}

.hero-content-wrapper {
  background-color: white;
  padding: 20px;
  border-radius: 32px;
}

.hero-photo-gallery {
  display: flex;
  gap: 17px;
}

.hero-photo-gallery img {
  height: auto;
  width: 19%;
  position: relative;
  z-index: 10;
}

.hero-title {
  font-family: "Circe";
  font-size: var(--fs-96);
  position: relative;
  font-weight: 400;
  z-index: 5;
  line-height: 90%;
  letter-spacing: -1.923px;
}
.hero-title br {
  display: none;
}
.hero-title-deco {
  content: "";
  position: absolute;
  width: 604px;
  height: 604px;
  border-radius: 50%;
  background-color: var(--biege);
  z-index: 1;
  left: -4%;
  pointer-events: none;
  user-select: none;
}

.hero-title-deco::after {
  width: 256px;
  height: 256px;
  content: "";
  position: absolute;
  border-radius: 50%;
  background-color: var(--biege);
  z-index: 1;
  right: -37%;
  bottom: 28%;
}
@media screen and (max-width: 1569px) {
  .hero-title-deco {
    bottom: -150px;
  }
}

.hero-text-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 253px;
}

.hero-title span {
  display: inline-flex;
}
.hero-title span::after {
  content: "";
  background: url("/wp-content/themes/mimi-theme/assets/images/hero-heart.svg");
  width: 57px;
  height: 60px;
  display: block;
  background-repeat: no-repeat;
}

.hero-text {
  font-weight: 500;
  font-size: var(--fs-18);
  max-width: 345px;
  position: relative;
  z-index: 2;
}

.hero-text-deco {
  pointer-events: none;
  user-select: none;
  content: "";
  position: absolute;
  background: url("/wp-content/themes/mimi-theme/assets/images/hero-text-decos.png");
  background-repeat: no-repeat;
  background-position: right;
  width: 526px;
  height: 502px;
  z-index: 1;
  right: 1%;
  bottom: 8%;
}

.hero-catalog-btn {
  position: absolute;
  top: calc(100% - 60px);
  left: calc(100% - 100px);
  color: white;
  background: var(--brightBrown);
  border-radius: 50%;
  padding: 112px 77px;
  font-size: var(--fs-16);
  font-weight: 500;
  transform: rotate(9deg);
  z-index: 20;
  white-space: nowrap;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

/* categories section*/

.categories-wrapper {
  padding-bottom: 168px;
}

.title {
  font-family: "Circe";
  font-size: var(--fs-40);
  margin-bottom: 32px;
  font-weight: 400;
  color: var(--brown);
}

.categories {
  display: flex;
  gap: 20px;
}

.categorie,
.all-categories-btn {
  width: 24%;
}

.categorie {
  display: flex;
  border-radius: 32px;
  background: grey;
  text-align: bottom;
  min-height: 456px;
  padding: 24px 20px;
}

.categorie-name {
  align-self: end;
  font-family: "Circe";
  font-size: var(--fs-40);
  font-weight: 400;
}

.all-categories-btn {
  display: block;
  border-radius: 50%;
  background: var(--brightBrown);
  font-family: "Circe";
  font-size: var(--fs-40);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.categories-actions {
  width: 25%;
}

/* new items*/

.new-items-wrapper {
  padding-bottom: 84px;
}

.new-item,
.new-item-all-btn {
  display: flex !important;
  flex-direction: column;
  width: 19%;
  min-height: 586px;
  border-radius: 24px;
  background: white;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.new-item {
  padding-bottom: 24px;
  gap: 34px;
  position: relative;
}
.swiper-wrapper .new-items {
  position: relative;
}

.new-item-bottom {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--brown);
  padding: 0 24px;
}

.new-item-bottom h4 {
  font-size: var(--fs-18);
  font-weight: 500;
}

.new-item-bottom span {
  font-size: var(--fs-18);
  font-weight: 300;
}

.new-item-all-btn {
  align-items: center;
  justify-content: center;
  font-family: "Circe";
  font-size: var(--fs-40);
  color: var(--brown);
  text-align: center;
  /* height: 560px; */
  height: auto;
  /* max-height: calc(100% - 84px); */
  min-height: 0;
  position: absolute;
  /* right: calc((100vw / 5 - 16px) + 100vw / 5); */
  top: 77px;
  right: 1%;
  z-index: 3;
  /* margin-bottom: 83px; */
  bottom: 84px;
  overflow: hidden;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.new-item-tofav-btn {
  right: 4%;
  top: 2%;
  position: absolute;
  background-color: white;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.new-item-tofav-btn::before {
  content: "";
  position: absolute;
  display: block;
  background: url("/wp-content/themes/mimi-theme/assets/images/item-fav.svg");
  background-repeat: no-repeat;
  width: 23px;
  height: 18px;
  background-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
 .new-items-nav-controls.all-web {
    display: flex;
  }

  .new-items-nav-controls.all-mob{
    display: none;
  }

/* collections*/
.collections-wrapper {
  padding-bottom: 84px;
  padding-top: 84px;
  background-color: var(--brightBrown);
  border-radius: 32px 32px 0 0;
  position: relative;
}

.collections-title {
  color: white;
}
.collections{
height: 532px;
}
.collection {
  /* min-height: 872px; */
  border-radius: 32px;
  background: white;
  display: flex;
  flex-direction: column;
}
 .about-us-collection-wrapper {
 border-radius: 32px !important;
 padding-bottom: 80px;
}
.collections-section .collection {
  width: 32%;
}

.collection-image {
  border-radius: 32px;
  /* background: grey; */
  width: 100%;
  object-fit: cover;
  aspect-ratio: 3 / 4;
  transition: transform 0.3s ease;
}
.collection:hover .collection-image {
  transform: scale(1.05);
}
.collection-image-wrapper {
  overflow: hidden;
  border-radius: 32px;
  display: flex;
}

.collection-bottom {
  display: flex;
  justify-content: space-between;
  padding: 20px 24px 24px;
  align-items: center;
}

.collection-name {
  font-family: "Circe";
  font-size: var(--fs-40);
  color: var(--brown);
}

.new-items-header-row {
  position: relative;
}
/* 
.recent-products-wrapper .swiper-backface-hidden .swiper-slide {
  max-width: 326px;
} */
.upsells-wrapper .swiper-slide,
.catalog-products .swiper-slide,
.products .swiper-slide {
  max-width: min-content !important;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: auto !important;
  right: 5% !important;
}

.swiper-button-next,
.swiper-button-prev {
  position: static !important;
  height: 56px !important;
  width: 52px !important;
  border: none;
  display: inline-flex !important;
}

.recent-header-row .swiper-button-next,
.recent-header-row .swiper-button-prev,
.upsell-prev,
.upsell-next {
  background: white;
}

.new-items-header-row,
.collections-header-row,
.upsells-header-row,
.recent-header-row,
.total-looks-bot-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.total-looks-bot-row {
  align-items: end;
}
.swiper-button-next {
  margin-left: -16px;
}
/* .swiper-navigation-controls {
  display: flex;
} */

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: var(--fs-16) !important;
  color: var(--brown) !important;
}

.swiper-button-next {
  right: 57px !important;
  border-radius: 0 50% 50% 0 !important;
}
.swiper-button-prev {
  right: 94px !important;
  border-radius: 50% 0 0 50% !important;
}

.swiper-button-lock {
  display: inline-flex !important;
}

.new-items-button-next,
.new-items-button-prev {
  top: 50% !important;
  background: white !important;
}

/* total looks*/

.total-looks-section {
}

.total-looks-wrapper {
  background: var(--brightBrown);
  display: flex;
  gap: 20px;
  align-items: center;
  padding-top: 160px;
  padding-bottom: 80px;
  border-radius: 0 0 32px 32px;
  padding-right: 0px;
}

.total-looks-img {
  width: 49%;
  border-radius: 32px;
}

.total-looks-right {
  width: 50%;
}

.total-looks-item {
  display: flex;
  flex-direction: column;
  min-height: 0px;
  border-radius: 24px;
  background: white;
}

.total-looks-item {
  padding-bottom: 24px;
  gap: 34px;
  position: relative;
}

.total-looks-bottom {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--brown);

  padding: 24px 24px 0;
}

.total-looks-bottom h4 {
  font-size: var(--fs-18);
  font-weight: 500;
}

.total-looks-bottom span {
  font-size: var(--fs-18);
  font-weight: 300;
}

.total-looks-tofav-btn {
  right: 4%;
  top: 2%;
  position: absolute;
  background-color: white;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.total-looks-tofav-btn::before {
  content: "";
  position: absolute;
  display: block;
  background: url("/wp-content/themes/mimi-theme/assets/images/item-fav.svg");
  background-repeat: no-repeat;
  width: 23px;
  height: 18px;
  background-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.total-looks-item img {
  width: 100%;
}

.total-looks-title {
  color: white;
}

.total-looks-btn {
  margin-top: 32px;
  padding: 22px 40px;
  display: inline-block;
  background: white;
  border-radius: 100px;
  color: var(--brown);
  font-size: var(--fs-16);
  font-weight: 500;
  transition:
    background-color 0.2s easy,
    color 0.2s easy;
}

.total-looks-button-next,
.total-looks-button-prev {
  top: 50% !important;
}

/*about us*/

.about-us-wrapper {
  display: flex;
  gap: 20px;
  align-items: stretch;
  padding-top: 120px;
  padding-bottom: 160px;
}
.about-us-img {
  width: 50%;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
  object-fit: cover;
}
.about-us-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  min-height: 100%;
}

.about-us-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--brown);
  text-align: center;
  width: 50%;
  /* height: fit-content; */
  border: 1.5px solid var(--brightBrown);
  border-radius: 32px;
  padding: 84px 0;
}
.about-heart{
    position: absolute;
    pointer-events: none;
}

.about-heart svg{
    height: auto;
}

.about-heart-1{
     top: 9%;
    left: 20%;

}

.about-heart-2{
  top: 34%;
    right: 28%;

}
.about-us-title {
  font-size: var(--fs-56);
  font-family: "Circe";
  margin-bottom: 50px;
  max-width: 612px;
  font-weight: 400;
}

.about-us-text-photo-wrapper {
  position: relative;
}

.about-us-text-photo-wrapper::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  background-image: url("/wp-content/themes/mimi-theme/assets/images/Vertzakar.svg");
  background-repeat: no-repeat;
  background-position: center;
  top: -25%;
  left: 70%;
}

.about-us-text {
  font-size: var(--fs-18);
  font-weight: 600;
  margin-top: 41px;
  max-width: 547px;
  line-height: 140%;
}

.about-us-btn {
  margin-top: 30px;
  padding: 22px 40px;
  display: inline-block;
  background: white;
  border-radius: 100px;
  font-size: var(--fs-16);
  font-weight: 500;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}

.about-us-btn:hover,
.about-us-btn:active {
  background: var(--brown);
  color: white;
}


.about-us-text-wrapper {
  padding-bottom: 20px;
}
.about-us-hero-wrapper {
  display: flex;
  gap: 20px;
  align-items: stretch;
  padding-top: 51px;
  padding-bottom: 20px;
}

.about-us-text-bg {
  padding: 180px 0;
  border-radius: 32px;
  background: white;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
.about-us-text-wrapper p {
  font-size: var(--fs-64);
  font-family: "Circe";
  color: var(--brown);
  max-width: 1260px;
}

.about-us-text-wrapper span {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.about-us-text-wrapper span::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
}

.about-us-text-wrapper span:nth-child(1)::before {
  background-image: url("/wp-content/themes/mimi-theme/assets/images/Vector.svg");
  width: 50px;
  height: 59px;
  top: -50%;
  left: 50%;
  transform: translateX(-50%);
}

.about-us-text-wrapper span:nth-child(2)::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/wp-content/themes/mimi-theme/assets/images/noun-love-5922365 1.svg");
  width: 64px;
  height: 54px;
  position: static;
  display: block;
}

.about-us-text-wrapper span:nth-child(3)::before {
  background-image: url("/wp-content/themes/mimi-theme/assets/images/zakar.svg");
  width: 176px;
  height: 66px;
  left: -100%;
  transform: rotate(-7deg);
  display: block;
}

.about-us-text-wrapper span:nth-child(4)::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/wp-content/themes/mimi-theme/assets/images/konyk.svg");
  width: 69px;
  height: 59px;
  position: static;
  display: block;
  margin-left: 9px;
}
.about-us-text-wrapper span:nth-child(5) {
  padding-left: 50px;
}
.about-us-text-wrapper span:nth-child(5)::before {
  background-image: url("/wp-content/themes/mimi-theme/assets/images/mishka.svg");
  width: 65px;
  height: 59px;
  display: block;
  transform: rotate(-8deg) translateY(-50%);
  top: 43%;
  left: -2%;
}

.about-us-text-wrapper span:nth-child(6)::before {
  background-image: url("/wp-content/themes/mimi-theme/assets/images/hvylka.svg");
  width: 185px;
  height: 24px;
  bottom: -15%;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
}

.about-us-collections-wrapper {
  border-radius: 32px;
}

.about-us-form-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
.cooperation-container {
  max-width: 795px;
  margin: 0 auto;
  text-align: start;
  color: #593e3c;
}

.coop-title {
  text-align: center;
  font-family: "Circe", sans-serif;
  font-size: var(--fs-56);
  font-weight: 400;
  margin-bottom: 20px;
}

.coop-text {
  font-size: var(--fs-16);
  line-height: 1.6;
  margin-bottom: 40px;
}

.coop-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.coop-form * {
  font-family: "Manrope", sans-serif;
}

/* ===== CF7 FIX (KEY) ===== */
.wpcf7-form-control-wrap {
  display: contents;
}

/* inputs */
.coop-form input,
.coop-form select,
.coop-form textarea {
  width: 100%;
  padding: 14px 18px;
  border-radius: 12px;
  border: none;
  background: var(--biege);
  font-size: var(--fs-14);
  color: #593e3c;
  box-sizing: border-box;
}

.coop-form textarea {
  resize: none;
  min-height: 100px;
}

.coop-form input::placeholder,
.coop-form textarea::placeholder {
  color: #a08a82;
}

.coop-form,
.coop-text {
  max-width: 540px;
  text-align: center;
}

/* select */
.coop-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23593E3C' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  cursor: pointer;
}

/* ===== CHECKBOX (CF7) ===== */

.privacy-checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--fs-14);
  color: #593e3c;
  cursor: pointer;
  margin-top: 10px;
}

/* прибираємо відступи CF7 */
.privacy-checkbox .wpcf7-list-item {
  margin: 0;
}

/* ЗОВНІШНІЙ КВАДРАТ */
.privacy-checkbox input[type="checkbox"] {
  appearance: none;
  width: 24px;
  height: 24px;
  border: 2px solid VAR(--brown);
  border-radius: 6px;
  background: #fff; /* ⬅️ ЗАВЖДИ БІЛИЙ */
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
}

/* ВНУТРІШНІЙ КОРИЧНЕВИЙ КВАДРАТ */
.privacy-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background: VAR(--brown); /* ⬅️ КОРИЧНЕВИЙ */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 3px;
}

/* декоративний span не потрібен */
.privacy-checkbox .checkmark {
  display: none;
}

/* ===== CF7 PRIVACY ALIGN FIX ===== */

/* сам label — flex */
.privacy-checkbox {
  display: flex !important;
  align-items: center;
  gap: 12px;
}

/* прибираємо <br> ефект */
.privacy-checkbox br {
  display: none;
}

/* контейнер acceptance */
.privacy-checkbox .wpcf7-acceptance {
  display: flex;
  align-items: center;
}

/* item CF7 */
.privacy-checkbox .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
}

/* checkbox */
.privacy-checkbox input[type="checkbox"] {
  margin: 0;
  flex-shrink: 0;
}

/* прибираємо декоративний span */
.privacy-checkbox .checkmark {
  display: none;
}

/* текст — в один ряд */
.privacy-checkbox {
  line-height: 1.4;
}

.hidden {
  display: none !important;
}
.screen-reader-response,
.hidden-fields-container {
  display: none;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
  margin-top: 10px;
  color: red;
}

.wpcf7-response-output {
  border: none !important;
  font-size: var(--fs-12);
  color: #dc3545;
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: #46b450;
  color: white;
  border-radius: 12px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== button ===== */
.coop-form p:last-child {
  display: flex;
  justify-content: flex-start;
}
.coop-submit {
  margin-top: 16px;
  padding: 22px 40px !important;
  background: #593e3c !important;
  color: #fff !important;
  border: none;
  border-radius: 999px !important;
  font-size: var(--fs-15) !important;
  cursor: pointer;
  transition: 0.2s;
  align-self: flex-start;
  width: fit-content !important;
}

.coop-submit:hover {
  background: #B4876A !important;
  color: white !important;
}
.wpcf7 .wpcf7-submit:disabled {
  background: #ccc !important;
  cursor: not-allowed;
}

/* ===== layout wrapper ===== */
.about-us-form-wrapper {
  display: flex;
  align-items: stretch;
  gap: 20px;
}

.about-us-form-wrapper img {
  width: 49%;
  object-fit: cover;
  border-radius: 32px;
}

.form-bg {
  padding: 25px;
  width: 100%;
  background: white;
  border-radius: 32px;
  display: flex;
  align-items: center;
}

/* contacts*/

.contacts-wrapper {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-bottom: 20px;
}

.contacts-username {
  font-size: var(--fs-18);
  font-weight: 500;
  margin: 16px 0 40px;
  color: var(--brown);
}

.contacts-photos-list {
  display: flex;
  gap: 20px;
}

.contacts-photos-list img {
  width: 15.5%;
}




.all-collections-wrapper {
  padding-top: 20px;
  padding-bottom: 50px;
}

.all-collections-wrapper h1 {
  color: var(--brown);
  font-size: var(--fs-40);
}

/* footer*/

.footer {
  background: var(--biege);
  padding-bottom: 20px;
}

.footer-wrapper {
  padding-top: 40px;
  background: white;
  border-radius: 32px;
}

.footer-logo {
  height: fit-content;
}

.footer-top {
  display: flex;
  color: var(--brown);
  padding: 0 20px;
}

.footer-top-lists {
  display: flex;
  justify-content: space-around;
  width: 100%;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer-column h4 {
  font-family: "Circe";
  font-size: var(--fs-24);
  font-weight: 400;
}

.footer-column a {
  color: #593E3C;
font-family: Circe;
font-size: var(--fs-16);
font-style: normal;
font-weight: 400;
line-height: 120%; /* 19.2px */
letter-spacing: -0.32px;
}

.footer-top img {
  max-width: 240px;
  height: max-content;
}

.footer-authors {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  padding-bottom: 35px;
}

.footer-authors span {
  font-size: var(--fs-16);
  color: rgba(89, 62, 60, 0.48);
}

.footer-bottom {
  background: var(--brightBrown);
  border-radius: 32px;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-bottom-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.socials {
  display: flex;
  gap: 8px;
  margin-right: 173px;
}
.socials a {
  display: flex;
  align-items: center;
  justify-content: center;

}

.socials img {
  max-width: 56px;
  height: fit-content;
}

.socials a path {
  transition: all 0.3s ease;
}
.socials a:hover path {
  fill: white;
}
.socials a:hover path.whatsapp-phone {
  fill: #593E3C;
}

/* catalog*/

.catalog-wrapper {
  padding-top: 20px;
  padding-bottom: 80px;
  color: var(--brown);
}

.top-filter {
 
  margin-top: 25px;
  margin-bottom: 25px;
}

.top-filter-block h1 {
  font-family: "Circe";
  font-size: var(--fs-40);
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 48px */
  letter-spacing: -0.8px;
}

.top-filter-block {
  display: flex;
  gap: 80px;
  align-items: center;
  margin-bottom: 32px;
}

.gender-filter-block {
  display: flex;
  gap: 8px;
  width: 100%;
    overflow-x: auto;
    padding-bottom: 10px;
        margin-bottom: -10px;
}

.gender-filter {
  padding: 22px 32px;
  border: 1px solid rgba(89, 62, 60, 0.42);
  border-radius: 100px;
  font-size: var(--fs-16);
  font-weight: 600;
  width: max-content;
  transition: background-color 0.3s ease;
}

.gender-filter-active {
  border-color: #B4876A;
  background: #B4876A;
  color: white;
}

.top-filter-cats {
  display: flex;
  gap: 10px;
  margin-bottom: 32px;
      overflow-x: auto;
       padding-bottom: 10px;
        margin-bottom: -10px;
}

.catalog-body {
  display: flex;
  gap: 30px;
}

.main-filter {
  display: flex;
  flex-direction: column; 
  background: white;
  border-radius: 12px;
  padding: 24px 19px;
  width: 24%;
  max-height: min-content;
  z-index: 800;
 max-width: 360px;
    width: 100%;
}

.main-filter h3 {
  font-size: var(--fs-24);
  font-family: "Circe";
font-weight: 400;
line-height: 120%; /* 19.2px */
letter-spacing: -0.32px;
}

.accordion-list-item {
  padding: 24px 0;
  border-bottom: 1px solid rgba(89, 62, 60, 0.32);
}

.accordion-item-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accordion-item-btn {
 width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--biege);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.2s ease;
}
.filter-item-btn svg {
  width: 10px;
  height: 6px;
  transition: transform 0.3s ease;
}

.accordion-list-item.active .filter-item-btn svg {
  transform: rotate(180deg);
}

.filter-item-btn:hover {
  background: var(--brown);
}

.filter-item-btn:hover svg path {
  stroke: var(--biege);
}

.catalog-list {
  row-gap: 40px;
  column-gap: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.catalog-products {
  width: 80%;
}

.woocommerce-order-received .woocommerce {
  color: var(--brown);
  padding: 0 10px;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  padding-bottom: 35px;
  margin: 0 !important;
}

.product-card {
  color: var(--brown) !important;
  min-width: 0;
  max-width: 1000px !important ;

  background: white;
  border-radius: 24px;
  position: relative;
  height: -webkit-fill-available !important;
  /* min-height: 0 !important;
  min-height: 462px; */
}

.catalog-section .catalog-item {
  color: var(--brown);
  min-width: 0;
  max-width: 1000px !important ;
  min-width: 287px;
  background: white;
  border-radius: 24px;
  position: relative;
}

.top-filter-cats .top-filter-cat:last-child {
  display: none;
}
.top-filter-cat img{
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 16px;
  aspect-ratio: 1;
      max-width: none;
}

.top-filter-cat h5{
  color: #593E3C;
font-family: Manrope;
font-size: var(--fs-16);
font-style: normal;
font-weight: 600;
line-height: 140%; /
}
.cats-filter-list {
  display: flex;
  flex-direction: column;
 
}

/* Початковий стан: контент прихований */
.accordion-item-content {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.4s ease-out,
    padding 0.3s ease;
  opacity: 0;
  pointer-events: none; /* Щоб не можна було клікнути на приховані чекбокси */
}

/* Стан, коли акордеон відкритий */
.accordion-item-content.accordion-item-content-active {
  max-height: 1000px; /* Достатньо для будь-якого списку */
  opacity: 1;
  pointer-events: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Анімація стрілочки */
.accordion-item-btn {
  transition: transform 0.3s ease;
}

.accordion-item-btn.rotated {
  transform: rotate(180deg);
}

.mimi-color-swatches {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
}

.mimi-color-swatch {
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #ccc;
  cursor: pointer;
}

.catalog-item-top {
  display: flex;
  flex-direction: column;
  position: relative;
}
.catalog-item-top img {
  width: 100%;

  border-radius: 24px;
  height: auto;
  object-fit: cover;
  object-position: top;
}
.badge {
  max-width: fit-content;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: var(--fs-13);
  font-weight: 500;
  color: #fff;
  line-height: 1;
}

/* Кольори */
.badge.hit {
  background: #c9a27d;
}
.badge.new {
  background: #b98c6d;
}
.badge.sale {
  background: #6b4a3f;
}
.badge.limited {
  background: #eee;
  color: #3a2a25;
}
.badge.discount {
  background: #4a2f28;
}

.product-badges {
  top: 2%;
  left: 3%;
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* Add to cart hover */

.catalog-item-add-to-cart {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%, 10px);
  width: 80%;
  padding: 22px 0;
  text-align: center;
  border-radius: 32px;
  background: white;
  font-size: var(--fs-16);
  color: var(--brown);
  opacity: 0;
  transition: 0.25s ease;
}

.product-loop-image {
  transition: opacity 0.3s ease-in-out;
}

.catalog-item:hover .catalog-item-add-to-cart {
  opacity: 1;
  transform: translate(-50%, 0);
}
.catalog-item-add-to-cart:hover {
  background: var(--brown);
  color: white;
}

/* Контейнер з кнопками розмірів */
/* .size-filter-label,
.size-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 6px;
} */

/* Ховаємо стандартний чекбокс */
/* .size-option input[type="checkbox"] {
  display: none;
} */

/* Стиль кожного елементу */
/* .size-option span {
  display: inline-block;
  padding: 10px 18px;
  background: var(--biege);
  border-radius: 12px;
  font-size: var(--fs-16);
  color: var(--brown); 
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.2s ease;
} */

/* Hover */
/* .size-option:hover span {
  opacity: 0.8;
} */

/* ACTIVE (коли вибраний чекбокс) */
/* .size-option.active span,
.size-option input[type="checkbox"]:checked + span {
  background: var(--brown); 
  color: var(--biege);
} */


/* 1. Ховаємо квадрат ТІЛЬКИ для size */
.mimi-checkbox input[name="filter_pa_rozmir[]"] + .box {
  display: none;
}

/* 2. Ховаємо стандартний checkbox */
.mimi-checkbox input[name="filter_pa_rozmir[]"] {
  display: none;
}

/* 3. Контейнер */
.mimi-checkbox:has(input[name="filter_pa_rozmir[]"]) {
  display: inline-flex;
  /* margin-right: 6px; */
  cursor: pointer;
  padding: 0px;
    margin: 0 8px 8px 0;
}

/* 4. Кнопка */
.mimi-checkbox input[name="filter_pa_rozmir[]"] + .box + .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 6px 12px;
  background: var(--biege);
  border-radius: 8px;
  font-size: var(--fs-14);
  color: var(--brown);
  border: 1px solid transparent;
  transition: 0.2s ease;
}

/* Hover */
.mimi-checkbox:has(input[name="filter_pa_rozmir[]"]):hover .label {
  opacity: 0.85;
}

/* ACTIVE */
.mimi-checkbox input[name="filter_pa_rozmir[]"]:checked + .box + .label {
  background: var(--brown);
  color: var(--biege);
}
.product-colors {
  display: flex;
  gap: 6px;
  margin: 6px 0;
}



.catalog-item-bottom {
  padding: 24px;
}

.catalog-item-bottom-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.catalog-item-bottom-info h4 a {
  display: block;

  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.catalog-item-bottom-info h4 {
  width: 80%;
  font-size: var(--fs-18);
  font-weight: 600;
  line-height: 140%;
  font-stretch: normal;
}
.price-filter {
  margin-bottom: 30px;
  margin-top: 24px;
}

.price-fixed-values {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  font-size: var(--fs-16);
  margin-bottom: 10px;
  color: var(--brown);
}

/* Статичні білі кружки */
.static-circle {
  width: 14px;
  height: 14px;
  border: 2px solid var(--brown);
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.static-circle.left {
  left: 0;
}
.static-circle.right {
  right: 0;
}

/* Коричнева лінія */
.price-slider-wrap::before {
  content: "";
  position: absolute;
  height: 2px;
  background: var(--brown);
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}

/* Range input */
.price-filter {
  margin-bottom: 30px;
}

.price-fixed-values {
  display: flex;
  justify-content: space-between;
  font-size: var(--fs-16);
  margin-bottom: 10px;
  color: var(--brown);
}

/* Wrapper */
.price-slider-wrap {
  position: relative;
  height: 30px;
}

/* Статичні білі кружки */
.static-circle {
  width: 14px;
  height: 14px;
  border: 2px solid var(--brown);
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
}
.static-circle.left {
  left: 0;
}
.static-circle.right {
  right: 0;
}

.price-filter {
  margin-bottom: 30px;
}

.price-fixed-values {
  display: flex;
  justify-content: space-between;
  font-size: var(--fs-16);
  margin-bottom: 10px;
  color: var(--brown);
}

/* WRAPPER */
.price-slider-wrap {
  position: relative;
  height: 40px;
  z-index: 10;
}

/* Статичні білі кружки */
.static-circle {
  width: 14px;
  height: 14px;
  border: 2px solid var(--brown);
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.static-circle.left {
  left: 0;
}
.static-circle.right {
  right: 0;
}

/* Коричнева лінія */
.price-slider-wrap::before {
  content: "";
  position: absolute;
  height: 2px;
  background: var(--brown);
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

/* RANGE INPUT */
#price-range {
  -webkit-appearance: none;
  width: 100%;
  height: 40px;
  background: none;
  z-index: 5;
  position: relative;
  margin: 0;
}

#price-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: var(--brown);
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  z-index: 6;
}

/* !!! ДОДАТИ для Firefox (якщо потрібно) */
#price-range::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: var(--brown);
  border-radius: 50%;
  cursor: pointer;
  border: none;
  z-index: 6;
}

/* !!! ДОДАТИ для IE/Edge (якщо потрібно) */
#price-range::-ms-thumb {
  width: 16px;
  height: 16px;
  background: var(--brown);
  border-radius: 50%;
  cursor: pointer;
  z-index: 6;
}

/* Tooltip над повзунком */
.tooltip {
  position: absolute;
  top: -32px;
  background: var(--brown);
  color: #fff;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: var(--fs-14);
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.15s ease;
  pointer-events: none;
  z-index: 99;
}

/* Показати коли юзер тягне */
.tooltip.visible {
  opacity: 1;
}

.filter-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}

.apply-filter-btn {
  font-weight: 400;
  font-family: "Manrope", "Circe";
  background-color: var(--biege);
  color: var(--brown);
  padding: 12px 18px;
  border-radius: 100px;
  text-align: center;
  font-size: var(--fs-16);

  cursor: pointer;
  border: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.apply-filter-btn:hover {
      background-color: var(--brown);
    color: white;
}


.reset-filter-btn {
  font-family: "Manrope", "Circe";
  background-color: white;
  color: var(--brown);
  border: 1px solid rgba(89, 62, 60, 0.32);
  padding: 10px 16px;
  border-radius: 100px;
  text-align: center;
  font-size: var(--fs-15);
  cursor: pointer;
  display: block;
  transition: 0.2s;
}

.reset-filter-btn:hover {
  opacity: 0.7;
}

.catalog-bottom {
  display: flex;
  gap: 20px;
  justify-content: end;
  margin-top: 120px;
  align-items: end;
}

.catalog-bottom div {
  max-width: 740px;
}

.catalog-bottom h3 {
  margin-bottom: 24px;
  font-size: var(--fs-40);
  font-family: "Circe";
}

.catalog-bottom p {
  font-size: var(--fs-18);
}

/* CONTACTS */

.contacts-content-wrap {
  display: flex;
  gap: 22px;
  justify-content: space-between;
  margin-top: 22px;
  align-items: center;
}

.text-contacts-subtitle {
  font-size: var(--fs-16);
  color: rgba(89, 62, 60, 0.48);
}

.text-contacts-title {
  font-size: var(--fs-24);
  font-family: "Circe";
}

.text-contacts {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.text-contacts h3 {
  font-size: var(--fs-40);
  font-family: "Circe";
  font-weight: 400;
}

.text-contacts div:not(:last-child) {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.map {
  width: 49%;
  height: 563px;
}

.mobile-map {
  display: none;
}

.collection-page .products-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}



.breadcrumb-wrapper {
  padding-top: 20px;
  color: var(--brown);
  font-size: var(--fs-16) !important;
}
.breadcrumb-wrapper .wrapper .woocommerce-breadcrumb{
  color: #593E3C;
font-family: Manrope;

font-style: normal;
font-weight: 600;
line-height: 140%;
}


/*blog*/










/*single product */


.mimi-info-box:not(:last-child) {
  border-right: 1px solid var(--brown);
}

.mimi-info-box img {
  max-width: 53px;
  max-height: 32px;
  object-fit: scale-down;
}

.mimi-links-row {
  display: flex;
  gap: 24px;
}

.mimi-links-row a {
  font-size: var(--fs-16);
  border-bottom: 1px solid var(--brown);
  padding-bottom: 4px;
  cursor: pointer;
}

.related .products {
  display: flex;
  gap: 20px;
  color: var(--brown);
}

.upsells-wrapper .products {
  display: flex;
  gap: 20px;
}

.up-sells h2:first-child,
.related h2:first-child {
  display: none;
}

/* .complete-look-wrapper h2,
.upsells-wrapper h2,
.mimi-moments-wrapper h2,
.recent-products-wrapper h2 {
  font-size: var(--fs-40);
  font-family: "Circe";
  margin-bottom: 40px;
  color: var(--brown);
} */

/* .recent-products-wrapper {
  color: var(--brown);
  padding-top: 40px;
  padding-bottom: 40px;
} */


/* Wrapper */
.wishlist-drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

/* Overlay */
.wishlist-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: 0.3s;
}

/* Panel */
.wishlist-panel {
  position: absolute;
  top: 0;
  right: -420px;
  width: 400px;
  max-width: 90%;
  height: 100%;
  background: #f7efea;
  padding: 20px;
  transition: 0.35s ease;
  overflow-y: auto;
}

/* Active */
.wishlist-drawer.active {
  pointer-events: auto;
}

.wishlist-drawer.active .wishlist-overlay {
  opacity: 1;
}

.wishlist-drawer.active .wishlist-panel {
  right: 0;
}

/* Close */
.wishlist-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: var(--fs-24);
  background: none;
  border: none;
  cursor: pointer;
}

.mimi-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 2px solid #a89a98;
  border-radius: 999px;
  padding: 16px 18px;
  width: max-content;
  background: transparent;
}

.mimi-qty input.qty {
  color: var(--brown);
  width: 12px;
  text-align: center;
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--fs-18);
  font-weight: 500;
  -moz-appearance: textfield;
}
.mimi-qty input.qty::-webkit-outer-spin-button,
.mimi-qty input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mimi-qty-btn {
  color: var(--brown);
  border: none;
  background: transparent;
  font-size: var(--fs-26);
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

/*.quantity {*/
/*    display: none;*/
/*}*/

.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  z-index: 999;
}

.drawer {
  color: var(--brown);
  padding: 20px;
  position: fixed;
  top: 0;
  right: 0;
  width: 640px;
  max-width: 100%;
  height: 100%;
  background: var(--biege);
  transform: translateX(100%);
  transition: 0.35s ease;
  z-index: 1000;
  display: flex;
  flex-direction: column;
}

.drawer.active {
  transform: translateX(0);
}

.drawer-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  position: relative;
}

.drawer-content {
  flex: 1;
  overflow-y: auto;
}

.drawer-close {
  background: none;
  border: none;
  font-size: var(--fs-26);
  cursor: pointer;
}

.wishlist-item {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 12px;
  position: relative;
}
.wishlist-item * {
  font-family: "Manrope", sans-serif;
}

.wishlist-item__left img {
  width: 100px;
  height: auto;
  border-radius: 10px;
}

.wishlist-info h4 {
  font-size: var(--fs-14);
  margin-bottom: 4px;
}

.wishlist-price {
  font-size: var(--fs-13);
}

.wishlist-price .old {
  text-decoration: line-through;
  color: #aaa;
  margin-left: 6px;
}

.wishlist-actions {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.qty {
  display: flex;
  border: 1px solid #ddd;
  border-radius: 20px;
}

.qty button {
  background: none;
  border: none;
  padding: 6px 10px;
}

.to-cart {
  background: #5b3a2e;
  color: #fff;
  border-radius: 20px;
  padding: 6px 14px;
}

.remove {
  position: absolute;
  top: 6px;
  right: 8px;
  background: none;
  border: none;
  font-size: var(--fs-18);
}

.variations select {
  display: none;
}



.woocommerce-variation-availability,
.stock,
.woocommerce-variation-description {
  display: none !important;
}

.mimi-size-btn {
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #222;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* hover */
.mimi-size-btn:hover {
  border-color: #5b3a2e;
}

/* ACTIVE — вибраний розмір */
.mimi-size-btn.active {
  background: #5b3a2e;
  color: #fff;
  border-color: #5b3a2e;
}

/* DISABLED — якщо розміру нема */
.mimi-size-btn.disabled,
.mimi-size-btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

/*form.variations_form input[name="quantity"] {*/
/*  display: none;*/
/*}*/

/* контейнер */
.woocommerce-mini-cart {
  color: var(--brown);
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  padding-bottom: 10px;
}

/* картка */
.woocommerce-mini-cart-item {
  flex: 0 0 240px;
  background: #f6eee9;
  border-radius: 12px;
  padding: 12px;
  display: flex;
  flex-direction: column;
}

.drawer-wishlist .drawer-content::-webkit-scrollbar,
.woocommerce-mini-cart::-webkit-scrollbar {
  width: 6px; /* ✔ замість height */
}

.drawer-wishlist .drawer-content::-webkit-scrollbar-thumb,
.woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: #593e3c;
  border-radius: 3px;
}

.cart-progress {
  margin: 16px 0;
}

.cart-progress-bar {
  height: 8px;
  background: white;
  border-radius: 8px;
  overflow: hidden;
}

.cart-progress-fill {
  display: block;
  height: 100%;
  width: 0%;
  background: #5b3a35;
  transition: width 0.3s ease;
  border-radius: 8px;
}

.cart-progress-lims {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.cart-progress-lims span {
  font-size: var(--fs-14);
  font-weight: 600;
}
.cart-progress-text {
  margin-top: 11px;
  font-size: var(--fs-14);
  color: var(--brown);
}

.drawer-content {
  display: flex;
  flex-direction: column;
  gap: 16px;

  padding-right: 6px;
}

.drawer-cart .drawer-content {
  max-height: 420px;
}

.drawer-wishlist .drawer-content {
  /* max-height: 472px; */
}

/* ===============================
   MINI CART ITEM
================================ */
.woocommerce-mini-cart-item {
  position: relative;
  display: flex;
  gap: 12px;
  padding: 12px;
  background: #f6eee9;
  border-radius: 14px;
  align-items: flex-start;
}

/* image */

/* remove button */
.cart-item .remove {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  color: #5b3a35;
  font-size: var(--fs-16);
  line-height: 22px;
  text-align: center;
  border: 1px solid #e0cfc7;
}
.drawer-header h3 {
  font-size: var(--fs-40);
  font-family: "Circe";
  font-style: normal;
font-weight: 400;
line-height: 120%; /* 48px */
letter-spacing: -0.8px;
}

#mimi-cart {
  overflow-y: scroll !important;
  /* max-height: 245px; */
  padding-right: 10px;
  overflow-x: hidden;
  min-height: 100px;
  gap: 20px;
  display: flex;
  flex-direction: column;
}

.drawer-wishlist .drawer-content::-webkit-scrollbar,
#mimi-cart::-webkit-scrollbar {
  width: 8px;
  background: white;
  border-radius: 100px;
}

.drawer-wishlist .drawer-content::-webkit-scrollbar-thumb,
#mimi-cart::-webkit-scrollbar-thumb {
  background: #593e3c;
  border-radius: 100px;
}

.drawer-cart {
  display: flex;
  flex-direction: column;
  color: var(--brown);
}

.drawer-cart .drawer-content {
  flex: 1;
  overflow-y: auto;

  min-height: 0; /* КРИТИЧНО */
}

/* тимчасово для дебагу */
.drawer-cart .drawer-content {
  background: var(--biege);
}

.cart-item {
  justify-content: space-between;
}
.cart-item {
  display: flex;
  align-items: center;
      justify-content: space-between;
}

.cart-item-left {
   display: flex;
  align-items: center;
  gap: 23px;
}

.cart-item-img {
  width: 100px;
  border-radius: 10px;
}

.cart-item-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
     max-width: 220px;
    min-width: 200px;
}

.cart-item-info h4 {
  font-size: var(--fs-18);
  font-weight: 600;
  max-width: 170px;
}
.cart-item-info span,
.cart-item-info strong {
  font-size: var(--fs-14);
  font-weight: 400;
}

.cart-item-price .regular-price {
  opacity: 0.6;
}
.cart-item-price .regular-price bdi {
  text-decoration: line-through;
}

.cart-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;

  border: 2px solid #a89a98;
  border-radius: 999px;
  padding: 16px;

  width: max-content;
  background: transparent;
}

/* значення кількості */
.cart-qty .qty-val {
  color: var(--brown);
  min-width: 20px;
  text-align: center;
  font-size: var(--fs-18);
  font-weight: 500;
  user-select: none;
}

/* кнопки + / - */
.cart-qty button {
  color: var(--brown);
  border: none;
  background: transparent;
  font-size: var(--fs-22);
  line-height: 1;
  cursor: pointer;
  padding: 0;
}


.drawer-cart .cross-sells-wrapper .catalog-item-top {
    height: 100%;
    object-fit: cover;
}

.drawer-cart .cross-sells-wrapper .catalog-item-image {
  
 height: 284px;
    
  object-fit: cover;
}

.drawer-cart .cross-sells-wrapper .catalog-item-bottom{
  padding: 12px;
}
.drawer-cart .cross-sells-wrapper .catalog-item-bottom-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
    flex-wrap: wrap;
}
.drawer-cart .cross-sells-wrapper .catalog-item-bottom-info h4 {
    width: 100%;
    font-size: var(--fs-12);
    font-weight: 600;
    line-height: 140%;
    font-stretch: normal;
}

.drawer-cart .cart-item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 220px;
    min-width: 200px;
    align-self: center;
}

/* ======================================
   CART QTY – hover
====================================== */
.cart-qty button:hover {
  opacity: 0.6;
}

/* ======================================
   BASE BUTTON (REMOVE + DRAWER CLOSE)
====================================== */
.wish-remove,
.cart-remove,
.drawer-close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: none;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;

  /* прибираємо текстовий × */
  font-size: 0;
  line-height: 0;

  /* UX */
  transition:
    background 0.2s ease,
    transform 0.15s ease;
}

/* ======================================
   ХРЕСТИК (ЛІНІЇ)
====================================== */
.wish-remove::before,
.wish-remove::after,
.cart-remove::before,
.cart-remove::after,
.drawer-close::before,
.drawer-close::after {
  content: "";
  position: absolute;
  background: #6b4b46;

  pointer-events: none;
}

/* повороти */
.wish-remove::before,
.cart-remove::before,
.drawer-close::before {
  transform: rotate(45deg);
}
.wish-remove::after,
.cart-remove::after,
.drawer-close::after {
  transform: rotate(-45deg);
}

/* ======================================
   REMOVE BUTTON (ТОВАР)
====================================== */
.cart-remove,
.wish-remove {
  width: 40px;
  height: 40px;
}
.wish-remove::before,
.wish-remove::after,
.cart-remove::before,
.cart-remove::after {
  width: 12px;
  height: 2px;
}

/* ======================================
   DRAWER CLOSE (×1.5)
====================================== */
.drawer-close {
  width: 60px;
  height: 60px;
}

.drawer-close::before,
.drawer-close::after {
  width: 26px;
  height: 2px;
}

/* позиція кнопки закриття */
.drawer-close {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  z-index: 20;
}

/* ======================================
   HOVER / ACTIVE
====================================== */
.wish-remove:hover,
.cart-remove:hover,
.drawer-close:hover {
  opacity: 0.7;
}

/* ======================================
   FOCUS – прибираємо зелені рамки
====================================== */
.cart-remove:focus,
.drawer-close:focus {
  outline: none;
}

/* ======================================
   LOADING STATE (при видаленні)
====================================== */
.cart-item.loading {
  opacity: 0.5;
  pointer-events: none;
}

.cart-item.loading .cart-remove {
  background: #f1e7e2;
}

/* ======================================
   Z-INDEX FIX (щоб не клікався <a>)
====================================== */
.cart-qty,
.cart-remove {
  position: relative;
  z-index: 5;
}

.mimi-qty-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mimi-qty-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #c4a4aa; /* Ваш колір з макету */
  background: transparent;
  color: #c4a4aa;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-18);
  transition: all 0.3s;
}

.mimi-qty-btn:hover {
  background: #c4a4aa;
  color: #fff;
}

/* Приховуємо стрілки в інпуті */
.quantity input.qty {
  width: 23px;
  border: none;
  text-align: center;
  font-size: var(--fs-16);
  font-weight: bold;
  -moz-appearance: textfield;
  background: transparent;
  color: var(--brown);
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* КУСТОМІЗАЦІЯ КНОПОК КІЛЬКОСТІ (ПЛЮС/МІНУС) */

/* Контейнер-обгортка */
.mimi-qty-wrapper {
  display: inline-flex;
  align-items: center;
  background: #f9f2ef; /* Світло-бежевий фон як на скріншоті */
  border: 1.5px solid #d1c4c0; /* Тонка рамка */
  border-radius: 100px; /* Овальна форма */
  padding: 5px 15px;
  gap: 15px;
}

/* Самі кнопки + та - */
.mimi-qty-btn {
  background: none;
  border: none;
  color: #593e3c; /* Ваш основний коричневий колір */
  font-size: var(--fs-20);
  font-weight: 400;
  cursor: pointer;
  padding: 0 10px;
  line-height: 1;
  transition: opacity 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mimi-qty-btn:hover {
  opacity: 0.6;
}

/* Стиль самого числа (інпуту) */
.mimi-qty-wrapper input.qty {
  width: 30px !important;
  background: none !important;
  border: none !important;
  text-align: center;
  font-size: var(--fs-18);
  font-weight: 600;
  color: #593e3c;
  padding: 0 !important;
  margin: 0 !important;
  -moz-appearance: textfield; /* Прибираємо стрілки Firefox */
}

/* Прибираємо стандартні стрілки Chrome/Safari */
.mimi-qty-wrapper input.qty::-webkit-outer-spin-button,
.mimi-qty-wrapper input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Позиціювання на сторінці товару */
.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Силове відображення блоку */
.quantity {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: 100px;
  border: 1px solid rgba(89, 62, 60, 0.42);
}

.mimi-qty-wrapper {
  display: flex !important;
  align-items: center;
  background: #f9f2ef; /* Колір як на макеті */
  border: 1px solid #d1c4c0;
  border-radius: 100px;
  padding: 10px 20px;
  min-width: 120px;
  height: 54px;
  box-sizing: border-box;
}

/* Кнопки */
.mimi-qty-btn {
  background: transparent !important;
  border: none !important;
  color: #593e3c !important;
  font-size: var(--fs-24) !important;
  cursor: pointer;
  line-height: 1;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Інпут */
.mimi-qty-wrapper input.qty {
  width: 40px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-size: var(--fs-18) !important;
  font-weight: 600;
  color: #593e3c !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ховаємо стандартні стрілки */
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* 1. Виправляємо конфлікт Grid та Swiper */
.upsells-swiper .products,
.related-swiper .products,
.recent-swiper .products {
  display: flex !important; /* Вимикаємо сітку, бо Swiper працює на flex */
  flex-wrap: nowrap !important; /* Забороняємо перенос карток на новий рядок */

  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* 2. Кожна картка всередині слайдера */
.upsells-swiper .swiper-slide,
.related-swiper .swiper-slide,
.recent-swiper .swiper-slide {
  /* width: auto;  */
  height: auto;
  flex-shrink: 0; /* Картки не повинні стискатися */
}

/* 3. Стиль для кнопок навігації (щоб вони не заважали) */
.swiper-button-next,
.swiper-button-prev {
  color: #5d4742; /* Твій коричневий колір */
  transform: scale(0.7); /* Робимо їх трохи акуратнішими */
}

/* 4. Приховуємо шорткод, який не спрацював (якщо він висить текстом) */
.recent-swiper {
  min-height: 100px;
}

.client-menu-parent {
  position: relative !important;
}

/* Базові стилі меню */
.mimi-submenu {
  display: none; /* Початково сховано */
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  min-width: 250px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  padding: 15px 0;
  list-style: none;
  margin: 10px 0 0 0;
  z-index: 99999 !important; /* Поверх всього */
}

/* Клас для відображення (додається через JS) */
.mimi-submenu.active {
  display: block !important;
  animation: fadeInMenu 0.3s ease;
}

.mimi-submenu li a {
  display: block;
  padding: 10px 20px;
  color: var(--brown);
  text-decoration: none;
  font-size: var(--fs-15);
  font-weight: 500;
  transition: background 0.2s;
}

.mimi-submenu li a:hover {
  background-color: #f8f8f8;
}

@keyframes fadeInMenu {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.drawer-auth .drawer-content {
  overflow-y: unset;
}

.drawer-auth {
  background: white;
  width: 455px;
}

.drawer-auth .drawer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.auth-subtitle {
  margin: 0 auto;
  font-size: var(--fs-24);
  font-family: "Circe";
  margin-bottom: 32px;
  max-width: 230px;
}

.auth-state {
  text-align: center;
  width: 100%;
}

.auth-divider {
  margin: 24px 0;
  font-size: var(--fs-16);
}

.drawer-auth input {
  background: var(--biege);
  padding: 13px 16px;
  border-radius: 8px;
  color: var(--brown);
  border: none;
  width: 100%;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.drawer-auth .btn-primary,
.btn-auth.facebook,
.btn-auth.google {
  background: var(--brown);
  border-radius: 100px;
  color: white;
  padding: 22px 0;
  border: none;
  font-size: var(--fs-16);
}

.btn-auth.facebook {
  background: #1a77f1;
}

.btn-auth.google {
  background: transparent;
  border: 1px solid rgba(89, 62, 60, 0.48);
  color: var(--brown);
}

.auth-ways {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.auth-switch {
  margin-top: 24px;
  font-size: var(--fs-14);
}

.auth-link {
  cursor: pointer;
}
.drawer-auth .drawer-close {
  background: var(--biege);
  margin-top: 30px;
  margin-top: 19px;
  margin-right: -22px;
  width: 48px;
  height: 48px;
}

.drawer-auth .drawer-close::before,
.drawer-auth .drawer-close::after {
  width: 20px;
}

/* ================================
   CATALOG MEGA MENU — BASE
================================ */

.catalog-btn {
  background: none;
  border: none;
  cursor: pointer;
}

/* ================================
   MEGA MENU CONTAINER
================================ */

.catalog-mega {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  margin-top: 6px;
  width: 100%;
  /* max-height: 1400px; */
  height: calc(100vh - 72px - 24px);

  background: #fff;
  padding: 32px;
  border-radius: 24px;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity 0.25s ease;
  z-index: 99999;

  overflow-y: auto;
      max-width: 1920px;
    margin: 0 auto;
}

.catalog-mega.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  height: auto;
}

/* ================================
   INNER LAYOUT (FLEX)
================================ */
.catalog-mega-inner {
  max-width: 1920px;
  margin: 0 auto;
  color: var(--brown);
  display: flex;
  gap: 40px;
  height: 100%;
}

/* ================================
   COLUMNS WRAPPER
================================ */
.catalog-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  flex: 1;
}

/* ================================
   SINGLE COLUMN
================================ */
.catalog-col {
    flex: 0 0 23%;
    border-left: 1px solid;
    padding-left: 20px;
}

.catalog-col.mega-sidebar-nav:first-child {
  border-left: none;
  padding-left: 0;
}

.catalog-col h4 {
  font-size: var(--fs-24);
  font-weight: 600;
  margin-bottom: 12px;
}

.catalog-col h4 a {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
  display: inline;
}

.catalog-col h4 a:hover {
  text-decoration: underline;
}

/* ================================
   CATEGORY LINKS
================================ */
.catalog-col a {
  display: block;
  font-size: var(--fs-14);
  line-height: 1.6;
  margin-bottom: 6px;

  text-decoration: none;
  transition: color 0.2s ease;
  width: max-content;
}

.catalog-col a:hover {
  color: #a3785e;
  text-decoration: underline;
}

.gender-list a {
  font-size: var(--fs-24);
}
.gender-list li.active a {
  position: relative;
}
.gender-list a:hover {
  position: relative;
  color: #593e3c;
  text-decoration: none;
}
.gender-list li.active a::after, .gender-list a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 100%;
  height: 2px;
  background: #593e3c;
}

/* ================================
   RIGHT BANNER
================================ */
.catalog-banner {
  flex: 0 0 360px;
height: 100%;
    border-radius: 20px;
    overflow: hidden;
    max-width: 360px;
}

.catalog-banner img {

    width: 100%;
    height: 100% !important;
    object-fit: cover;
    min-height: 538px;
}

/* ================================
   SCROLL IF TOO TALL
================================ */
.catalog-mega {
  overflow-y: auto;
}

.catalog-col:last-child {
  display: none;
}

.wishlist-item-right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.wishlist-item-left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.add-to-cart-from-wish {
  white-space: nowrap;
  background: var(--brown);
  border: none;
  border-radius: 100px;
  padding: 22px 40px;
  color: white;
}

.drawer-wishlist .add-all-to-cart {
  white-space: nowrap;
  background: var(--brown);
  border: none;
  border-radius: 100px;
  padding: 22px 0;
  width: 100%;
  color: white;
  margin-top: 22px;
  font-family: "Manrope";
  cursor: pointer;
  transition: background 0.3s ease;
}
.add-all-to-cart {
  transition: background 0.3s ease;
}
.add-all-to-cart:hover,
.add-all-to-cart:active {
  background: var(--brightBrown);
}

.wishlist-total {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}

.drawer-wishlist .drawer-content {
}
.custom-pagination {
  display: flex;
  align-items: center;
  justify-content: center; /* Центрування всієї пагінації */
  gap: 15px;
  width: 100%;
}

.pag-numbers {
  display: flex;
  gap: 15px;
}

/* Спільний стиль для всіх кружечків */
.custom-pagination a,
.custom-pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-decoration: none;
  font-size: var(--fs-18);
  transition: all 0.3s ease;
  border: 1px solid #593E3C52; /* Світло-сіра тонка рамка */
  color: #4a4a4a;
  background-color: transparent;
  cursor: pointer;
}
.pag-arrow img {
  height: 12px;
}

/* Активна сторінка (номер 1 на фото) */
.custom-pagination .current {
  border-color: var(--brown);
  color: #000;
}

/* Стиль стрілок (Коричневе коло) */
.pag-arrow {
  background-color: var(--brown) !important;
  border: none !important;
  color: #ffffff !important;
}
.pag-arrow:hover {
  background-color: var(--brightBrown) !important;
}

.pag-arrow span {
  border: none;
  width: auto;
  height: auto;
  font-family: "Arial", sans-serif; /* Для тонкого вигляду символів < > */
  font-weight: 100;
  color: #fff;
  line-height: 1;
  margin-top: -2px; /* Коригування центрування символу */
}

/* Ефекти при наведенні на цифри */
.custom-pagination a:not(.pag-arrow):hover {
  border-color: var(--brown);
}

/* Стан для неактивних стрілок */
.pag-arrow.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.pag-arrow.disabled:hover {
  background-color: var(--brown) !important;
}

/* ===============================
   WRAPPERS
================================ */

.delivery-wrapper,
.politics-wrapper,
.offer-wrapper,
.exchange-wrapper {
  max-width: 926px;
  margin: 0 auto;
  padding-top: 32px;
  padding-bottom: 140px;
  font-size: var(--fs-18);
  color: var(--brown);
  line-height: 1.6;
}

/* ===============================
   PAGE TITLE (H1)
================================ */

.delivery-header h1,
.politics-header h1,
.offer-header h1,
.exchange-header h1 {
  font-size: var(--fs-40);
  font-weight: 500;
  margin-bottom: 24px;
}

/* ===============================
   CONTENT HEADINGS (H2 / H3)
================================ */

.delivery-content h2,
.delivery-content h3,
.politics-content h2,
.politics-content h3,
.offer-content h2,
.offer-content h3,
.exchange-content h2,
.exchange-content h3 {
  font-size: var(--fs-18);
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 15px;
}

/* ===============================
   PARAGRAPHS
================================ */

.delivery-content p,
.politics-content p,
.offer-content p,
.exchange-content p {
  margin-bottom: 15px;
}

/* ===============================
   LISTS (CUSTOM BULLETS)
================================ */

.delivery-content ul,
.politics-content ul,
.offer-content ul,
.exchange-content ul {
  list-style: none;
  padding-left: 0;
}

.delivery-content ul li,
.politics-content ul li,
.offer-content ul li,
.exchange-content ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

.delivery-content ul li::before,
.politics-content ul li::before,
.offer-content ul li::before,
.exchange-content ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #4a4a4a;
}

/* ===============================
   FOOTER INFO (DELIVERY)
================================ */

.delivery-footer-info {
  margin-top: 40px;
}

.delivery-footer-info hr {
  border: 0;
  border-top: 1px solid black;
  margin-bottom: 30px;
}

/* ===============================
   CONTACTS BLOCK
================================ */

.delivery-contacts {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 25px;
}

.delivery-contacts span {
  font-size: var(--fs-24);
}

.delivery-contacts .phone {
  font-size: var(--fs-18);
  text-decoration: none;
  color: #4a4a4a;
  font-weight: 500;
}

.delivery-contacts .socials {
  margin: 0;
}

.delivery-phone {
  font-size: var(--fs-24);
}

.social-icons {
  display: flex;
  gap: 10px;
}

.social-icons img {
  width: 35px;
  height: 35px;
}

/* ===============================
   PAGE OFFSET
================================ */

.delivery-page {
  padding-top: 120px;
}

/* ===============================
   ACF MAIN TEXT
================================ */

.delivery-main-text,
.politics-main-text,
.offer-main-text,
.exchange-main-text {
  line-height: 1.6;
  color: var(--brown);
}

.delivery-main-text p,
.politics-main-text p,
.offer-main-text p,
.exchange-main-text p {
  margin-bottom: 16px;
}

.delivery-main-text h2,
.delivery-main-text h3,
.offer-main-text h2,
.offer-main-text h3,
.exchange-main-text h2,
.exchange-main-text h3 {
  margin-top: 35px;
  margin-bottom: 15px;
  font-weight: 700;
}

/* ===============================
   ACF LIST STYLE
================================ */

.delivery-main-text ul,
.politics-main-text ul,
.offer-main-text ul,
.exchange-main-text ul {
  margin-bottom: 25px;
  padding-left: 20px;
  list-style: none;
}

.delivery-main-text li,
.politics-main-text li,
.offer-main-text li,
.exchange-main-text li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  line-height: 1.6;
}

.delivery-main-text li::before,
.politics-main-text li::before,
.offer-main-text li::before,
.exchange-main-text li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 2px;
  font-size: var(--fs-18);
  font-weight: bold;
  color: #4a4a4a;
}

/* ===============================
   LINE BREAK FIX
================================ */

.delivery-main-text br,
.politics-main-text br,
.offer-main-text br,
.exchange-main-text br {
  display: block;
  margin-top: 10px;
  content: "";
}

/* Сховати весь контент акордеона за замовчуванням */
.accordion-item-content {
  display: none !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

/* Показати, коли додано активний клас */
.accordion-item-content.accordion-item-content-active {
  display: block !important;
}

/* Анімація стрілочки */
.accordion-item-btn {
  transition: transform 0.3s ease !important;
}
.accordion-item-btn.rotated {
  transform: rotate(180deg) !important;
}

.info-content-section.hidden {
  display: none !important;
}

/* Стилі для рядків характеристик, щоб було як на фото */
.spec-row {
  display: flex;
  justify-content: space-between;
  padding: 24px 0;
  border-bottom: 1px solid rgba(89, 62, 60, 0.42);
  border-top: 1px solid rgba(89, 62, 60, 0.42);
  height: max-content;

  width: 48%;
}
.spec-name {
  font-weight: 500;
  text-align: right;
  font-weight: 600;
}
.spec-value {
  color: #888;
}

.info-drawer .drawer-content {
  overflow-y: unset;
}

.collection-wrapper {
  padding-top: 20px;
  padding-bottom: 50px;
  color: var(--brown);
}

.collection-wrapper h1 {
  font-size: var(--fs-40);
  font-family: "Circe";
  margin-bottom: 50px;
}

.products-grid {
  list-style: none;
}

.collections-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(32%, 1fr));
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}



.info-drawer .drawer-close {
  background: var(--biege);
}

.info-drawer {
  padding-left: 80px;
  padding-right: 80px;
  width: 960px;
}
.info-drawer,
.consultation-section {
  background: white;
}

.coop-form.consultation {
  max-width: 1000px;
}

/* ===== GRID INPUTS ===== */
/* ===== GRID FIX ===== */
.coop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Дві рівні колонки */
  gap: 14px;
}

/* Вимикаємо вплив тегу <p>, який CF7 вставляє автоматично */
.coop-grid > p {
  display: contents; /* Це ключовий рядок: він "скасовує" <p> як контейнер, роблячи спани прямими дітьми гріда */
}

/* Прибираємо зайві переноси рядків всередині гріда */
.coop-grid br {
  display: none;
}

/* Розтягуємо обгортки CF7 на всю ширину колонки */
.coop-grid .wpcf7-form-control-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* ===== ACTIONS & SOCIALS ===== */
.coop-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}

/* Прибираємо <p> в кнопках */
.coop-actions p {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}

.info-drawer .socials {
  display: flex;
  gap: 10px;
}

.info-drawer .socials p {
  display: flex;
  gap: 10px;
  margin: 0;
}
.info-drawer .mimi-links-row {
  margin: 0 auto;
  margin-top: 180px;
  margin-bottom: 20px;
}

.info-drawer .info-content-section .mimi-links-row {
  margin-top: 0px;
  margin-bottom: 0px;
  align-self: center;
  margin: 0 auto;
  margin-top: 150px;
  position: absolute;
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%);
}

/* Ваші шляхи до іконок */
.form-instagram {
  background-image: url("/wp-content/themes/mimi-theme/assets/images/instagram.png");
}
.form-telegram {
  background-image: url("/wp-content/themes/mimi-theme/assets/images/telegram.png");
}
.form-facebook {
  background-image: url("/wp-content/themes/mimi-theme/assets/images/facebook.png");
}

.privacy-checkbox label {
  align-items: center;
  display: flex;
  gap: 10px;
}

.coop-actions p br,
.coop-actions .wpcf7-spinner {
  display: none !important;
}

.info-drawer .socials a svg circle {
  fill: var(--biege);
}

.socials a svg circle{
  transition: fill .25s ease;
}
.socials a:hover svg circle{
  fill: var(--brown); 
}
.footer-bottom-column a{
  transition: color 0.3 ease;
}
.footer-bottom-column a:hover{
  color: var(--brown);
}
.categories-grid {
  display: flex;
  gap: 20px;
}

/* Картка */
.category-card {
  position: relative;
  display: block;
  border-radius: 32px;
  overflow: hidden;
  text-decoration: none;
  width: 25%;
  max-height: 456px;
}

/* Картинка */
.category-card img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
  max-width: 455px;
  min-height: 455px;
  object-position: top;
}

.category-card::before {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(52, 41, 38, 0) 55.37%,
    rgba(52, 41, 38, 0.56) 100%
  );
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
}

/* Текст НА картинці знизу */
.category-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 18px 20px;
  font-family: "Circe", "Manrope", "Roboto";
  font-size: var(--fs-40);
  font-weight: 400;

  letter-spacing: -0.8px;
  line-height: 90%;
  z-index: 2;
}

/* Hover ефект */
.category-card:hover img {
  transform: scale(1.05);
}



.woocommerce-account .woocommerce {
  background: var(--biege);
  color: var(--brown);
  display: flex;
  /* gap: 120px; */
  max-width: 1920px;
  margin: 0 auto;
     padding: 24px 20px 150px 20px;
         justify-content: flex-start !important;
}
.ak-account-nav{
  width: 20%;
  min-width:200px;
}
.woocommerce-MyAccount-content{
  width: 100% !important;
}
.ak-account-nav__list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ak-account-nav__item a {
  font-size: var(--fs-16);
  font-weight: 300;
}

.ak-account-nav__item a::active {
  font-weight: 600;
}
.mimi-account-grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 32px;
  align-items: start;
}

.mimi-account-title {
  font-size: var(--fs-32);
  margin: 0 0 8px;
}
.mimi-account-note {
  font-size: var(--fs-12);
  opacity: 0.7;
}

.mimi-block {
  margin-bottom: 22px;
}
.mimi-block-title {
  font-weight: 600;
  margin-bottom: 10px;
}

.mimi-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.mimi-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

.mimi-row-2,
#password_current {
  margin-bottom: 12px;
}
.mimi-account-form input,
.mimi-account-form select {
  color: var(--brown);
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #ddd;
  background: #fff;
}

.mimi-child-row {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr 0.6fr 0.6fr 0.8fr;
  gap: 12px;
  margin-bottom: 10px;
}

.mimi-save-btn {
  padding: 22px 40px !important;
  border-radius: 100px !important;
  background: var(--brown) !important;
  color: white !important;
}

.mimi-account-sidebar {
  padding-top: 64px;
  max-width: max-content;
  margin-left: auto;
  min-width: 110px;
}

.mimi-kid {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  max-width: max-content;
}

.mimi-kid-avatar {
  height: 34px;
  border-radius: 50%;
  background: white;
  padding: 6px;
}
.mimi-kid-name {
  font-weight: 600;
}
.mimi-kid-age {
  font-size: var(--fs-12);
  opacity: 0.7;
}

.kids-top {
  display: flex;
  justify-content: space-between;
}

.mimi-account-main input {
  color: var(--brown);
}

.mimi-account-main input::placeholder {
  color: var(--brown);
}

.mimi-link-btn {
  border-bottom: 1px solid var(--brown);
  cursor: pointer;
}

.mimi-kids-list {
  margin-top: 16px;
}

.mimi-account-main-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}

.drawer-kids__list {
  display: flex;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.drawer-kid__name {
  margin-top: 10px;
}

.drawer-kid__age {
  margin-top: 6px;
}

.drawer-kid__avatar {
  background: var(--biege);
  height: 45px;
}



.cabinet-actions-section {
  padding-top: 24px;
  border-top: 1px solid var(--biege);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cabinet-account-actions {
  margin-top: 40px;
}
.cabinet-orders {
  margin-top: 24px;
}
.cabinet-actions-section h3 {
  font-weight: 600px;
}
.auth-cabinet {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: left;
}

.cabinet-actions {
  text-align: start;
}

.cabinet-head {
  margin-bottom: 32px;
}

.auth-cabinet__top {
  width: 100%;
      display: flex;
    flex: 1;
    flex-direction: column;
}

.drawer-auth .drawer-content {
  height: 100%;
  max-height: none;
}

/* .recent-swiper .swiper-wrapper {
  display: flex !important;
  gap: 20px;
} */

/* .recent-swiper .swiper-slide {
  width: auto !important;
  margin: 0 !important;
} */

.mimi-hidden-select {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  height: 0;
}
.total-looks-nav-controls.mobile {
  display: none;
}



.related .product-card {
  width: 19% !important;
  max-width: 1000px !important;
  min-height: -webkit-fill-available;
}
.collectins-mobile {
  display: none;
}

.hero-photo-gallery div img {
  width: 100%;
  border-radius: 24px;
}
.hero-img-div {
  position: relative;
  width: 100%;
}
.hero-photo-gallery-mobile {
  display: none;
}
@media screen and (max-width: 769px) {
  .hero-photo-gallery {
    display: none;
  }
  .hero-photo-gallery-mobile {
    display: flex;
    gap: 8px;
    width: 100%;
  }
  .hero-imgs-left,
  .hero-imgs-right {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .hero-photo-gallery-mobile img {
    width: 100%;
  }
}
.hero-img-mobile {
  display: none;
}

.footer .socials {
  margin: 0;
}

.filter-mobile-btns {
  display: none;
}

.filter-mobile-btns button {
  border: none;
  background: none;
  font-size: var(--fs-14);
  color: var(--brown);
  font-weight: 600;
}

.mimi-sort-overlay {
  position: relative; /* або fixed, якщо хочеш */
  display: none;
}

.mimi-sort-overlay.active {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  width: 100%;
}

.mimi-sort-overlay .mimi-sort-popup {
  max-height: 0;
  opacity: 0;
  transition:
    max-height 0.5s ease-in,
    opacity 0.3s ease;
}

.mimi-sort-overlay.active .mimi-sort-popup {
  max-height: 1000px;
  opacity: 1;
}

.mimi-sort-popup {
  background: #fff;
  border-radius: 24px;
  padding: 24px;
  max-width: 420px;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.sort-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

#mimiSortForm label {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

#mimiFilterClose {
  display: none;
}
#mimiSortClose,
#mimiFilterClose {
  background: var(--biege);
  border: 0;
  border-radius: 50%;
  padding: 6px 10px;
  font-weight: 600;
  color: var(--brown);
}

.main-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(89, 62, 60, 0.32);
}

.mimi-radio {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-size: var(--fs-15);
  user-select: none;
}

/* ховаємо нативний radio */
.mimi-radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* зовнішнє коло */
.mimi-radio-ui {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--brown);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* внутрішня точка */
.mimi-radio-ui::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brown);
  opacity: 0;
  transform: scale(0.5);
  transition: 0.2s ease;
}

/* checked */
.mimi-radio input:checked + .mimi-radio-ui::after {
  opacity: 1;
  transform: scale(1);
}

.mimi-sort-actions {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mimi-btn {
  padding: 14px;
  border-radius: 999px;
  font-size: var(--fs-14);
  cursor: pointer;
}

.mimi-btn-primary {
  background: var(--brown);
  color: #fff;
  border: none;
}

.mimi-btn-outline {
  background: transparent;
  border: 1px solid var(--brown);
  color: var(--brown);
}

.mimi-mobile-nav {
  display: none;
  flex-direction: column;
  height: calc(var(--vh) * 100);
}
.mimi-mobile-cat-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mimi-mobile-cat-col:last-child {
  margin-right: 55px;
}
/* коли відкрита панель підкатегорій — робимо row */
.mimi-mobile-panel[data-panel="catalog-subcats"].is-active .mimi-mobile-menu {
  display: flex;
  justify-content: space-between;
}

.mimi-mobile-panels {
  position: relative;
  flex: 1;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.mimi-mobile-panel {
  display: none;
  min-height: 100%;
}

.mimi-mobile-panel.is-active {
  display: block;
}

.mimi-mobile-panel-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mimi-panel-back {
  border: 0;
  background: transparent;
  font-size: var(--fs-20);
  line-height: 1;
  cursor: pointer;
}

.mimi-panel-title {
  font-weight: 600;
}

.mimi-catalog-banners {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 12px 16px 18px;
}

.mimi-catalog-banners img {
  max-width: 135px;
  max-height: 236px;
}

.mimi-banner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

.mimi-loading {
  padding: 14px 16px;
  opacity: 0.7;
}

.header-contacts-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.header-contacts-block span,
.header-contacts-block a {
  font-size: var(--fs-16);
}

.mimi-mobile-contacts {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* =====================================
   AUTH DRAWER — Woo columns toggle (SAFE)
   - по дефолту нічого не ховаємо (щоб не було пусто)
   - ховаємо лише коли є клас show-login або show-register
===================================== */

.drawer-auth * {
  font-family: "Manrope", sans-serif;
}

.drawer-auth #customer_login .u-column1,
.drawer-auth #customer_login .u-column2 {
  width: 100%;
  max-width: 100%;
}

/* показуємо тільки логін */
.drawer-auth.show-login #customer_login .u-column2 {
  display: none;
}

/* показуємо тільки реєстрацію */
.drawer-auth.show-register #customer_login .u-column1 {
  display: none;
}

/* ===== AUTH bottom links + social buttons ===== */
.drawer-auth .mimi-auth-bottom {
  margin-top: 18px;
  text-align: center;
  font-size: var(--fs-12);
  opacity: 0.8;
}

.drawer-auth .mimi-auth-link {
  background: none;
  border: 0;
  padding: 0;
  margin-left: 6px;
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
}

.drawer-auth .mimi-auth-divider {
  margin: 16px 0 10px;
  text-align: center;
  font-size: var(--fs-12);
  opacity: 0.7;
}

.drawer-auth .mimi-social-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.drawer-auth .mimi-social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  border-radius: 999px;
  font-weight: 600;
  font-size: var(--fs-14);
  text-decoration: none;
  border: 1px solid transparent;
}

.drawer-auth .mimi-social-btn.facebook {
  background: #1877f2;
  color: #fff;
}

.drawer-auth .mimi-social-btn.google {
  background: #fff;
  color: #222;
  border-color: #e6e6e6;
}

.mimi-wishlist-btn.mobile {
  display: none;
}

.new-items-mobile-row {
  display: none;
}

.new-items-mobile-btn {
  padding: 19px 32px;
  background: white;
  border-radius: 100px;
  font-size: var(--fs-14);
  color: var(--brown);
}

/* AUTH: panels switch */
#mimiAuth [data-auth-panel] {
  display: none;
}
#mimiAuth [data-auth-panel].is-active {
  display: block;
}

.mimi-auth__btn {
  background: var(--brown);
  border-radius: 100px;
  padding: 19px 32px;
  width: 100%;
  border: none;
  color: white;
  font-size: var(--fs-16);
  display: block;
}

.auth-data-wrap,
.auth-ways-wrap {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 32px;
}

.mimi-auth__title {
  margin-bottom: 32px;
}

.mimi-auth__divider {
  padding: 24px 0;
  border-top: 1px solid var(--biege);
}

.mimi-auth__btn--primary {
  margin-bottom: 32px;
}

.mimi-auth__link {
  border: none;
  background: transparent;
  font-weight: 600;
  color: var(--brown);
}

.mimi-auth__bottom {
  font-size: var(--fs-14);
}

.mimi-auth__btn--fb {
  background: #1a77f1;
  color: white;
}

.mimi-auth__btn--google {
  background: transparent;
  color: var(--brown);
  border: 1px solid var(--brown);
}

.mimi-kids-mobile {
  display: none;
}

.mimi-account-note.mobile {
  display: none;
}

.mimi-account-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-14);
  margin: 0 0 16px;
  color: #777;
}
.mimi-account-breadcrumbs a,
.mimi-account-breadcrumbs .current {
  color: var(--brown);
  text-decoration: none;
  font-weight: 600;
}
.mimi-account-breadcrumbs a:hover {
  text-decoration: underline;
}
.mimi-account-breadcrumbs .current {
  white-space: nowrap;
}

body.my-account {
  background: var(--biege);
}
.woocommerce-account .woocommerce {
  justify-content: center;
}

.search-box {
  position: relative;
}

.header-search-trigger {
  /*display:none; */
  position: absolute;
  left: 0; /* під іконку */
  top: 0;
  /*transform: translate(-50%, -50%);*/
  width: 26px;
  height: 26px;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  z-index: 5;
}

/* =========================================
   CATALOG: equal height cards (GRID)
   Вставь в самый конец CSS
========================================= */

/* 1) grid растягивает элементы по высоте */
.catalog-list {
  align-items: stretch;
}

/* 2) элемент списка/обёртка должна тянуться */
.catalog-list > * {
  height: 100%;
}

/* 3) сама карточка */
.product-card,
.catalog-section .catalog-item {
  height: max-content !important; /* вместо -webkit-fill-available */
  /* min-height: 462px; */
  max-width: none !important; /* max-width:1000px ломает сетку */
  width: 100%;
  display: flex; /* делаем flex-карточку */
  flex-direction: column;
  overflow: hidden; /* чтобы всё ровно обрезалось */
}

/* 4) верх (картинка) пусть не ломает высоту */
.catalog-item-top {
  flex: 0 0 auto;
}

/* если хочешь одинаковую высоту картинок (рекомендую) */
/* .new-items-slider .product-card  */
.catalog-item-top .catalog-item-image {
  display: block;
  width: 100%;
  /* aspect-ratio: 1 / 1.25; */
  object-fit: cover;
  height: auto;
 height: 480px;
  object-position: top;
}

/* .catalog-list .product-card .catalog-item-top .catalog-item-image {
  min-height: 480px;
  max-height: 480px;
} */

.total-looks-items .catalog-item-top .catalog-item-image {
  /* max-height: 300px; */
}

/* 5) низ карточки занимает остаток */
.catalog-item-bottom {
  /* flex: 1 1 auto; */
  display: flex;
  flex-direction: column;
}

/* 6) кнопка Add-to-cart “внизу” и не влияет на высоту */
.catalog-item-add-to-cart {
  z-index: 5;
}

/* =========================================
   SWIPER: prevent "min-content squish"
========================================= */
.upsells-wrapper .swiper-slide,
.catalog-products .swiper-slide,
.products .swiper-slide {
  max-width: none !important;
  width: auto;
}

/* если у тебя слайдер должен показывать карточки фикс ширины */
.recent-products-wrapper .swiper-slide,
.related .swiper-slide {
  width: 326px; /* или твоя ширина */
}
.swiper-slide {
  height: auto;
  /* display: flex; */
}

.new-item-all-btn a {
  height: 100%;
  width: 100%;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.total-looks-tofav-btn {
  height: 48px;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  display: none !important;
}

.info-content-section {
  height: 100%;
  /* display: flex; */
  width: 100%;
  flex-wrap: wrap;
  gap: 20px;
}

#content-care {
  display: block;
}
@supports (-webkit-touch-callout: none) {
  input,
  select,
  textarea {
    font-size: var(--fs-16) !important;
  }
}

.woocommerce.single-product {
  display: block;
}

.woocommerce .quantity .qty {
  width: 1rem !important;
  text-align: center;
}

.wish-add-to-cart {
  min-width: 126px;
  padding: 22px 36px;
  background: var(--brown);
  border-radius: 100px;
  color: white;
  border: none;
  cursor: pointer;
}
.wish-add-to-cart:hover {
  background: var(--brightBrown);
}

.wish-add-to-cart.mobile {
  display: none;
}

.wishlist-item__title {
  font-size: var(--fs-18);
  font-weight: 600;
}

.wishlist-item__title.is-multiline {
  /* font-size: var(--fs-13); */
}

.wishlist-item__meta,
.cart-item__meta {
  font-size: var(--fs-14);
  margin: 8px 0;
}

.wishlist-item__prices {
  font-size: var(--fs-14);
}
.wishlist-item__prices .price-old {
  text-decoration: line-through;
  opacity: 0.7;
}

.drawer .meta-row b {
  font-size: inherit;
}

.drawer-cart .drawer-footer .btn-primary {
  background: var(--brown);
  color: white;
  padding: 16px 40px;
  border-radius: 100px;
  display: inline-block;
}

.cart-total {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  margin-bottom: 20px;
}

.mimi-mobile-nav-close {
  color: var(--brown);
}

/* ✅ Стан "в wishlist" для АКТИВНОЇ варіації (керуємо через .mimi-in-wishlist) */
.product-card.mimi-in-wishlist .yith-wcwl-add-button {
  display: none !important;
}
.product-card.mimi-in-wishlist .yith-wcwl-wishlistexistsbrowse {
  display: block !important;
}

/* ✅ Стан "не в wishlist" */
.product-card:not(.mimi-in-wishlist) .yith-wcwl-add-button {
  display: block !important;
}
.product-card:not(.mimi-in-wishlist) .yith-wcwl-wishlistexistsbrowse {
  display: none !important;
}

.product-card.mimi-in-wishlist .yith-wcwl-add-button {
  display: none !important;
}
.product-card.mimi-in-wishlist .yith-wcwl-wishlistexistsbrowse {
  display: block !important;
}

.product-card:not(.mimi-in-wishlist) .yith-wcwl-add-button {
  display: block !important;
}
.product-card:not(.mimi-in-wishlist) .yith-wcwl-wishlistexistsbrowse {
  display: none !important;
}

.mimi-checkout-page {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 32px;
  align-items: start;
  padding: 16px 20px 40px;
  background: var(--biege);
}

.checkout .woocommerce {
  padding-top: 20px;
  background: var(--biege);
}
@media (max-width: 980px) {
  .mimi-checkout-page {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.mimi-checkout-title {
  font-size: var(--fs-40);
  font-weight: 600;
  color: var(--brown);
  margin: 0 0 32px;
}

.mimi-checkout-card {
  background: #fff;
  border-radius: 22px;
  padding: 18px 18px 16px;

  color: var(--brown);
}

.mimi-sec {
  padding: 10px 0;
}
.mimi-sec:last-child {
  border-bottom: none;
}

.mimi-sec__title {
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--brown);
  margin: 0 0 10px;
}

.mimi-grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 640px) {
  .mimi-grid2 {
    grid-template-columns: 1fr;
  }
}

.mimi-inline {
  display: flex;
  gap: 10px;
  align-items: center;
}
.mimi-input {
  width: 100%;
  height: 56px;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 40px;
  outline: none;
  background: #fff;
}
.mimi-bonuses-card .mimi-btn {
  height: 56px;
  padding: 20px 40px;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  cursor: pointer;
}
.mimi-hint {
  font-size: var(--fs-12);
  opacity: 0.65;
  margin-top: 8px;
}

/* Cart left */
.mimi-ci {
  display: grid;
  grid-template-columns: 60px 1fr 22px;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.mimi-ci__thumb img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 12px;
}
.mimi-ci__name {
  font-size: var(--fs-13);
  font-weight: 600;
  color: var(--brown);
}
.mimi-ci__meta {
  font-size: var(--fs-12);
  opacity: 0.7;
}
.mimi-ci__bottom {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-top: 8px;
}

.mimi-ci__qty {
  display: flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  overflow: hidden;
  height: 30px;
  padding: 20px 0;
}
.mimi-qty-btn {
  width: 30px;
  height: 30px;
  border: none;
  background: #fff;
  cursor: pointer;
}
.mimi-qty-input {
  width: 36px;
  border: none;
  text-align: center;
  outline: none;
  font-size: var(--fs-13);
  background: var(--biege);
}
.mimi-ci__price {
  font-size: var(--fs-13);
  color: var(--brown);
}
.mimi-ci__remove {
  width: 24px;
  height: 24px;
  background-color: white;
  border-radius: 50%;
  text-decoration: none;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Shipping methods as pills */
.woocommerce-shipping-methods {
  list-style: none;
  display: flex;
  gap: 10px;
  padding: 0;
  margin: 0 0 10px;
  flex-wrap: wrap;
}
.woocommerce-shipping-methods li {
  margin: 0;
}
.woocommerce-shipping-methods input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.woocommerce-shipping-methods label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  font-size: var(--fs-12);
}
.woocommerce-shipping-methods input:checked + label {
  border-color: rgba(0, 0, 0, 0.22);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

/* Payment methods as pills */
.mimi-pay {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.mimi-pay__item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mimi-pay__box {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  cursor: pointer;
  font-size: var(--fs-12);
}
.mimi-pay__item input:checked + .mimi-pay__box {
  border-color: rgba(0, 0, 0, 0.22);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.mimi-pay__icon img {
  height: 18px;
  width: auto;
  display: block;
}
.mimi-pay__title {
  color: var(--brown);
  font-weight: 600;
}

/* Totals */
.mimi-total {
  padding: 12px 0 14px;
}
.mimi-total__row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: var(--fs-13);
}
.mimi-total__row--big {
  font-weight: 700;
  color: var(--brown);

  margin-top: 6px;
  padding-top: 10px;
}
.mimi-muted {
  opacity: 0.6;
}

/* Order button */
.mimi-order-btn {
  width: 100%;
  height: 44px;
  border: none;
  border-radius: 999px;
  background: var(--brown);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

/* ===============================
   INPUTS (як на макеті)
   bg: var(--biege)
================================ */

.mimi-checkout-card .form-row input[type="text"],
.mimi-checkout-card .form-row input[type="email"],
.mimi-checkout-card .form-row input[type="tel"],
.mimi-checkout-card .form-row input[type="number"],
.mimi-checkout-card .form-row input[type="password"],
.mimi-checkout-card .form-row select,
.mimi-checkout-card .form-row textarea,
.mimi-checkout-card .mimi-input {
  width: 100%;
  height: 40px;
  padding: 0 14px;

  background: var(--biege) !important;
  border: 1px solid rgba(89, 62, 60, 0.1);
  border-radius: 12px;

  color: var(--brown);
  outline: none;
  box-shadow: none;
}

/* textarea як на макеті */
.mimi-checkout-card .form-row textarea,
.mimi-checkout-card textarea.mimi-input {
  height: 44px; /* у макеті низьке поле */
  padding: 12px 14px;
  resize: none;
}

/* placeholder */
.mimi-checkout-card input::placeholder,
.mimi-checkout-card textarea::placeholder {
  color: rgba(89, 62, 60, 0.45);
}

/* focus */
.mimi-checkout-card input:focus,
.mimi-checkout-card select:focus,
.mimi-checkout-card textarea:focus {
  border-color: rgba(89, 62, 60, 0.22);
}
.woocommerce form .form-row {
  padding: 0px !important;
  margin: 0 0px !important;
}
/* щоб Woo не підсовував свій фон */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 100% !important;
  background: var(--biege) !important;
  border: none !important;
  padding: 14px 16px !important;
  color: var(--brown) !important;
  border-radius: 10px !important;
}
.mimi-checkout-card .form-row {
  width: 100% !important;
}
.mimi-checkout-card .woocommerce-input-wrapper {
  width: 100%;
 
}

.select2-selection--single {
  height: 100%;
}

.mimi-grid2 label {
  display: none !important;
}

/* прибрати стрілки number (щоб вигляд був чистий) */
.mimi-checkout-card input[type="number"]::-webkit-outer-spin-button,
.mimi-checkout-card input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mimi-checkout-card input[type="number"] {
  -moz-appearance: textfield;
}
/* інпути */
.mimi-checkout-card .form-row input,
.mimi-checkout-card .form-row textarea,
.mimi-checkout-card .mimi-input {
  background: var(--biege) !important;
  border: 1px solid rgba(89, 62, 60, 0.1);
  border-radius: 10px;
  height: 40px;
  padding: 0 14px;
}
.mimi-checkout-card textarea {
  height: 44px;
  padding: 12px 14px;
  resize: none;
}
.mimi-checkout-card input::placeholder,
.mimi-checkout-card textarea::placeholder {
  color: rgba(89, 62, 60, 0.45);
}

/* секції */
.mimi-sec {
  padding: 10px 0;
}
.mimi-sec__title, .mimi-row__label {
  font-weight: 600;
  color: var(--brown);
  font-size: var(--fs-18);
  margin-bottom: 10px;
}
.mimi-grid2 .form-row-wide {
  grid-column: 1 / -1;
}

/* “плашки” доставки/оплати */
.mimi-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.mimi-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  min-width: 150px;
  background: var(--biege);
  border: 1px solid rgba(89, 62, 60, 0.1);
  border-radius: 12px;
  cursor: pointer;
}
.mimi-pill__left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mimi-pill__icon {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(89, 62, 60, 0.08);
}
.mimi-pill__text {
  font-size: var(--fs-12);
  color: rgba(89, 62, 60, 0.8);
  line-height: 1.1;
}
.mimi-pill__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mimi-pill__dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid var(--brown);
  background: transparent;
}

/* кнопки “Застосувати” як у макеті (контурні) */
.mimi-btn--ghost {
  background: transparent;
  border: 1px solid rgba(89, 62, 60, 0.35);
  border-radius: 999px;
  height: 40px;
  padding: 0 18px;
  color: rgba(89, 62, 60, 0.85);
}

/* addons */
.mimi-addons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
}
.mimi-radio {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-12);
  color: rgba(89, 62, 60, 0.8);
}
.mimi-radio input {
  accent-color: var(--brown);
}
.mimi-link {
  font-size: var(--fs-12);
  color: rgba(89, 62, 60, 0.85);
  text-decoration: underline;
}

/* totals + note */
.mimi-total__row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: var(--fs-13);
}
.mimi-free-note {
  font-size: var(--fs-11);
  opacity: 0.65;
  margin-top: 4px;
}
.mimi-order-btn {
  width: 100%;
  height: 46px;
  border-radius: 999px;
  background: var(--brown);
  color: #fff;
  border: none;
}
.mimi-terms {
  font-size: var(--fs-10);
  opacity: 0.55;
  text-align: center;
  margin-top: 8px;
}
/* 2 колонки для блоку "Мої дані" (billing) */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* прибираємо Woo float/width */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* якщо Woo зробив phone/email wide — насильно повертаємо в 2 колонки */
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field {
  grid-column: auto !important;
  width: auto !important;
}

.shipping-inputs {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.shipping-inputs .selection {
  width: 100% !important;
  height: 100%;
}

.shipping-inputs .select2-selection--single {
  width: 100% !important;
  height: 100% !important;
}

.shipping-inputs .select2-selection__rendered {
  width: 100% !important;
  height: 100% !important;
}

.shipping-inputs .select2-selection__rendered {
  background: var(--biege);
  padding: 14px 16px !important;
  color: var(--brown);
  border: none !important;
  border-radius: 8px !important;
  height: 48px !important;
  align-items: center;
  display: flex !important;
}

.select2-selection__placeholder {
  font-size: var(--fs-14);
}

.shipping-inputs .select2-selection--single {
  border: none !important;
  border-radius: 8px !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background-color: var(--brown) !important;
  color: #fff !important;
  height: 100%;
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
  color: var(--brown) !important;
}

.mimi-checkout-card .shipping-inputs .form-row {
  width: 49% !important;
  height: 100% !important;
}

.select2-container {
  height: 100%;
}



/* left */
.wishlist-item__left {
  display: flex;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
}
.wishlist-item__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
}

.wishlist-item__right {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

/* qty */
.wish-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  overflow: hidden;
  height: 36px;
  padding: 29px 5px;
}

.wish-qty__btn {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: var(--fs-18);
  line-height: 1;
  color: var(--brown);
}
.wish-qty__btn:active {
  transform: scale(0.98);
}

.wish-qty__input {
  width: 21px;
  height: 36px;
  border: 0;
  outline: none;
  text-align: center;
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--brown);
  background: transparent;
  -moz-appearance: textfield;
}
.wish-qty__input::-webkit-outer-spin-button,
.wish-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-form-coupon-toggle {
  display: none;
}

#mimi-stars,
#mimi-coupon {
  max-width: 433px;
}

.mimi-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.mimi-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  width: 24%; /* під твій макет */
  padding: 10px 12px;

  background: var(--biege);
  border: 1px solid rgba(89, 62, 60, 0.1);
  border-radius: 12px;

  cursor: pointer;
  user-select: none;
}

.mimi-pill__left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mimi-pill__icon {
  width: 54px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;

  background: #fff;
  border: 1px solid rgba(89, 62, 60, 0.08);
  border-radius: 8px;
  overflow: hidden;
}

.mimi-pill__icon img {
  /* width: 44px;
  height: 18px; */
  object-fit: contain;
  display: block;
}

.mimi-pill__icon.ukrposhta img {
  /* width: 22px; */
}

.mimi-pill__txt {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.mimi-pill__top {
  font-size: var(--fs-12);
  color: rgba(89, 62, 60, 0.85);
}

.mimi-pill__sub {
  font-size: var(--fs-12);
  color: rgba(89, 62, 60, 0.7);
}

/* ховаємо реальний radio */
.mimi-pill__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* круг справа */
.mimi-pill__dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--brown);
  background: transparent;
  flex: 0 0 auto;
  position: relative;
}

.mimi-pill__dot {
  position: relative;
}

.mimi-pill__dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--brown);
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease;
}

/* активний стан */
.mimi-pill__radio:checked + .mimi-pill__dot::after {
  transform: translate(-50%, -50%) scale(1);
}
/* =========================
   BONUSES PAGE (1:1 макет)
========================= */

.mimi-bonuses.wrapper {
  padding: 32px 0 64px;
}

.mimi-bonuses__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}

.mimi-bonuses-card,
.mimi-orders-card {
  background: var(--biege, #f9f2ef);
  border-radius: 24px;
  padding: 28px;
  color: var(--brown, #593e3c);
}

.mimi-bonuses-title,
.mimi-orders-title {
  font-size: var(--fs-40);
  line-height: 1.15;
  margin: 0 0 16px;
  font-weight: 600;
}

/* LEFT balance */
.mimi-bonuses-balance__label {
  font-size: var(--fs-12);
  opacity: 0.75;
  margin-bottom: 6px;
}
.mimi-bonuses-balance__value {
  font-size: var(--fs-28);
  font-weight: 600;
  margin-bottom: 14px;
}

.mimi-bonuses-progress__labels {
  display: flex;
  justify-content: space-between;
  font-size: var(--fs-12);
  opacity: 0.75;
  margin-bottom: 8px;
}
.mimi-bonuses-progress__bar {
  height: 6px;
  background: rgba(89, 62, 60, 0.18);
  border-radius: 999px;
  position: relative;
  overflow: hidden;
}
.mimi-bonuses-progress__fill {
  display: block;
  height: 100%;
  background: var(--brown, #593e3c);
  border-radius: 999px;
}

.mimi-bonuses-card__text p {
  margin: 10px 0;
  font-size: var(--fs-18);
  line-height: 1.55;
  color: rgba(89, 62, 60, 0.92);
}

.mimi-bonuses-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.mimi-btn {
  border-radius: 999px;
  padding: 10px 16px;
  font-size: var(--fs-13);
  line-height: 1;
  border: 1px solid rgba(89, 62, 60, 0.22);
  color: var(--brown, #593e3c);
  background: #fff;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  transition: 0.2s ease;
}

.mimi-btn:hover {
  transform: translateY(-1px);
}

.mimi-bonuses-card .mimi-btn--primary {
  background: var(--brown, #593e3c);
  border-color: var(--brown, #593e3c);
  color: #fff;
}
.mimi-btn--ghost {
  background: #fff;
}

.mimi-bonuses-history .mimi-btn--wide {
  width: 245px;
}

.mimi-bonuses-history {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(89, 62, 60, 0.12);
}

.mimi-bonuses-history__title {
  font-size: var(--fs-12);
  opacity: 0.75;
  margin-bottom: 10px;
}

.mimi-bonuses-history__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mimi-bonuses-history__item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: var(--fs-12);
  padding: 8px 0;
  border-bottom: 1px solid rgba(89, 62, 60, 0.08);
}

.mimi-bonuses-history__left {
  color: rgba(89, 62, 60, 0.92);
}
.mimi-bonuses-history__right {
  opacity: 0.65;
  white-space: nowrap;
}

.mimi-bonuses-history__empty {
  font-size: var(--fs-12);
  opacity: 0.7;
  padding: 8px 0;
}

.mimi-bonuses-history__more {
  display: inline-block;
  margin-top: 10px;
  font-size: var(--fs-12);
  color: var(--brightBrown, #b4876a);
  text-decoration: none;
}

/* RIGHT orders */
.mimi-orders-list {
  margin-top: 10px;
}

.mimi-order {
  border-bottom: 1px solid rgba(89, 62, 60, 0.12);
  padding: 12px 0;
}

.mimi-order:first-child {
  padding-top: 0;
}

.mimi-order__summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto 24px;
  gap: 14px;
  align-items: center;
}

.mimi-order__summary::-webkit-details-marker {
  display: none;
}

.mimi-order__title {
  font-size: var(--fs-13);
  font-weight: 600;
  margin-bottom: 4px;
}

.mimi-order__status {
  font-size: var(--fs-11);
  opacity: 0.65;
}

.mimi-order__total-label {
  font-size: var(--fs-11);
  opacity: 0.65;
  text-align: right;
  margin-bottom: 4px;
}

.mimi-order__total {
  font-size: var(--fs-13);
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.mimi-order__chev {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  border: 1px solid rgba(89, 62, 60, 0.18);
  position: relative;
  background-color: white;
  background-image: url("/wp-content/themes/mimi-theme/assets/images/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s ease transform;
  background-size: 7px;
}

.mimi-order[open] .mimi-order__chev {
  transform: rotate(180deg);
}

.mimi-order__body {
  padding-top: 12px;
}

.mimi-order__items {
  display: grid;
  gap: 10px;
}

.mimi-order-item {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 12px;
  align-items: center;
}

.mimi-order-item__thumb {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.65);
}

.mimi-order-item__img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  display: block;
}

.mimi-order-item__img--ph {
  width: 56px;
  height: 56px;
}

.mimi-order-item__name {
  font-size: var(--fs-12);
  font-weight: 600;
  margin-bottom: 4px;
}

.mimi-order-item__meta {
  font-size: var(--fs-11);
  opacity: 0.65;
  line-height: 1.35;
}

.mimi-order-item__price {
  text-align: right;
  white-space: nowrap;
}

.mimi-order-item__sum {
  font-size: var(--fs-12);
  font-weight: 600;
  margin-bottom: 4px;
}

.mimi-order-item__qty {
  font-size: var(--fs-11);
  opacity: 0.65;
}

.mimi-order__footerline {
  margin-top: 12px;
  font-size: var(--fs-11);
  opacity: 0.6;
}

.mimi-orders-card__bottom {
  margin-top: 16px;
}

.mimi-orders-empty {
  font-size: var(--fs-12);
  opacity: 0.7;
  padding: 8px 0;
}

/* progress animation */
.mimi-bonuses-progress__fill {
  transition: width 0.6s ease;
}

/* pin (маркер) */
.mimi-bonuses-progress__bar {
  position: relative;
}

.mimi-bonuses-progress__pin {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #fff;
  border: 2px solid var(--brown, #593e3c);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  pointer-events: none;
}

/* маленький тултіп з числом */
.mimi-bonuses-progress__pin-val {
  position: absolute;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid rgba(89, 62, 60, 0.18);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: var(--fs-12);
  font-weight: 600;
  color: var(--brown, #593e3c);
  white-space: nowrap;
}

.mimi-bonuses-progress__hint {
  margin-top: 10px;
  font-size: var(--fs-12);
  opacity: 0.75;
}

.mimi-gifts-row {
  display: flex;
  gap: 20px;
  align-items: center;
}
.mimi-gifts {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}
.mimi-gift {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-13);
}
.mimi-gift input {
  accent-color: var(--brown);
  margin: 0;
}

.mimi-gift__how {
  font-size: var(--fs-12);
  color: var(--brown);
  margin-bottom: 4px;
  position: relative;
}

.mimi-gift__how::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 100%;
  background: var(--brown);
  left: 50%;
  transform: translateX(-50%);
}

.mimi-gifts {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.mimi-gifts-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  padding-top: 10px;
}

.mimi-gift {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: var(--fs-13);
  color: var(--brown, #593e3c);
}

.mimi-gift__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mimi-gift__dot {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid rgba(89, 62, 60, 0.35);
  background: #fff;
  position: relative;
  flex: 0 0 20px;
}

.mimi-gift__dot::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 999px;
  background: var(--brown, #593e3c);
  transform: scale(0);
  transition: transform 0.18s ease;
  opacity: 0.95;
}

.mimi-gift__input:checked + .mimi-gift__dot::after {
  transform: scale(1.5);
}

.mimi-gift__how {
  font-size: var(--fs-12);
  color: var(--brown);
  white-space: nowrap;
}

.cart-cross-sells {
  margin-top: 32px;
}

.cross-sells-wrapper {
  width: 100%;
  overflow-y: hidden; /* тільки по Y */
  /* overflow-x не чіпаємо */
}

.cross-sells-grid {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;

  overflow-x: auto; /* Allows horizontal scrolling if content overflows */
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For IE and Edge */
  overflow-y: hidden;

  margin: 0;
  padding: 0 0 14px;
  list-style: none;

  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #593e3c #ffffff; /* Firefox */
  padding-bottom: 7px !important;
    margin-bottom: -3px !important;
}




/* фікс ширина карточок */
.cross-sells-grid > li.product,
.cross-sells-grid .product-card {
  max-width: 213px !important;
  max-height: 380px;
}

/* WebKit scrollbar */
.cross-sells-grid::-webkit-scrollbar {
  height: 8px; /* не 6, щоб було видно нормально */
}

.cross-sells-grid::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 999px;
}

.cross-sells-grid::-webkit-scrollbar-thumb {
  background: #593e3c;
  border-radius: 999px;
}

/* пробуємо прибрати кнопки, якщо вони реальні */
.cross-sells-grid::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
/* Прибираємо системні стрілки скролбару (WebKit) */
.cross-sells-grid::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Якщо це стрілки від input (іноді буває баг відображення) */
.cross-sells-grid::-webkit-outer-spin-button,
.cross-sells-grid::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cross-sells-grid .price > .woocommerce-Price-amount {
  font-size: var(--fs-14);
  font-weight: 300;
}

.coop-form-wrapper {
  display: flex;
 gap: 22px;
  justify-content: space-between;
}

.page-template-cooperation .coop-form-img {
     display: block;
    width: 48%;
    /* max-width: 100%; */
    /* height: auto; */
    max-height: 740px;
    object-fit: cover;
    border-radius: 32px;
    object-position: top;
}

.cooperation-inner {
  max-width: 48%;
  color: var(--brown);
}

.cooperation-heading {
  font-family: "Circe", sans-serif;
  font-size: var(--fs-36);
  font-weight: 400;
  margin-bottom: 16px;
}

.cooperation-text {
  font-size: var(--fs-15);
  line-height: 1.6;
margin-bottom: 80px;
}

/* ===== FORM WRAPPER FIX ===== */
.cooperation-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Прибираємо зайві відступи, які додає CF7 тегам p */
.cooperation-form p {
  margin: 0;
  padding: 0;
  display: contents; /* Це змусить вкладені елементи ігнорувати тег p і слухатись батьківського flex/grid */
}

/* Прибираємо переноси рядків, які CF7 суне всюди */
.cooperation-form br {
  display: none;
}

/* ===== ROW FIX (Гріди тепер працюють через span) ===== */
.cooperation-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.coop-form-wrapper {
  padding-top: 160px;
  padding-bottom: 160px;
}
/* Обгортка кожного інпуту від CF7 */
.coop-form-wrapper .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.coop-form-wrapper .wpcf7-list-item label {
  display: flex;
  align-items: center;
}

/* Стилі для інпутів та селектів */
.cooperation-form input:not([type="checkbox"]),
.cooperation-form select {
  width: 100%;
  box-sizing: border-box; /* Важливо, щоб падінги не розпирали інпут */
  padding: 14px 18px;
  border-radius: 12px;
  border: none;
  background: white;
  font-size: var(--fs-14);
  color: var(--brown);
  outline: none;
  height: 48px;
}

.cooperation-form input::placeholder {
  color: var(--brown);
}

.cooperation-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23593E3C' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  cursor: pointer;
}

/* ===== PRIVACY / CHECKBOX FIX ===== */
/* Оскільки CF7 вкладає чекбокс глибоко в спани */
.cooperation-privacy {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--fs-14);
  margin-top: 10px;
  cursor: pointer;
}

/* Специфічний селектор для чекбокса CF7 */
.cooperation-form .wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid var(--brown);
  background: transparent;
  position: relative;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 50%;
}

.cooperation-form .wpcf7-acceptance input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background: var(--brown);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

/* Ховаємо стандартну назву біля чекбокса, якщо вона дублюється */
.cooperation-form .wpcf7-list-item-label {
  margin-left: 8px;
}





/* Сітка фільтра кольорів */
.mimi-color-filter-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Дві колонки */
  gap: 12px;
  padding-top: 10px;
}

.mimi-color-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Рамка для активного стану як на макеті */
.mimi-color-item.active {
  border-color: #000;
}

.mimi-color-item input {
  display: none; /* Приховуємо стандартний чекбокс */
}

/* Кольоровий квадратик */
.color-box {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.color-name {
  font-size: var(--fs-14);
  color: #333;
}

/* Бейдж кількості */
.filter-count {
  background: #f0f0f0;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-12);
  margin-left: 8px;
}

/* Сітка у 2 колонки */
.colors-filter-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;

}

.mimi-color-checkbox,
.mimi-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  border: 1px solid transparent; /* Для активного стану */
  border-radius: 8px;
  padding: 4px;
  transition: all 0.2s ease;
}

/* Рамка навколо всього елемента при виборі */
/* .mimi-color-checkbox.active,
.mimi-checkbox.active {
  border-color: #000;
} */

/* Ховаємо стандартний чекбокс */
.mimi-color-checkbox input,
.mimi-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Основний квадрат (checkmark) */
.mimi-checkmark, .box{
  position: relative;
  height: 22px;
  width: 22px;
  /*background-color: var(--swatch-color);  Колір з PHP */
  border-radius: 6px;
  /* Створюємо білу рамку всередині */
  box-shadow: inset 0 0 0 3px #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1); /* Легка зовнішня межа */
  transition: all 0.2s ease;
}

/* Внутрішній квадратик, що з'являється при кліку */
.mimi-checkmark::after,
.box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 12px;
  height: 12px;
  background-color: #5b3a36; /* Коричневий або колір з вашого макета */
  border-radius: 2px;
  transition: all 0.2s ease-in-out;
}

/* Логіка відображення внутрішнього квадрата */
.mimi-color-checkbox input:checked ~ .mimi-checkmark::after,
.mimi-checkbox input:checked ~ .box::after {
  transform: translate(-50%, -50%) scale(1);
}



/* Колір внутрішнього квадрата може залежати від кольору фону, 
   якщо ви хочете, щоб він завжди був коричневим, залишаємо як є. */

.color-label,
.mimi-checkbox .label {
 color: #593E3C;

text-align: center;
font-family: Manrope;
font-size: var(--fs-14); 
font-style: normal;
font-weight: 300;
line-height: 140%; 
}
.new-item-all-btn.all-mob {
  display: none !important;
}
 .about-us-collection-wrapper {
 border-radius: 32px !important;
 padding-bottom: 80px;
}

.control-bottom-nav{
display: none;
}

/* .catalog-item-image {
  max-height: 380px;
} */

.filter-item-title,
.price-filter h4{
color: #593E3C;
font-family: Manrope;
font-size: var(--fs-16);
font-style: normal;
font-weight: 600;
line-height: 140%; /* 22.4px */
}

.size-option span {
    display: inline-block;
    padding: 6px 12px;
    background: var(--biege);
    border-radius: 8px;
    font-size: var(--fs-14);
    color: var(--brown);
    border: 1px solid transparent;
    cursor: pointer;
    transition: 0.2s ease;
    font-weight: 300;
    line-height: 140%;
} 
.price{
  display: inline-flex;
      margin-top: auto;
}
.price ins,
.price > .woocommerce-Price-amount {
  color: #593E3C;
font-family: Manrope;
font-size: var(--fs-18);
font-style: normal;
font-weight: 300;
line-height: 140%; /* 25.2px */
/* order:1; */
margin-right: 4px;
}
.price del,
.price del .woocommerce-Price-amount{
  /* text-decoration: line-through; */
  /* opacity: 0.5; */
  /* order: 2; */
  font-family: Manrope;
font-size: var(--fs-18);
font-style: normal;
font-weight: 300;
line-height: 140%; /* 25.2px */

}

/* Міняємо порядок тільки коли є і стара і нова ціна */
.price:has(del) {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 6px;
  justify-content: flex-end;
  margin-top: auto;
  align-items: center;
}
/*----------------------------------------------------------------------------Ховери--------------------------------------------------------------*/
.all-categories-btn:hover {
  background-color: white;
  color: #593e3c;
}

.hero-catalog-btn:hover,
.total-looks-btn:hover {
  background-color: #593e3c;
  color: #f9f2ef;
}
.new-item-all-btn:hover {
  background-color: #b4876a;
  color: white;
}

.gender-filter:hover {
  background-color: white;
  color: #593e3c;;
}

.header-btn:hover {
  background-color: #593e3c;
}

/* =====================================================
   PHONE VALIDATION STYLES
===================================================== */
/* Стилі для невалідних полів телефону */
input[type="tel"].wpcf7-not-valid {
  border-color: #dc3545 !important;
  background-color: #fff5f5;
}

/* Повідомлення про помилку */
.wpcf7-not-valid-tip {
  color: #dc3545;
  font-size: var(--fs-12);
  margin-top: 4px;
  display: block;
}

/* Стилі для форм співпраці */
.cooperation-form input[type="tel"],
.coop-form input[type="tel"] {
  /* font-family: monospace; */
  letter-spacing: 0.5px;
}

/* Анімація при фокусі на полі телефону */
input[type="tel"]:focus {
  outline: none;
  border-color: var(--brown) !important;
  box-shadow: 0 0 0 2px rgba(89, 62, 60, 0.1);
}

/* Payment pill icon — normalize icons from WC payment plugins */
.mimi-pill__icon--pay {
    width: 56px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid rgba(89, 62, 60, 0.08);
    border-radius: 8px;
    overflow: visible;
    padding: 0px 2px;
}

.mimi-pill__icon--pay img {
  max-width: 44px;
  max-height: 28px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.mimi-pill__pay-fallback {
  font-size: var(--fs-12);
  font-weight: 700;
  color: var(--brown, #593e3c);
  letter-spacing: 0.03em;
}

/* ──────────────────────────────────────────────────────────────
   MIMI NP DELIVERY PANELS
────────────────────────────────────────────────────────────── */
.mimi-ship-panel {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mimi-np-autocomplete-wrap {
  position: relative;
  width: 100%;
}

.mimi-np-autocomplete-wrap .mimi-input {
  width: 100%;
}

.mimi-np-autocomplete-wrap .mimi-input:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.mimi-np-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  list-style: none;
  margin: 0;
  padding: 6px 0;
  max-height: 260px;
  overflow-y: auto;
  z-index: 9999;
  box-shadow: 0 8px 24px rgba(0,0,0,.10);
}

.mimi-np-dropdown__item {
  padding: 10px 20px;
  cursor: pointer;
  font-size: var(--fs-14);
  color: var(--brown, #593e3c);
  transition: background 0.15s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mimi-np-dropdown__item:hover {
  background: var(--biege, #f5ede8);
}

#mimi-delivery-errors {
  margin: 12px 0 0;
  border-radius: 12px;
  padding: 12px 20px;
}

#mimi-delivery-errors li {
  margin: 0;
  font-size: var(--fs-14);
}
.collection-btn{
  width:56px;
  height:56px;
  background:#B4876A;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  
}

.collection-btn svg rect{
  transition: fill .25s ease;
}
.collection-btn svg path{
  transition: stroke .25s ease, transform .25s ease;
}
.collection-btn:hover svg rect{
  fill: var(--brown); /* або інший колір */
}

.mimi-sidebar-title{
font-family: Manrope;
font-size: var(--fs-16 );
font-style: normal;
font-weight: 600;
line-height: 130%;
}

.mimi-price-row > p.price {
    transition: all .2s ease;
}

.mimi-price-row.is-variation-active > p.price {
    font-size: 14px ;
    font-weight: 400 ;
    line-height: 1.2 ;
    color: rgba(89, 62, 60, 0.5) ;
    opacity: .65;
}

.mimi-price-row .woocommerce-variation-price .price {
    font-size: 32px ;
    font-weight: 700 ;
    line-height: 1.1 ;
    color: var(--brown) ;
}

.mimi-price-row .price {
    align-items: center;
}

.cabinet-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 12px;
      margin: 10PX AUTO 17px auto;
}

.cabinet-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cabinet-link-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;

  display: flex;
  align-items: center;
  justify-content: center;
}
.cabinet-link {
  display: flex;
  align-items: center;
  gap: 12px;
   padding: 6px 0;
}
.cabinet-link-icon svg {
  width: 20px;
  height: 20px;

  stroke: currentColor;
  fill: none; /* якщо outline іконки */
}
/* .cabinet-link {
  color: var(--brown);
  transition: 0.2s ease;
} */

.cabinet-link:hover {
  color: #000;
}
.cabinet-logout-btn {
  display: block;
  width: 100%;
  padding: 22px 0;
  background: var(--brown);
  color: white;
  font-size: var(--fs-16);
  font-weight: 600;
  border-radius: 100px;
  margin-top: auto;
  text-align: center;
}



.mimi-gift-title {
color: #593E3C;
font-family: "Circe";
font-size: var(--fs-40);
font-style: normal;
font-weight: 400;
line-height: 120%; /* 48px */
letter-spacing: -0.8px;
margin-bottom: 34px;
}

.mimi-gift-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.mimi-gift-form-col {
  display: grid;

  grid-template-columns: 1fr 1fr;
       column-gap: 14px;

row-gap: 16px;
  margin-bottom: 30px;

}


.mimi-gift-grid .mimi-field,
 .gift-form__right-down .mimi-field{
  display: flex;
  flex-direction: column;
  
  
}

.mimi-gift-form-col .mimi-field label,
 .gift-form__right-down .mimi-field label,
 .mimi-label__block {
 color: #593E3C;
font-family: "Manrope";
font-size: var(--fs-18);
font-style: normal;
font-weight: 600;
line-height: 130%; /* 23.4px */
margin-bottom: 16px;
}



.mimi-gift-form-col .mimi-field input,
 .gift-form__right-down .mimi-field input
{
  color: #593E3C;
font-family: "Manrope";
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #ddd;
  font-size: var(--fs-16);
  width: 100%;
  height: 48px;
  font-weight: 400;
line-height: 130%;
}

.mimi-gift-grid .mimi-field input:focus,
 .gift-form__right-down .mimi-field input:focus {
  border-color: #b48a78;
  outline: none;
}

.gift-form__right-down .mimi-checkbox {
  font-size: 13px;
}

.btn-gift__submit{
  margin-top: 10px;
  display: inline-flex;
height: 56px;
justify-content: center;
align-items: center;
font-size: var(--fs-16);
  background: #5a3d35;
  color: #fff;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: 0.2s;
padding: 0 40px;
}

.btn-gift__submit:hover {
  opacity: 0.8;
  
 
}

.mimi-gift-image img {
  width: 100%;
  border-radius: 20px;
}
.gift-form__right-down .mimi-checkbox {
  margin: 31px 0px;
}

 .mimi-checkbox-label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  position: relative;
}

 .mimi-checkbox-label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 24px;
  height: 24px;
  margin: 0;
  pointer-events: none;
}
 .mimi-checkbox-box {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border: 0.5px solid #593E3C;
  border-radius: 100px;
  background: transparent;
  position: relative;
  box-sizing: border-box;
}

.gift-form__right-down .mimi-checkbox-text {
color: #593E3C;
font-family: Manrope;
font-size: var(--fs-16);
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
}

.mimi-checkbox-label input[type="checkbox"]:checked + .mimi-checkbox-box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  background: #593E3C;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

 .mimi-checkbox-label input[type="checkbox"]:focus + .mimi-checkbox-box {
  outline: 2px solid rgba(89, 62, 60, 0.2);
  outline-offset: 2px;
}


.mimi-gift-toast {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 99999;
  background: #593E3C;
  color: #fff;
  padding: 14px 18px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.2;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: 0.25s ease;
}

.mimi-gift-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}


.mimi-gift-form-col .mimi-field label{
  display: none;
}

/* mimi-gift-form-col{
  grid-template-columns: 1fr 1fr;
} */

.mimi-gift-form-col .gift-form__right-down{
  width: 50%;
  display: flex;
  flex-direction: column;

}

.gift-form__right-down{
  width: 50%;
  padding-right: 7px;
}

.woocommerce-order-details__title{
  font-size: var(--fs-40);
  margin-bottom: 20px;
  margin-top: 20px;
}
.woocommerce-notice {
  margin-bottom: 16px;
  font-family: "Manrope";
}
.mimi-row__label{
margin-bottom: 16px;
}
.mimi-checkout-agreement {
  
    text-align: center;
    font-family: "Manrope";
    font-size: var(--fs-14);
    line-height: 130%;
    color: rgba(89, 62, 60, 0.6);
    max-width: 100%;
    margin: 14px auto 0px auto;
}

.mimi-checkout-agreement a {
  color: rgba(89, 62, 60, 0.6);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.woocommerce-info {
    border-color: #5a3d35;
    margin-top: 8px;
}
/* Ховаємо стандартні WooCommerce notice-и на checkout */
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
  display: none !important;
}

.mimi-field-meta {
  margin-top: 6px;
  font-size: var(--fs-12);
  line-height: 1.4;
}

.mimi-field-meta.is-hint {
  color: #8A7F78;
}

.mimi-field-meta.is-info {
  color: #7A685E;
}

.mimi-field-meta.is-success {
  color: #2E7D32;
}

.mimi-field-meta.is-error {
  color: #AA0000;
}

.mimi-input.is-error,
.mimi-input.input-error {
  border-color: #AA0000 !important;
  box-shadow: none !important;
}

.mimi-input.is-success {
  border-color: #2E7D32 !important;
}

.mimi-input:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  background: #F5F1EE;
}

/* wrappers під autocomplete */
.mimi-np-autocomplete-wrap {
  position: relative;
}

.mimi-np-autocomplete-wrap .mimi-field-meta {
  padding-left: 2px;
}

/* notice box для coupon/stars */
#mimi-coupon-notices,
#mimi-stars-notice,
#mimi-shipping-notices {
  margin-top: 10px;
}

#mimi-coupon-notices .woocommerce-error,
#mimi-stars-notice .woocommerce-error,
#mimi-shipping-notices .woocommerce-error,
#mimi-coupon-notices .woocommerce-message,
#mimi-stars-notice .woocommerce-message,
#mimi-shipping-notices .woocommerce-message,
#mimi-coupon-notices .woocommerce-info,
#mimi-stars-notice .woocommerce-info,
#mimi-shipping-notices .woocommerce-info {
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #E5D6CF;
  background: #F8F4F2;
  font-size: var(--fs-12);
  line-height: 1.4;
  list-style: none;
}

#mimi-coupon-notices ul,
#mimi-stars-notice ul,
#mimi-shipping-notices ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* маленький helper під promo / stars */
.mimi-inline-note {
  margin-top: 6px;
  font-size: var(--fs-12);
  line-height: 1.4;
  color: #8A7F78;
}

.mimi-field-meta {
  margin-top: 6px;
  font-size: var(--fs-12);
  line-height: 1.4;
}

.mimi-field-meta.is-hint { color: #8A7F78; }
.mimi-field-meta.is-info { color: #8A7F78; }
.mimi-field-meta.is-success { color: #2E7D32; }
.mimi-field-meta.is-error { color: #AA0000; }

.mimi-input.is-error {
  border-color: #AA0000 !important;
}

#mimi-shipping-notices,
#mimi-coupon-notices,
#mimi-stars-notice {
  margin-top: 10px;
}

#mimi-shipping-notices .woocommerce-error,
#mimi-coupon-notices .woocommerce-error,
#mimi-stars-notice .woocommerce-error,
#mimi-coupon-notices .woocommerce-message,
#mimi-stars-notice .woocommerce-message {
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  list-style: none;
}



.mimi-ci__info .mimi-ci__meta {
 
  display: flex;
 flex-direction: column;
  gap: 0px;
  font-family: Manrope, sans-serif;
  font-size: var(--fs-14);
  font-weight: 400;
  line-height: 130%;
  color: #593E3C;
  opacity: 1;
}

.mimi-ci__info .mimi-ci__meta .mimi-ci__meta-label,
.mimi-ci__info .mimi-ci__meta .mimi-ci__meta-value {
  color: #593E3C;
}



.mimi-ci__info .mimi-ci__name{
color: #593E3C;
font-size: var(--fs-18);
font-style: normal;
font-weight: 600;
line-height: 130%; /* 23.4px */
margin-bottom: 8px;
}
mimi-row__checkout{
  display: flex;
  flex-direction: row;
}
.mimi-checkout-cart-items .mimi-ci {
    display: grid;
    grid-template-columns: 100px 0.5fr 0.5fr 22px;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mimi-checkout-cart-items .mimi-ci .mimi-ci__thumb img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 12px;
}
.mimi-checkout-cart-items .mimi-ci .mimi-ci__bottom {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    justify-content: left;
    align-self: self-start;
    margin-top: 0px;
}
.mimi-checkout-cart-items .mimi-ci .mimi-ci__remove {
    width: 32px;
    height: 32px;
    background-color: white;
    border-radius: 50%;
    text-decoration: none;
    margin-top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mimi-ci__price {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.mimi-ci__price .mimi-ci__sale-price {
  color: #593E3C;
  font-family: Manrope, sans-serif;
  font-size: var(--fs-14);
  font-weight: 500;
  line-height: 140%;
}

.mimi-ci__price .mimi-ci__regular-price {
  color: rgba(89, 62, 60, 0.48);
  font-family: Manrope, sans-serif;
  font-size: var(--fs-14);
  font-weight: 300;
  line-height: 140%;
  position: relative;
}
.mimi-ci__price .mimi-ci__regular-price::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: rgba(89, 62, 60, 0.48);
  transform: translateY(-50%);
}

.mimi-ci__bottom .mimi-ci__qty .mimi-qty-input {
    width: 36px;
    border: none;
    text-align: center;
    outline: none;
    font-family: "Manrope";
    font-size: var(--fs-16);
    background: var(--biege);
}

.mimi-ci__bottom .mimi-ci__qty,
.mimi-ci__bottom button
 {
    display: flex;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 999px;
    overflow: hidden;
    height: 56px;
    width: 104px;
    padding: 20px 0;
}

.consultation .coop-submit {
    margin-top: 0px;
   
}
.coop-grid {
     display: flex;
    /* grid-template-columns: 1fr 1fr; */
    /* gap: 14px; */
    width: 100%;
}
.coop-form p:last-child {
display:grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
    width: 100%;
}

.drawer-header h3{

 padding-top: 40px;
}
.info-drawer .drawer-close {
 
    top: 40px;
    right: 20px;

}

.info-drawer .socials p

 {
    display:grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}

.coop-submit{
  margin-top: 0px;
}


#content-specs .specs-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

#content-specs .specs-column {
  display: flex;
  flex-direction: column;
}

#content-specs .spec-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid rgba(89, 62, 60, 0.25);
  width: 100%;
}

#content-specs .spec-name {
  color: #593E3C;
  font-family: "Manrope", sans-serif;
  font-size: var(--fs-16);
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}

#content-specs .spec-value {
  color: #593E3C;
  font-family: "Manrope", sans-serif;
  font-size: var(--fs-16);
  font-weight: 400;
  line-height: 1.4;
}

#content-specs .specs-empty {
  color: #593E3C;
  font-size: 16px;
  line-height: 1.4;
}

    .product-card {
      
        min-height: stretch;
    }







.summary-total-wrap {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: nowrap;
}

.summary-total {
  color: #593E3C;
  font-family: "Circe", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -1.12px;
}

.summary-total-old {
  color: rgba(89, 62, 60, 0.48);
  font-family: "Circe", sans-serif;
  font-size: var(--fs-24);
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.48px;
  text-decoration: line-through;
}




.mimi-info-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mimi-info-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mimi-info-icon svg {
  width: 20px;
  height: 20px;
  color: #593E3C; /* або var(--brown) */
}

.mimi-info-icon {
  width: 32px;
  height: 20px;
  flex: 0 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.mimi-info-icon--double {
  position: relative;
}

.mimi-info-icon--double svg {
  position: absolute;
  inset: 0;
  width: 20px;
  height: 20px;
  display: block;
}
.mimi-info-icon--double svg:last-child{
  position: absolute;
  inset: 0;
  width: 20px;
  height: 20px;
  display: block;
  left: 12px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    /* font-size: .92em; */
    /* color: #767676; */
    color: #593E3C;
    font-family: "Manrope";
    font-size: var(--fs-16);
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
   
    color: #593E3C;
    font-family: "Manrope";
    font-size: var(--fs-16);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.single_add_to_cart_button {
font-family: "Manrope";
font-size: 16px;
}
.quantity input, 
.mimi-qty-btn{
  font-family: "Manrope";
}


.product-badges {
  position: absolute;
  top: 2%;
  left: 3%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-badges .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

/* New */
.product-badges .badge--new {
  background: #B4876A;
  color: white;
}

/* Bestsellers */
.product-badges .badge--hit {
  background: white;
  color: #593E3C;
}

/* Limited edition */
.product-badges .badge--limited {
  background: #F9F2EF;
  color: #593E3C;
}

/* Last chance */
.product-badges .badge--last-chance {
  background: rgba(89, 62, 60, 0.32);
  color: white;
}

/* Stock */
.product-badges .badge--stock {
  background: #593E3C;
  color: white;
}
.cooperation-button {
  padding: 14px 36px;
  background: var(--brown);
  color: white;
  border: none;
  border-radius: 100px;
  font-size: var(--fs-15);
  cursor: pointer;
  align-self: flex-start;
  transition: 0.3s;
}

.cooperation-button {
  border-radius: 100px !important;
  background: var(--brown) !important;
  color: white !important;
  border: none !important;
  max-width: 368px;
      height: 56px !important;
}

.cooperation-button:hover {
  background: var(--brightBrown) !important;
}

.cooperation-button:hover:not([disabled]) {
}

.cooperation-button[disabled] {
  cursor: not-allowed;
  background: transparent !important;
  color: rgba(82, 62, 60, 0.32) !important;
  border: 1px solid rgba(82, 62, 60, 0.32) !important;
  border-radius: 100px !important;
  height: 56px !important;
}
.wholesale-info {
  color: var(--brown);
}

.wholesale-title {
  font-size: var(--fs-32);
  font-weight: 500;
  margin-bottom: 30px;
}

/* КАРТКИ КРОКІВ */
.wholesale-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.step-card {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px;
}

.step-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.step-header h3 {
  font-size: var(--fs-24);
  line-height: 1.2;
  margin: 0;
  max-width: 205px;
  font-weight: 500;
  max-width: 77%;
}

/* Базові стилі для всіх іконок */
.step-icon {
  background: var(--brightBrown);
  border-radius: 16px;
  padding: 18px;
  object-fit: contain; /* Для іконок краще contain, щоб не обрізало краї */
}
.step-icon img {
  width: 28px;
  height: 28px;
}

.step-card p {
  font-size: var(--fs-18);
  line-height: 1.4;
  margin: 0;
  color: var(--brown);
  font-weight: 600;
}

/* Модалка прихована за замовчуванням, але активна показується */
/* Видалено глобальне правило display: none, щоб не конфліктувало з single-product.css */

/* БЛОК "ВАЖЛИВО" */
.wholesale-important {
  background: var(--brightBrown);
  color: #fff;
  padding: 40px;
  border-radius: 24px;
}

.important-title {
  font-size: var(--fs-28);
  margin-bottom: 30px;
  font-weight: 500;
}

.important-item {
  display: flex;
  gap: 10px;
}

.important-item span {
  font-weight: bold;
  flex-shrink: 0;
  margin-top: 3px;
  line-height: 1.6;
}

.important-item p {
  font-size: var(--fs-18);
  margin: 0;
  font-weight: 600;
  line-height: 140%;
  font-family: "Manrope";
}
/* Ховаємо всі таби за замовчуванням */
.coop-tab-content {
  display: none;
}

/* Показуємо тільки активний */
.coop-tab-content.active {
  display: block;
}

.coop-nav {
  display: flex;
  gap: 8px;
  margin-top: 24px;
  margin-bottom: 60px;
}

.coop-nav-btn {
  display: block;
  padding: 22px 32px;
  border: 1px solid rgba(82, 62, 60, 0.32);
  border-radius: 100px;
  font-family: "Manrope", "Circe", "Roboto";
  font-size: var(--fs-16);
}

/* Стиль для активної кнопки (приклади кольорів) */
.coop-nav-btn.active {
  background-color: white;
  border: none;
}

.coop-tab-content {
  display: none; /* Ховаємо все */
}

.coop-tab-content.active {
  display: block !important; /* Показуємо тільки активне */
}

.coop-nav-btn {
  cursor: pointer;
  transition: all 0.3s ease;
  background: transparent;
}

.coop-nav-btn.active {
  background-color: white;
  border-color: white;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* Трохи об'єму для білої кнопки на світлому фоні */
}

.coop-page-title {
  color: var(--brown);
  font-size: var(--fs-40);
  font-family: "Circe";
  margin-top: 24px;
  font-weight: 400;
}
 .important-grid {
  display: grid;
    grid-template-columns: 1fr 1fr;
      row-gap: 20px;
    column-gap: 160px;
  }


  .mimi-ajax-search {
  position: relative;
}

.mimi-ajax-search-results {
  position: absolute;
  top: calc(100% + 24px);
  left: 0;
  width: 200%;
  background: #fff;
  border: 1px solid #e8ddd7;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  display: none;
  overflow: hidden;
  z-index: 9999;
}

.mimi-ajax-search-results.is-visible {
  display: block;
}

.mimi-ajax-search-list {
  max-height: 360px;
  overflow-y: auto;
}

.mimi-ajax-search-item {
  display: flex;
  gap: 12px;
  padding: 12px;
  text-decoration: none;
  color: inherit;
  background: #fff;
  transition: background 0.2s ease;
}

.mimi-ajax-search-item:hover {
  background: #f8f4f1;
}

.mimi-ajax-search-item__img {
  width: 56px;
  min-width: 56px;
  height: 56px;
  border-radius: 12px;
  overflow: hidden;
  background: #f6f1ed;
}

.mimi-ajax-search-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mimi-ajax-search-item__content {
  flex: 1;
  min-width: 0;
}

.mimi-ajax-search-item__title {
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 6px;
}

.mimi-ajax-search-item__price {
  font-size: 14px;
  font-weight: 600;
}

.mimi-ajax-search-bottom {
  padding: 12px;
  border-top: 1px solid #eee2db;
}

.mimi-ajax-search-all {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 12px;
  background: #b78b6a;
  color: #fff;
}

.mimi-ajax-search-empty,
.mimi-ajax-search-loading {
  padding: 16px;
  font-size: 14px;
}

 .mimi-full-desc pre{
    font-family: "Manrope";
    white-space: pre-wrap;
    max-width: 100%;
    line-height: 120%;
  }
/* mobile */
@media (max-width: 768px) {
  .mimi-gift-grid {
     grid-template-columns: 1fr 1fr;
  }
}