/* =========================================================
   SPRINTSHIRT — CART / CART SIDEBAR / CART PAGE
   Breadcrumbs are centralized in common/breadcrumbs.css.
========================================================= */

/* =========================================================
   SPRINTSHIRT — CART SIDEBAR FINAL CLEAN CSS
   Важно:
   - старую .cart-dropdown.js-cart-source полностью скрываем
   - стилизуем только настоящую корзину #js-cart-sidebar внутри .sb-menu-right
   ========================================================= */

body {
  --ss-pink: #e6005c;
  --ss-orange: #ff8a00;
  --ss-border: #eeeeee;
  --ss-soft: #fff7fb;
  --ss-text: #111111;
  --ss-muted: #777777;
}

/* =========================================================
   1. KILL OLD HEADER CART SOURCE
   ========================================================= */

body .cart-dropdown.js-cart-source,
body #_desktop_cart .cart-dropdown.js-cart-source,
body .blockcart .cart-dropdown.js-cart-source,
html.sb-open body .cart-dropdown.js-cart-source,
html.sb-open body #_desktop_cart .cart-dropdown.js-cart-source,
html.sb-open body .blockcart .cart-dropdown.js-cart-source {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;

  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: -99999px !important;

  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;

  overflow: hidden !important;
  z-index: -1 !important;
  transform: none !important;
}

/* =========================================================
   2. OVERLAY
   ========================================================= */

body .sb-overlay {
  background: rgba(17, 17, 17, 0.46) !important;
  backdrop-filter: blur(3px) !important;
  z-index: 10000 !important;
}

/* =========================================================
   3. SIDEBAR PANEL
   ========================================================= */

body .sb-menu-right {
  width: 390px !important;
  max-width: calc(100vw - 18px) !important;

  background: #ffffff !important;
  border-left: 1px solid var(--ss-border) !important;
  box-shadow: -18px 0 45px rgba(17, 17, 17, 0.12) !important;

  z-index: 10050 !important;
  overflow: hidden !important;
}

body .sb-menu-right #js-cart-sidebar {
  width: 100% !important;
  height: 100vh !important;

  display: flex !important;
  flex-direction: column !important;

  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* =========================================================
   4. CLOSE BUTTON
   ========================================================= */

body .sb-menu-right .sb-close-btn {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;

  width: 34px !important;
  height: 34px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ffffff !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  box-shadow: none !important;

  color: #111111 !important;
  cursor: pointer !important;
  z-index: 3 !important;

  transition: background .16s ease, color .16s ease, border-color .16s ease !important;
}

body .sb-menu-right .sb-close-btn:hover {
  background: var(--ss-soft) !important;
  border-color: rgba(230, 0, 92, 0.18) !important;
  color: var(--ss-pink) !important;
}

body .sb-menu-right .sb-close-btn i,
body .sb-menu-right .sb-close-btn .material-icons {
  margin: 0 !important;
  color: inherit !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

/* =========================================================
   5. CART HEADER
   ========================================================= */

body .sb-menu-right #js-cart-sidebar .cart-title {
  min-height: 64px !important;
  padding: 0 58px 0 28px !important;

  display: flex !important;
  align-items: center !important;

  background: #ffffff !important;
  border-bottom: 1px solid var(--ss-border) !important;
}

body .sb-menu-right #js-cart-sidebar .cart-title .h4,
body .sb-menu-right #js-cart-sidebar .cart-title p {
  margin: 0 !important;

  color: var(--ss-text) !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  text-align: left !important;
}

/* =========================================================
   6. ITEMS AREA
   ========================================================= */

body .sb-menu-right #js-cart-sidebar .cart-dropdown-wrapper {
  height: 100% !important;

  display: flex !important;
  flex-direction: column !important;

  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .sb-menu-right #js-cart-sidebar .cart-items {
  flex: 1 1 auto !important;

  margin: 0 !important;
  padding: 20px 22px !important;

  background: #ffffff !important;
  list-style: none !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body .sb-menu-right #js-cart-sidebar .cart-product-line {
  position: relative !important;

  margin: 0 0 16px !important;
  padding: 14px 36px 14px 14px !important;

  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 14px !important;

  background: #ffffff !important;
  border: 1px solid var(--ss-border) !important;
  border-radius: 18px !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* =========================================================
   7. PRODUCT IMAGE
   ========================================================= */

body .sb-menu-right #js-cart-sidebar .product-image,
body .sb-menu-right #js-cart-sidebar .zakeke-mini-cart-image {
  width: 76px !important;
  height: 76px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #fafafa !important;
  border: 1px solid #f0f0f0 !important;
  border-radius: 14px !important;

  overflow: hidden !important;
}

body .sb-menu-right #js-cart-sidebar .product-image img,
body .sb-menu-right #js-cart-sidebar .zakeke-mini-cart-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;

  object-fit: contain !important;
  display: block !important;
}

