/* =============================================
   KONIARA – Custom overrides
   ============================================= */

/* Globalne WooCommerce toasty – wycentrowane */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-error li {
  text-align: center !important;
}

/* Globalne ramki i separatory – #e8eaf6 */
:root {
  --line: #e8eaf6 !important;
  --line-2: #e8eaf6 !important;
  --line-3: #e8eaf6 !important;
  --line-4: #e8eaf6 !important;
}

/* Usuń białe przerwy (gap) na stronie produktu */
.thumbs-slider {
  gap: 0 !important;
}

.flat-single-grid {
  gap: 0 !important;
}

.flat-single-grid-2 {
  gap: 0 !important;
}

.flat-single-stacked {
  gap: 0 !important;
}

.flat-single-grid:not(.flat-single-grid-2, .flat-single-stacked) .item:not(:last-child) {
  margin-bottom: 0 !important;
}

/* Galeria – zdjęcia na spady (bez przerw, padding, margin) */
.flat-single-grid {
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.flat-single-grid .item {
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.flat-wrap-media-product .swiper-wrapper .item,
.flat-wrap-media-product .swiper-slide {
  margin: 0 !important;
  padding: 0 !important;
}
.flat-wrap-media-product > .swiper {
  border-radius: 0 !important;
}
/* Galeria – zero marginesów na wrapperach zdjęć */
.flat-wrap-media-product .woocommerce-product-gallery__image {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.flat-wrap-media-product .wrapper-gallery .swiper-slide {
  margin: 0 !important;
  padding: 0 !important;
}
/* Wymuszenie overflow hidden na sliderze głównej galerii */
.flat-wrap-media-product .wrapper-gallery {
  overflow: hidden !important;
}
/* Na mobile – jeden slide = cały viewport, bez podglądu kolejnego */
@media (max-width: 991px) {
  .flat-wrap-media-product .wrapper-gallery .swiper-slide .item {
    width: 100% !important;
    height: auto !important;
  }
  .flat-wrap-media-product .wrapper-gallery .swiper-slide .item img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
}

/* Nadpisz Swiper inline margin na thumbnailach */
.tf-product-media-thumbs .swiper-slide {
  margin-right: 0 !important;
}

/* Ukryj strzałki galerii gdy nie ma gdzie przewijać */
.thumbs-prev.swiper-button-disabled,
.thumbs-next.swiper-button-disabled {
  display: none !important;
}

/* Przycisk "Szybki zakup" na karcie produktu */
.card-product .product-btn-main .btn-main-product {
  background-color: #fff !important;
  color: #0003d1 !important;
  border-color: #fff !important;
}

.card-product .product-btn-main .btn-main-product .icon,
.card-product .product-btn-main .btn-main-product span {
  color: #0003d1 !important;
}

.card-product .product-btn-main .btn-main-product:hover {
  background-color: #fff !important;
  color: #e282b5 !important;
  border-color: #fff !important;
}

.card-product .product-btn-main .btn-main-product:hover .icon,
.card-product .product-btn-main .btn-main-product:hover span {
  color: #e282b5 !important;
}

/* Wyłącz flash na CTA (auto + hover) */
.effect-flash::after,
.animate-btn::after {
  animation: none !important;
  display: none !important;
}

/* Przycisk "Powiadom mnie" – ciemny jak CTA */
.xoo-wl-btn-container button.xoo-wl-action-btn,
button.xoo-wl-action-btn {
  background-color: #000640 !important;
  border-color: #000640 !important;
  color: #fff !important;
  width: 100% !important;
  border-radius: 99px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  padding: 13px 32px !important;
}
.xoo-wl-btn-container button:hover,
button.xoo-wl-action-btn:hover,
button.xoo-wl-btn-toggle:hover {
  background-color: #0003d1 !important;
  border-color: #0003d1 !important;
  color: #fff !important;
}

/* Strzałki galerii bez outline */
.thumbs-prev.nav-swiper,
.thumbs-next.nav-swiper {
  border: none !important;
}

/* Strzałka – chevron z kreską (SVG) */
.thumbs-next.nav-swiper::after,
.thumbs-prev.nav-swiper::after {
  content: "" !important;
  display: block;
  width: 16px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.thumbs-next.nav-swiper::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='none' stroke='%23082242' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='1' y1='7' x2='14' y2='7'/%3E%3Cpolyline points='9,2 14,7 9,12'/%3E%3C/svg%3E") !important;
}

.thumbs-prev.nav-swiper::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='none' stroke='%23082242' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='15' y1='7' x2='2' y2='7'/%3E%3Cpolyline points='7,2 2,7 7,12'/%3E%3C/svg%3E") !important;
}

/* Strzałki galerii – niebieska ikona na hover */
.thumbs-next.nav-swiper:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='none' stroke='%230003d1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='1' y1='7' x2='14' y2='7'/%3E%3Cpolyline points='9,2 14,7 9,12'/%3E%3C/svg%3E") !important;
}

.thumbs-prev.nav-swiper:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='none' stroke='%230003d1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='15' y1='7' x2='2' y2='7'/%3E%3Cpolyline points='7,2 2,7 7,12'/%3E%3C/svg%3E") !important;
}

/* Wyłącz klikanie w zdjęcia produktu (lightbox) */
.flat-wrap-media-product .woocommerce-product-gallery__image a {
  pointer-events: none;
  cursor: default;
}

/* Zdjęcia produktu – naturalne proporcje, bez przycinania */
.flat-wrap-media-product .woocommerce-product-gallery__image img,
.flat-wrap-media-product .wrapper-gallery a img {
  object-fit: contain !important;
  object-position: center !important;
  width: 100% !important;
  height: auto !important;
}

/* Usuń max-height i overflow:hidden, które obcinają główne zdjęcie */
.tf-product-media-wrap.thumbs-slider .flat-wrap-media-product .wrapper-gallery .item {
  max-height: none !important;
  overflow: visible !important;
}

.flat-wrap-media-product .wrapper-gallery .item {
  overflow: visible !important;
}

/* Kropki na zdjęciu zamiast miniaturek */
/* Galeria – flex column: zdjęcia, potem nawigacja */
.tf-product-media-wrap {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
}

.tf-product-media-wrap > .flat-wrap-media-product {
  position: relative !important;
  order: 1;
}

/* Kropki – pod galerią, wycentrowane */
.tf-product-media-wrap > .tf-product-media-thumbs {
  position: static !important;
  order: 2;
  width: auto !important;
  margin: 16px auto 0 !important;
  padding: 0 !important;
  height: auto !important;
  max-height: none !important;
  display: flex !important;
  justify-content: center;
}

/* Strzałki – przy krawędziach zdjęć */
.flat-wrap-media-product .thumbs-prev.nav-swiper,
.flat-wrap-media-product .thumbs-next.nav-swiper {
  position: absolute !important;
  top: auto !important;
  bottom: -28px !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  z-index: 10;
}

.flat-wrap-media-product .thumbs-prev.nav-swiper {
  left: 8px !important;
  right: auto !important;
}

.flat-wrap-media-product .thumbs-next.nav-swiper {
  right: 8px !important;
  left: auto !important;
}

.tf-product-media-thumbs .swiper-wrapper {
  justify-content: center;
  gap: 14px;
}

.tf-product-media-thumbs .swiper-slide {
  width: 10px !important;
  height: 10px !important;
  flex-shrink: 0;
}

.tf-product-media-thumbs .swiper-slide .item {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 1px solid #000640 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transition: background 0.3s;
}

.tf-product-media-thumbs .swiper-slide .item img {
  display: none !important;
}

.tf-product-media-thumbs .swiper-slide .item::after {
  display: none !important;
}

.tf-product-media-thumbs .swiper-slide-thumb-active .item {
  background: #000640 !important;
  border-color: #000640 !important;
}

/* Strona produktowa – odstęp od fixed topbar+header */
body.single-product #primary {
  padding-top: 10px !important;
}

/* ▼ Min-height sekcji produktu – dopasuj ręcznie żeby miniaturki się mieściły */
@media (min-width: 992px) {
  .flat-single-product .tf-main-product > .container > .row {
    min-height: 1160px; /* ← ZMIEŃ TĘ WARTOŚĆ */
  }
}

/* ---- Bundle / BuyX-GetY / FBT: layout ---- */
.tf-buyx-gety-wrapper .fbt-info,
.tf-product-fbt-wrap .fbt-info {
  display: flex !important;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
}

.tf-buyx-gety-wrapper .fbt-info .bundle-details,
.tf-product-fbt-wrap .fbt-info .bundle-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* Nazwa produktu – bold */
.tf-buyx-gety-wrapper .bundle-title,
.tf-product-fbt-wrap .bundle-title {
  font-weight: 700 !important;
  margin-right: 0 !important;
}

.tf-buyx-gety-wrapper .bundle-title a,
.tf-product-fbt-wrap .bundle-title a {
  color: inherit;
  text-decoration: none;
}

/* Wariant – tekst z chevronem, bez pill/border */
.tf-buyx-gety-wrapper .bundle-variant.tf-select,
.tf-product-fbt-wrap .bundle-variant.tf-select {
  width: fit-content;
}

.tf-buyx-gety-wrapper .bundle-variant.tf-select select,
.tf-product-fbt-wrap .bundle-variant.tf-select select {
  border: none !important;
  border-radius: 0 !important;
  padding: 0 14px 0 0 !important;
  font-weight: 400;
  font-size: 13px;
  color: #555;
  background: transparent;
  cursor: pointer;
  width: auto;
}

.tf-buyx-gety-wrapper .bundle-variant.tf-select::after,
.tf-product-fbt-wrap .bundle-variant.tf-select::after {
  right: 0;
  font-size: 8px;
}

.tf-buyx-gety-wrapper .bundle-variant.tf-select:hover select,
.tf-product-fbt-wrap .bundle-variant.tf-select:hover select {
  border-color: transparent !important;
  color: #000;
}

