button.btn-tab-primary.product-tab.active {
  background: #2a1a3a !important;
  border-color: #2a1a3a !important;
  color: #fff !important;
}

button.btn-tab-primary.product-tab.active span {
  color: #fff !important;
}
#bcio-whatsapp-widget {
  display: block !important;
  position: fixed !important;
  width: 56px !important;
  height: 56px !important;
  top: auto !important;
  left: auto !important;
  right: 0 !important;
  bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
  transform: scale(0.82) !important;
  transform-origin: bottom right !important;
  z-index: 99999 !important;
}
@media (max-width: 767px) {
  .selia-bottom-nav {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    border-radius: 20px !important;
    background: #2a1a3a !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 6px 24px rgba(42, 26, 58, 0.24) !important;
    padding: 6px 4px !important;
  }
}
@media (max-width: 767px) {
  .s-search-modal .s-modal-body {
    padding: 18px 14px !important;
    border-radius: 20px 20px 0 0 !important;
    background: #faf7fc !important;
  }

  .s-search-modal .s-search-input-row {
    gap: 8px !important;
    padding-bottom: 14px !important;
  }

  .s-search-modal .s-search-input-wrapper {
    flex: 1 !important;
    min-width: 0 !important;
    border-radius: 14px !important;
    background: #eee5f2 !important;
    border: 1px solid #d9c9e2 !important;
  }

  .s-search-modal .s-search-input {
    height: 48px !important;
    font-size: 16px !important;
    color: #2a1a3a !important;
    background: transparent !important;
    border-radius: 14px !important;
  }

  .s-search-modal .s-search-back-btn {
    width: 40px !important;
    height: 48px !important;
    flex-shrink: 0 !important;
    color: #2a1a3a !important;
  }

  .s-search-modal .s-search-idle-section-title {
    color: #2a1a3a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 18px 0 10px !important;
  }

  .s-search-modal .s-search-idle-categories-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .s-search-modal .s-search-idle-category-chip {
    padding: 8px 12px !important;
    border-radius: 12px !important;
    background: #eee5f2 !important;
    color: #2a1a3a !important;
    font-size: 12px !important;
    border: 1px solid #f4f4f4 !important;
  }

  .s-search-modal .s-search-most-searched-item {
    padding: 12px 8px !important;
    min-height: 44px !important;
    border-bottom: 1px solid #e9e0ed !important;
    color: #2a1a3a !important;
    font-size: 13px !important;
  }
}
custom-salla-product-card.product-card--vertical {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  border: 0 !important;
  box-shadow: none !important;
}

custom-salla-product-card.product-card--vertical .product-card__image {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  border-radius: 14px 14px 0 0 !important;
}

custom-salla-product-card.product-card--vertical .product-card__image > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

custom-salla-product-card.product-card--vertical .product-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

custom-salla-product-card.product-card--vertical salla-add-product-button {
  display: block !important;
  width: 100% !important;
  margin-top: auto !important;
}

custom-salla-product-card.product-card--vertical salla-add-product-button .s-button-element {
  width: 100% !important;
  min-height: 42px !important;
  border-radius: 10px !important;
  background: #2a1a3a !important;
  border-color: #2a1a3a !important;
  color: #fff !important;
  font-size: 13px !important;
}

@media (max-width: 767px) {
  custom-salla-product-card.product-card--vertical {
    border-radius: 10px !important;
  }

  custom-salla-product-card.product-card--vertical .product-card__image {
    border-radius: 10px 10px 0 0 !important;
  }

  custom-salla-product-card.product-card--vertical salla-add-product-button .s-button-element {
    min-height: 38px !important;
    font-size: 12px !important;
    padding: 8px !important;
  }
}
.s-add-product-toast {
  background: #faf7fc !important;
  color: #2a1a3a !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 35px rgba(42, 26, 58, 0.18) !important;
  overflow: hidden !important;
  padding: 18px !important;
  box-sizing: border-box !important;
}

.s-add-product-toast__progress {
  height: 3px !important;
  background: #f4f4f4 !important;
}

.s-add-product-toast__progress-bar {
  background: #2a1a3a !important;
}

.s-add-product-toast__header {
  padding-bottom: 14px !important;
  border-bottom: 1px solid #f4f4f4 !important;
  font-size: 14px !important;
}

.s-add-product-toast__body {
  gap: 12px !important;
  padding-block: 16px !important;
}

