/* Mixtea 2026 storefront polish – template-level, core-safe overrides. */
:root {
  --mixtea-wine: #6f1836;
  --mixtea-wine-dark: #541027;
  --mixtea-ink: #2c2528;
  --mixtea-muted: #746b6f;
  --mixtea-line: #e9e2e4;
  --mixtea-cream: #fbf8f6;
  --mixtea-ease: cubic-bezier(.2,.75,.25,1);
  --mixtea-header-offset: 96px;
}

@media (max-width: 991.98px) {
  :root { --mixtea-header-offset: 72px; }
}

body.site {
  color: var(--mixtea-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

/* Sticky header must not cover cart/checkout/content */
#sp-header.header-sticky,
#sp-header.is-sticky,
header#sp-header[style*="fixed"],
body.sticky-header #sp-header {
  z-index: 1030;
}

#sp-main-body {
  position: relative;
  z-index: 1;
}

body.view-carts #sp-main-body,
body.view-checkout #sp-main-body,
body.view-myprofile #sp-main-body {
  padding-top: calc(var(--mixtea-header-offset) + 8px);
}

#sp-header,
#sp-menu-left {
  background: rgba(255,255,255,.97);
  border-bottom-color: rgba(111,24,54,.1);
}

#sp-header a,
#sp-menu-left a,
.sp-megamenu-parent > li > a {
  transition: color 220ms ease, background-color 220ms ease;
}

#sp-footer,
#sp-bottom {
  border-top-color: var(--mixtea-line);
}

/* Product listing: quiet, consistent four-column boutique cards. */
.j2store-product-list {
  --md-pl-accent: var(--mixtea-wine);
  --md-pl-title: var(--mixtea-ink);
  --md-pl-title-strong: var(--mixtea-ink);
  --md-pl-muted: var(--mixtea-muted);
  --md-pl-img-radius: 5px;
  --md-pl-title-h: 52px;
  --md-pl-footer-h: 88px;
  --md-pl-gap-x: 24px;
  --md-pl-gap-y: 40px;
}

.j2store-product-list .md-pl-ambient-canvas,
.j2store-product-list .md-pl-card-ambient-canvas {
  display: none !important;
}

.j2store-product-list .j2store-single-product {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: transform 240ms var(--mixtea-ease) !important;
}

@media (hover:hover) and (pointer:fine) {
  .j2store-product-list .j2store-single-product:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

.j2store-product-list .md-pl-media {
  background: #fff !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  aspect-ratio: 3 / 4;
}

#sp-main-body .j2store-product-list .md-pl-media .md-pl-media__img {
  object-fit: cover !important;
  padding: 0 !important;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 300ms ease-out !important;
}

@media (hover:hover) and (pointer:fine) {
  .j2store-product-list .j2store-single-product:hover .md-pl-media__img {
    transform: scale(1.04) !important;
  }
}

.j2store-product-list .md-pl-media__overlay {
  background: linear-gradient(to top, rgba(44,37,40,.16), transparent 42%) !important;
}

.j2store-product-list .md-pl-media__cta {
  background: rgba(255,255,255,.94) !important;
  color: var(--mixtea-wine) !important;
  border: 1px solid rgba(111,24,54,.14) !important;
  box-shadow: none !important;
}

.j2store-product-list .md-pl-title-block {
  min-height: 52px !important;
  padding-top: 14px !important;
}

.j2store-product-list .product-title,
.j2store-product-list .product-title a {
  color: var(--mixtea-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}

.j2store-product-list .product-title a {
  display: -webkit-box !important;
  min-height: 44px !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.j2store-product-list .md-pl-sr-line,
.j2store-product-list .md-pl-sr-line-inner {
  display: inline !important;
  transform: none !important;
  opacity: 1 !important;
}

.j2store-product-list .md-pl-sr-line:not(:last-child)::after {
  content: ' ';
}

.j2store-product-list .md-pl-card__footer {
  min-height: 82px !important;
  padding-top: 10px !important;
  border-top: 0 !important;
}

.j2store-product-list .sale-price,
.j2store-product-list .base-price {
  font-variant-numeric: tabular-nums;
}

.j2store-product-list .sale-price {
  color: var(--mixtea-wine) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.j2store-product-list .md-pl-add-btn {
  min-height: 38px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(111,24,54,.26) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--mixtea-wine) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  display: inline-flex !important;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease !important;
}

.j2store-product-list .md-pl-add-btn.md-pl-cart-icon {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
}

.j2store-product-list .md-pl-add-btn:hover,
.j2store-product-list .md-pl-add-btn:focus-visible {
  background: var(--mixtea-wine) !important;
  border-color: var(--mixtea-wine) !important;
  color: #fff !important;
}

/* Homepage/module cards use the same product language without boxing them in. */
.mixtea-product-card {
  color: var(--mixtea-ink);
}

.mixtea-product-card .j2store-product-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: #fff !important;
  border-radius: 5px;
}

.mixtea-featured-products .subleading-products .mixtea-product-card .j2store-product-image {
  aspect-ratio: 3 / 4;
}

.mixtea-product-card .j2store-product-image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 300ms ease-out !important;
}