/* =========================================================
   8. PRODUCT INFO
   ========================================================= */

body .sb-menu-right #js-cart-sidebar .product-infos {
  min-width: 0 !important;
  padding: 0 !important;
}

body .sb-menu-right #js-cart-sidebar .product-name {
  display: block !important;

  margin: 0 0 7px !important;

  color: #111111 !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body .sb-menu-right #js-cart-sidebar .product-name:hover {
  color: var(--ss-pink) !important;
}

body .sb-menu-right #js-cart-sidebar .product-line-info {
  margin: 0 0 3px !important;

  color: var(--ss-muted) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body .sb-menu-right #js-cart-sidebar .product-line-info .label {
  color: #999999 !important;
  font-weight: 500 !important;
}

body .sb-menu-right #js-cart-sidebar .product-line-info .value {
  color: #222222 !important;
  font-weight: 650 !important;
}

/* =========================================================
   9. QUANTITY
   ========================================================= */

body .sb-menu-right #js-cart-sidebar .product-qty {
  margin: 12px 0 0 !important;
}

body .sb-menu-right #js-cart-sidebar .product-qty-container {
  width: fit-content !important;
  min-width: 96px !important;
  height: 40px !important;

  display: inline-flex !important;
  align-items: center !important;

  background: #f7f7f7 !important;
  border: 1px solid #eeeeee !important;
  border-radius: 12px !important;

  overflow: hidden !important;
}

body .sb-menu-right #js-cart-sidebar .quantity-button {
  width: 32px !important;
  height: 40px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;

  color: #111111 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  cursor: pointer !important;
  user-select: none !important;

  transition: background .16s ease, color .16s ease !important;
}

body .sb-menu-right #js-cart-sidebar .quantity-button:hover {
  background: var(--ss-soft) !important;
  color: var(--ss-pink) !important;
}

body .sb-menu-right #js-cart-sidebar .product-qty-input {
  width: 32px !important;
  height: 40px !important;

  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  color: #111111 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

/* =========================================================
   10. PRICE / REMOVE
   ========================================================= */

body .sb-menu-right #js-cart-sidebar .product-price {
  display: inline-block !important;

  margin: 14px 4px 0 0 !important;

  color: #111111 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body .sb-menu-right #js-cart-sidebar .product-quantity {
  color: var(--ss-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

body .sb-menu-right #js-cart-sidebar .product-remove {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;

  width: 28px !important;
  height: 28px !important;
}

body .sb-menu-right #js-cart-sidebar .remove-from-cart {
  width: 28px !important;
  height: 28px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #f2f2f2 !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;

  color: #999999 !important;
  text-decoration: none !important;

  transition: background .16s ease, color .16s ease, border-color .16s ease !important;
}

body .sb-menu-right #js-cart-sidebar .remove-from-cart:hover {
  background: var(--ss-soft) !important;
  border-color: rgba(230, 0, 92, 0.22) !important;
  color: var(--ss-pink) !important;
}

body .sb-menu-right #js-cart-sidebar .remove-from-cart .material-icons {
  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

/* =========================================================
   11. BOTTOM / TOTALS
   ========================================================= */

body .sb-menu-right #js-cart-sidebar .cart-bottom {
  flex: 0 0 auto !important;

  margin: auto 0 0 !important;
  padding: 22px 28px 26px !important;

  background: #fafafa !important;
  border-top: 1px solid var(--ss-border) !important;
  box-shadow: none !important;
}

body .sb-menu-right #js-cart-sidebar .cart-subtotals {
  margin: 0 0 14px !important;
}

body .sb-menu-right #js-cart-sidebar .total-line {
  margin: 0 0 12px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;

  color: #111111 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

body .sb-menu-right #js-cart-sidebar .total-line .label {
  color: #111111 !important;
  font-weight: 600 !important;
}

body .sb-menu-right #js-cart-sidebar .total-line .value,
body .sb-menu-right #js-cart-sidebar .total-line .price {
  color: #111111 !important;
  font-weight: 850 !important;
}

body .sb-menu-right #js-cart-sidebar hr {
  margin: 14px 0 16px !important;
  border: 0 !important;
  border-top: 1px solid #e9e9e9 !important;
}

body .sb-menu-right #js-cart-sidebar .cart-total {
  margin: 0 0 20px !important;
}

body .sb-menu-right #js-cart-sidebar .cart-total .label {
  color: #111111 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

body .sb-menu-right #js-cart-sidebar .cart-total .price-total,
body .sb-menu-right #js-cart-sidebar .cart-total .value {
  color: #111111 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

/* =========================================================
   12. CHECKOUT BUTTON
   ========================================================= */

body .sb-menu-right #js-cart-sidebar .cart-action {
  margin: 0 !important;
}