.s-add-product-toast__image {
  width: 72px !important;
  height: 96px !important;
  flex-shrink: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.s-add-product-toast__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.s-add-product-toast__name {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #2a1a3a !important;
}

.s-add-product-toast__options {
  font-size: 12px !important;
}

.s-add-product-toast__actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.s-add-product-toast__actions .s-button-element {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

.s-add-product-toast #toast-submit .s-button-element,
.s-add-product-toast .s-button-element#toast-submit {
  background: #2a1a3a !important;
  border-color: #2a1a3a !important;
  color: #fff !important;
}

.s-add-product-toast__actions a[href$="/cart"] .s-button-element {
  background: transparent !important;
  border: 1px solid #2a1a3a !important;
  color: #2a1a3a !important;
}

@media (max-width: 767px) {
  .s-add-product-toast {
    width: calc(100% - 24px) !important;
    max-width: 420px !important;
    margin-inline: auto !important;
    padding: 14px !important;
  }
}
@media (max-width: 1023px) {
  .mm-ocd__content {
    border-radius: 20px 0 0 20px !important;
    overflow: hidden !important;
  }

  #mobile-menu {
    background: #faf7fc !important;
    color: #2a1a3a !important;
  }

  #mobile-menu::after {
    color: #2a1a3a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  #mobile-menu .main-menu__item {
    margin: 10px 14px !important;
    border: 1px solid #f4f4f4 !important;
    border-radius: 12px !important;
    background: #eee5f2 !important;
    overflow: hidden !important;
  }

  #mobile-menu .main-menu__item::after {
    display: none !important;
  }

  #mobile-menu .main-menu__link {
    min-height: 48px !important;
    padding: 12px 16px !important;
    color: #2a1a3a !important;
    font-size: 14px !important;
  }
}
#cart-drawer .drawer-container {
  display: flex !important;
  flex-direction: column !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  background: #faf7fc !important;
  color: #2a1a3a !important;
  border-radius: 20px 0 0 20px !important;
  overflow: hidden !important;
}

#cart-drawer .drawer-header {
  flex-shrink: 0 !important;
  padding: 16px !important;
  background: #fff !important;
  border-bottom: 1px solid #eee5f2 !important;
}

#cart-drawer .drawer-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #2a1a3a !important;
}

#cart-drawer .drawer-header .drawer-close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #eee5f2 !important;
  color: #2a1a3a !important;
  border: 0 !important;
}

#cart-drawer .drawer-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: 14px !important;
}

#cart-drawer .cart-drawer-item {
  padding: 12px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  border: 1px solid #eee5f2 !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 12px rgba(42, 26, 58, 0.04) !important;
}

#cart-drawer .cart-drawer-item > .flex {
  gap: 12px !important;
}

#cart-drawer .cart-drawer-item > .flex > a {
  width: 72px !important;
  height: 92px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  border-radius: 10px !important;
}

#cart-drawer .cart-drawer-item > .flex > a > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#cart-drawer .cart-drawer-item > .flex > .flex-1 {
  min-width: 0 !important;
  margin: 0 !important;
}

#cart-drawer .cart-drawer-item h4 {
  padding-inline-end: 28px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

#cart-drawer .cart-drawer-item h4 a,
#cart-drawer .item-price,
#cart-drawer .item-total {
  color: #2a1a3a !important;
}

#cart-drawer .item-price,
#cart-drawer .item-total {
  font-size: 13px !important;
  font-weight: 700 !important;
}

#cart-drawer .cart-drawer-item ul {
  font-size: 12px !important;
  color: #756880 !important;
}

#cart-drawer .cart-drawer-item > span.absolute {
  top: 8px !important;
  inset-inline-start: auto !important;
  inset-inline-end: 8px !important;
}

#cart-drawer button.cart-drawer-item__delete {
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff0f0 !important;
  color: #c84646 !important;
}

#cart-drawer .s-quantity-input-container {
  height: 34px !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: 9px !important;
  background: #faf7fc !important;
  overflow: hidden !important;
}

#cart-drawer .s-quantity-input-button {
  width: 32px !important;
  height: 32px !important;
  padding: 7px !important;
  color: #2a1a3a !important;
  background: transparent !important;
}

#cart-drawer .s-quantity-input-input {
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  font-size: 13px !important;
  color: #2a1a3a !important;
  background: transparent !important;
}

#cart-drawer .drawer-footer {
  flex: 0 0 auto !important;
  max-height: 45% !important;
  overflow-y: auto !important;
  padding: 14px 16px !important;
  padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
  background: #fff !important;
  border-top: 1px solid #eee5f2 !important;
  box-shadow: 0 -5px 20px rgba(42, 26, 58, 0.04) !important;
}

#cart-drawer .cart-drawer-total {
  margin-top: 8px !important;
  padding-top: 10px !important;
  border-color: #eee5f2 !important;
}

#cart-drawer .cart-drawer__total-value {
  font-size: 20px !important;
  color: #2a1a3a !important;
}

#cart-drawer .cart-drawer__tax-note {
  font-size: 11px !important;
}

#cart-drawer .drawer-actions {
  margin-top: 12px !important;
}

#cart-drawer .drawer-actions-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

#cart-drawer .drawer-actions-row > salla-button {
  min-width: 0 !important;
  width: 100% !important;
}

#cart-drawer .drawer-actions-row .s-button-element {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 8px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
}