@media (hover:hover) and (pointer:fine) {
  .mixtea-product-card:hover .j2store-product-image img {
    transform: scale(1.04) !important;
  }
}

.mixtea-product-card .product-title,
.mixtea-product-card .product-title a {
  color: var(--mixtea-ink) !important;
  line-height: 1.4;
  margin-top: 12px;
}

.mixtea-product-card .sale-price {
  color: var(--mixtea-wine) !important;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.mixtea-product-cart {
  margin-top: 10px;
}

.mixtea-product-cart button {
  color: var(--mixtea-wine) !important;
}

/* =========================================================
   MOST TRENDI (.mixtea-products-carousel) – old Mixtea UI
   Scoped: does not affect product list / featured / PDP
   ========================================================= */
.mixtea-products-carousel {
  position: relative;
  width: 100%;
}

/* Takard el az utolsó látható oszlop jobb szélén lévő elválasztót */
.mixtea-products-carousel::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 58px;
  width: 2px;
  background: #fff;
  pointer-events: none;
  z-index: 2;
}

.mixtea-products-carousel .mixtea-products-track {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: 25%;
  gap: 0 !important;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.mixtea-products-carousel .mixtea-products-track::-webkit-scrollbar {
  display: none;
}

.mixtea-products-carousel .mixtea-products-track > .mixtea-product-card {
  scroll-snap-align: start;
  padding: 0 15px 8px !important;
  border: 0 !important;
  border-right: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.mixtea-products-carousel .mixtea-products-track > .mixtea-product-card:last-child {
  border-right: 0 !important;
}

.mixtea-products-carousel .mixtea-product-card .j2store-product-image {
  aspect-ratio: 3 / 4 !important;
  max-height: 300px !important;
  width: 100%;
  margin: 0 auto;
  border-radius: 0 !important;
  background: #fff !important;
  overflow: hidden;
}

.mixtea-products-carousel .mixtea-product-card .j2store-product-image img {
  width: 100%;
  height: 100%;
  max-height: 300px;
  object-fit: contain !important;
  object-position: center;
  transform: scale(1);
  transition: transform 280ms ease-out !important;
}

@media (hover: hover) and (pointer: fine) {
  .mixtea-products-carousel .mixtea-product-card:hover .j2store-product-image img {
    transform: scale(1.03) !important;
  }
}

.mixtea-products-carousel .mixtea-product-card .product-info-wrap {
  padding: 10px 2px 0;
}

.mixtea-products-carousel .mixtea-product-card .product-title,
.mixtea-products-carousel .mixtea-product-card .product-title a {
  margin: 0 0 8px !important;
  min-height: 0 !important;
  max-height: 2.8em;
  overflow: hidden;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: #252525 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.mixtea-products-carousel .mixtea-product-card .product-title a:hover {
  color: #6f1836 !important;
}

.mixtea-products-carousel .product-cart-section {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
}

.mixtea-products-carousel .product-price-container {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}

.mixtea-products-carousel .mixtea-product-card .sale-price {
  display: inline-block;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4;
  color: #6f1836 !important;
  font-variant-numeric: tabular-nums;
}

.mixtea-products-carousel .mixtea-product-cart {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 24px;
  margin: 0 !important;
  gap: 0 !important;
}

.mixtea-products-carousel .mixtea-product-cart__icon {
  display: block;
  line-height: 0;
  pointer-events: none;
}

.mixtea-products-carousel .mixtea-product-cart__icon img {
  display: block;
  width: 15px !important;
  height: auto !important;
  opacity: 0.92;
}

.mixtea-products-carousel .mixtea-product-cart .j2store-cart-button {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}

.mixtea-products-carousel .mixtea-product-cart:hover .mixtea-product-cart__icon img,
.mixtea-products-carousel .mixtea-product-cart:focus-within .mixtea-product-cart__icon img {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(14%) sepia(54%) saturate(1800%) hue-rotate(314deg) brightness(85%) contrast(95%);
}

.mixtea-products-carousel .mixtea-carousel-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
}

.mixtea-products-carousel .mixtea-carousel-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 8px 0;
  border: 0;
  border-radius: 0 !important;
  background: transparent !important;
  cursor: pointer;
}