body .sb-menu-right #js-cart-sidebar .cart-action .btn,
body .sb-menu-right #js-cart-sidebar .cart-action .btn-primary {
  width: 100% !important;
  min-height: 54px !important;

  padding: 0 18px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: linear-gradient(135deg, #e6005c 0%, #f04b8c 48%, #ff8a00 100%) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;

  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-decoration: none !important;

  cursor: pointer !important;

  transition: transform .16s ease, filter .16s ease !important;
}

body .sb-menu-right #js-cart-sidebar .cart-action .btn:hover,
body .sb-menu-right #js-cart-sidebar .cart-action .btn-primary:hover {
  filter: brightness(1.03) !important;
  transform: translateY(-1px) !important;
}

body .sb-menu-right #js-cart-sidebar .caret-right {
  display: none !important;
}

/* =========================================================
   13. MOBILE
   ========================================================= */

@media (max-width: 767px) {
  body .sb-menu-right {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  body .sb-menu-right #js-cart-sidebar .cart-title {
    min-height: 60px !important;
    padding-left: 20px !important;
  }

  body .sb-menu-right #js-cart-sidebar .cart-title .h4,
  body .sb-menu-right #js-cart-sidebar .cart-title p {
    font-size: 24px !important;
  }

  body .sb-menu-right #js-cart-sidebar .cart-items {
    padding: 16px !important;
  }

  body .sb-menu-right #js-cart-sidebar .cart-product-line {
    grid-template-columns: 68px minmax(0, 1fr) !important;
    gap: 12px !important;

    padding: 12px 34px 12px 12px !important;
    border-radius: 16px !important;
  }

  body .sb-menu-right #js-cart-sidebar .product-image,
  body .sb-menu-right #js-cart-sidebar .zakeke-mini-cart-image {
    width: 68px !important;
    height: 68px !important;
    border-radius: 12px !important;
  }

  body .sb-menu-right #js-cart-sidebar .cart-bottom {
    padding: 18px 18px 22px !important;
  }

  body .sb-menu-right #js-cart-sidebar .cart-action .btn,
  body .sb-menu-right #js-cart-sidebar .cart-action .btn-primary {
    min-height: 52px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
  }
}
/* =========================================================
   CART SIDEBAR — FIX WHITE HIGHLIGHT ON TOTAL ROWS
   Убираем белую плашку у строки Produkty / Wysyłka
   ========================================================= */

body .sb-menu-right #js-cart-sidebar .cart-bottom,
body .sb-menu-right #js-cart-sidebar .cart-bottom * {
  box-shadow: none !important;
}

body .sb-menu-right #js-cart-sidebar .cart-bottom {
  background: #fafafa !important;
  border-top: 1px solid #eeeeee !important;
}

/* Все строки итогов — прозрачные, без отдельных белых фонов */
body .sb-menu-right #js-cart-sidebar .cart-bottom .cart-subtotals,
body .sb-menu-right #js-cart-sidebar .cart-bottom .cart-summary-line,
body .sb-menu-right #js-cart-sidebar .cart-bottom .subtotal,
body .sb-menu-right #js-cart-sidebar .cart-bottom .cart-summary-subtotals-container,
body .sb-menu-right #js-cart-sidebar .cart-bottom .total-line {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Лейблы и цены ровные */
body .sb-menu-right #js-cart-sidebar .cart-bottom .label,
body .sb-menu-right #js-cart-sidebar .cart-bottom .value,
body .sb-menu-right #js-cart-sidebar .cart-bottom .price {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Убираем возможные псевдо-плашки темы */
body .sb-menu-right #js-cart-sidebar .cart-bottom .cart-summary-line::before,
body .sb-menu-right #js-cart-sidebar .cart-bottom .cart-summary-line::after,
body .sb-menu-right #js-cart-sidebar .cart-bottom .subtotal::before,
body .sb-menu-right #js-cart-sidebar .cart-bottom .subtotal::after,
body .sb-menu-right #js-cart-sidebar .cart-bottom .total-line::before,
body .sb-menu-right #js-cart-sidebar .cart-bottom .total-line::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* -----------------------------------------------------
   1. ФИКС ОБРЕЗАНИЯ ПРИ HOVER
   Даём карусели внутренний запас сверху/снизу/по бокам,
   чтобы подъём карточки и тень не срезались рамкой owl.
   ----------------------------------------------------- */
body#index .an_homeproducts .owl-stage-outer {
  margin: -10px -16px -18px !important;
  padding: 10px 16px 18px !important;
  overflow: hidden !important;
}

body#index .an_homeproducts .owl-item {
  padding: 0 12px !important;
}

/* hover остаётся прежним — теперь ему есть куда подниматься */
body#index .an_homeproducts .product-miniature:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(230, 0, 92, 0.25) !important;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.075) !important;
}

/* -----------------------------------------------------
   2. ФОТО ВО ВСЮ КАРТОЧКУ (как на референсе)
   Убираем серую рамку-паспарту и белый внутренний квадрат,
   картинка заполняет весь верх карточки.
   ----------------------------------------------------- */