#cart-drawer .drawer-actions-row .s-button-outline {
  background: #fff !important;
  border: 1px solid #2a1a3a !important;
  color: #2a1a3a !important;
}

#cart-drawer button.cart-drawer-submit {
  background: #2a1a3a !important;
  border-color: #2a1a3a !important;
  color: #fff !important;
}

#cart-drawer .drawer-footer > .drawer-close {
  margin-top: 8px !important;
  padding: 6px !important;
  font-size: 12px !important;
  color: #756880 !important;
}

#cart-drawer .s-payments-list {
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 8px !important;
}

#cart-drawer .s-payments-list-item img {
  width: auto !important;
  max-width: 40px !important;
  height: 22px !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  #cart-drawer .drawer-body {
    padding: 12px !important;
  }

  #cart-drawer .cart-drawer-item > .flex > a {
    width: 64px !important;
    height: 84px !important;
  }

  #cart-drawer .cart-drawer-item > .flex {
    gap: 10px !important;
 
}
}
@media (max-width: 1023px) {
  .mm-ocd__content:has(#mobile-menu) {
    background: #faf7fc !important;
    border-radius: 20px 0 0 20px !important;
    overflow: hidden !important;
    box-shadow: -8px 0 30px rgba(42, 26, 58, 0.12) !important;
  }

  .mm-ocd__content #mobile-menu {
    background: #faf7fc !important;
    color: #2a1a3a !important;
  }

  .mm-ocd__content #mobile-menu::after {
    background: #fff !important;
    color: #2a1a3a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #eee5f2 !important;
  }

  .mm-ocd__content #mobile-menu .main-menu {
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .mm-ocd__content #mobile-menu .main-menu::before,
  .mm-ocd__content #mobile-menu .main-menu__item::after {
    display: none !important;
  }

  .mm-ocd__content #mobile-menu .main-menu__item {
    margin: 10px 14px !important;
    background: #eee5f2 !important;
    border: 1px solid #f4f4f4 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  .mm-ocd__content #mobile-menu .main-menu__link {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    color: #2a1a3a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
  }

  .mm-ocd__content #mobile-menu .main-menu__link span {
    color: inherit !important;
  }

  .mm-ocd__content #mobile-menu .main-menu__link:active {
    background: #f4f4f4 !important;
  }

  .mm-ocd__content #mobile-menu .close-mobile-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #eee5f2 !important;
    color: #2a1a3a !important;
    font-size: 15px !important;
  }
}
body.cart .store-header,
body.cart #mainnav,
body.cart #mainnav .inner {
  background: #2a1a3a !important;
  color: #fff !important;
}

body.cart .store-header .header-btn,
body.cart .store-header .header-btn__icon,
body.cart .store-header .header__search-btn,
body.cart .store-header .mburger,
body.cart .store-header .menu-label,
body.cart .store-header .s-cart-summary-total {
  color: #fff !important;
}

body.cart .store-header .logo-normal {
  filter: brightness(0) invert(1) !important;
}

body.cart .app-inner {
  background: #faf7fc !important;
}

body.cart .cart-item {
  background: #fff !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: 16px !important;
  padding: 16px !important;
  box-shadow: 0 4px 16px rgba(42, 26, 58, 0.05) !important;
}

body.cart .cart-item > div:first-of-type {
  margin-bottom: 16px !important;
}

body.cart .cart-item h1 {
  padding-inline-end: 28px !important;
  line-height: 1.6 !important;
}

body.cart .cart-item h1 a {
  font-size: 14px !important;
  color: #2a1a3a !important;
}

body.cart .cart-item a > img {
  width: 72px !important;
  height: 96px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}

body.cart .cart-item .item-price,
body.cart .cart-item .item-total {
  color: #2a1a3a !important;
  font-weight: 700 !important;
}

body.cart .cart-item .s-quantity-input-container {
  height: 38px !important;
  background: #faf7fc !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

body.cart .cart-item .s-quantity-input-button,
body.cart .cart-item .s-quantity-input-input {
  width: 36px !important;
  height: 36px !important;
  color: #2a1a3a !important;
  background: transparent !important;
}

body.cart .cart-item button.btn--delete {
  background: #fff0f0 !important;
  color: #c84646 !important;
  border: 0 !important;
}

body.cart .cart-item .s-product-options-grid-mode-span {
  border-radius: 8px !important;
}

body.cart .cart-item .s-product-options-grid-mode input:checked
  + .s-product-options-grid-mode-span {
  background: #2a1a3a !important;
  border-color: #2a1a3a !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  body.cart .cart-item {
    padding: 14px !important;
    margin-bottom: 14px !important;
  }

  body.cart main .breadcrumbs {
    padding-block: 14px !important;
  }

  body.cart .s-cart-summary-card--mobile {
    background: #fff !important;
    border-top: 1px solid #f4f4f4 !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 -6px 24px rgba(42, 26, 58, 0.1) !important;
  }

  body.cart .s-cart-summary-card-bar,
  body.cart .s-cart-summary-card-action,
  body.cart .s-cart-summary-card-sheet {
    background: #fff !important;
  }

  body.cart .s-cart-summary-card-bar-label,
  body.cart .s-cart-summary-card-bar-total,
  body.cart .s-cart-summary-card-chevron,
  body.cart .s-cart-summary-card-sheet-title {
    color: #2a1a3a !important;
  }

  body.cart #s-cart-summary-card-submit .s-button-element {
    min-height: 46px !important;
    background: #2a1a3a !important;
    border-color: #2a1a3a !important;
    color: #fff !important;
    border-radius: 12px !important;
    opacity: 1 !important;
  }
}
.product-card__image > a,
.details-slider .magnify-wrapper,
.details-slider .slide--one-fourth,
.fslightbox-flex-centered > div {
  position: relative !important;
}