.mixtea-products-carousel .mixtea-carousel-dot span {
  display: block !important;
  width: 25px !important;
  height: 2px !important;
  border-radius: 0 !important;
  background: #e5e5e5 !important;
  transition: background-color 200ms ease;
}

.mixtea-products-carousel .mixtea-carousel-dot.is-active span,
.mixtea-products-carousel .mixtea-carousel-dot[aria-selected="true"] span {
  background: #6f1836 !important;
}

.mixtea-products-carousel .mixtea-carousel-dot:hover span {
  background: #b0b0b0 !important;
}

.mixtea-products-carousel .mixtea-carousel-controls {
  display: none !important;
}

@media (max-width: 991px) {
  .mixtea-products-carousel .mixtea-products-track {
    grid-auto-columns: 33.333%;
  }
  .mixtea-products-carousel .mixtea-product-card .j2store-product-image {
    max-height: 280px !important;
  }
}

@media (max-width: 767px) {
  .mixtea-products-carousel .mixtea-products-track {
    grid-auto-columns: 50%;
  }
  .mixtea-products-carousel .mixtea-products-track > .mixtea-product-card {
    padding: 0 10px 8px !important;
  }
  .mixtea-products-carousel .mixtea-product-card .j2store-product-image {
    max-height: 260px !important;
  }
  .mixtea-products-carousel .mixtea-carousel-dots {
    margin-top: 28px;
  }
}

@media (max-width: 479px) {
  .mixtea-products-carousel .mixtea-products-track {
    grid-auto-columns: 84%;
  }
  .mixtea-products-carousel .mixtea-products-track > .mixtea-product-card {
    border-right: 0 !important;
  }
}

@media (hover: none), (pointer: coarse) {
  .j2store-product-list .j2store-single-product:hover,
  .j2store-product-list .j2store-single-product:hover .md-pl-media__img,
  .mixtea-product-card:hover .j2store-product-image img {
    transform: none !important;
    box-shadow: none !important;
  }
}

/* Product page hierarchy and premium, restrained gallery. */
.j2store-single-product.detail {
  --md-pd-accent: var(--mixtea-wine);
  --md-pd-title-strong: var(--mixtea-ink);
  color: var(--mixtea-ink);
}

.j2store-single-product.detail > .row {
  align-items: flex-start;
  row-gap: 34px;
}

.j2store-single-product.detail > .row > .col-sm-6:last-child {
  padding: 28px 30px !important;
  background: #fff;
  border: 1px solid var(--mixtea-line);
  border-radius: 6px;
}

#sp-main-body .j2store-single-product.detail .product-title {
  margin-bottom: 18px !important;
  color: var(--mixtea-ink) !important;
  font-size: clamp(23px,2.2vw,32px) !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

body.j2store-single-product-view #sp-main-body .j2store-single-product.detail .sale-price,
body.j2store-single-product-view #sp-main-body .j2store-single-product.detail .sale-price * {
  color: var(--mixtea-wine) !important;
  font-size: clamp(24px,2.4vw,32px) !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
}

.j2store-single-product.detail .base-price.strike,
.j2store-single-product.detail .base-price.strike * {
  color: var(--mixtea-muted) !important;
  font-size: 14px !important;
}

.j2store-single-product.detail .price-sku-brand-container,
.j2store-single-product.detail .options,
.j2store-single-product.detail .j2store-add-to-cart {
  border-color: var(--mixtea-line) !important;
}

.j2store-single-product.detail .j2store-add-to-cart {
  gap: 12px !important;
  margin-top: 22px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--mixtea-line) !important;
}

.j2store-single-product.detail .md-pd-qty {
  height: 46px !important;
  border: 1px solid var(--mixtea-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  overflow: hidden;
}

.j2store-single-product.detail .md-pd-qty__btn,
.j2store-single-product.detail .md-pd-qty__input {
  height: 44px !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--mixtea-ink) !important;
}

.j2store-single-product.detail .md-pd-qty__btn:hover {
  background: var(--mixtea-cream) !important;
  color: var(--mixtea-wine) !important;
}

