/* Sylveco Upsell: pasek progu rabatu */
.syup { margin: 0; padding: 12px 16px; border-bottom: 1px solid #e4e3e0; font: inherit; color: #111; }
.syup-t { margin: 0 0 8px; max-width: none; font-size: .875rem; line-height: 1.35; letter-spacing: .01em; }
.syup.is-on .syup-t:not(.syup-ship) { font-weight: 500; }
.syup-bar { display: block; height: 4px; background: #e4e3e0; overflow: hidden; }
.syup-bar i { display: block; height: 100%; width: 0; background: #111; transition: width .35s ease; }
.syup-ship { margin-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; }
.syup-ship.is-on { font-weight: 500; }
.syup-more { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border: 1px solid #111; color: #111; background: #fff; font-size: .6875rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.syup-more:hover { background: #111; color: #fff; }
.syup-ship.is-on .syup-more { display: none; }
/* strony koszyka i zamówienia (bloki Woo) */
.syup-host { margin: 0 0 24px; }
.syup-host .syup { padding: 14px 16px; border: 1px solid #e4e3e0; }
.syup-host .syup-t { font-size: .9375rem; }

/* ---- Spójny wygląd modułów w koszyku (style innych wtyczek są inline, stąd !important) ---- */
/* UpsellWP: oferta pod kuponami */
.cuw-offers .cuw-container { margin: 0 0 24px !important; padding: 16px !important; background: #fff !important; border: 1px solid #e4e3e0 !important; border-radius: 0 !important; }
.cuw-offers .cuw-product-section { gap: 14px !important; }
.cuw-offers .cuw-product-image { flex: 0 0 72px !important; min-width: 72px !important; width: 72px !important; }
.cuw-offers .cuw-product-image img { width: 72px; height: 72px; object-fit: contain; display: block; }
.cuw-offers .cuw-product-title { color: #111 !important; font-size: .9375rem !important; font-weight: 500 !important; line-height: 1.3 !important; }
.cuw-offers .cuw-offer-title { padding: 0 !important; margin-top: 4px !important; border-radius: 0 !important; background: none !important; color: #6b6a68 !important; font-size: 12px !important; font-weight: 400 !important; }
.cuw-offers .cuw-product-price { text-align: right !important; color: #111 !important; font-size: .9375rem !important; }
.cuw-offers .cuw-product-price del { color: #8a8987; font-size: .8125rem; margin-right: 6px; }
.cuw-offers .cuw-product-price ins { text-decoration: none; font-weight: 500; }
.cuw-offers .cuw-product-quantity { color: #6b6a68 !important; font-size: .8125rem !important; text-align: left !important; }
.cuw-offers .cuw-offer-cta-section { background: #111 !important; color: #fff !important; border-radius: 0 !important; font-size: .8125rem !important; letter-spacing: .06em; text-transform: uppercase; }
.cuw-offers .cuw-button { padding: 0 20px !important; min-height: 44px; font-weight: 500 !important; border-radius: 0 !important; text-transform: uppercase; letter-spacing: .06em; }
.cuw-offers .cuw-offer-cta-section:hover { background: #333 !important; }
/* UpsellWP: zielona plakietka „30%” przy pozycji koszyka */
.cuw-offer-text, .cuw-discount-text { background: #111 !important; color: #fff !important; border-radius: 0 !important; padding: 2px 6px !important; }
/* Strefa wiedzy: podpowiedź zestawu nad listą produktów */
.sq-cartnotice { background: #fff !important; border: 1px solid #e4e3e0 !important; margin: 0 0 24px !important; padding: 14px 16px !important; font-size: .9375rem !important; }
.sq-cartnotice__names { font-size: .8125rem !important; }
.sq-cartnotice .sq-cartnotice__btn { min-height: 44px !important; font-size: .8125rem !important; letter-spacing: .06em; text-transform: uppercase; }
/* desktop (strona koszyka/zamówienia): przycisk w prawej kolumnie, wyśrodkowany w pionie względem obu pasków */
@media (min-width: 761px) {
  .syup-host .syup { position: relative; }
  .syup-host .syup:has(.syup-ship:not(.is-on)) { padding-right: 200px; }
  .syup-host .syup-more { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); min-height: 40px; padding: 0 18px; }
}