.product-card__image > a::before,
.details-slider .magnify-wrapper::before,
.details-slider .slide--one-fourth::before,
.fslightbox-flex-centered > div::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 53% !important;
left: 62% !important;
right: auto !important;
bottom: auto !important;
  width: 28% !important;
  max-width: 140px !important;
  height: auto !important;
  aspect-ratio: 174 / 38 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate(-50%, -50%) !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjYwMyA0ODggMTc0IDM4IiB3aWR0aD0iMTA0NCIgaGVpZ2h0PSIyMjgiPjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDY0Ni45OTMzLDQ5OC45MjQyKSIgZD0iTTAgMEMtLjU0IC42MzYtMi40NDUgMS4wOC0zLjI2MSAxLjA4Mi02LjE0IDEuMDg4LTguODc4IC4wMTItMTAuNzY4LTIuMTc2LTExLjYyMy0zLjE2Ni0xMy4xMTMtNS44MTUtMTMuMzkxLTcuMDctMTMuNDc3LTcuNDYyLTEzLjI5LTcuODgtMTMuMTk5LTguMjY2LTEyLjU5OS0xMC44MjctMTEuNjUtMTMuMzE2LTExLjEwNy0xNS44OTVMLTguODY1LTIyLjc4M0MtNi4zOTEtMTcuNjk5LTMuODAzLTEyLjYyMy0xLjUxOS03LjQ0OS0uNzIzLTUuNjQ1IDEuNDQ2LTEuNzAzIDAgME0tMTQuNTM2IDguNDQyQy0xNC40NzEgOC4wNTUtMTQuNTg4IDguMjEzLTE0Ljc0NiA4LjEzMy0xNi41NTQgNy4yMjgtMTYuNzggNS45MTgtMTYuNzQ0IDMuOTVMLTEzLjc5OC02LjU4M0MtMTMuNTYxLTYuNTYxLTEzLjU4My02LjM1My0xMy41MTgtNi4yMDItMTIuNjctNC4yMjMtMTIuMDQ0LTEuOTUzLTExLjI2MiAuMDg1LTEwLjY1IDEuNjc4LTkuNzQ3IDQuNTM3LTguOTY4IDUuODkzLTguMTYgNy4zMDItNS40MTEgOC4zMzctMy44NTUgOC40NCAxLjU4OCA4Ljc5OSA1LjMzMSA0Ljk5MiAzLjA2NC0uMzk0TC03Ljk4LTI0LjQwOEMtOC4wODctMjQuNTczLTguMjUzLTI0LjU0Mi04LjQxNS0yNC41NjItMTAuOTMzLTI0Ljg3Ni0xNC4wOS0yNC4zMDUtMTYuNjgtMjQuNTYyTC0xNy4xNzUtMjQuMzItMjcuNzk0IDguNDQyWiIgZmlsbD0iIzJhMWEzYSIvPgo8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSw2NzUuNzMxLDUwMS42NTU3KSIgZD0iTTAgMEMtLjk4NS0uMjA1LTEuODY1LTEuNDIxLTIuMzIyLTIuMjU3LTQuNjY2LTYuNTQzLTQuNjY3LTE0Ljk5Ni0yLjYzOC0xOS40MTYtMS4yMzctMjIuNDY4IDEuMTkyLTIzLjc4NiAzLjI0NC0yMC4zNTIgNS44OC0xNS45MzkgNS44MzctNi45MjMgMy40NzYtMi4zOTEgMi43OTItMS4wNzkgMS42NzggLjM0OSAwIDBNOC40NjktMi43MjNDMTMuNzM3LTcuNjI1IDEzLjE5Mi0xNi4wOTQgNy40MzUtMjAuMzY3LTIuNDc0LTI3LjcyMS0xNS41NC0xNi4zNTYtOS41NS01LjUzNi01Ljg4NyAxLjA4MSAyLjkyOCAyLjQzMSA4LjQ2OS0yLjcyMyIgZmlsbD0iIzJhMWEzYSIvPgo8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSw2OTcuNTkyMyw0OTEuNjU1OCkiIGQ9Ik0wIDBWLTMxLjcyNUwtLjIwMi0zMS45MjdILTguNDg3TC03LjIxNC0zMS4yNDctNi44MjgtMzAuNDIxLTYuNzMtMy4wMjYtNi45MzYtMi4xNTQtNy45NDktMi4wMlYtMS42MTdDLTUuMjU1LTEuMzgtMi41ODMtLjc4MyAwIDAiIGZpbGw9IiMyYTFhM2EiLz4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsNzAwLjI4NjYsNTIzLjU4MzIpIiBkPSJNMCAwQy0uMDY2IC40MTQgLjExIC4yMTIgLjMyOSAuMjcxIDEuMDI3IC40NiAxLjM3MiAuNDY5IDEuNjI0IDEuMjcyTDEuNzUxIDI5LjE2OEMxLjY2MiAzMC4wMTIgMS40MDcgMjkuNzk3IC43NDIgMjkuOTExIC41NjggMjkuOTQxIC4zMiAyOS45NTYgLjUzOSAzMC4xNzRMOC40ODcgMzEuOTI3Vi4yMDJMOC4yODUgMFoiIGZpbGw9IiMyYTFhM2EiLz4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsNzQzLjk3NjQsNTIyLjg3MDEpIiBkPSJNMCAwQy40NTUtLjUxMyAxLjE5LS4yNjYgMS41NzQtLjcxMS0xLjE5Ny0uNzc0LTQuNDQtLjI1LTYuMjQyIDIuMDUzLTYuNTQyIDIuNDM3LTcuMzE2IDQuMDY2LTcuMzE2IDQuNDc0VjcuOTE5Qy03LjA4NyA3Ljk3NC02Ljc5NyA4LjAxMy02LjQyOSA4LjAyNkwtNi4zNjkgOC4wMjlDLTQuODYxIDguMDI5LTIuNTI2IDYuNDUtLjcxNiA1LjE4MlYxLjUxMUMtLjcxNiAxLjQyNi0uMDg5IC4xMDMgMCAwIiBmaWxsPSIjMmExYTNhIi8+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDc0Ny4yODY5LDUwMi43NDg3KSIgZD0iTTAgMC0uMTg3LS4yMjRILTQuMDI2Vi03LjQzNEMtNi4yMTMtNi4yOS04LjM4NC01LjUwOC0xMC42MjEtNS41MDhILTEwLjYyNlYtLjQyNkwtMTAuODI5LS4yMjRILTEzLjcyN1YuOTlILTEwLjYyNkMtMTAuODA1IDIuNDkyLTEwLjIxOSA3Ljk3NC0xMS4xMjYgOC45NDVMLTEyLjUxMyA5LjYxMUgtNC4wMjZWLjk5SC0uMTg3TC0uMDEzIC43NzFaIiBmaWxsPSIjMmExYTNhIi8+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDY2MC44NDkxLDUwMi45MDcyKSIgZD0iTTAgMFYtMjAuNjc3Qy0yLjY2Ny0yMC42NTMtNS4zNDktMjAuNzA0LTguMDA4LTIwLjY4LTguMTktMjAuNjgtOC41NzctMjAuNzgxLTguNDg4LTIwLjQ3NS04LjQ1Ny0yMC4zNzUtNy4yMTUtMjAuNTg0LTYuODM5LTE5LjQyNkwtNi43MzEtLjEyOEMtNi43MzEtLjA4NS02LjczNS0uMDQzLTYuNzQyIDAtNS43NDgtLjQ5Mi00LjYyNS0uNzU5LTMuNDI1LS43NTktMy4xNy0uNzU5LTIuOTExLS43NDctMi42NTEtLjcyLTEuNjkxLS42MzEtLjgwMS0uMzgzIDAgMCIgZmlsbD0iIzJhMWEzYSIvPgo8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSw2NTcuODM0LDQ5OS43NzU5KSIgZD0iTTAgMEMtNC43MDctLjQ0NS01LjY3IDYuNzYyLTEuMDMgNy40OTcgNC4yNTQgOC4zMzcgNC45NSAuNDY4IDAgMCIgZmlsbD0iIzJhMWEzYSIvPgo8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSw3MzIuNjM0Myw1MTYuNTI4OTYpIiBkPSJNMCAwQy4wNyAuMzI5IC4xMjQgLjY1NCAuMTk3IC45NjggLjEwMSAuNjU0IC4wMzUgLjMyOSAwIDAiIGZpbGw9IiMyYTFhM2EiLz4KPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsNzE4Ljc1NDQsNTAyLjk0MzIpIiBkPSJNMCAwQy42NjIgLjYyNyAxLjE2OSAuOTY4IDIuMTA5IDEuMDkyIDYuNjg1IDEuNjg4IDcuMjI2LTMuOTMyIDcuMzg1LTcuMjM0TC0xLjM3LTkuNzVDLTMuMDExLTYuODAxLTIuNDUtMi4zMyAwIDBNNTIuNDU0LTkuMDAzQzUxLjU2LTcuNjEgNDkuMzAzLTcuNTY3IDQ4LjA5Mi04LjU0NiA0NS45NC0xMC4yODggNDkuMjE4LTEyLjcyMyA0Ny4zOTEtMTQuNzI0IDQ2LjEwNi0xNi4xMjkgNDQuMDA0LTE3LjMzMiA0Mi4xMDgtMTcuNjE5IDMyLjc2OC0xOS4wMTYgMjMuOTItNi41NzIgMTYuNjU1LTguMDcgMTUuNjI5LTguMjgyIDE0LjYxNy04LjYzNyAxMy43MjctOS4xOTcgMTIuNzY3LTkuODAxIDEyLjIzLTEwLjU3OCAxMS42MTItMTEuNDk1IDkuNTAzLTE0LjYyMiA0LjY2NC0xNi4wMDggMS40MTgtMTMuNzk4IC43NzUtMTMuMzYxIC4yNjUtMTIuNzk1LS4yMDMtMTIuMTc5LS40OTgtMTEuODg0LS42MjYtMTEuNDY1LS44NjMtMTEuMTM3LS44NzItMTEuMTI0LS44ODMtMTEuMTA5LS44ODYtMTEuMDkzLS44OTgtMTEuMDMyLS44MjEtMTAuOTk2LS43NjEtMTAuOTgyLS4zMzktMTAuODgxIC4wNi0xMC43MTkgLjQ3OS0xMC42MTEgMS4wMjMtMTAuNDY5IDEuNTYyLTEwLjMwNCAyLjEwMi0xMC4xNTEgNS4xOC05LjI4IDguMjU3LTguNDA5IDExLjMzNC03LjUzNyAxMi4zMTYtNy4yNTkgMTMuMjk3LTYuOTgyIDE0LjI3OS02LjcwNCAxMy42NDQgMS4wMjYgNC42NjQgMy45ODctMS40NjcgLjAwNC0xMC42OS01Ljk5Mi02Ljk0OC0yMS4wMzYgNC4yMTUtMjEuNDgyIDguMjY2LTIxLjY0MyAxMS42NDYtMTkuMjE4IDEzLjI1My0xNS41NzQgMTMuOTI4LTE0LjA0NCAxMy44ODgtMTIuMjYzIDE0Ljk0OC0xMC44OTggMTUuODc1LTkuNzA0IDE3LjI1LTkuMzE4IDE4LjcwNi05LjI3IDIxLjg0Ni05LjE2NSAyNS42MTItMTIuNDQgMjguMS0xNC4wMTUgMzEuNDEtMTYuMTE3IDM1LjA0OC0xOC41MDEgMzkuMDM5LTE4Ljg3MyA0MS42NjctMTkuMTIxIDQ0LjM4LTE4Ljc5MiA0Ni43OC0xNy42OTIgNDguMzktMTYuOTU3IDQ5Ljg0OS0xNS44NTggNTAuOTY0LTE0LjQ5MSA1MS41MTMtMTMuODE4IDUxLjk3OC0xMy4wNzkgNTIuMzM4LTEyLjI4NSA1Mi44MDYtMTEuMjQ0IDUzLjA2OS05Ljk2NyA1Mi40NTQtOS4wMDMiIGZpbGw9IiMyYTFhM2EiLz4KPC9zdmc+") center / contain no-repeat !important;
  opacity: .34 !important;
  visibility: visible !important;
  pointer-events: none !important;
  z-index: 9 !important;
  border: 0 !important;
  animation: none !important;
  transition: none !important;
  filter:
    drop-shadow(1px 0 0 #fff)
    drop-shadow(-1px 0 0 #fff)
    drop-shadow(0 1px 0 #fff)
    drop-shadow(0 -1px 0 #fff) !important;
}
body.product-single .store-header,
body.product-single #mainnav,
body.product-single #mainnav .inner {
  background: #fff !important;
  color: #2a1a3a !important;
}

body.product-single #mainnav .inner {
  border-bottom: 1px solid #eee5f2 !important;
  box-shadow: 0 3px 12px rgba(42, 26, 58, 0.06) !important;
}

body.product-single .store-header .header-btn,
body.product-single .store-header .header-btn__icon,
body.product-single .store-header .header__search-btn,
body.product-single .store-header .mburger,
body.product-single .store-header .menu-label,
body.product-single .store-header .s-cart-summary-total,
body.product-single .store-header .main-menu__desktop-item > a {
  color: #2a1a3a !important;
}

body.product-single .store-header .logo-normal {
  filter: none !important;
  opacity: 1 !important;
}

body.product-single .store-header .s-cart-summary-count {
  background: #2a1a3a !important;
  color: #fff !important;
}

body.product-single .promotion-banner {
  background: #2a1a3a !important;
}

body.product-single .promotion-banner a {
  color: #fff !important;
}

body.product-single .app-inner {
  background: #faf7fc !important;
}

body.product-single .product-single__title {
  color: #2a1a3a !important;
  font-size: 22px !important;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
}

body.product-single .starting-or-normal-price .total-price {
  color: #2a1a3a !important;
}

body.product-single .product-single__tax-note,
body.product-single .product-sku {
  color: #756880 !important;
  font-size: 12px !important;
}

body.product-single .product-single__slide-image {
  object-fit: contain !important;
  background: #faf7fc !important;
}

body.product-single #product-form .s-product-options-option-label {
  color: #2a1a3a !important;
  font-size: 14px !important;
}