body.j2store-single-product-view .j2store-single-product.detail input.j2store-cart-button,
body.j2store-single-product-view .j2store-single-product.detail button.j2store-cart-button {
  min-height: 46px !important;
  border: 1px solid var(--mixtea-wine) !important;
  border-radius: 4px !important;
  background: var(--mixtea-wine) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  letter-spacing: .02em !important;
  transition: background-color 220ms ease, border-color 220ms ease !important;
}

body.j2store-single-product-view .j2store-single-product.detail input.j2store-cart-button:hover,
body.j2store-single-product-view .j2store-single-product.detail button.j2store-cart-button:hover {
  background: var(--mixtea-wine-dark) !important;
  border-color: var(--mixtea-wine-dark) !important;
}

.j2store-single-product.detail .md-pd-gallery__viewport,
.j2store-single-product.detail .md-pd-gallery__track,
.j2store-single-product.detail .md-pd-gallery__slide {
  overflow: hidden !important;
}

.j2store-single-product.detail .md-pd-gallery__viewport {
  background: #f3f4f6 !important;
}

.j2store-single-product.detail .md-pd-gallery__track,
.j2store-single-product.detail .md-pd-gallery__slide {
  background: #f3f4f6 !important;
}

.j2store-single-product.detail .md-pd-gallery {
  max-width: 480px;
}

.j2store-single-product.detail .md-pd-gallery__track {
  height: auto !important;
  padding-top: 0 !important;
  aspect-ratio: 701 / 900 !important;
  max-height: 460px !important;
}

.j2store-single-product.detail .md-pd-gallery .md-pd-gallery__main {
  object-fit: contain !important;
  padding: 6px !important;
  transform: scale(1);
  transform-origin: var(--md-pd-zoom-x,50%) var(--md-pd-zoom-y,50%);
  transition: transform 300ms ease-out !important;
  will-change: transform;
}

@media (min-width:992px) and (hover:hover) and (pointer:fine) {
  .j2store-single-product.detail .md-pd-gallery__viewport:hover .md-pd-gallery__slide.is-active .md-pd-gallery__main {
    transform: scale(1.08);
  }
}

.j2store-single-product.detail .md-pd-gallery .md-pd-gallery__nav {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(111,24,54,.13) !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--mixtea-wine) !important;
  box-shadow: 0 3px 12px rgba(44,37,40,.08) !important;
  transition: background-color 200ms ease, border-color 200ms ease !important;
}

.j2store-single-product.detail .md-pd-gallery .md-pd-gallery__nav:hover {
  background: #fff !important;
  border-color: rgba(111,24,54,.34) !important;
}

.j2store-single-product.detail .md-pd-gallery__thumb {
  border-radius: 4px !important;
  background: #fff !important;
}

.j2store-single-product.detail .md-pd-gallery__thumb.is-active {
  border-color: var(--mixtea-wine) !important;
}

/* Mixtea: értelmetlen 0×0×0 / 0 kg specs elrejtése */
.j2store-single-product.detail .product-dimensions,
.j2store-single-product.detail .product-weight,
.j2store-single-product.detail table.table tr:has(.product-dimensions),
.j2store-single-product.detail table.table tr:has(.product-weight),
.j2store-single-product.detail .md-pd-specs,
.j2store-single-product.detail #specs,
.j2store-single-product.detail a[href='#specs'] {
  display: none !important;
}


.md-mixtea-product-details__nav {
  padding: 8px 0 10px;
}

.md-mixtea-product-details__nav h2 {
  margin: 0;
  color: var(--mixtea-ink);
  font-size: 16px;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-transform: none;
}

.md-mixtea-product-details__content {
  max-width: none;
  color: #4e4649;
  font-size: 15px;
  line-height: 1.7;
}

/* Cart/account surfaces: reduce template/admin feel without altering forms. */
.j2store-cart,
.j2store-myprofile,
.j2store-orders,
.j2store-login-form {
  color: var(--mixtea-ink);
}

.j2store-cart table,
.j2store-myprofile .card,
.j2store-orders table {
  border-color: var(--mixtea-line) !important;
  background: #fff;
}

.j2store-cart .btn-primary,
.j2store-myprofile .btn-primary,
.j2store-login-form .btn-primary {
  border-color: var(--mixtea-wine) !important;
  background: var(--mixtea-wine) !important;
  box-shadow: none !important;
}

.mixtea-cart-shell {
  max-width: 1080px;
  margin-inline: auto;
}

.mixtea-cart-shell .j2store-cart-table,
.mixtea-cart-shell .cart-footer {
  overflow: hidden;
  border: 1px solid var(--mixtea-line) !important;
  border-radius: 5px;
}