/* Cena – po prawej */
.tf-buyx-gety-wrapper .fbt-info .bundle-price,
.tf-product-fbt-wrap .fbt-info .bundle-price {
  margin-left: auto;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Ukryj status dostępności pod ceną */
.tf-product-info-wrap .product-info-stock,
.tf-product-info-wrap .group-badges {
  display: none !important;
}

/* Zmniejsz odstęp między ceną a wariantami (kolor/rozmiar) */
.tf-product-info-wrap .product-info-price {
  margin-bottom: 4px !important;
}

/* Usuń bold z cen */
.product-info-price,
.product-info-price *,
.tf-price,
.tf-price *,
.bundle-price,
.bundle-price *,
.bundle-total-submit,
.bundle-total-submit *,
.fbt-total-price,
.fbt-total-price * {
  font-weight: 400 !important;
}

.tf-product-info-wrap .group-badges:empty,
.tf-product-info-wrap .product-info-countdown.hidden {
  display: none !important;
  margin: 0 !important;
}

/* Ramka bundle */
.tf-product-fbt {
  border-color: #ebebeb !important;
}

/* Zmniejsz odstęp między bundle/FBT a tabami poniżej */
.tf-product-info-wrap .tf-buyx-gety-wrapper {
  margin-bottom: 10px !important;
}

/* Zmniejsz odstęp wewnątrz bundle (między produktami a "Cena łączna") */
.tf-buyx-gety-wrapper .form-buyX-getY {
  gap: 10px !important;
}

.tf-buyx-gety-wrapper .bundle-total-submit,
.tf-buyx-gety-wrapper .fbt-total-price {
  margin-top: 0 !important;
  padding-top: 8px !important;
}

/* Przycisk "Skorzystaj z oferty" – outline */
.tf-buyx-gety-btn,
.tf-product-fbt-wrap .tf-fbt-btn {
  background: transparent !important;
  color: #000640 !important;
  border: 1px solid #000640 !important;
}

.tf-btn.tf-buyx-gety-btn:hover,
.tf-product-fbt-wrap .tf-btn.tf-fbt-btn:hover,
.tf-btn.tf-buy-now-btn:hover {
  background: #fff !important;
  background-color: #fff !important;
  color: #0003d1 !important;
  border-color: #0003d1 !important;
}

/* Ukryj przycisk "Kup teraz" */
.tf-buy-now-btn {
  display: none !important;
}

/* Akordeon opinii – overflow visible żeby akordeon mógł się rozwinąć */
.tab-single-product .flat-animate-tab {
  overflow: visible !important;
}

.tab-single-product .koniara-reviews-accordion {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #EBEBEB;
}

.tab-single-product .koniara-reviews-accordion .accordion-title {
  padding-top: 19px;
  padding-bottom: 19px;
}

/* Custom checkboxy – globalny styl */
.koniara-check,
.woocommerce-checkout input[type="checkbox"],
.woocommerce-account input[type="checkbox"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  border: 1.5px solid #989cb3 !important;
  border-radius: 3px !important;
  background: #fff !important;
  cursor: pointer !important;
  position: relative;
  margin-top: 0 !important;
  vertical-align: middle !important;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
/* Checkout checkboxy – wyrównanie z tekstem */
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .create-account label.checkbox,
#woo_ml_subscribe_field label,
.woo-ml-subscribe-wrapper label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.koniara-check:checked,
.woocommerce-checkout input[type="checkbox"]:checked,
.woocommerce-account input[type="checkbox"]:checked {
  background-color: #000640 !important;
  border-color: #000640 !important;
}
.koniara-check:checked::after,
.woocommerce-checkout input[type="checkbox"]:checked::after,
.woocommerce-account input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

/* Custom radio buttony – puste kółko / wypełnione */
.customer-type-toggle input[type="radio"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  border: 1.5px solid #989cb3 !important;
  border-radius: 50% !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.customer-type-toggle input[type="radio"]:checked {
  background-color: #000640 !important;
  border-color: #000640 !important;
}

/* Ukryj "Zobacz Koszyk" w mini-cart */
.tf-mini-cart-view-checkout .tf-btn.btn-out-line-primary {
  display: none !important;
}

/* Badge "Oszczędzasz" – kolor jak badge "Okazja" */
.tfwc-price-saved {
  background-color: transparent !important;
  border-color: #c5116a !important;
  color: #c5116a !important;
}

/* 404 – przycisk hover niebieski */
.wg-404 .tf-btn.btn-fill:hover {
  background-color: #0003d1 !important;
  border-color: #0003d1 !important;
}

/* Polityka prywatności – odstęp od fixed topbar+header */
body.page:not(.home):not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-account) #main-content {
  margin-top: 50px !important;
}

/* Checkout – odstęp od fixed topbar+header */
body.woocommerce-checkout .entry-content {
  padding-top: 60px !important;
}
/* Koszyk – odstęp od fixed topbar+header */
body.woocommerce-cart .checkout-progress-wrapper {
  padding-top: 60px !important;
}

/* Opcje pakowania – custom checkboxy */
.packaging-option-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  border: 1.5px solid #ccc;
  border-radius: 3px;
  background: #fff;
  cursor: pointer;
  position: relative;
  transition: background .2s, border-color .2s;
}
.packaging-option-checkbox:checked {
  background: #000640;
  border-color: #000640;
}
.packaging-option-checkbox:checked::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Quantity input – przezroczyste tło, ciemny outline */
.wg-quantity,
.tf-mini-cart-item .wg-quantity,
.tf-mini-cart-item .tf-mini-cart-info .wg-quantity {
  background-color: transparent !important;
  border: 1px solid #000640 !important;
  border-radius: 6px !important;
}

/* "Powracający klient?" – Space Mono, bez tła */
.woocommerce-form-login-toggle .woocommerce-info {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
  color: #000640 !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
.woocommerce-form-login-toggle .woocommerce-info::before {
  display: none !important;
}
.woocommerce-form-login-toggle .woocommerce-info a.showlogin {
  color: #000640 !important;
  font-family: 'Space Mono', monospace !important;
  text-decoration: none !important;
  position: relative;
  display: inline-block;
}
.woocommerce-form-login-toggle .woocommerce-info a.showlogin::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 1px;
  background: #0003d1;
  transition: width 0.3s ease;
}
.woocommerce-form-login-toggle .woocommerce-info:hover,
.woocommerce-form-login-toggle .woocommerce-info:hover a.showlogin {
  color: #0003d1 !important;
}
.woocommerce-form-login-toggle .woocommerce-info:hover a.showlogin::after {
  width: 100%;
}

/* Kupon w podsumowaniu zamówienia – bez tła, link z animowanym podkreśleniem */
.woocommerce-checkout-review-order-table .woocommerce-form-coupon-toggle {
  margin-top: 20px;
}

.woocommerce-checkout-review-order-table .woocommerce-form-coupon-toggle .woocommerce-info {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #000640 !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 12px;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.woocommerce-checkout-review-order-table .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
  color: #000640 !important;
  font-family: 'Space Mono', monospace !important;
  text-decoration: none !important;
  position: relative;
  display: inline-block;
}

.woocommerce-checkout-review-order-table .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 1px;
  background: #0003d1;
  transition: width 0.3s ease;
}

.woocommerce-checkout-review-order-table .woocommerce-form-coupon-toggle .woocommerce-info:hover,
.woocommerce-checkout-review-order-table .woocommerce-form-coupon-toggle .woocommerce-info:hover a.showcoupon {
  color: #0003d1 !important;
}

.woocommerce-checkout-review-order-table .woocommerce-form-coupon-toggle .woocommerce-info:hover a.showcoupon::after {
  width: 100%;
}

/* Kupon – komunikat sukcesu */
.woocommerce-checkout .woocommerce-message {
  background: transparent !important;
  border: none !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 13px !important;
  color: #217373 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 16px 0 !important;
  margin-top: 5px !important;
  position: relative !important;
  z-index: 1 !important;
}
.woocommerce-checkout .woocommerce-message::before {
  display: none !important;
}

/* Kupon formularz – input + przycisk w jednej linii */
.woocommerce-checkout-review-order-table .checkout_coupon {
  margin-top: 14px !important;
}

.woocommerce-checkout-review-order-table .checkout_coupon .coupou-wrap {
  display: flex !important;
  gap: 8px;
  align-items: stretch;
}

.woocommerce-checkout-review-order-table .checkout_coupon .form-row-first {
  flex: 1;
  margin: 0 !important;
}

.woocommerce-checkout-review-order-table .checkout_coupon .form-row-last {
  margin: 0 !important;
  flex-shrink: 0;
}

.woocommerce-checkout-review-order-table .checkout_coupon .input-text {
  height: 40px !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  border-radius: 3px !important;
  box-sizing: border-box;
}

.woocommerce-checkout-review-order-table .checkout_coupon .tf-btn {
  height: 40px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  border-radius: 3px !important;
  border-width: 1px !important;
  box-sizing: border-box;
}

.woocommerce-checkout-review-order-table .checkout_coupon .tf-btn:hover {
  background-color: #fff !important;
  border-color: #e081b4 !important;
  color: #e081b4 !important;
}

/* Usuń separator między produktami a sumą na checkoucie */
.tf-page-cart-sidebar .order-box .list-order-product {
  border-bottom: none !important;
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
}

/* "Wysłać na inny adres?" – spójny format z checkboxem newslettera */
h3#ship-to-different-address,
h3#ship-to-different-address label.woocommerce-form__label,
h3#ship-to-different-address label span {
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
h3#ship-to-different-address label.woocommerce-form__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
h3#ship-to-different-address input[type="checkbox"] {
  margin-top: 0 !important;
}
#ship-to-different-address {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

/* "Utworzyć konto?" – uppercase, odstęp od newslettera */
.create-account .woocommerce-form__label-for-checkbox,
.create-account .woocommerce-form__label-for-checkbox span {
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
.woocommerce-checkout .create-account {
  margin-bottom: 20px !important;
}

/* Newsletter MailerLite checkbox – Space Mono */
#woo_ml_subscribe_field,
#woo_ml_subscribe_field label,
#woo_ml_subscribe_field span,
.woo-ml-subscribe-wrapper label,
.woo-ml-subscribe-wrapper span {
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
#woo_ml_subscribe_field label,
.woo-ml-subscribe-wrapper label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
#woo_ml_subscribe_field input[type="checkbox"],
.woo-ml-subscribe-wrapper input[type="checkbox"] {
  margin-top: 0 !important;
}

/* "Edytuj koszyk" – link z animowanym podkreśleniem */
.koniara-edit-cart {
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #000640 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  position: relative !important;
  display: inline-block !important;
}
.koniara-edit-cart::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #0003d1;
  transition: width 0.3s ease;
}
.koniara-edit-cart:hover {
  color: #0003d1 !important;
}
.koniara-edit-cart:hover::after {
  width: 100%;
}

/* Uwagi do zamówienia – placeholder Space Mono */
#order_comments {
  font-family: 'Space Mono', monospace !important;
  height: 44px !important;
  min-height: 0 !important;
  padding: 12px 16px !important;
  line-height: 1.4 !important;
  resize: vertical;
}
#order_comments::placeholder {
  font-family: 'Space Mono', monospace !important;
}

.woocommerce-shipping-fields {
  margin-top: 12px !important;
}

/* Pusty koszyk – odstęp od fixed topbar+header */
.woocommerce-cart .page-cart-empty-wrap {
  padding-top: 60px !important;
}

/* Ukryj górny pasek darmowej wysyłki z motywu (angielski) na stronie koszyka */
.woocommerce-cart .tf-cart-head {
  display: none !important;
}

/* Ukryj logo InPost przy opcji wysyłki */
.shipping-method-logo,
.woocommerce-shipping-methods img,
#shipping_method img {
  display: none !important;
}

/* Ukryj oryginalny paragraf "Wysyłka do:" - adres jest teraz w oddzielnym wierszu */
.woocommerce-shipping-destination {
  display: none !important;
}

/* Ukryj "Oblicz koszty wysyłki" */
.shipping-calculator-form,
.shipping-calculator-button {
  display: none !important;
}

/* Rozmiar czcionki w podsumowaniu koszyka – 14px */
.cart_totals .shop_table th,
.cart_totals .shop_table td {
  font-size: 14px !important;
}

/* Większy odstęp przed "Razem:" w sidebarze koszyka */
.cart_totals .total-discount {
  margin-top: 20px !important;
}

/* Tło górnego paska z tekstem */
.tf-topbar {
  background-color: #f8f9fd !important;
}