body.product-single #product-form .s-product-options-grid-mode {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.product-single #product-form .s-product-options-grid-mode > label {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.product-single #product-form .s-product-options-grid-mode-span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #2a1a3a !important;
  font-size: 13px !important;
}

body.product-single #product-form input:checked
  + .s-product-options-grid-mode-span {
  background: #2a1a3a !important;
  border-color: #2a1a3a !important;
  color: #fff !important;
}

body.product-single #product-form input:disabled
  + .s-product-options-grid-mode-span {
  opacity: 0.4 !important;
}

body.product-single #product-form .product-price-bottom,
body.product-single #product-form .sticky-product-bar {
  background: #fff !important;
  color: #2a1a3a !important;
}

body.product-single .sticky-product-bar__quantity {
  margin-bottom: 12px !important;
}

body.product-single #product-form .s-quantity-input-container {
  background: #faf7fc !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

body.product-single #product-form .s-quantity-input-button,
body.product-single #product-form .s-quantity-input-input {
  color: #2a1a3a !important;
  background: transparent !important;
}

body.product-single .sticky-product-bar__btn
  .s-add-product-button-main > salla-button .s-button-element {
  min-height: 46px !important;
  background: #2a1a3a !important;
  border-color: #2a1a3a !important;
  color: #fff !important;
  border-radius: 12px !important;
}

