/* Limited to campaign cards; removing the activation classes restores Journal. */
.product-thumb.mk-november-card > .image { position: relative; }
.product-thumb.mk-november-card .mk-november-badge {
  position: relative; inset: auto; z-index: 1;
  display: flex; align-items: stretch; flex-direction: row; flex-shrink: 0;
  width: max-content; max-width: calc(100% - 12px); margin: 6px auto;
  overflow: hidden; border-radius: 4px; background: #e60823; color: #fff;
  font-family: Arial, sans-serif; font-style: normal; text-align: center;
  line-height: 14px; pointer-events: none; box-shadow: none;
}
.mk-november-badge .mk-november-title { display: flex; align-items: center; min-width: 0; padding: 6px; background: #131923; color: #fff; font-size: 9px; font-weight: 700; overflow-wrap: anywhere; }
.mk-november-badge .mk-november-percent { display: flex; align-items: center; flex-shrink: 0; padding: 1px 4px; color: #fff; font-size: 21px; font-weight: 800; line-height: 24px; }
.mk-november-badge .mk-november-caption { display: flex; align-items: center; flex-shrink: 0; padding: 0 5px 0 0; color: #fff; font-size: 8px; font-weight: 700; }
.product-thumb.mk-november-card .product-label.mk-november-old-sale { display: none !important; }
.product-thumb.mk-november-card .product-labels { left: 6px !important; right: auto !important; top: 42px !important; max-width: calc(54% - 12px); }
.product-thumb.mk-november-card .product-labels .product-label:not(.mk-november-old-sale) { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.product-thumb.mk-november-card .price-new { color: #e60823; font-weight: 700; }
.product-thumb.mk-november-cart .caption .price {
  display: flex !important; opacity: 1 !important; visibility: visible !important;
  transform: none !important; height: auto !important; overflow: visible !important;
}
.product-thumb.mk-november-cart .buttons-wrapper,
.product-thumb.mk-november-cart .buttons-wrapper > .button-group {
  position: static !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;
  opacity: 1 !important; visibility: visible !important; transform: none !important;
  overflow: visible !important; pointer-events: auto !important; width: 100% !important; height: auto !important;
}
.product-thumb.mk-november-cart .buttons-wrapper { display: block !important; margin-top: 10px !important; }
.product-thumb.mk-november-cart .buttons-wrapper > .button-group { display: flex !important; flex-wrap: wrap; }
.product-thumb.mk-november-cart .buttons-wrapper,
.product-thumb.mk-november-cart .buttons-wrapper > .button-group,
.product-thumb.mk-november-cart .cart-group {
  border: 0 !important; box-shadow: none !important; background: transparent !important;
  padding-top: 0 !important; padding-bottom: 0 !important;
}
.product-thumb.mk-november-cart .buttons-wrapper::before,
.product-thumb.mk-november-cart .buttons-wrapper::after,
.product-thumb.mk-november-cart .button-group::before,
.product-thumb.mk-november-cart .button-group::after,
.product-thumb.mk-november-cart .cart-group::before,
.product-thumb.mk-november-cart .cart-group::after { display: none !important; }
.product-thumb.mk-november-detail .cart-group .stepper { display: none !important; }
.product-thumb.mk-november-cart .cart-group {
  position: static !important; display: flex !important; flex: 1 1 100% !important;
  width: 100% !important; min-width: 0; opacity: 1; visibility: visible !important;
  transform: translateY(0); transition: opacity .18s ease, transform .18s ease;
}
.product-thumb.mk-november-cart .cart-group .btn-cart:not(.disabled):not([disabled]):not([aria-disabled="true"]) {
  box-sizing: border-box; display: flex !important; align-items: center; justify-content: center; flex: 1 1 auto;
  width: auto !important; min-height: 44px; padding: 10px 12px;
  border: 1px solid #111820; border-radius: 5px; background: #111820; color: #fff;
  font-size: 14px; font-weight: 700; line-height: 20px; opacity: 1 !important; visibility: visible !important;
}
.product-thumb.mk-november-cart .btn-cart .btn-text { display: inline !important; color: inherit; }
.product-thumb.mk-november-cart .btn-cart:hover { background: #e60823 !important; border-color: #e60823 !important; color: #fff !important; }
.product-thumb.mk-november-cart .btn-cart:focus-visible { outline: 3px solid #e60823; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .product-thumb.mk-november-cart .cart-group { opacity: 0; transform: translateY(5px); pointer-events: none; }
  .product-thumb.mk-november-cart:hover .cart-group,
  .product-thumb.mk-november-cart:focus-within .cart-group { opacity: 1; transform: translateY(0); pointer-events: auto; }
}
@media (prefers-reduced-motion: reduce) { .product-thumb.mk-november-cart .cart-group { transition: none; } }