/* Link "Usuń" na stronie koszyka */
.koniara-remove-link {
  font-size: 12px !important;
  color: #999 !important;
  text-decoration: underline !important;
}
.koniara-remove-link {
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  color: #999 !important;
  text-decoration: none !important;
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
}
.koniara-remove-link::after {
  content: '' !important;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #e081b4;
  transition: width 0.3s ease;
}
.koniara-remove-link:hover {
  color: #e081b4 !important;
}
.koniara-remove-link:hover::after {
  width: 100%;
}
.remove-cart svg {
  stroke: currentColor !important;
}

/* Bundle rows – bez separatorów między produktami pakietu */
.koniara-bundle-header-row,
.koniara-bundle-row,
.koniara-bundle-footer-row {
  border: none !important;
  border-bottom: none !important;
}
.koniara-bundle-header-row td,
.koniara-bundle-row td,
.koniara-bundle-footer-row td {
  border: none !important;
}
.koniara-bundle-row td {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Ukryj duplikat "Mogą Ci się spodobać" z Elementora na koszyku */
body.woocommerce-cart .elementor-element-5ca524c,
body.woocommerce-cart .elementor-element-9f8bd51,
body.woocommerce-cart .elementor-element-a40cace {
  display: none !important;
}

/* Przyciski kuponów – outline ciemny, hover niebieski */
.woocommerce-cart .coupon .btn-out-line-dark-2,
body.woocommerce-checkout .checkout_coupon .btn-out-line-dark-2,
body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
  border: 1px solid #000640 !important;
  background: transparent !important;
  color: #000640 !important;
}
.woocommerce-cart .coupon .btn-out-line-dark-2:hover,
body.woocommerce-checkout .checkout_coupon .btn-out-line-dark-2:hover,
body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"]:hover {
  background: transparent !important;
  border-color: #0003d1 !important;
  color: #0003d1 !important;
}

/* Przycisk "Wróć do zakupów" */
.tf-wishlist-empty a.tf-btn.btn-back-shop {
  text-transform: none !important;
  background: transparent !important;
  color: #0003d1 !important;
  border: 1px solid #0003d1 !important;
}
.tf-wishlist-empty a.tf-btn.btn-back-shop:hover,
.tf-wishlist-empty a.tf-btn.btn-back-shop:focus {
  background-color: #fff !important;
  border-color: #e081b4 !important;
  color: #e081b4 !important;
}
.tf-wishlist-empty a.tf-btn.btn-back-shop::after,
.tf-wishlist-empty a.tf-btn.btn-back-shop::before {
  display: none !important;
}

/* Mini-cart: usuń separator pod tytułem */
.modal-shopping-cart .modal-header::after {
  display: none !important;
}

/* Mini-cart: X jako SVG */
.modal-shopping-cart .modal-header .icon-close-popup {
  font-size: 0 !important;
  line-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
}
.modal-shopping-cart .modal-header .icon-close-popup::before {
  display: none !important;
}
.modal-shopping-cart .modal-header .icon-close-popup svg {
  width: 25px !important;
  height: 25px !important;
}

/* Mini-cart: zdjęcia produktów – zawsze widoczne */
.tf-mini-cart-item .tf-mini-cart-image,
.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-image {
  width: 105px !important;
  min-width: 105px !important;
  height: 139px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.tf-mini-cart-item .tf-mini-cart-image a,
.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.tf-mini-cart-item .tf-mini-cart-image img,
.modal-shopping-cart .tf-mini-cart-item .tf-mini-cart-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Mini-cart: większy odstęp zdjęcie–tekst */
.modal-shopping-cart .tf-mini-cart-item {
  gap: 15px !important;
}

/* Mini-cart: mniejszy padding dolnej sekcji */
.modal-shopping-cart .tf-mini-cart-bottom-wrap {
  padding: 12px 32px 20px !important;
}
.modal-shopping-cart .tfwc-minicart-totals .tf-cart-totals-discounts {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
.modal-shopping-cart .tfwc-minicart-totals .tf-cart-total,
.modal-shopping-cart .tfwc-minicart-totals .tf-totals-total-value {
  font-size: 13px !important;
  line-height: 1.3 !important;
}
@media (max-width: 767px) {
  .modal-shopping-cart .tfwc-minicart-totals .tf-cart-totals-discounts {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .modal-shopping-cart .tfwc-minicart-totals {
    gap: 0 !important;
  }
}
/* Mini-cart: ukryj bottom bar gdy otwarty */
body.modal-open .tf-toolbar-bottom {
  display: none !important;
}
/* Strona produktu mobile – ukryj bottom bar i sticky bar */
@media (max-width: 1199px) {
  .single-product .tf-toolbar-bottom,
  .single-product .tf-sticky-btn-atc {
    display: none !important;
  }
}
/* Ukryj przycisk scroll-to-top */
#scroll-top,
#goTop {
  display: none !important;
}

/* Mini-cart: tooltip na ikonkach pakowania */
.koniara-packaging-desc {
  display: none !important;
}
.koniara-tooltip-trigger {
  display: inline-flex;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}
.koniara-tooltip-trigger .koniara-tooltip {
  display: none;
  position: absolute;
  bottom: calc(100% + 6px);
  right: 0;
  background: #000640;
  color: #fff;
  font-size: 11px;
  line-height: 1.3;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: normal;
  width: 180px;
  z-index: 10;
  pointer-events: none;
}
.koniara-tooltip-trigger .koniara-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  right: 4px;
  border: 5px solid transparent;
  border-top-color: #000640;
}
.koniara-tooltip-trigger:hover .koniara-tooltip,
.koniara-tooltip-trigger.active .koniara-tooltip {
  display: block;
}

/* Mini-cart: mniejszy padding pod "Koszyk" */
.modal-shopping-cart .modal-header,
.modal-style-1 .modal-header,
.modal.modal-shopping-cart .modal-header {
  padding: 15px 32px 0 !important;
  margin-bottom: 0 !important;
}

/* Ukryj "Paragon przesłany..." – info tylko w tooltipie */
.gift-receipt-notice {
  display: none !important;
}

/* Mini-cart: ceny 16px */
.modal-shopping-cart .tf-mini-cart-item del,
.modal-shopping-cart .tf-mini-cart-item ins,
.modal-shopping-cart .tf-mini-cart-item .woocommerce-Price-amount {
  font-size: 16px !important;
}
@media (max-width: 767px) {
  .modal-shopping-cart .tf-mini-cart-item del,
  .modal-shopping-cart .tf-mini-cart-item ins,
  .modal-shopping-cart .tf-mini-cart-item .woocommerce-Price-amount {
    font-size: 14px !important;
  }
}

/* Homepage slider: kropki – nieaktywne biały outline, aktywna ciemna */
.sw-dots .swiper-pagination-bullet {
  background: transparent !important;
  border: 1.5px solid #fff !important;
  opacity: 1 !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
}
.sw-dots .swiper-pagination-bullet::after {
  display: none !important;
}
.sw-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000640 !important;
  border-color: #000640 !important;
  margin: 0 !important;
}

/* Banery kategorii – hover: białe tło, różowy tekst i ikona */
.tf-banner .tf-btn:hover,
.tf-banner .tf-btn:hover span {
  background-color: #fff !important;
  background: #fff !important;
  color: #e081b4 !important;
  border-color: #fff !important;
}
.tf-banner .tf-btn:hover .icon,
.tf-banner .tf-btn:hover i {
  color: #e081b4 !important;
}
.tf-banner .tf-btn:hover::after,
.tf-banner .tf-btn:hover::before {
  display: none !important;
}


/* ===== Desktop: hamburger po lewej, logo na środku ===== */

/* Ukryj rozwinięte menu na desktopie */
@media (min-width: 1200px) {
  #header .wrapper-header .col-xl-8.d-none.d-xl-block {
    display: none !important;
  }
}

/* Pokaż hamburger na desktopie */
#header .wrapper-header > .d-xl-none:first-child {
  display: block !important;
}

/* Header container – pełna szerokość z paddingiem po bokach */
#header > .container {
  max-width: 100% !important;
  padding-left: 30px;
  padding-right: 30px;
}

/* Header layout: 3-kolumnowy grid – hamburger | logo | ikony */
@media (min-width: 1200px) {
  #header .wrapper-header {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }

  /* Hamburger – lewa kolumna */
  #header .wrapper-header > div:first-child {
    justify-self: start;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
  }

  /* Logo – środkowa kolumna, wycentrowane */
  #header .wrapper-header > div:nth-child(2) {
    justify-self: center;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    text-align: center;
  }

  /* Ikony – prawa kolumna */
  #header .wrapper-header > div:last-child {
    justify-self: end;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
  }
}

/* ===== Efekt Prada: transparentny header na hero, belka po scrollu ===== */

/* Tylko na stronie głównej (body.home) – header nakłada się na hero */
body.home #header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: transparent !important;
  transition: background-color 0.4s ease, box-shadow 0.4s ease;
}

/* Topbar – zawsze widoczny, doklejony na każdej stronie */
.tf-topbar {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #f8f9fd !important;
}

/* Panele logowania/reset hasła – padding od topbar */
#login.offcanvas,
#resetPass.offcanvas {
  padding-top: 40px !important;
}
/* Logowanie / Reset hasła – hover na przyciskach */
#login .tf-btn.bg-dark-2:hover,
#resetPass .tf-btn.bg-dark-2:hover {
  background-color: #0003d1 !important;
}
#login .tf-btn.btn-outline-dark2:hover,
#resetPass .tf-btn.btn-outline-dark2:hover {
  background-color: #fff !important;
  border-color: #0003d1 !important;
  color: #0003d1 !important;
}
/* X zamykający w panelach logowania/reset – cienkie kreski 1px */
#login .icon-close-popup,
#resetPass .icon-close-popup,
#register .icon-close-popup {
  font-size: 0 !important;
  width: 24px !important;
  height: 24px !important;
  position: relative !important;
  display: inline-block !important;
}
#login .icon-close-popup::before,
#login .icon-close-popup::after,
#resetPass .icon-close-popup::before,
#resetPass .icon-close-popup::after,
#register .icon-close-popup::before,
#register .icon-close-popup::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 20px !important;
  height: 1px !important;
  background-color: #000640 !important;
}
#login .icon-close-popup::before,
#resetPass .icon-close-popup::before,
#register .icon-close-popup::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
#login .icon-close-popup::after,
#resetPass .icon-close-popup::after,
#register .icon-close-popup::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

/* Popup newsletter – delikatny X (cienkie kreski 1px) */
.auto-popup .btn-hide-popup {
  font-size: 0 !important;
  width: 24px !important;
  height: 24px !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  display: inline-block !important;
  z-index: 10;
  cursor: pointer;
}
.auto-popup .btn-hide-popup::before,
.auto-popup .btn-hide-popup::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 20px !important;
  height: 1px !important;
  background-color: #ffffff !important;
}
.auto-popup .btn-hide-popup::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
.auto-popup .btn-hide-popup::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

/* Header przesuń w dół pod topbar */
body.home #header {
  margin-top: 0;
}

/* Logo – dodatkowy margines nad i pod */
body.home #header .wrapper-header {
  padding-top: 2px;
  padding-bottom: 2px;
}

/* Białe ikony i hamburger na transparentnym tle */
body.home #header .nav-icon-item,
body.home #header .nav-icon-item i,
body.home #header .mobile-menu,
body.home #header .mobile-menu i {
  transition: color 0.4s ease;
}
body.home #header:not(.header-bg) .nav-icon-item,
body.home #header:not(.header-bg) .nav-icon-item i,
body.home #header:not(.header-bg) .mobile-menu,
body.home #header:not(.header-bg) .mobile-menu i {
  color: #fff !important;
}