body.product-single .s-add-product-button-mini-checkout {
  border: 1px solid #2a1a3a !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #2a1a3a !important;
}

body.product-single .product-single-top-description {
  color: #51435e !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
}

@media (max-width: 767px) {
  body.product-single .container--breadcrumbs .breadcrumbs {
    padding-block: 12px !important;
  }

  body.product-single .product-single__slider {
    margin-bottom: 14px !important;
  }

  body.product-single .product-single__main-media {
    height: auto !important;
  }

  body.product-single .details-slider > .s-slider-container {
    height: clamp(300px, 58svh, 480px) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  body.product-single .details-slider
    > .s-slider-container > .swiper-wrapper,
  body.product-single .details-slider .magnify-wrapper {
    height: 100% !important;
  }

  body.product-single .product-single__slide-image {
    width: 100% !important;
    height: 100% !important;
  }

  body.product-single .product-single__info {
    margin-top: 0 !important;
    padding-inline: 16px !important;
  }

  body.product-single .product-single__title {
    font-size: 19px !important;
  }

  body.product-single .product-single__brand-row,
  body.product-single .product-single__stock-info {
    margin-bottom: 12px !important;
  }

  body.product-single .product-single-top-description {
    max-height: 180px !important;
    overflow-y: auto !important;
    padding: 12px !important;
    background: #fff !important;
    border: 1px solid #eee5f2 !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
  }

  body.product-single #product-form .product-price-bottom,
  body.product-single #product-form .sticky-product-bar {
    padding: 12px !important;
  }
}
body.product-single .product-sku-wrapper {
  gap: 12px !important;
}