.mixtea-cart-shell .j2store-cart-table th,
.mixtea-cart-shell .cart-footer th {
  background: var(--mixtea-cream);
  color: var(--mixtea-ink);
  font-weight: 650;
}

.mixtea-cart-shell .j2store-cart-table td,
.mixtea-cart-shell .j2store-cart-table th,
.mixtea-cart-shell .cart-footer td,
.mixtea-cart-shell .cart-footer th {
  padding: 14px !important;
  border-color: var(--mixtea-line) !important;
  vertical-align: middle;
}

.mixtea-cart-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 24px;
}

.mixtea-cart-summary {
  margin-top: 10px;
}

.mixtea-cart-shell .cart-checkout-button .btn {
  min-height: 46px;
  padding: 11px 20px;
  border: 1px solid var(--mixtea-wine) !important;
  border-radius: 4px;
  background: var(--mixtea-wine) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.mixtea-cart-coupon {
  margin-top: 24px;
}

@media (max-width:991px) {
  .j2store-product-list .j2store-products-row.row {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .j2store-single-product.detail > .row > .col-sm-6:last-child {
    padding: 22px 20px !important;
  }
}

@media (max-width:767px) {
  #sp-main-body { padding-top: 34px; padding-bottom: 44px; }
  .j2store-single-product.detail > .row { row-gap: 24px; }
  .j2store-single-product.detail > .row > .col-sm-6:last-child {
    padding: 20px 16px !important;
    border-radius: 4px;
  }
  #sp-main-body .j2store-single-product.detail .product-title {
    font-size: 23px !important;
  }
  .j2store-single-product.detail .md-pd-gallery .md-pd-gallery__main {
    transform: none !important;
    transition: none !important;
  }
  .md-mixtea-product-details { margin-top: 32px; }
}

@media (max-width:479px) {
  .j2store-product-list .j2store-products-row.row {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .j2store-product-list .md-pl-media {
    max-width: 360px;
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion:reduce) {
  .j2store-product-list *,
  .mixtea-product-card *,
  .j2store-single-product.detail * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* --- Mixtea zoom / micro-motion (desktop hover only) --- */
.j2store-single-product .j2store-mainimage,
.j2store-product-images .main-image,
.md-pd-gallery-main,
.product-image-zoom-wrap {
  overflow: hidden;
}
.j2store-single-product .j2store-mainimage img,
.j2store-product-images .main-image img,
.md-pd-gallery-main img {
  transform: scale(1);
  transform-origin: center center;
  transition: transform .55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
@media (hover: hover) and (pointer: fine) {
  .j2store-single-product .j2store-mainimage:hover img,
  .j2store-product-images .main-image:hover img,
  .md-pd-gallery-main:hover img {
    transform: scale(1.06);
  }
  .mixtea-products .mixtea-product-card:hover .mixtea-product-card__media img,
  .j2store-product-list .j2store-product:hover .j2store-product-images img,
  .sppb-addon-article:hover img {
    transform: scale(1.03);
  }
  .mixtea-products .mixtea-product-card,
  .j2store-product-list .j2store-product {
    transition: box-shadow .45s ease, transform .45s ease;
  }
  .mixtea-products .mixtea-product-card:hover,
  .j2store-product-list .j2store-product:hover {
    box-shadow: 0 10px 24px rgba(44, 37, 40, 0.08);
  }
}
.mixtea-products .mixtea-product-card__media,
.j2store-product-list .j2store-product-images {
  overflow: hidden;
}
.mixtea-products .mixtea-product-card__media img,
.j2store-product-list .j2store-product-images img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  background: #fff;
  transition: transform .55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Footer credit */
.sp-copyright.mixtea-copyright,
#sp-footer .sp-copyright {
  color: #8a8682;
  font-size: 13px;
}
.sp-copyright.mixtea-copyright a,
#sp-footer .sp-copyright a {
  color: #b0aba6;
  text-decoration: none;
}
.sp-copyright.mixtea-copyright a:hover,
#sp-footer .sp-copyright a:hover {
  color: #6f1836;
}
body.sticky-enabled #sp-main-body,
body.sticky-header #sp-main-body,
.mixtea-cart-shell,
.j2store-cart,
#j2store-cart-container,
.j2store-checkout {
  scroll-margin-top: 110px;
}

/* Homepage first block (Népszerű Termékeink module): kill SPPB scroll Blur on load */
body.itemid-101 #sppb-addon-1563863221479,
body.com_sppagebuilder.view-page.itemid-101 #sppb-addon-1563863221479 {
  filter: none !important;
  -webkit-filter: none !important;
}