/* Logo SVG – rozmiar bazowy */
#header .logo-header .logo {
  height: 40px;
  width: auto;
}

/* Logo na HP – białe na transparentnym tle, normalne po scrollu */
body.home #header .logo-header .logo {
  transition: filter 0.4s ease;
}
body.home #header:not(.header-bg) .logo-header .logo {
  filter: brightness(0) invert(1);
}

/* Po scrollu – biała belka */
body.home #header.header-bg {
  background-color: #fff !important;
  box-shadow: none !important;
}

/* Po scrollu – ciemne ikony/hamburger (#000640) */
body.home #header.header-bg .nav-icon-item,
body.home #header.header-bg .nav-icon-item i,
body.home #header.header-bg .mobile-menu,
body.home #header.header-bg .mobile-menu i {
  color: #000640 !important;
}

/* Po scrollu – normalne logo */
body.home #header.header-bg .logo-header .logo {
  filter: none;
}

/* Treść wchodzi pod header (hero pod navbar) */
body.home #main-content {
  margin-top: -87px;
}


/* Menu boczne – ikony bez szarego tła */
.canvas-mb .site-nav-icon {
  background-color: transparent !important;
  border: none !important;
}

/* Przycisk Pause/Play na hero video */
.koniara-video-toggle {
  position: absolute;
  bottom: 24px;
  right: 24px;
  z-index: 20;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  background: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
  padding: 0;
  outline: none;
}
.koniara-video-toggle:hover {
  border-color: #fff;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
}
@media (max-width: 767px) {
  .koniara-video-toggle {
    width: 29px;
    height: 29px;
    bottom: 16px;
    right: 16px;
  }
  .koniara-video-toggle svg {
    width: 10px;
    height: 10px;
  }
}

/* Karty produktów – bez zaokrągleń */
.card-product .card-product-wrapper,
.card-product.style-center,
.card-product.style-border,
.card-product.style-border-2,
.card-product.style-border-2 .product-img {
  border-radius: 0 !important;
}

/* Slider – przycisk bez auto-capitalize */
body.home .tf-slideshow .box-btn-slider .tf-btn {
  text-transform: none !important;
}

/* Slider – nagłówek semi-bold na mobile */
@media (max-width: 767px) {
  .tf-slideshow .box-title-slider .heading {
    font-weight: 500 !important;
  }
}

/* Menu mobilne – widoczny X zamykający (uwzględnia topbar 36px) */
.canvas-mb .icon-close-popup {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 18px;
  top: 56px;
  left: 20px;
  cursor: pointer;
}
.canvas-mb .mb-canvas-content {
  padding-top: 100px;
}


/* Tytuł i cena pod kartą produktu – 20px od lewej */
.card-product .card-product-info {
  padding-left: 20px !important;
}

/* Badge produktowe – białe tło, ciemny tekst #000640, 1px odstęp */
.card-product .on-sale-wrap {
  top: 20px !important;
  left: 20px !important;
}
@media (max-width: 767px) {
  .card-product .on-sale-wrap {
    top: 10px !important;
    left: 10px !important;
  }
  .card-product .on-sale-wrap .on-sale-item {
    font-size: 8px !important;
    padding: 0px 10px !important;
    white-space: nowrap !important;
    word-break: normal !important;
  }
  .card-product .card-product-info {
    padding-top: 8px !important;
    padding-left: 10px !important;
  }
  .card-product .card-product-info .name-product {
    font-size: 13px !important;
    line-height: 16px !important;
  }
  /* Wyłącz zamianę zdjęcia na hover — jedno kliknięcie = wejście w produkt */
  .card-product .product-img .img-hover {
    display: none !important;
  }
  .card-product .card-product-wrapper:hover .product-img .img-product {
    opacity: 1 !important;
    transform: none !important;
  }
}
.on-sale-wrap {
  gap: 1px !important;
}
body .card-product .on-sale-wrap .on-sale-item,
body .card-product .on-sale-wrap .on-sale-item.trending,
body .card-product .on-sale-wrap .on-sale-item.limited,
body .card-product .on-sale-wrap .on-sale-item.new,
body .card-product .on-sale-wrap .on-sale-item.in-stock,
body .card-product .on-sale-wrap .on-sale-item.pre-oder,
body .card-product .on-sale-wrap .on-sale-item.pre-order,
body .card-product .on-sale-wrap .on-sale-item.custom,
body .card-product .on-sale-wrap .on-sale-item.out-stock,
.on-sale-item,
.on-sale-item.trending,
.on-sale-item.limited,
.on-sale-item.new,
.on-sale-item.in-stock,
.on-sale-item.pre-oder,
.on-sale-item.custom,
.on-sale-item.out-stock {
  background: #fff !important;
  background-color: #fff !important;
  color: #000640 !important;
}
/* Single product page badges */
.tf-product-info-heading .group-badges .on-sale-wrap {
  gap: 1px !important;
}
.tf-product-info-heading .group-badges .on-sale-wrap .on-sale-item,
.tf-product-info-heading .group-badges .on-sale-wrap .on-sale-item.out-stock {
  background: #fff !important;
  background-color: #fff !important;
  color: #000640 !important;
  border: 1px solid #000640 !important;
}
.tf-product-info-wrap .badge-sale {
  background: #fff !important;
  background-color: #fff !important;
  color: #000640 !important;
  border: 1px solid #000640 !important;
}
/* Badge'e single product – kompletnie osobny kontener (koniara-product-badges),
   bez klas on-sale-wrap / on-sale-item, żeby motyw ich nie ruszał */
.koniara-product-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  align-items: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.koniara-badge {
  background: #fff !important;
  color: #000640 !important;
  border: 1px solid #000640 !important;
  font-size: 11px !important;
  line-height: 16px !important;
  padding: 3px 8px !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
}
/* Badge'e wewnątrz linii ceny – do prawej */
.product-info-price {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.product-info-price .koniara-product-badges {
  display: inline-flex !important;
  gap: 4px !important;
  align-items: center !important;
  margin-left: auto !important;
}

/* Ukryj WSZYSTKIE oryginalne badge'e/dostępność na single product
   (zastąpione przez koniara-product-badges w linii ceny) */
.tf-single-product .on-sale-wrap,
.tf-single-product .on-sale-item,
.tf-single-product .group-badges .on-sale-wrap,
.tf-single-product .woocommerce-variation-availability .stock,
.tf-single-product .badge-sale,
.flat-single-product .on-sale-wrap {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Badge "Oszczędzasz" – też biały */
.tfwc-price-saved {
  background-color: #fff !important;
  border-color: #000640 !important;
  color: #000640 !important;
}

/* Serduszko (wishlist) na karcie – biały outline, biały fill po kliknięciu, bez animacji */
.card-product .list-product-btn .wishlist a,
.card-product .list-product-btn .wishlist .box-icon {
  color: #fff !important;
  background: transparent !important;
  background-color: transparent !important;
}
.card-product .list-product-btn .wishlist .wcboost-wishlist-button__icon svg,
.card-product .box-icon .wcboost-wishlist-button__icon svg {
  stroke: #fff !important;
  fill: none !important;
}
.card-product .list-product-btn .wishlist .added .wcboost-wishlist-button__icon svg,
.card-product .box-icon.added .wcboost-wishlist-button__icon svg {
  fill: #fff !important;
  stroke: #fff !important;
}
/* Wyłącz wszystkie animacje/tranzycje na wishlist */
.card-product .list-product-btn li {
  transform: none !important;
}
.card-product .wcboost-wishlist-button,
.card-product .wcboost-wishlist-button__icon,
.card-product .wcboost-wishlist-button__icon svg,
.wcboost-wishlist-button.loading .wcboost-wishlist-button__icon svg,
a.loading .wcboost-wishlist-button__icon svg {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
/* Ukryj spinner (::before) na przycisku wishlist w karcie */
.card-product .wcboost-wishlist-button.loading::before,
.card-product .list-product-btn .loading::before {
  display: none !important;
  content: none !important;
}
.card-product .wcboost-wishlist-button.loading .wcboost-wishlist-button__icon svg {
  display: block !important;
}
/* Ukryj tooltip na przyciskach karty */
.card-product .list-product-btn .tooltip {
  display: none !important;
}

/* Serduszko na karcie – zawsze prawy górny róg (jak na HP) */
.card-product .list-product-btn {
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  flex-direction: column !important;
  position: absolute !important;
}
.card-product .list-product-btn li {
  transform: none !important;
}
.card-product .list-product-btn .box-icon {
  border-radius: 50% !important;
}

/* Ukryj przycisk "Szybki zakup" na kartach produktów */
.card-product .product-btn-main {
  display: none !important;
}

/* Product grid – mniejsze odstępy między produktami */
.tf-grid-layout {
  column-gap: 2px !important;
  row-gap: 2px !important;
}
/* Shop page – odstęp od fixed headera */
body.woocommerce-shop .tf-page-title.tfwc-page-title {
  padding-top: 40px !important;
  background: transparent !important;
  background-image: none !important;
}
/* Shop page – 3 kolumny, full width od spadu do spadu */
.woocommerce.archive .tf-grid-layout.wrapper-shop {
  grid-template-columns: repeat(3, 1fr) !important;
}
.woocommerce.archive #themesflat-content,
.woocommerce.archive .container,
.woocommerce.archive .row,
.woocommerce.archive #primary.content-area,
.woocommerce.archive main#main.post-wrap,
.woocommerce.archive .products-content,
.woocommerce.archive .wrapper-control-shop {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.woocommerce.archive .meta-filter-shop {
  padding-left: 20px !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.meta-filter-shop #product-count-grid,
.meta-filter-shop .filter-tag,
.meta-filter-shop .remove-all-filters {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.meta-filter-shop .remove-all-filters {
  color: #e081b4 !important;
  border-color: #e081b4 !important;
}
.meta-filter-shop .remove-all-filters:hover {
  border-color: #e081b4 !important;
}
.woocommerce.archive #primary.content-area {
  flex: 0 0 100% !important;
}

/* Zapobiegnij horizontal scroll na stronie produktu */
body.single-product,
body.single-product #main-content {
  overflow-x: clip !important;
}

/* Ostatnio oglądane – mniejszy nagłówek */
#main > section.flat-spacing .flat-title .title {
  font-size: 22px !important;
  line-height: 1.3 !important;
}

/* Ostatnio oglądane – pełna szerokość (wyrwanie z .container i .col-xl-9) */
#main > section.flat-spacing {
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding-top: 40px !important;
}
/* Ostatnio oglądane – nagłówek do lewej */
#main > section.flat-spacing .flat-title {
  text-align: left !important;
  padding-left: 20px !important;
  margin-bottom: 15px !important;
}

/* Serduszko widoczne w sekcji ostatnio oglądane – pozycja jak na HP (prawy górny róg) */
#main > section.flat-spacing .card-product .list-product-btn {
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  flex-direction: column !important;
}
#main > section.flat-spacing .card-product .list-product-btn .wishlist {
  display: block !important;
}
#main > section.flat-spacing .card-product .list-product-btn .box-icon.wishlist {
  display: flex !important;
}

@media (max-width: 767px) {
  #main > section.flat-spacing .card-product .on-sale-wrap {
    top: 12px !important;
    left: 17px !important;
  }
}