body.product-single .product-sku-wrapper b,
body.product-single .product-sku-wrapper b span,
body.product-single .product-sku-wrapper i {
  color: #2a1a3a !important;
  opacity: 1 !important;
}

body.product-single .product-sku-wrapper .product-sku {
  display: inline-block !important;
  background: #fff !important;
  color: #2a1a3a !important;
  border: 1px solid #2a1a3a !important;
  border-radius: 8px !important;
  padding: 6px 14px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
  direction: ltr;
}
body.product-single,
body.product-single .app-inner,
body.product-single main,
body.product-single .product-single__info,
body.product-single #product-form .product-price-bottom,
body.product-single #product-form .sticky-product-bar {
  background-color: #f4f4f4 !important;
}

body.product-single .product-single__slide-image {
  background-color: #f4f4f4 !important;
}
body.product-single .product-single-top-description {
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.product-single .dress-description {
  border: 1px solid #2a1a3a;
  border-radius: 12px;
  overflow: hidden;
}

body.product-single .dress-description > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 12px 16px;
  background: #2a1a3a;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

body.product-single .dress-description > summary::-webkit-details-marker {
  display: none;
}

body.product-single .dress-description > summary::after {
  content: "+";
  font-size: 22px;
  line-height: 1;
}

body.product-single .dress-description[open] > summary::after {
  content: "−";
}

body.product-single .dress-description > summary:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -5px;
}