body#index .an_homeproducts .product-miniature .thumbnail-container-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.05 !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;            /* было 10px — убираем паспарту */

  background: #f7f7f7 !important;
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden !important;
}

body#index .an_homeproducts .product-miniature .product-thumbnail {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  background: transparent !important;   /* было белым квадратом */
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden !important;
}

body#index .an_homeproducts .product-miniature .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  object-fit: cover !important;          /* заполняет, а не вписывается */
  object-position: center center !important;
  border-radius: 16px 16px 0 0 !important;
}

/* сердечко остаётся поверх фото */
body#index .an_homeproducts .highlighted-informations {
  top: 12px !important;
  right: 12px !important;
  z-index: 6 !important;
}

/* мобильный запас под hover чуть меньше */
@media (max-width: 767px) {
  body#index .an_homeproducts .owl-stage-outer {
    margin: -8px -7px -14px !important;
    padding: 8px 7px 14px !important;
  }

  body#index .an_homeproducts .owl-item {
    padding: 0 7px !important;
  }
}
/* CART — collapsible wishlist */
body#cart .an_wishlist-list-cart {
  margin-top: 42px !important;
  background: #fff !important;
  border: 1px solid #ededed !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(17,17,17,.035) !important;
  overflow: hidden !important;
}

/* убираем шары/декор */
body#cart .an_wishlist-list-cart,
body#cart .an_wishlist-list-cart *,
body#cart .an_wishlist-list-cart::before,
body#cart .an_wishlist-list-cart::after,
body#cart .an_wishlist-list-cart *::before,
body#cart .an_wishlist-list-cart *::after {
  background-image: none !important;
}

/* заголовок как кнопка */
body#cart .an_wishlist-list-cart > h2 {
  margin: 0 !important;
  padding: 22px 28px !important;
  color: #111 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  position: relative !important;
  background: #fff !important;
}

body#cart .an_wishlist-list-cart > h2::after {
  content: "+" !important;
  position: absolute !important;
  right: 28px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #fff0f6 !important;
  color: #e6005c !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

/* по умолчанию закрыто */
body#cart .an_wishlist-list-cart > section {
  display: none !important;
  padding: 0 28px 28px !important;
}

/* открыто */
body#cart .an_wishlist-list-cart.ss-open > h2::after {
  content: "−" !important;
}

body#cart .an_wishlist-list-cart.ss-open > section {
  display: block !important;
}

/* товары внутри */
body#cart .an_wishlist-list-cart .products {
  margin: 0 !important;
  padding-top: 4px !important;
  background: transparent !important;
}

body#cart .an_wishlist-list-cart .product-miniature {
  max-width: 320px !important;
}
/* CART — кнопки edit/delete без смещения */
body#cart .cart-line-product-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 54px !important;
  margin-left: 10px !important;
  vertical-align: middle !important;
}

/* порядок: редактировать, потом удалить */
body#cart .cart-line-product-actions .edit-customization,
body#cart .cart-line-product-actions a[href*="customization"] {
  order: 1 !important;
}

body#cart .cart-line-product-actions .remove-from-cart,
body#cart .cart-line-product-actions a[href*="delete"] {
  order: 2 !important;
}

/* сами иконки */
body#cart .cart-line-product-actions a {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* hover */
body#cart .cart-line-product-actions a:hover {
  background: #fff0f6 !important;
  color: #e6005c !important;
}
/* =====================================================
   CART — ONLY 2 MAIN BUTTONS
   Kontynuuj zakupy + Przejdź do realizacji zamówienia
   ===================================================== */

/* общая база только для двух нужных кнопок */
body#cart .shopping-continue > a.btn.btn-primary,
body#cart .checkout.cart-detailed-actions a.btn.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  padding: 0 28px !important;
  box-sizing: border-box !important;

  background: linear-gradient(135deg, #e60072 0%, #df166a 100%) !important;
  border: 0 !important;
  border-radius: 9px !important;

  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;

  box-shadow: 0 10px 24px rgba(230, 0, 114, 0.22) !important;

  transform: translateY(0) scale(1) !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease !important;
}

/* кнопка Kontynuuj zakupy */
body#cart .shopping-continue {
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

body#cart .shopping-continue > a.btn.btn-primary {
  min-width: 190px !important;
}

/* кнопка Przejdź do realizacji zamówienia */
body#cart .checkout.cart-detailed-actions {
  padding: 16px 18px 18px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#cart .checkout.cart-detailed-actions .text-sm-center {
  margin: 0 !important;
  padding: 0 !important;
}

body#cart .checkout.cart-detailed-actions a.btn.btn-primary {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 18px !important;
}