/* Ostatnio oglądane – paginacja: puste/pełne kółka (mobile) */
#main > section.flat-spacing .sw-pagination-recently .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: transparent !important;
  border: 1.5px solid #000640 !important;
  border-radius: 50% !important;
  opacity: 1 !important;
}
#main > section.flat-spacing .sw-pagination-recently .swiper-pagination-bullet::before {
  display: none !important;
}
#main > section.flat-spacing .sw-pagination-recently .swiper-pagination-bullet-active {
  background: #000640 !important;
  border-color: #000640 !important;
}

#main > section.flat-spacing .card-product .card-product-info {
  padding-left: 30px;
}

/* Strzałki nawigacji – białe tło, ciemny outline; hover: niebieski outline */
.swiper-button-prev.nav-swiper.arrow-1.size-30,
.swiper-button-next.nav-swiper.arrow-1.size-30,
section.flat-spacing .swiper-button-prev.nav-swiper,
section.flat-spacing .swiper-button-next.nav-swiper {
  background-color: #fff !important;
  border-color: #000640 !important;
}
.swiper-button-prev.nav-swiper.arrow-1.size-30::after,
.swiper-button-next.nav-swiper.arrow-1.size-30::after,
section.flat-spacing .swiper-button-prev.nav-swiper::after,
section.flat-spacing .swiper-button-next.nav-swiper::after {
  color: #000640 !important;
}
.swiper-button-prev.nav-swiper.arrow-1.size-30:hover,
.swiper-button-next.nav-swiper.arrow-1.size-30:hover,
section.flat-spacing .swiper-button-prev.nav-swiper:hover,
section.flat-spacing .swiper-button-next.nav-swiper:hover {
  background-color: #fff !important;
  border-color: #0003d1 !important;
}
.swiper-button-prev.nav-swiper.arrow-1.size-30:hover::after,
.swiper-button-next.nav-swiper.arrow-1.size-30:hover::after,
section.flat-spacing .swiper-button-prev.nav-swiper:hover::after,
section.flat-spacing .swiper-button-next.nav-swiper:hover::after {
  color: #0003d1 !important;
}

/* Strzałki disabled (nie ma gdzie przewijać) – 50% opacity */
.swiper-button-prev.nav-swiper.arrow-1.size-30.swiper-button-disabled,
.swiper-button-next.nav-swiper.arrow-1.size-30.swiper-button-disabled {
  opacity: 0.5 !important;
  background-color: #fff !important;
  border-color: #000640 !important;
  cursor: default !important;
}

/* Mini cart – przycisk "Dodaj do koszyka" przezroczysty, ciemny tekst; hover: niebieski */
.tf-mini-cart-item .minicart-add-to-cart-btn,
.tf-mini-cart-item .minicart-add-to-cart-btn .text-md {
  background-color: transparent !important;
  border: none !important;
  color: #000640 !important;
  padding: 6px 0 !important;
  cursor: pointer !important;
  transition: all 0.3s ease-in-out !important;
  text-decoration: none !important;
}
.tf-mini-cart-item .minicart-add-to-cart-btn:hover,
.tf-mini-cart-item .minicart-add-to-cart-btn:hover .text-md {
  color: #0003d1 !important;
  text-decoration: none !important;
}
/* Animowana kreska pod przyciskiem i linkami mini cart – niebieski */
.tf-mini-cart-item .minicart-add-to-cart-btn::after,
.tf-mini-cart-item .minicart-add-to-cart-btn::before,
.tf-mini-cart-item .minicart-inline-variations::after,
.tf-mini-cart-item .minicart-inline-variations::before,
.tf-minicart-recommendations .tf-mini-cart-item::after,
.tf-minicart-recommendations .tf-mini-cart-item::before {
  background-color: #0003d1 !important;
  background-image: none !important;
  border-color: #0003d1 !important;
}
/* Karta mini cart – bez ramki */
.tf-minicart-recommendations .tf-mini-cart-item.line {
  border: none !important;
  margin  : -10px;
}

/* ===== Inne produkty – grid ===== */
.koniara-other-products {
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding-top: 50px !important;
}
.koniara-other-products .flat-title {
  text-align: left !important;
  padding-left: 15px !important;
  margin-bottom: 15px !important;
}
.koniara-other-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
}
/* Mobile: 1 kolumna, bez scrollowania */
@media (max-width: 767px) {
  .koniara-other-grid {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }
}
/* Tablet: 2 kolumny */
@media (min-width: 768px) and (max-width: 1199px) {
  .koniara-other-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* Serduszko widoczne w sekcji inne produkty */
.koniara-other-products .card-product .list-product-btn {
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  flex-direction: column !important;
}
.koniara-other-products .card-product .list-product-btn .wishlist {
  display: block !important;
}
.koniara-other-products .card-product .list-product-btn .box-icon.wishlist {
  display: flex !important;
}

/* ===== Cross-sells (PP) – grid full-width jak "Inne produkty" ===== */
.koniara-cross-sells-grid-section {
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding-top: 50px !important;
}
.koniara-cross-sells-grid-section .flat-title {
  text-align: left !important;
  padding-left: 15px !important;
  margin-bottom: 15px !important;
}
.koniara-cross-sells-grid-section .flat-title .title {
  font-size: 22px !important;
  line-height: 1.3 !important;
}
.koniara-cross-sells-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
}
@media (max-width: 767px) {
  .koniara-cross-sells-grid {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .koniara-cross-sells-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.koniara-cross-sells-grid-section .card-product .list-product-btn {
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  flex-direction: column !important;
}
.koniara-cross-sells-grid-section .card-product .list-product-btn .wishlist {
  display: block !important;
}
.koniara-cross-sells-grid-section .card-product .list-product-btn .box-icon.wishlist {
  display: flex !important;
}

/* ===== Cross-sells koszyk – grid full-width ===== */
.koniara-cart-cross-sells {
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding-top: 50px !important;
}
.koniara-cart-cross-sells .flat-title {
  text-align: left !important;
  padding-left: 20px !important;
  margin-bottom: 15px !important;
}
.koniara-cart-cross-sells .flat-title .title {
  font-size: 22px !important;
  line-height: 1.3 !important;
}
.koniara-cart-cross-sells__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
}
@media (max-width: 767px) {
  .koniara-cart-cross-sells__grid {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .koniara-cart-cross-sells__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* Serduszko widoczne w cross-sells */
.koniara-cart-cross-sells .card-product .list-product-btn {
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  flex-direction: column !important;
}
.koniara-cart-cross-sells .card-product .list-product-btn .wishlist {
  display: block !important;
}
.koniara-cart-cross-sells .card-product .list-product-btn .box-icon.wishlist {
  display: flex !important;
}

#main > section.flat-spacing .flat-title {
  padding-left: 30px;
}

/* Moje Konto – ukryj "Pobieranie" z menu */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

/* Moje Konto – taby mobilne */
.koniara-account-tabs {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 20px;
}
.koniara-account-tabs ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  gap: 0;
}
.koniara-account-tabs li {
  flex-shrink: 0;
}
.koniara-account-tabs li a {
  display: block;
  padding: 10px 14px;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #666;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.koniara-account-tabs li.is-active a {
  color: #000640;
  border-bottom-color: #000640;
  font-weight: 600;
}
.koniara-account-tabs li a:hover {
  color: #3210d0;
}
.koniara-account-tabs::-webkit-scrollbar {
  display: none;
}

/* Ukryj stary przycisk sidebar na mobile */
.btn-sidebar-mb {
  display: none !important;
}

/* ===== Strona Moje Konto – margines od fixed topbar+header ===== */
body.woocommerce-account .tf-page-title,
body.woocommerce-account .tf-page-title.center {
margin-top: 50px;
  background: transparent !important;
  background-image: none !important;
}
/* Moje Konto – przyciski w stylu reszty strony */
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit {
  background-color: #000640 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  transition: background-color 0.3s ease !important;
}
body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-form-register__submit:hover {
  background-color: #0003d1 !important;
}
/* Przyciski logowania/rejestracji – do lewej, pod checkbox */
body.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit),
body.woocommerce-account .woocommerce-form-register .form-row:has(.woocommerce-form-register__submit) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit {
  float: none !important;
  margin-top: 5px !important;
  width: 50% !important;
}
/* Moje Konto – pola formularza monospace */
body.woocommerce-account .woocommerce-form .input-text,
body.woocommerce-account .woocommerce-form select,
body.woocommerce-account .woocommerce-address-fields .input-text,
body.woocommerce-account .woocommerce-EditAccountForm .input-text {
  font-family: 'Space Mono', monospace !important;
  font-size: 13px !important;
}
/* Moje Konto – labele pól jak "KOLOR" na stronie produktowej */
body.woocommerce-account .woocommerce-form label,
body.woocommerce-account .woocommerce-form label span,
body.woocommerce-account .woocommerce-address-fields label,
body.woocommerce-account .woocommerce-EditAccountForm label,
body.woocommerce-checkout .woocommerce-checkout label,
.woocommerce form .form-row label {
  font-family: "Space Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
@media (max-width: 767px) {
  body.woocommerce-checkout .woocommerce-checkout label,
  .woocommerce form .form-row label {
    font-size: 10px !important;
  }
  body.woocommerce-checkout .woocommerce-checkout .input-text,
  body.woocommerce-checkout .woocommerce-checkout select,
  body.woocommerce-checkout .woocommerce-checkout textarea {
    font-size: 12px !important;
  }
}
/* Moje Konto – checkbox "Zapamiętaj mnie" – większy, brand color po zaznaczeniu */
body.woocommerce-account .woocommerce-form__input-checkbox {
  width: 17px !important;
  height: 17px !important;
  border-radius: 3px !important;
  accent-color: #000640 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border: 1.5px solid #999 !important;
  cursor: pointer !important;
  position: relative !important;
}
body.woocommerce-account .woocommerce-form__input-checkbox:checked {
  background-color: #000640 !important;
  border-color: #000640 !important;
}
body.woocommerce-account .woocommerce-form__input-checkbox:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
  width: 4px !important;
  height: 8px !important;
  border: solid #fff !important;
  border-width: 0 1.5px 1.5px 0 !important;
  transform: rotate(45deg) !important;
}
/* Moje Konto – "Zapamiętaj mnie" hover: niebieski + animowane podkreślenie */
body.woocommerce-account .woocommerce-form-login__rememberme span {
  position: relative !important;
  transition: color 0.3s ease !important;
  cursor: pointer !important;
}
body.woocommerce-account .woocommerce-form-login__rememberme span::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -2px !important;
  width: 0 !important;
  height: 1px !important;
  background-color: #0003d1 !important;
  transition: width 0.3s ease !important;
}
body.woocommerce-account .woocommerce-form-login__rememberme:hover span {
  color: #0003d1 !important;
}
body.woocommerce-account .woocommerce-form-login__rememberme:hover span::after {
  width: 100% !important;
}

/* Moje Konto – "Nie pamiętasz hasła?" – Space Mono jak "PRZEWODNIK PO ROZMIARACH" */
body.woocommerce-account .lost_password a {
  font-family: "Space Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  position: relative !important;
  transition: color 0.3s ease !important;
}
body.woocommerce-account .lost_password a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -2px !important;
  width: 0 !important;
  height: 1px !important;
  background-color: #0003d1 !important;
  transition: width 0.3s ease !important;
}
body.woocommerce-account .lost_password a:hover {
  color: #0003d1 !important;
}
body.woocommerce-account .lost_password a:hover::after {
  width: 100% !important;
}