body.product-single .dress-description-content {
  padding: 14px 16px;
  background: #f4f4f4;
  color: #2a1a3a;
  font-size: 14px;
  line-height: 1.9;
}

body.product-single .dress-description-content img {
  max-width: 100%;
  height: auto;
}
body.product-single .store-header,
body.product-single #mainnav,
body.product-single #mainnav .inner,
body.product-single .container--breadcrumbs {
  background: #f4f4f4 !important;
}

body.product-single #mainnav .inner {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.product-single .container--breadcrumbs,
body.product-single .container--product-details {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.product-single .container--breadcrumbs {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.product-single .container--breadcrumbs .breadcrumbs {
  margin: 0 !important;
  padding-block: 8px !important;
}

body.product-single .s-breadcrumb-wrapper {
  margin: 0 !important;
}

body.product-single .s-before-product-info:empty {
  display: none !important;
}
custom-salla-product-card.product-card {
  box-sizing: border-box !important;
  border: 1px solid #2a1a3a !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

custom-salla-product-card.product-card .product-card__image {
  border-radius: 13px 13px 0 0 !important;
}
@media (max-width: 767px) {
  .selia-bottom-nav {
    padding: 10px 8px !important;
  }

  .selia-bottom-nav .selia-bottom-nav-items {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .selia-bottom-nav .selia-bottom-nav-button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  .selia-bottom-nav .selia-bottom-nav-icon {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  .selia-bottom-nav .selia-bottom-nav-icon > i {
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .selia-bottom-nav .selia-bottom-nav-button > span,
  .selia-bottom-nav .selia-bottom-nav-icon > span,
  .selia-bottom-nav .s-cart-summary-total {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }


body#app:not(.index):has(main salla-breadcrumb) .store-header,
body#app:not(.index):has(main salla-breadcrumb) #mainnav,
body#app:not(.index):has(main salla-breadcrumb) #mainnav .inner {
  background: #f4f4f4 !important;
  color: #2a1a3a !important;
}

body#app:not(.index):has(main salla-breadcrumb) #mainnav .inner {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body#app:not(.index):has(main salla-breadcrumb) .store-header :is(
  .header-btn,
  .header-btn__icon,
  .header__search-btn,
  .mburger,
  .menu-label,
  .s-cart-summary-total,
  .s-cart-summary-icon,
  .main-menu__desktop-item > a,
  .main-menu__desktop-item > a > span
) {
  color: #2a1a3a !important;
  opacity: 1 !important;
}

body#app:not(.index):has(main salla-breadcrumb) .store-header .logo-normal {
  filter: none !important;
  opacity: 1 !important;
}

body#app:not(.index):has(main salla-breadcrumb) .store-header .s-cart-summary-count {
  background: #2a1a3a !important;
  color: #fff !important;
}
 }
@media (min-width: 768px) {
  custom-salla-product-card .product-card__buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  custom-salla-product-card .product-card__buttons .addToCart {
    width: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
  }

  custom-salla-product-card .addToCart .addToCart__btn,
  custom-salla-product-card .addToCart salla-button {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  custom-salla-product-card .addToCart .s-button-element {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #2a1a3a !important;
    border-color: #2a1a3a !important;
    color: #fff !important;
  }

  custom-salla-product-card .addToCart .s-button-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  custom-salla-product-card .addToCart .sicon-shopping {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 20px !important;
    color: #fff !important;
 }
}
  @media (max-width: 767px) {
  body#app custom-salla-product-card.product-card--vertical > .product-card__image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 3 / 5 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
  }

  body#app custom-salla-product-card.product-card--vertical > .product-card__image > a {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
  }

  body#app custom-salla-product-card.product-card--vertical > .product-card__image > a > img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
  }
}
@media (max-width: 767px) {
  body#app salla-products-list {
    width: calc(100% + 12px) !important;
    margin-inline: -6px !important;
  }

  body#app .s-products-list-wrapper {
    column-gap: 6px !important;
  }

  body#app.product-single .details-slider .s-slider-container,
  body#app.product-single .details-slider .s-slider-swiper-wrapper,
  body#app.product-single .details-slider .magnify-wrapper {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body#app.product-single .details-slider .product-single__slide-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}
@media (max-width: 767px) {
  body#app salla-products-slider {
    display: block !important;
    width: calc(100% + 20px) !important;
    margin-inline: -10px !important;
  }

  body#app salla-products-slider .s-slider-wrapper,
  body#app salla-products-slider .s-slider-container {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  body#app salla-products-slider .s-products-slider-card {
    box-sizing: border-box !important;
    width: 50% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 50% !important;
    padding-inline: 3px !important;
  }

  body#app salla-products-slider custom-salla-product-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}