/* hover только для этих двух кнопок */
body#cart .shopping-continue > a.btn.btn-primary:hover,
body#cart .checkout.cart-detailed-actions a.btn.btn-primary:hover {
  background: linear-gradient(135deg, #ff2b8a 0%, #e60072 100%) !important;
  color: #ffffff !important;
  transform: translateY(-3px) scale(1.035) !important;
  box-shadow: 0 16px 34px rgba(230, 0, 114, 0.36) !important;
}

/* active — приятное нажатие */
body#cart .shopping-continue > a.btn.btn-primary:active,
body#cart .checkout.cart-detailed-actions a.btn.btn-primary:active {
  transform: translateY(-1px) scale(1.01) !important;
  box-shadow: 0 10px 22px rgba(230, 0, 114, 0.26) !important;
}

/* на всякий случай убираем старые иконки/стрелки внутри */
body#cart .shopping-continue > a.btn.btn-primary i,
body#cart .checkout.cart-detailed-actions a.btn.btn-primary i {
  display: none !important;
}

/* mobile */
@media (max-width: 767px) {
  body#cart .shopping-continue > a.btn.btn-primary,
  body#cart .checkout.cart-detailed-actions a.btn.btn-primary {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    font-size: 13px !important;
  }
}
/* =====================================================
   CART — RIGHT SUMMARY BLOCK
   ===================================================== */

body#cart .cart-grid-right,
body#cart #block-reassurance {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* главный серый блок суммы */
body#cart .cart-summary {
  background: #f4f4f4 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* внутренние отступы */
body#cart .cart-summary .cart-detailed-totals,
body#cart .cart-summary .card-block,
body#cart .cart-summary .cart-summary-totals {
  background: #f4f4f4 !important;
  padding: 20px 20px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* строки: produkty / wysyłka / razem */
body#cart .cart-summary-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;

  margin: 0 0 14px !important;
  padding: 0 !important;

  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* подпись слева */
body#cart .cart-summary-line .label {
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* цена справа */
body#cart .cart-summary-line .value {
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

/* линия перед итогом */
body#cart .cart-summary hr,
body#cart .cart-summary .separator {
  margin: 20px 0 18px !important;
  border: 0 !important;
  border-top: 1px solid #dddddd !important;
}

/* итог razem */
body#cart .cart-summary-line.cart-total,
body#cart .cart-summary-line.total,
body#cart .cart-summary-totals .cart-summary-line {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

body#cart .cart-summary-line.cart-total .label,
body#cart .cart-summary-line.total .label,
body#cart .cart-summary-totals .cart-summary-line .label {
  font-size: 15px !important;
  font-weight: 600 !important;
}

body#cart .cart-summary-line.cart-total .value,
body#cart .cart-summary-line.total .value,
body#cart .cart-summary-totals .cart-summary-line .value {
  font-size: 18px !important;
  font-weight: 900 !important;
}

/* link kod promocyjny */
body#cart .cart-summary a,
body#cart .cart-summary .promo-code-button,
body#cart .cart-summary .js-promo-code-button {
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#cart .cart-summary a:hover,
body#cart .cart-summary .promo-code-button:hover,
body#cart .cart-summary .js-promo-code-button:hover {
  color: #e60072 !important;
}

/* зона кнопки */
body#cart .cart-summary .checkout.cart-detailed-actions {
  background: #f4f4f4 !important;
  padding: 18px 20px 20px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* кнопка оформления */
body#cart .cart-summary .checkout.cart-detailed-actions a.btn.btn-primary {
  width: 100% !important;
  min-height: 50px !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 13px 18px !important;
  box-sizing: border-box !important;

  background: linear-gradient(135deg, #e60072 0%, #ff7a00 100%) !important;
  border: 0 !important;
  border-radius: 10px !important;

  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: 0 12px 26px rgba(230, 0, 114, 0.24) !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

/* hover кнопки */
body#cart .cart-summary .checkout.cart-detailed-actions a.btn.btn-primary:hover {
  background: linear-gradient(135deg, #ff2b8a 0%, #ff8a00 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 16px 34px rgba(230, 0, 114, 0.34) !important;
}

/* mobile */
@media (max-width: 767px) {
  body#cart .cart-summary {
    margin-top: 24px !important;
  }

  body#cart .cart-summary .cart-detailed-totals,
  body#cart .cart-summary .card-block,
  body#cart .cart-summary .cart-summary-totals {
    padding: 18px 20px 0 !important;
  }

  body#cart .cart-summary .checkout.cart-detailed-actions {
    padding: 18px 20px 20px !important;
  }
}
/* CART — правый блок: скругление + прозрачная рамка */
body#cart .cart-summary {
  background: #f4f4f4 !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 18px !important;
  box-shadow:
    0 10px 30px rgba(17, 17, 17, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  overflow: hidden !important;
}