/* Moje Konto – link polityka prywatności: hover niebieski */
body.woocommerce-account .woocommerce-privacy-policy-link {
  transition: color 0.3s ease !important;
}
body.woocommerce-account .woocommerce-privacy-policy-link:hover {
  color: #0003d1 !important;
}

/* Wishlist – wszystkie komunikaty: bez tła, niebieski napis, Space Mono */
.woocommerce-wishlist .woocommerce-notice,
.woocommerce-wishlist .woocommerce-info,
.woocommerce-wishlist .woocommerce-message,
.single-product .woocommerce-message,
.single-product .woocommerce-notice,
.single-product .woocommerce-info {
  background: transparent !important;
  border: none !important;
  color: #0003d1 !important;
  font-family: "Space Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 0 20px !important;
  margin-top: 30px !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  cursor: pointer !important;
}
.woocommerce-wishlist .woocommerce-notice::before,
.woocommerce-wishlist .woocommerce-info::before,
.woocommerce-wishlist .woocommerce-message::before,
.single-product .woocommerce-message::before,
.single-product .woocommerce-notice::before,
.single-product .woocommerce-info::before {
  display: none !important;
}
.woocommerce-wishlist .woocommerce-notice::after,
.woocommerce-wishlist .woocommerce-info::after,
.woocommerce-wishlist .woocommerce-message::after,
.single-product .woocommerce-message::after,
.single-product .woocommerce-notice::after,
.single-product .woocommerce-info::after {
  content: "✕" !important;
  font-size: 14px !important;
  color: #0003d1 !important;
  cursor: pointer !important;
  font-weight: 300 !important;
  flex-shrink: 0 !important;
}
/* Toast – wjeżdża między nagłówek a produkty */
.koniara-toast {
  position: relative !important;
  opacity: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transition: opacity 0.4s ease, max-height 0.4s ease, padding 0.4s ease !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  color: #0003d1 !important;
  font-family: "Space Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  cursor: pointer !important;
}
.koniara-toast::before {
  display: none !important;
}
.koniara-toast::after {
  content: "✕" !important;
  font-size: 14px !important;
  color: #0003d1 !important;
  cursor: pointer !important;
  font-weight: 300 !important;
  flex-shrink: 0 !important;
}
.koniara-toast a,
.koniara-toast a:hover {
  color: #0003d1 !important;
  font-family: "Space Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  position: relative !important;
  display: inline-block !important;
}
.koniara-toast a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -2px !important;
  width: 0 !important;
  height: 1px !important;
  background-color: #0003d1 !important;
  transition: width 0.3s ease !important;
}
.koniara-toast a:hover::after {
  width: 100% !important;
}
.koniara-toast strong {
  font-weight: 700 !important;
  color: #0003d1 !important;
}
.koniara-toast.koniara-toast--visible {
  opacity: 1 !important;
  max-height: 60px !important;
  padding: 12px 20px !important;
}
.woocommerce-wishlist .woocommerce-message a,
.woocommerce-wishlist .woocommerce-notice a,
.woocommerce-wishlist .woocommerce-info a,
.woocommerce-wishlist .woocommerce-message a:hover,
.woocommerce-wishlist .woocommerce-notice a:hover,
.woocommerce-wishlist .woocommerce-info a:hover,
.single-product .woocommerce-message a,
.single-product .woocommerce-notice a,
.single-product .woocommerce-info a,
.single-product .woocommerce-message a:hover,
.single-product .woocommerce-notice a:hover,
.single-product .woocommerce-info a:hover {
  color: #0003d1 !important;
  font-family: "Space Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  position: relative !important;
  display: inline-block !important;
}
.woocommerce-wishlist .woocommerce-message a::after,
.woocommerce-wishlist .woocommerce-notice a::after,
.woocommerce-wishlist .woocommerce-info a::after,
.single-product .woocommerce-message a::after,
.single-product .woocommerce-notice a::after,
.single-product .woocommerce-info a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -2px !important;
  width: 0 !important;
  height: 1px !important;
  background-color: #0003d1 !important;
  transition: width 0.3s ease !important;
}
.woocommerce-wishlist .woocommerce-message a:hover::after,
.woocommerce-wishlist .woocommerce-notice a:hover::after,
.woocommerce-wishlist .woocommerce-info a:hover::after,
.single-product .woocommerce-message a:hover::after,
.single-product .woocommerce-notice a:hover::after,
.single-product .woocommerce-info a:hover::after {
  width: 100% !important;
}

/* Koszyk – notices (limit ilości itp.) – Space Mono, malinowy, bez tła/ramek */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-notice,
.woocommerce-cart .woocommerce-error {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: auto !important;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #e081b4 !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 12px 20px !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.6 !important;
  list-style: none !important;
}
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-notice::before,
.woocommerce-cart .woocommerce-error::before {
  display: none !important;
}
.woocommerce-cart .woocommerce-error li {
  color: #e081b4 !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  list-style: none !important;
}