/* внутренние блоки тоже под новое окно */
body#cart .cart-summary .cart-detailed-totals,
body#cart .cart-summary .card-block,
body#cart .cart-summary .cart-summary-totals,
body#cart .cart-summary .checkout.cart-detailed-actions {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* если есть серые/лишние внутренние рамки */
body#cart .cart-summary *,
body#cart .cart-summary *::before,
body#cart .cart-summary *::after {
  box-shadow: none !important;
}

/* чуть аккуратнее линия перед итогом */
body#cart .cart-summary hr,
body#cart .cart-summary .separator {
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}
/* =====================================================
   CART — REASSURANCE CARDS RIGHT COLUMN
   Polityka prywatności / Zwroty / Dostawa
   ===================================================== */

body#cart .blockreassurance_product {
  margin-top: 20px !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* каждая карточка */
body#cart .blockreassurance_product > div[onclick] {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;

  width: 100% !important;
  min-height: 92px !important;

  margin: 0 !important;
  padding: 18px 20px !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #ededed !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(17, 17, 17, 0.035) !important;

  cursor: pointer !important;
  overflow: hidden !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease !important;
}

body#cart .blockreassurance_product > div[onclick]:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(230, 0, 92, 0.22) !important;
  box-shadow: 0 12px 28px rgba(17, 17, 17, 0.07) !important;
}

/* круг под иконкой */
body#cart .blockreassurance_product .item-product {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #fff3f8 !important;
  border-radius: 50% !important;
  border: 0 !important;
  box-shadow: none !important;

  flex-shrink: 0 !important;
}

/* svg внутри круга */
body#cart .blockreassurance_product .item-product svg {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}

/* красим svg в малиновый */
body#cart .blockreassurance_product .item-product svg path,
body#cart .blockreassurance_product .item-product svg g,
body#cart .blockreassurance_product .item-product svg polygon,
body#cart .blockreassurance_product .item-product svg rect,
body#cart .blockreassurance_product .item-product svg circle {
  fill: #e60072 !important;
  stroke: #e60072 !important;
}

/* заголовок */
body#cart .blockreassurance_product .block-title {
  display: block !important;

  margin: 0 0 4px !important;
  padding: 0 !important;

  color: #111111 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* описание */
body#cart .blockreassurance_product p {
  margin: 0 !important;
  padding: 0 !important;

  color: #606060 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* убираем старый clearfix */
body#cart .blockreassurance_product .clearfix {
  display: none !important;
}

/* mobile */
@media (max-width: 767px) {
  body#cart .blockreassurance_product {
    margin-top: 18px !important;
    gap: 12px !important;
  }

  body#cart .blockreassurance_product > div[onclick] {
    min-height: 86px !important;
    padding: 16px 16px !important;
    gap: 14px !important;
    border-radius: 13px !important;
  }

  body#cart .blockreassurance_product .item-product {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  body#cart .blockreassurance_product .item-product svg {
    width: 30px !important;
    height: 30px !important;
  }

  body#cart .blockreassurance_product .block-title {
    font-size: 15px !important;
  }

  body#cart .blockreassurance_product p {
    font-size: 12px !important;
  }
}
/* =========================================================
   CHECKOUT / FINAL ORDER — REMOVE DECORATIVE BUBBLES
   Убираем цветные пузыри в блоке wishlist/products на оплате
========================================================= */

body#checkout #products,
body.page-order #products,
body.page-checkout #products,
body#checkout #products .products,
body.page-order #products .products,
body.page-checkout #products .products {
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Убираем пузыри, если они сделаны через псевдоэлементы */
body#checkout #products::before,
body#checkout #products::after,
body#checkout #products .products::before,
body#checkout #products .products::after,
body.page-order #products::before,
body.page-order #products::after,
body.page-order #products .products::before,
body.page-order #products .products::after,
body.page-checkout #products::before,
body.page-checkout #products::after,
body.page-checkout #products .products::before,
body.page-checkout #products .products::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
/* =========================================================
   SPRINTSHIRT — CART PRODUCT SUGGESTIONS
   Новые классы, без конфликта со старым upsell CSS
========================================================= */

body#cart .ss-cart-products-suggest,
body.page-cart .ss-cart-products-suggest {
  width: 100% !important;
  box-sizing: border-box !important;

  margin: 38px 0 28px !important;
  padding: 20px !important;

  background: #ffffff !important;
  border: 1px solid rgba(230, 0, 114, 0.14) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(17, 17, 17, 0.04) !important;

  overflow: hidden !important;
}

body#cart .ss-cart-products-suggest__head,
body.page-cart .ss-cart-products-suggest__head {
  margin: 0 0 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body#cart .ss-cart-products-suggest__head strong,
body.page-cart .ss-cart-products-suggest__head strong {
  display: block !important;
  margin: 0 !important;

  color: #111111 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
}

body#cart .ss-cart-products-suggest__link,
body#cart .ss-cart-products-suggest__fallback,
body.page-cart .ss-cart-products-suggest__link,
body.page-cart .ss-cart-products-suggest__fallback {
  flex: 0 0 auto !important;

  color: #e60072 !important;
  background: transparent !important;

  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  transition: color 0.18s ease, transform 0.18s ease !important;
}

body#cart .ss-cart-products-suggest__link:hover,
body#cart .ss-cart-products-suggest__fallback:hover,
body.page-cart .ss-cart-products-suggest__link:hover,
body.page-cart .ss-cart-products-suggest__fallback:hover {
  color: #ff7a00 !important;
  text-decoration: none !important;
  transform: translateX(2px) !important;
}

body#cart .ss-cart-products-suggest__grid,
body.page-cart .ss-cart-products-suggest__grid {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body#cart .ss-cart-products-suggest__loading,
body.page-cart .ss-cart-products-suggest__loading {
  grid-column: 1 / -1 !important;
  color: #777777 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Только сетка. Внутренний дизайн карточки не ломаем. */
body#cart .ss-cart-products-suggest .product-miniature,
body#cart .ss-cart-products-suggest .js-product-miniature,
body#cart .ss-cart-products-suggest__card,
body.page-cart .ss-cart-products-suggest .product-miniature,
body.page-cart .ss-cart-products-suggest .js-product-miniature,
body.page-cart .ss-cart-products-suggest__card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  float: none !important;
  flex: none !important;
}

/* Убираем bootstrap-колонку только с самой карточки, не трогая внутренний дизайн */
body#cart .ss-cart-products-suggest > .product-miniature,
body.page-cart .ss-cart-products-suggest > .product-miniature,
body#cart .ss-cart-products-suggest__grid > .product-miniature,
body.page-cart .ss-cart-products-suggest__grid > .product-miniature {
  display: block !important;
}

/* На случай, если у карточки есть col-* класс */
body#cart .ss-cart-products-suggest__grid > [class*="col-"],
body.page-cart .ss-cart-products-suggest__grid > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
}

/* ВАЖНО:
   НЕ задаём тут object-fit, height, border, thumbnail-container.
   Карточка берёт внешний вид из общего product-card.css.
*/


/* =========================================================
   SPRINTSHIRT — CART SUMMARY FREE SHIPPING LINE
   Простая строка под "Wysyłka", без плашки
========================================================= */

body#cart .cart-summary .ss-cart-free-shipping-line,
body.page-cart .cart-summary .ss-cart-free-shipping-line,
body#cart .ss-cart-free-shipping-line,
body.page-cart .ss-cart-free-shipping-line {
  width: 100% !important;
  box-sizing: border-box !important;

  margin: -4px 0 14px !important;
  padding: 0 !important;

  display: block !important;

  color: #777777 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: right !important;
}

body#cart .cart-summary .ss-cart-free-shipping-line::before,
body#cart .cart-summary .ss-cart-free-shipping-line::after,
body.page-cart .cart-summary .ss-cart-free-shipping-line::before,
body.page-cart .cart-summary .ss-cart-free-shipping-line::after,
body#cart .ss-cart-free-shipping-line::before,
body#cart .ss-cart-free-shipping-line::after,
body.page-cart .ss-cart-free-shipping-line::before,
body.page-cart .ss-cart-free-shipping-line::after {
  display: none !important;
  content: none !important;
}

body#cart .cart-summary .ss-cart-free-shipping-line.is-free,
body.page-cart .cart-summary .ss-cart-free-shipping-line.is-free,
body#cart .ss-cart-free-shipping-line.is-free,
body.page-cart .ss-cart-free-shipping-line.is-free {
  color: #149447 !important;
  background: transparent !important;
  border: 0 !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {
  body#cart .ss-cart-products-suggest__grid,
  body.page-cart .ss-cart-products-suggest__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body#cart .ss-cart-products-suggest,
  body.page-cart .ss-cart-products-suggest {
    margin: 28px 0 22px !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  body#cart .ss-cart-products-suggest__head,
  body.page-cart .ss-cart-products-suggest__head {
    margin-bottom: 14px !important;

    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  body#cart .ss-cart-products-suggest__head strong,
  body.page-cart .ss-cart-products-suggest__head strong {
    font-size: 20px !important;
  }

  body#cart .ss-cart-products-suggest__link,
  body.page-cart .ss-cart-products-suggest__link {
    font-size: 13px !important;
  }

  body#cart .ss-cart-products-suggest__grid,
  body.page-cart .ss-cart-products-suggest__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body#cart .cart-summary .ss-cart-free-shipping-line,
  body.page-cart .cart-summary .ss-cart-free-shipping-line,
  body#cart .ss-cart-free-shipping-line,
  body.page-cart .ss-cart-free-shipping-line {
    margin: -2px 0 14px !important;

    font-size: 11.5px !important;
    line-height: 1.35 !important;
    text-align: right !important;
  }
}
body#cart .cart-summary .ss-cart-free-shipping-line,
body.page-cart .cart-summary .ss-cart-free-shipping-line,
body#cart .ss-cart-free-shipping-line,
body.page-cart .ss-cart-free-shipping-line {
  width: 100% !important;
  box-sizing: border-box !important;

  display: block !important;

  margin: -6px 0 22px !important;
  padding: 0 !important;

  color: #111111 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  font-family: inherit !important;

  text-align: left !important;
}

body#cart .cart-summary .ss-cart-free-shipping-line::before,
body#cart .cart-summary .ss-cart-free-shipping-line::after,
body.page-cart .cart-summary .ss-cart-free-shipping-line::before,
body.page-cart .cart-summary .ss-cart-free-shipping-line::after,
body#cart .ss-cart-free-shipping-line::before,
body#cart .ss-cart-free-shipping-line::after,
body.page-cart .ss-cart-free-shipping-line::before,
body.page-cart .ss-cart-free-shipping-line::after {
  display: none !important;
  content: none !important;
}

/* Если доставка уже бесплатная — тоже обычным текстом, только можно оставить зелёным */
body#cart .cart-summary .ss-cart-free-shipping-line.is-free,
body.page-cart .cart-summary .ss-cart-free-shipping-line.is-free,
body#cart .ss-cart-free-shipping-line.is-free,
body.page-cart .ss-cart-free-shipping-line.is-free {
  color: #111111 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* ============================================================
   SPRINTSHIRT KOSZYK — Ekspres + pasek dostawy (финал)
   ============================================================ */

/* галка экспресс (над блоком итогов, шириной как блок) */
#ss-express-box{
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 0 14px !important;
  padding:0 !important;
  background:#fff7fb !important;
  border:1.5px solid rgba(230,0,114,.30) !important;
  border-radius:18px !important;            /* совпадает с .cart-summary */
  overflow:hidden !important;
  box-shadow:
    0 10px 30px rgba(17,17,17,.05),
    inset 0 1px 0 rgba(255,255,255,.45) !important; /* как у серой карточки */
  transition:border-color .18s ease, box-shadow .18s ease !important;
}
#ss-express-box:hover{
  border-color:rgba(230,0,114,.55) !important;
  box-shadow:0 12px 32px rgba(230,0,114,.10) !important;
}
.ss-express-label{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:16px 20px !important;             /* 20px — как внутренние блоки итогов */
  cursor:pointer !important;
}
.ss-express-label input[type="checkbox"]{
  width:20px !important; height:20px !important;
  margin:0 !important; flex:0 0 20px !important;
  accent-color:#e60072 !important; cursor:pointer !important;
}
.ss-express-text{ display:flex !important; flex-direction:column !important; gap:2px !important; min-width:0 !important; }
.ss-express-title{ color:#111 !important; font-size:14px !important; font-weight:700 !important; line-height:1.3 !important; }
.ss-express-title b{ color:#e60072 !important; font-weight:800 !important; }
.ss-express-sub{ color:#6b7280 !important; font-size:12px !important; line-height:1.3 !important; }

/* подпись: просьба подтвердить наличие по телефону */
.ss-express-note{
  margin:0 !important;
  padding:12px 20px 14px !important;        /* тот же боковой отступ 20px */
  border-top:1px solid rgba(230,0,114,.18) !important;
  background:rgba(230,0,114,.035) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#6b7280 !important;
}
.ss-express-note a{
  color:#e60072 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
.ss-express-note a:hover{ text-decoration:underline !important; }

/* своя шкала доставки */
#ss-ship-bar{ margin:14px 0 0 !important; }
.ss-ship-msg{ margin:0 0 8px !important; font-size:13px !important; line-height:1.35 !important; color:#374151 !important; text-align:center !important; }
.ss-ship-msg b{ color:#e6005c !important; font-weight:800 !important; }
.ss-ship-track{ height:8px !important; border-radius:999px !important; background:#f0e4ea !important; overflow:hidden !important; }
.ss-ship-fill{ height:100% !important; border-radius:999px !important; background:linear-gradient(90deg,#e6005c,#ff7a00) !important; transition:width .3s ease !important; }

/* подарочное сообщение на оформлении скрываем */
.js-gift-message, .gift-message, [name="gift_message"]{ display:none !important; }
/* скрыть нативную шкалу бесплатной доставки (Anvanto) — везде */
.remaining-amount-to-free-shipping-container{ display:none !important; }
/* ===== checkout: убрать выбор экспресса (выбирается только в koszyk) ===== */
/* блок целиком: галка + textarea сообщения, внутри блока dostawy */
#thecheckout-shipping .order-options{ display:none !important; }
/* подстраховка по самим элементам экспресс-галки на checkout */
body#checkout #input_gift,
body#checkout label[for="input_gift"],
body#checkout #gift,
body#checkout label[for="gift_message"],
body#checkout #gift_message{ display:none !important; }