/* Błędy WooCommerce (np. kupon) – Space Mono, malinowy, bez tła */
.woocommerce-error,
ul.woocommerce-error,
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #e081b4 !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  list-style: none !important;
  padding: 12px 20px !important;
  margin: 0 !important;
}
.woocommerce-error li {
  color: #e081b4 !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
.woocommerce-error::before,
.woocommerce-error li::before {
  display: none !important;
}

/* jQuery Toast (np. limit ilości na koszyku) – widoczny pod fixed header */
.jq-toast-wrap {
  z-index: 99999 !important;
  top: 140px !important;
  right: 20px !important;
}
.jq-toast-single {
  background-color: transparent !important;
  color: #e081b4 !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border: none !important;
  box-shadow: none !important;
  padding: 12px 16px !important;
}
.jq-toast-single .close-jq-toast-single {
  color: #e081b4 !important;
  font-size: 16px !important;
}
.jq-toast-single.jq-has-icon {
  background-image: none !important;
  padding-left: 16px !important;
}
.jq-toast-loader {
  display: none !important;
}

/* Wishlist empty – przycisk "Wróć do zakupów" outline ciemny, hover niebieski */
.wcboost-wishlist .wishlist-empty a.tf-btn.btn-back-shop.wc-backward,
.wcboost-wishlist .wishlist-empty a.tf-btn.btn-back-shop.wc-backward:focus,
.wcboost-wishlist .wishlist-empty a.tf-btn.btn-back-shop.wc-backward:active {
  background: transparent !important;
  background-color: transparent !important;
  color: #000640 !important;
  border: 1.5px solid #000640 !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  font-weight: 400 !important;
  transition: color 0.3s ease, border-color 0.3s ease !important;
}
.wcboost-wishlist .wishlist-empty a.tf-btn.btn-back-shop.wc-backward:hover {
  color: #0003d1 !important;
  border-color: #0003d1 !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Wishlist – flex ordering: komunikat pod nagłówkiem */
.woocommerce-wishlist .wcboost-wishlist {
  display: flex !important;
  flex-direction: column !important;
}
.woocommerce-wishlist .wcboost-wishlist > .wcboost-wishlist-header { order: 1 !important; }
.woocommerce-wishlist .wcboost-wishlist > .woocommerce-message,
.woocommerce-wishlist .wcboost-wishlist > .woocommerce-notice,
.woocommerce-wishlist .wcboost-wishlist > .woocommerce-info,
.woocommerce-wishlist .wcboost-wishlist > .koniara-wishlist-login-notice { order: 2 !important; }
.woocommerce-wishlist .wcboost-wishlist > .wcboost-wishlist-form { order: 3 !important; }
.woocommerce-wishlist .wcboost-wishlist > .wishlist-empty { order: 3 !important; }
.woocommerce-wishlist .wcboost-wishlist > .wcboost-wishlist-footer { order: 4 !important; }
.woocommerce-wishlist .wcboost-wishlist > section { order: 5 !important; }

/* ===== Strona Ulubione ===== */
/* Page-title: przezroczysty, minimalny (tylko odstęp od headera) */
body.woocommerce-wishlist .tf-page-title,
body.woocommerce-wishlist .tf-page-title.center {
  background: transparent !important;
  background-image: none !important;
  padding: 10px 0 0 0 !important;
  min-height: 0 !important;
}
body.woocommerce-wishlist .tf-page-title .container { display: none !important; }
/* Nagłówek "Ulubione" – full width, do lewej, jak "Ostatnio oglądane" */
.wcboost-wishlist-header {
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding: 0 !important;
  margin-top: 70px !important;
  margin-bottom: 15px !important;
}
.wcboost-wishlist-title {
  font-size: 22px !important;
  line-height: 1.3 !important;
  text-align: left !important;
  padding-left: 20px !important;
}
/* Przycisk wishlist w gridzie ulubionych (nie w "Ostatnio oglądane") – kółko przezroczyste, X biały */
.wcboost-wishlist .wrapper-shop.tf-grid-layout .card-product .box-icon.wcboost-wishlist-button {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.wcboost-wishlist .wrapper-shop.tf-grid-layout .card-product .box-icon.wcboost-wishlist-button .wcboost-wishlist-button__icon svg {
  stroke: #fff !important;
  fill: #fff !important;
}
/* Ukryj przyciski (quickview, etc.) tylko w gridzie ulubionych */
.wcboost-wishlist .wrapper-shop.tf-grid-layout .card-product .list-product-btn { display: none !important; }
/* Grid ulubionych – full width, gap 2px */
.wcboost-wishlist .wrapper-shop.tf-grid-layout {
  gap: 2px !important;
  column-gap: 2px !important;
  row-gap: 2px !important;
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
/* Paginacja – też full width */
.page-numbers.wishlist {
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  justify-content: center !important;
  display: flex !important;
  padding: 20px 0 !important;
}
/* Sekcja "Ostatnio oglądane" na stronie wishlist – full width, lewy nagłówek */
.wcboost-wishlist-footer ~ section.flat-spacing {
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding-top: 50px !important;
}
.wcboost-wishlist-footer ~ section.flat-spacing .flat-title {
  text-align: left !important;
  padding-left: 20px !important;
  margin-bottom: 15px !important;
}
.wcboost-wishlist-footer ~ section.flat-spacing .flat-title .title {
  font-size: 22px !important;
  line-height: 1.3 !important;
}
/* Serduszko w "Ostatnio oglądane" na stronie wishlist – pozycja jak na HP (prawy górny róg) */
.wcboost-wishlist-footer ~ section.flat-spacing .card-product .list-product-btn {
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  flex-direction: column !important;
}
.wcboost-wishlist-footer ~ section.flat-spacing .card-product .list-product-btn .wishlist {
  display: block !important;
}

/* Galeria produktu – custom video player (tylko play/pause) */
.koniara-product-video-wrap {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.koniara-product-video-wrap video {
  display: block;
  width: 100%;
  height: auto;
}
.koniara-product-video-btn {
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.7);
  background: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: opacity 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  padding: 0;
  outline: none;
  z-index: 5;
}
.koniara-product-video-btn:hover {
  border-color: #fff;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
}
.koniara-product-video-wrap.is-playing .koniara-product-video-btn {
  opacity: 0;
}
.koniara-product-video-wrap.is-playing:hover .koniara-product-video-btn {
  opacity: 1;
}
@media (max-width: 767px) {
  .koniara-product-video-btn {
    width: 29px;
    height: 29px;
    bottom: 16px;
    right: 16px;
  }
  .koniara-product-video-btn svg {
    width: 10px;
    height: 10px;
  }
}

/* Footer – kolor tła i tekstu */
.footer_background {
  background: #f8f9fd !important;
  background-color: #f8f9fd !important;
  color: #000640 !important;
}
.footer_background .footer-wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.footer_background *,
.footer_background a,
.footer_background label,
.footer_background small {
  color: #000640 !important;
}
/* Footer linki – niebieski hover + animowany podkreślnik */
.footer-inner-wrap .widget_nav_menu .menu-item a,
.footer-info .item a {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.footer-inner-wrap .widget_nav_menu .menu-item a::after,
.footer-info .item a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #0003d1;
  transition: width 0.3s ease;
}
.footer-inner-wrap .widget_nav_menu .menu-item a:hover,
.footer-info .item a:hover {
  color: #0003d1 !important;
}
.footer-inner-wrap .widget_nav_menu .menu-item a:hover::after,
.footer-info .item a:hover::after {
  width: 100%;
}
/* Footer kontakt – hover na ikonie + tekście razem */
.footer-info .item {
  transition: color 0.2s ease;
  cursor: pointer;
}
.footer-info .item:hover a,
.footer-info .item:hover .box-icon,
.footer-info .item:hover .box-icon i,
.footer-info .item:hover .box-icon svg {
  color: #0003d1 !important;
}
.footer-info .item:hover a::after {
  width: 100%;
}
footer .wpcf7-list-item-label,
footer .wpcf7-acceptance label,
footer .wpcf7-acceptance span,
#footer .wpcf7-list-item-label,
#footer .wpcf7-acceptance label,
#footer .wpcf7-acceptance span {
  color: #000640 !important;
}

/* Footer – dwa menu jako jedno z 2 kolumnami */
.footer-inner-wrap.s3 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 24px !important;
}
.footer-inner-wrap.s3 .widget_nav_menu {
  display: contents !important;
}
.footer-inner-wrap.s3 .widget_nav_menu:first-child .widget-title {
  grid-column: 1 / -1;
  margin-bottom: 27px;
}
.footer-inner-wrap.s3 .widget_nav_menu:not(:first-child) .widget-title {
  display: none !important;
}
.footer-inner-wrap.s3 .widget_nav_menu .menu {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .footer-inner-wrap.s3 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .footer-inner-wrap.s3 .widget_nav_menu {
    display: contents !important;
  }
  .footer-inner-wrap.s3 .widget_nav_menu:first-child .widget-title {
    grid-column: 1 / -1;
  }
}

/* Swatche kolorów – mniejsze, 1px outline #989cb3, biały gap */
.wcboost-variation-swatches {
  --wcboost-swatches-item-width: 24px !important;
  --wcboost-swatches-item-height: 24px !important;
  --wcboost-swatches-item-gap: 8px !important;
  --wcboost-swatches-item-padding: 3px !important;
}
.wcboost-variation-swatches__item {
  box-shadow: 0 0 0 1px #989cb3 !important;
  border: none !important;
}
.wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name {
  border: none !important;
}
.wcboost-variation-swatches__item:hover,
.wcboost-variation-swatches__item:focus {
  box-shadow: 0 0 0 1px #989cb3 !important;
}
.wcboost-variation-swatches__item.selected {
  box-shadow: 0 0 0 2px #0003d1 !important;
}
.wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected,
.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected {
  background-color: #000640 !important;
  color: #fff !important;
}

/* My Account – przycisk "Zapisz zmiany" */
.woocommerce-account .woocommerce-Button,
.woocommerce-account button[name="save_address"],
.woocommerce-account button[name="save_account_details"] {
  background-color: transparent !important;
  color: #000640 !important;
  border: 1.5px solid #000640 !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 1 !important;
  transition: color 0.3s ease, border-color 0.3s ease !important;
}
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account button[name="save_address"]:hover,
.woocommerce-account button[name="save_account_details"]:hover {
  color: #0003d1 !important;
  border-color: #0003d1 !important;
  background-color: transparent !important;
}

/* My Account – linki "Dodaj Adres" animowane podkreślenie */
.woocommerce-account .woocommerce-Addresses a,
.woocommerce-account .woocommerce-Address a {
  position: relative !important;
  display: inline-block !important;
  padding: 0 !important;
  margin-left: 15px !important;
  margin-bottom: 10px !important;
  color: #0003d1 !important;
  text-decoration: none !important;
}
.woocommerce-account .woocommerce-Addresses a::after,
.woocommerce-account .woocommerce-Address a::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -1px !important;
  width: 100% !important;
  height: 1.5px !important;
  background-color: #0003d1 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s ease !important;
  display: block !important;
}
.woocommerce-account .woocommerce-Addresses a:hover::after,
.woocommerce-account .woocommerce-Address a:hover::after {
  transform: scaleX(1) !important;
}
.woocommerce-account .woocommerce-Addresses address,
.woocommerce-account .woocommerce-Address address {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* My Account – nawigacja: ukryj ramkę */
.sidebar-account-wrap,
.canvas-sidebar-account-wrap {
  border: none !important;
  margin-top: -20px !important;
}
.sidebar-account-wrap li,
.canvas-sidebar-account-wrap li {
  border-top: none !important;
}

/* My Account – komunikaty (info/notice) w stylu Space Mono */
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-notice {
  font-family: 'Space Mono', monospace !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #000640 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce-message a.button,
.woocommerce-account .woocommerce-notice a.button {
  float: none !important;
  margin-top: 15px !important;
  padding: 12px 28px !important;
  border: 1.5px solid #000640 !important;
  background: transparent !important;
  color: #000640 !important;
  font-family: 'Polymath', sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: 15px !important;
  transition: color 0.3s ease, border-color 0.3s ease !important;
}
.woocommerce-account .woocommerce-info a.button:hover,
.woocommerce-account .woocommerce-message a.button:hover,
.woocommerce-account .woocommerce-notice a.button:hover {
  color: #0003d1 !important;
  border-color: #0003d1 !important;
  background: transparent !important;
}
.woocommerce-account .woocommerce-info a.button::after,
.woocommerce-account .woocommerce-message a.button::after,
.woocommerce-account .woocommerce-notice a.button::after {
  display: none !important;
}
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-notice::before {
  display: none !important;
}
.woocommerce-account .woocommerce-info a,
.woocommerce-account .woocommerce-message a,
.woocommerce-account .woocommerce-notice a {
  font-family: 'Space Mono', monospace !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #000640 !important;
  transition: color 0.3s ease;
  text-decoration: none !important;
  position: relative;
}
.woocommerce-account .woocommerce-info a:not(.button)::after,
.woocommerce-account .woocommerce-message a:not(.button)::after,
.woocommerce-account .woocommerce-notice a:not(.button)::after {
  content: '' !important;
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background: #0003d1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.woocommerce-account .woocommerce-info a:hover,
.woocommerce-account .woocommerce-message a:hover,
.woocommerce-account .woocommerce-notice a:hover {
  color: #0003d1 !important;
}
.woocommerce-account .woocommerce-info a:not(.button):hover::after,
.woocommerce-account .woocommerce-message a:not(.button):hover::after,
.woocommerce-account .woocommerce-notice a:not(.button):hover::after {
  transform: scaleX(1);
}

/* My Account – dashboard "Wyloguj się" animowane podkreślenie */
.koniara-dashboard-logout a {
  text-decoration: none !important;
  position: relative;
}
.koniara-dashboard-logout a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: #0003d1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.koniara-dashboard-logout a:hover::after {
  transform: scaleX(1);
}

/* My Account – nawigacja: Space Mono, animowane podkreślenie */
.sidebar-account-wrap .my-account-nav-item,
.canvas-sidebar-account-wrap .my-account-nav-item {
  font-family: 'Space Mono', monospace !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #000640 !important;
  background-color: transparent !important;
  position: relative;
  text-decoration: none !important;
}
.sidebar-account-wrap .my-account-nav-item::after,
.canvas-sidebar-account-wrap .my-account-nav-item::after {
  content: '';
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  height: 1px;
  background: #0003d1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.sidebar-account-wrap .my-account-nav-item:hover,
.canvas-sidebar-account-wrap .my-account-nav-item:hover {
  color: #0003d1 !important;
  background-color: transparent !important;
}
.sidebar-account-wrap .my-account-nav-item:hover::after,
.canvas-sidebar-account-wrap .my-account-nav-item:hover::after {
  transform: scaleX(1);
}
/* Active link – niebieski + podkreślenie, bez różowego tła */
.sidebar-account-wrap .is-active .my-account-nav-item,
.canvas-sidebar-account-wrap .is-active .my-account-nav-item {
  color: #0003d1 !important;
  background-color: transparent !important;
}
.sidebar-account-wrap .is-active .my-account-nav-item::after,
.canvas-sidebar-account-wrap .is-active .my-account-nav-item::after {
  transform: scaleX(1);
}

/* Galeria produktu – thumbsy wideo takie same jak obrazki (bez ikony video overlay) */
.stagger-item-video .wrap-btn-viewer {
  display: none !important;
}

/* Walidacja formularzy – podświetlenie pól */
.woocommerce-account .koniara-field-error input,
.woocommerce-account .koniara-field-error select,
.woocommerce-account .koniara-field-error .select2-selection {
  border-color: #e081b4 !important;
}
.koniara-field-error-msg {
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  color: #e081b4 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-left: 6px !important;
}
/* Brak produktów – komunikat i przycisk "Wróć do sklepu" */
.koniara-no-products {
  text-align: center;
  padding: 60px 20px;
}
.koniara-no-products__msg {
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #222 !important;
  background: none !important;
  margin-bottom: 30px !important;
}
.koniara-no-products__btn {
  display: inline-block;
  font-family: 'Polymath', sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0.08em !important;
  color: #fff !important;
  background-color: #000640 !important;
  padding: 16px 48px !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease;
}
.koniara-no-products__btn:hover {
  background-color: #0003d1 !important;
  color: #fff !important;
}

/* Avatar w panelu konta (offcanvas) */
.koniara-panel-avatar {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-right: 8px;
}

/* Ikony nawigacji – custom SVG */
.koniara-nav-icon {
  display: block;
  width: 24px;
  height: 24px;
}
/* Białe ikony na przezroczystym headerze (tło video) */
.header-absolute #header:not(.header-bg) .koniara-nav-icon,
body.home #header:not(.header-bg) .koniara-nav-icon {
  filter: brightness(0) invert(1);
}
.header-absolute #header:not(.header-bg) .nav-icon .nav-icon-item,
body.home #header:not(.header-bg) .nav-icon .nav-icon-item {
  color: #fff;
}
/* Ukryj count-box gdy brak klasy koniara-dot */
.nav-icon .count-box:not(.koniara-dot) {
  display: none !important;
}
/* Kropka wskaźnika (koszyk/wishlist) */
.koniara-dot {
  position: absolute !important;
  top: -2px !important;
  right: -4px !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 50% !important;
  background-color: #3210d0 !important;
  border: 2px solid #fff !important;
  box-sizing: content-box !important;
}
/* Tooltipy ikon menu */
.nav-icon .nav-icon-item {
  position: relative;
}
.nav-icon .nav-icon-item::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #000640;
  background: rgba(255,255,255,0.85);
  padding: 2px 5px;
  border-radius: 3px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 10;
}
.nav-icon .nav-icon-item:hover::after {
  opacity: 1;
}

/* Przycisk filtrów */
.tf-btn-filter {
  border: none !important;
  color: #000640 !important;
  background-color: #fff !important;
  padding: 8px 16px !important;
  border-radius: 27px !important;
  outline: none !important;
  box-shadow: none !important;
}
.tf-btn-filter .icon,
.tf-btn-filter .text {
  color: #000640 !important;
}
.tf-btn-filter:hover,
.tf-btn-filter:focus,
.tf-btn-filter:active,
.tf-btn-filter.active {
  background-color: #fff !important;
  color: #3210d0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.tf-btn-filter:hover .icon,
.tf-btn-filter:hover .text,
.tf-btn-filter.active .icon,
.tf-btn-filter.active .text {
  color: #3210d0 !important;
}
.tf-shop-control {
  margin-bottom: 10px !important;
  padding: 0 20px !important;
}

/* Sidebar filtrów – header niżej, żeby nie przycina go menu */
#filterShop .canvas-header,
.canvas-filter .canvas-header {
  padding-top: 60px !important;
}

/* Ukryj widgety: Brand, Promocja (Sale), obrazek-baner w sidebarze sklepu */
.canvas-filter .widget_filter_brand,
.canvas-filter .themesflat_sale_products_widget,
.canvas-filter .widget_media_image,
.canvas-filter .widget_custom_html,
.canvas-filter .widget_text,
.canvas-filter .widget_block:has(img),
.sidebar-filter .widget_filter_brand,
.sidebar-filter .themesflat_sale_products_widget,
.sidebar-filter .widget_media_image,
.sidebar-filter .widget_custom_html,
.sidebar-filter .widget_text,
.sidebar-filter .widget_block:has(img) {
  display: none !important;
}

/* Ukryj domyślne WooCommerce notices walidacji na stronie edycji adresu */
.woocommerce-account .woocommerce-error {
  display: none !important;
}

/* Opinie – bez ramki */
.wg-testimonial {
  border: none !important;
}
.wg-testimonial .box-verified .text-badge {
  font-family: 'Space Mono', monospace !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  color: #217373 !important;
}
.wg-testimonial .box-verified .icon-verifi::before {
  color: #217373 !important;
}
.wg-testimonial .list-star-default .icon-star::before {
  color: #000640 !important;
}
.wg-testimonial .box-price .name-item {
  font-size: 16px !important;
  line-height: 22px !important;
}
.sw-dot-default.sw-pagination-tes {
  gap: 10px !important;
}
.sw-dot-default.sw-pagination-tes .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: transparent !important;
  border: 1px solid #000640 !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  padding: 0 !important;
}
.sw-dot-default.sw-pagination-tes .swiper-pagination-bullet::before {
  display: none !important;
  content: none !important;
}
.sw-dot-default.sw-pagination-tes .swiper-pagination-bullet-active {
  background: #000640 !important;
  border-color: transparent !important;
}
/* Icon box carousel – kropki jak testimoniale */
.sw-dot-default.sw-pagination-iconbox {
  gap: 10px !important;
}
.sw-dot-default.sw-pagination-iconbox .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: transparent !important;
  border: 1px solid #000640 !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  padding: 0 !important;
}
.sw-dot-default.sw-pagination-iconbox .swiper-pagination-bullet::before {
  display: none !important;
  content: none !important;
}
.sw-dot-default.sw-pagination-iconbox .swiper-pagination-bullet-active {
  background: #000640 !important;
  border-color: transparent !important;
}

/* Icon boxy (Darmowa wysyłka itp.) – nagłówek bez bolda */
.tf-icon-box .content .title,
.tf-icon-box .content h6.title,
.tf-icon-carousel-inner .content .title,
.tf-icon-carousel-inner .content h6.title,
.flat-wrap-iconbox .tf-icon-box .content .title,
.flat-wrap-iconbox .tf-icon-box .content h6 {
  font-weight: 400 !important;
}
/* Ukrycie separatora nad icon-boxami */
.flat-wrap-iconbox.line-top {
  border-top: none !important;
}
/* Icon boxes na sklepie – standardowa szerokość kontenera (jak footer) */
.woocommerce.archive .flat-wrap-iconbox .container {
  max-width: 1440px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* @koniarawear link – niebieski po hover + animowana kreska */
.tf-icon-box a[href*="instagram"],
.tf-icon-carousel-inner a[href*="instagram"] {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
  position: relative;
  display: inline-block;
}
.tf-icon-box a[href*="instagram"]::after,
.tf-icon-carousel-inner a[href*="instagram"]::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #0003d1;
  transition: width 0.3s ease;
}
.tf-icon-box a[href*="instagram"]:hover,
.tf-icon-carousel-inner a[href*="instagram"]:hover {
  color: #0003d1 !important;
}
.tf-icon-box a[href*="instagram"]:hover::after,
.tf-icon-carousel-inner a[href*="instagram"]:hover::after {
  width: 100%;
}

/* Dropdown wariantów – wybrany: check po lewej, bez tła */
.select-item,
.tf-variant-dropdown .select-item,
.minicart-dropdown .select-item {
  padding-left: 28px !important;
  font-weight: 400 !important;
  position: relative !important;
}
.select-item::before,
.tf-variant-dropdown .select-item::before,
.minicart-dropdown .select-item::before {
  display: none !important;
}
.select-item::after,
.tf-variant-dropdown .select-item::after,
.minicart-dropdown .select-item::after {
  display: none !important;
}
.select-item.active,
.tf-variant-dropdown .select-item.active,
.minicart-dropdown .select-item.active {
  background-color: transparent !important;
  color: #000640 !important;
}
.select-item.active::before,
.tf-variant-dropdown .select-item.active::before,
.minicart-dropdown .select-item.active::before {
  display: block !important;
  content: '' !important;
  position: absolute !important;
  left: 10px;
  top: 50%;
  width: 5px;
  height: 9px;
  background: none !important;
  border: solid #000640 !important;
  border-width: 0 1.5px 1.5px 0 !important;
  border-radius: 0 !important;
  transform: translateY(-60%) rotate(45deg) !important;
}
.select-item:hover,
.tf-variant-dropdown .select-item:hover,
.minicart-dropdown .select-item:hover {
  background-color: transparent !important;
  color: #000640 !important;
}
/* Nice-select dropdown – ten sam styl (produkt + sticky bar) */
.variations .nice-select .option.selected,
.variations .nice-select .option.selected.focus,
.tf-sticky-atc-variant-price .nice-select .option.selected,
.tf-sticky-atc-variant-price .nice-select .option.selected.focus {
  background-color: transparent !important;
  color: #000640 !important;
  font-weight: 400 !important;
  padding-left: 28px !important;
}
.variations .nice-select .option.selected::before,
.tf-sticky-atc-variant-price .nice-select .option.selected::before {
  content: '' !important;
  position: absolute;
  left: 10px;
  top: 50%;
  width: 5px;
  height: 9px;
  border: solid #000640;
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-60%) rotate(45deg);
}
.variations .nice-select .option:not(.selected),
.tf-sticky-atc-variant-price .nice-select .option:not(.selected) {
  padding-left: 28px !important;
}
.variations .nice-select .option:hover,
.variations .nice-select .option.focus,
.tf-sticky-atc-variant-price .nice-select .option:hover,
.tf-sticky-atc-variant-price .nice-select .option.focus {
  background-color: transparent !important;
  color: #000640 !important;
}
.variations .nice-select .option.selected:hover,
.tf-sticky-atc-variant-price .nice-select .option.selected:hover {
  background-color: transparent !important;
  color: #000640 !important;
}
/* Sticky bar – biały dropdown (zamiast ciemnego) */
.tf-sticky-btn-atc .nice-select .list {
  background-color: #fff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 8px !important;
}
.tf-sticky-btn-atc .nice-select .option {
  color: #000640 !important;
}
.tf-sticky-btn-atc .nice-select .current {
  color: #000640 !important;
}

/* Mobile checkout – mniejsza odległość między sekcjami */
@media (max-width: 1199px) {
  body.woocommerce-checkout .col-xl-8 {
    margin-bottom: 10px !important;
  }
  body.woocommerce-checkout #customer_details {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Checkout prices -1pt */
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
  body.woocommerce-checkout .order-total .woocommerce-Price-amount {
    font-size: 13px !important;
  }
}

/* Rejestracja – heading nie ucięty + przyciski z małej */
.popup-register .canvas-header {
  margin-top: 50px !important;
}
.popup-register .popup-header,
.popup-login .popup-header {
  text-transform: none !important;
}
.popup-register .button-wrap .tf-btn,
.popup-login .button-wrap .tf-btn {
  text-transform: none !important;
}
.popup-register .button-wrap .tf-btn.bg-dark-2:hover,
.popup-login .button-wrap .tf-btn.bg-dark-2:hover {
  background-color: #3210d0 !important;
}
.popup-register .button-wrap .tf-btn.btn-outline-dark2:hover,
.popup-login .button-wrap .tf-btn.btn-outline-dark2:hover {
  border-color: #3210d0 !important;
  color: #3210d0 !important;
  background-color: #fff !important;
}
/* Formularz rejestracji/logowania – label + input */
.koniara-label {
  display: block;
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em;
  color: #000640 !important;
  margin-bottom: 6px;
}
.koniara-form-field input {
  width: 100%;
  font-size: 14px !important;
  color: #000640 !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  background: #fff !important;
}
.koniara-form-field input:focus {
  border-color: #000640 !important;
  outline: none !important;
}
.popup-login input,
.popup-login input::placeholder {
  font-size: 14px !important;
}
.popup-register .sr-only,
.popup-login .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}

/* Walidacja pól – własne komunikaty */
.popup-register span.error,
.popup-login span.error,
.koniara-field-error {
  display: block;
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em;
  color: #c0392b !important;
  margin-top: 4px;
}

/* Ikona oka – podgląd hasła */
.koniara-pw-field {
  position: relative !important;
}
.koniara-pw-toggle {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #999;
  line-height: 0;
}
.koniara-pw-toggle:hover,
.koniara-pw-toggle.is-visible {
  color: #000640;
}
.koniara-pw-field input {
  padding-right: 44px !important;
}

/* Toasty logowanie/rejestracja */
.koniara-toast {
  display: block;
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  padding: 8px 12px;
  border-radius: 6px;
  margin-bottom: 8px;
}
.koniara-toast--loading {
  color: #000640;
}
.koniara-toast--success {
  color: #2d6a4f;
}
.koniara-toast--error {
  color: #c0392b;
}

/* Przedsprzedaż – komunikat o wysyłce paczki */
.koniara-preorder-notice {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #000640 !important;
  border: none !important;
  padding: 12px 16px !important;
  margin-top: 20px !important;
  margin-bottom: 16px !important;
}

/* Przesunięcie CTA w dół na prostym produkcie (bez wariantów) */
.tf-product-info-wrap form.tf-simple-form.tf-product-total-quantity {
  margin-top: 50px !important;
}

/* Nazwy produktów – wyświetlaj tak jak wpisane w WooCommerce (bez wymuszania capitalize) */
.tf-product-info-wrap .product-info-name,
.card-product .name-product {
  text-transform: none !important;
}
