/********************************************************
			Coderplace Custom Styles
********************************************************/
.itnes_hide {
  display: none !important;
}

.tm-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
}

.cp-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  display: flex !important;
  flex-wrap: wrap;
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-wrapper-outer {
  overflow-x: clip;
  position: relative;
  float: left;
  width: 100%;
  z-index: 4;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
  display: flex;
  height: auto;
}

.owl-carousel .owl-item .manu_image a {
  display: inline-block;
}

.owl-carousel .owl-item .manu_image a img {
  max-width: 100%;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  /* fix */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}

/* mouse grab icon */
.customNavigation {
  position: absolute;
  z-index: 9;
  width: 100%;
  top: 50%;
  direction: ltr !important;
  right: 0;
  left: auto;
  opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
}

.products .customNavigation {
  top: 48%;
}

.tmcategorylist .customNavigation,
.testimonial-block-part .customNavigation {
  top: 54%;
}

.tmcategorylist:hover .customNavigation {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.customNavigation a.prev::before {
  content: "\E314";
  font-family: "Material Icons";
  position: absolute;
  font-size: 20px;
  right: 5px;
  top: -1px;
  color: #808080;
}

.customNavigation a.next::before {
  content: "\E315";
  font-family: "Material Icons";
  position: absolute;
  font-size: 20px;
  position: absolute;
  right: 3px;
  top: -1px;
  color: #808080;
}

#tmtestimonialcmsblock .customNavigation {
  top: -24px;
  z-index: 5;
  right: 15px;
}

#index #tmtestimonialcmsblock .customNavigation {
  top: -40px;
  right: 0;
}

.special-products .customNavigation {
  top: 52%;
}

.special-products:hover .customNavigation,
.products:hover .customNavigation,
.testimonial-block-part:hover .customNavigation,
.tmblog-latest:hover .customNavigation,
#tminstagramblock:hover .customNavigation,
.product-accessories:hover .customNavigation,
.productscategory-products:hover .customNavigation {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.lastest_block .customNavigation {
  top: 44%;
}

.customNavigation i {
  color: #222 !important;
  cursor: pointer;
  font-size: 0;
  font-weight: 500;
  height: 38px;
  line-height: 32px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 38px;
  background: transparent;
  border-radius: 0;
  font-style: unset;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.11);
}

.customNavigation i.prev {
  background: transparent;
  right: auto;
  background: #fff;
  border-radius: 50%;
  left: -5px;
}

.customNavigation i.next {
  background: transparent;
  right: 0px;
  background: #fff;
  border-radius: 50%;
  right: -5px;
}

.tmcategorylist .customNavigation i.prev,
.testimonial-block-part .customNavigation i.prev,
#tminstagramblock .btn.prev.instagram_prev,
.special-products .customNavigation i.prev {
  left: -20px;
}

.tmcategorylist .customNavigation i.next,
.testimonial-block-part .customNavigation i.next,
#tminstagramblock .btn.next.instagram_next,
.special-products .customNavigation i.next {
  right: -20px;
}

.customNavigation i.prev::before {
  content: "";
  -webkit-mask-image: url(../img/megnor/pro-left.svg);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../img/megnor/pro-left.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #000;
  mask-size: 14px;
  font-size: 14px;
  width: 38px;
  height: 38px;
  display: block;
  -webkit-mask-size: 14px;
}

#tmtestimonialcmsblock .customNavigation i.prev::before {
  right: 1px;
  font-weight: 500;
}

#tmtestimonialcmsblock .customNavigation i.next::before {
  right: 0;
  font-weight: 500;
}

.customNavigation i.next::before {
  content: "";
  -webkit-mask-image: url(../img/megnor/pro-right.svg);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../img/megnor/pro-right.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #000;
  mask-size: 14px;
  font-size: 14px;
  width: 38px;
  height: 38px;
  display: block;
  -webkit-mask-size: 14px;
}

.customNavigation i.next:hover::before,
.customNavigation i.prev:hover::before {
  color: #fff;
}

#cpleftbanner1 img,
#cpleftbanner2 img {
  max-width: 100%;
}

#cpleftbanner1 li,
#cpleftbanner2 li {
  overflow: hidden;
  position: relative;
  float: left;
  border-radius: 5px;
}

#cpleftbanner1 li a,
#cpleftbanner2 li a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}

.footer-container .links.lastest_block .customNavigation i.prev:hover {
  color: #9bbab1 !important;
}

.footer-container .links.lastest_block .customNavigation i.next:hover {
  color: #9bbab1 !important;
}

@media (max-width: 1449px) {
  .tmcategorylist .customNavigation i.prev,
  .testimonial-block-part .customNavigation i.prev,
  #tminstagramblock .btn.prev.instagram_prev,
  .special-products .customNavigation i.prev {
    left: -15px;
  }

  .tmcategorylist .customNavigation i.next,
  .testimonial-block-part .customNavigation i.next,
  #tminstagramblock .btn.next.instagram_next,
  .special-products .customNavigation i.next {
    right: -15px;
  }

  .customNavigation i.next {
    right: 0;
  }

  .customNavigation i.prev {
    left: 0;
  }
}

@media (max-width: 1199px) {
  #tmtestimonialcmsblock .customNavigation {
    top: -36px;
    z-index: 5;
    right: -18px;
  }
}

@media (max-width: 991px) {
  #cpleftbanner1 li img,
  #cpleftbanner2 li a {
    width: auto;
  }

  #tmtestimonialcmsblock .customNavigation {
    top: 0;
    right: 0;
  }
}

@media (max-width: 767px) {
  .customNavigation {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
  }

  .tmcategorylist .customNavigation i.prev,
  .testimonial-block-part .customNavigation i.prev,
  #tminstagramblock .btn.prev.instagram_prev,
  .special-products .customNavigation i.prev,
  .btn.prev.accessories_prev {
    left: 0;
  }

  .tmcategorylist .customNavigation i.next,
  .testimonial-block-part .customNavigation i.next,
  #tminstagramblock .btn.next.instagram_next,
  .special-products .customNavigation i.next,
  .btn.next.accessories_next {
    right: 0;
  }

  #main .images-container .js-qv-mask .customNavigation {
    top: 13px;
  }

  .quickview .mask.additional_slider .customNavigation i.prev {
    left: -10px !important;
  }

  .quickview .mask.additional_slider .customNavigation i.next {
    right: -10px !important;
  }

  .btn.next.brand_next {
    left: auto;
    right: 0;
    position: absolute;
  }

  .btn.prev.brand_prev {
    left: 0;
    right: auto;
  }

  .customNavigation i.next {
    left: auto;
    right: 0;
  }
}

@media (max-width: 480px) {
}

#index .brands .products .product_list article.item,
#index .brands .products .product_list article.product_item {
  padding: 0;
  border: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 100px;
  overflow: hidden;
  margin: 0 30px;
}

.top_button i.expand_less {
  background-color: #006bb7;
}

.cart-products-counthome,
.ap-total-wishlist,
.ap-total-compare {
  padding-left: 1px;
}

/*
.pa-captcha-inf.col-md-6 {
  height: 70px;
}
*/

.grecaptcha-badge {
  top: 300px !important;
  bottom: 0;
  z-index: 1;
}

/* Podniesienie strzałki do powrotu na góre strony nad tawk.to ikone */
.top_button {
  bottom: 100px;
  right: 20px;
}

/* ========================================
   STYLING CHECKBOXÓW ZGODY PS_DATAPRIVACY i ITNES_CUSTOMERCONSENT
   ======================================== */

/* Font 13px dla wszystkich checkboxów zgody */
.custom-checkbox label:has(input[name*="customer_privacy"]),
.custom-checkbox label:has(input[name*="itnes_consent"]) {
  font-size: 13px !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
}

/* Fallback dla starszych przeglądarek */
.custom-checkbox input[name*="customer_privacy"] ~ span:last-child,
.custom-checkbox input[name*="itnes_consent"] ~ span:last-child {
  font-size: 13px !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
}

/* Czerwona gwiazdka dla wymaganych pól */
.custom-checkbox label:has(input[name*="customer_privacy"][required]):after,
.custom-checkbox label:has(input[name*="itnes_consent"][required]):after {
  content: "*";
  color: #ff0000 !important;
  font-weight: bold;
  margin-left: 1px;
}

/* Fallback gwiazdka dla starszych przeglądarek */
/* .form-group .custom-checkbox input[name*="customer_privacy"][required] ~ span:last-child:after {
  content: " *";
  color: #ff0000 !important;
  font-weight: bold;
  margin-left: 3px;
} */

/* Specyficzne selektory dla każdego pola */
.custom-checkbox input[name="customer_privacy"] ~ span:last-child,
.custom-checkbox input[name="customer_privacy_invoice"] ~ span:last-child,
.custom-checkbox input[name="customer_privacy_business"] ~ span:last-child,
.custom-checkbox input[name="customer_privacy_custom"] ~ span:last-child,
.custom-checkbox input[name="conditions_to_approve[psgdpr]"] ~ span:last-child,
.custom-checkbox
  input[name="conditions_to_approve[itnes_consent_auth]"]
  ~ span:last-child,
.custom-checkbox
  input[name="conditions_to_approve[itnes_consent_invoice]"]
  ~ span:last-child,
.custom-checkbox
  input[name="conditions_to_approve[itnes_consent_business]"]
  ~ span:last-child,
.custom-checkbox
  input[name="conditions_to_approve[itnes_consent_marketing]"]
  ~ span:last-child {
  font-size: 13px !important;
  font-weight: bold !important;
  line-height: 1.4 !important;
}

/* Dodatkowe stylowanie dla pola psgdpr */
.custom-checkbox label:has(input[name="conditions_to_approve[psgdpr]"]) {
  font-size: 13px !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
}

/* Fallback dla psgdpr */
.custom-checkbox input[name="conditions_to_approve[psgdpr]"] ~ span:last-child {
  font-size: 13px !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
}

/* Czerwona gwiazdka dla psgdpr jeśli wymagane */
.custom-checkbox
  label:has(input[name="conditions_to_approve[psgdpr]"][required]):after {
  content: "*";
  color: #ff0000 !important;
  font-weight: bold;
  margin-left: 1px;
}

/* ========================================
   UKRYCIE DUPLIKUJĄCEGO SIĘ POLA OPTIN
   ======================================== */

/* Ukrycie całego form-group z polem optin (zgoda marketingowa) */
.form-group:has(input[name="conditions_to_approve[optin]"]) {
  display: none !important;
}

/* Fallback - ukrycie przez selektor label */
label[for="field-conditions_to_approve[optin]"] {
  display: none !important;
}

/* Fallback - ukrycie przez bezpośredni selektor input */
input[name="conditions_to_approve[optin]"] {
  display: none !important;
}

/* Ukrycie całego div zawierającego optin */
.form-group:has(label[for="field-conditions_to_approve[optin]"]) {
  display: none !important;
}

/* Usuwa CamelCase z przycisków, okruszków i nagłówków */
.btn-primary,
.btn,
#left-column .block_content .allproducts,
.products .list .product-miniature .add-to-cart,
.breadcrumb ol,
#left-column .block .block_title,
.text-uppercase.h6,
#_desktop_user_info .tm_userinfotitle,
.footer-container .links .h3,
.footer-container .links h3,
.footer-container .links h3 a,
#main > h1,
#main h2.h2,
#main .page-header h1,
.block-category h1 {
  text-transform: none !important;
}

/* pogrubione linki w pasku na górze */
div.contact-link > strong > a {
  font-weight: bold;
}

.widget-visible {
  z-index: 10000000 !important;
}

.widget-visible iframe {
  z-index: 10000000 !important;
}

/* Bardziej specyficzne selektory dla tawkto */
html body .widget-visible,
html body .widget-visible iframe,
body div[id*="tawkto"] iframe,
body div[class*="widget-visible"] iframe {
  z-index: 10000000 !important;
}

/* Dodane opisu produktu do karty */
.itnes_product_title_big {
  font-size: 16px;
}

.itnes_product_description_short,
.itnes_product_description {
  margin-top: 1em;
  font-size: 12px;
  color: #5d5d5d;
  font-weight: 400;
}

.itnes_product_description_short ul {
  /* width: 100%; */
  width: auto;
  flex-grow: 1;
}

.itnes_product_description_short li,
.itnes_product_description li {
  line-height: 1.4;
  margin-bottom: 0.5em;
}

.itnes_product_description {
  font-weight: 500;
  line-height: 1.6;
}

.itnes_product_description_short strong,
.itnes_product_description strong {
  font-weight: bold;
  color: #000;
}

/* Ceny produktów z dodanym netto */
.itnes_price_without_tax {
  display: flex;
  flex-direction: column;
}

.itnes_price_tax_exc {
  font-size: 13px;
  color: #5d5d5d !important;
  font-weight: 400 !important;
  transform: translateY(-10px);
}

.itnes_price_tax_exc_miniature {
  transform: translateY(-5px);
}

.itnes_price_tax_exc_miniature_cart {
  transform: translateY(-0px);
}

.itnes_price_tax_exc_miniature_larger_font {
  font-size: 16px;
}

.itnes_align_right {
  text-align: right;
  align-items: flex-end;
}

/* Nagłówki w koszyku */
body#checkout #order-summary-content h4.addresshead {
  font-weight: bold;
  font-size: 14pt;
}

/* Sekcja akceptacji metody płatności w koszyku */
#custompaymentmethod_form > div.cart_navigation.clearfix.form-group {
  float: none;
  margin-top: 20px;
}

/* Przycisk "Zmień metodęe płatności" */
#custompaymentmethod_form > div.cart_navigation.clearfix.form-group > a {
  background-color: #f5f5f5;
  color: #232323;
  border: 1px solid #ddd;
  padding: 12px 20px;
  font-weight: 500;
  width: auto;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-right: 20px;
}

/* Nagłówki w podsumowaniu zamówienia */
div.custompaymentmethod-option > label > b,
div.form-group > label > b {
  font-weight: bold;
  font-size: 14pt;
}

/* Rozwijany pasek koszyka po prawej stronie na pierwszym planie (przed tawk.to) */
#_desktop_cart > div.blockcart > div.blockcart-header > div.cart_block {
  z-index: 10000000000;
}

/* Centrowanie obrazów w dodatkowych opisach kategorii */
.category-additional-description > p > img,
.category-additional-description > p > img {
  margin: 20px auto;
  display: block;
}

/* Strona produktu */
.productpage_title {
  display: flex;
  flex-direction: column;
}

.product-short-description {
  font-weight: 400;
  color: #777;
}

.product-short-description strong {
  font-weight: 500;
  color: #000;
}

.product-page .productpage-attributes-items .product-ean13 {
  position: relative;
  padding-left: 10px;
}

.product-page .productpage-attributes-items .product-ean13::after {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 1px;
  height: 14px;
  background-color: #bfbfbf;
}

.product-prices {
  display: flex;
  margin-bottom: 0;
  margin-top: 0;
}

.product-actions.js-product-actions #add-to-cart-or-refresh {
  display: flex;
  flex-direction: column;
}

/* #products .grid article.product_item .product-bottom, .product_list article.product_item .product .product-bottom, .product_list article.item .product .product-bottom:last-child {
  margin-top: auto;
} */

.products .product_list.grid .product-miniature .row {
  display: flex;
  flex-direction: column;
}

.products .product_list article.item .product .product-miniature {
  display: flex;
  flex-direction: column;
}

#products .grid article.product_item .product-bottom,
.product_list article.product_item .product .product-bottom,
.product_list article.item .product .product-bottom {
  margin-top: auto;
}

.itnes_product_description_short {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.itnes_price_catalog {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
}

.itnes_price_hide {
  display: none;
}

.itnes_productInDelivery_box {
  border: 2px solid var(--primary-color);
  padding: 0.7em 0.2em;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  text-align: center;
  color: #777;
}

/* separatory w tabelce z cechami */
.product-features > dl.data-sheet > dt.heading {
  width: calc(99% - 1rem);
  background-color: #d9d9d9;
  padding: 0.625rem;
  margin-right: 0.625rem;
  min-height: 2.5rem;
  word-break: break-all;
  vertical-align: top;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}

/* nazwy cech w tabelce z cechami */
.product-features > dl.data-sheet dt.name {
  text-transform: none;
  word-break: normal;
  margin-bottom: 0.5rem;
}

/* wartości cech w tabelce z cechami */
.product-features > dl.data-sheet dd.value {
  width: calc(70% - 1.3rem);
}

@media (max-width: 599px) {
  .product-features > dl.data-sheet dd.value,
  .product-features > dl.data-sheet dt.name {
    width: calc(99% - 1rem);
  }
}

.price-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1em;
}

.price-container .price_tax_exc {
  font-size: 16px;
  color: #5d5d5d;
  font-weight: 400;
}

body#checkout .custom-checkbox span {
  top: 0;
}

/* wyróżnienie wiersza w porównywarce produktów */
.feature-diff-row {
  background-color: #e6f2ff;
  /* light blue */
  animation: highlightDiff 0.6s ease-in-out forwards;
}

/* animacja dla różnic */
@keyframes highlightDiff {
  from {
    background-color: transparent;
  }

  to {
    background-color: #e6f2ff;
  }
}

/* porównywarka - wyśrodkowanie obrazów */
.center-image-compare {
  display: flex;
  justify-content: center;
  align-items: center;
}

.same_adress_checkbox_container {
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  margin-bottom: 1.5em;
  line-height: 1.3;
}

.js-address-form .form-group input,.js-address-form .form-group textarea {
  padding: 0.3em 12px;
}

.same_adress_checkbox_container input {
  padding: 0 !important;
}

.same_adress_checkbox_container label {
  margin-bottom: 2px;
  text-align: left;
}

.same_adress_checkbox_container small {
  color: #8d979e;
  font-weight: 400;
}

.same_adress_checkbox_container .same_adress_checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 3em;
  height: 2em;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: white;
  cursor: pointer;
}

.same_adress_checkbox:checked {
  background-color: #006bb7;
  /* Kolor tła gdy zaznaczony */
  border-color: #006bb7;
}

.same_adress_checkbox:checked::after {
  content: "✔︎";
  display: block;
  color: white;
  text-align: center;
  line-height: 1.3em;
  font-size: 20px;
}

.address-invoice-title {
  display: flex;
  gap: 1em;
  align-items: flex-end;
  border-top: 1px solid #ddd;
  padding-top: 1em;
  margin-top: 2em;
}

body#checkout section.checkout-step .address-item.selected {
  background-color: #006bb717 !important;
}

#checkout #delivery #delivery_message {
  resize: vertical;
}

.selected {
  background-color: #006bb717;
}

body#checkout section.checkout-step .delivery-option span,
body#checkout section.checkout-step .delivery-option label {
  margin-bottom: 0;
}

body#checkout section.checkout-step .custom-radio {
  margin-top: 3px;
}

body#checkout section.checkout-step .payment-options .payment-option section p {
  color: #777;
  font-size: 13px;
  line-height: 1.3;
  padding-top: 0.5em;
}

body#checkout
  section.checkout-step
  .payment-options
  .payment-option
  section
  br {
  display: none;
}

body#checkout section.checkout-step .payment-options label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
}

body#checkout section.checkout-step #conditions-to-approve {
  display: none;
}

/* main column on CMS page */
div#content-wrapper.cms-page {
  width: 100%;
}
@media (max-width: 1199px) {
  div#content-wrapper.cms-page {
    margin-top: 20px;
  }
}

.jolisearch-price {
  color: #006bb7;
  font-weight: 800;
  font-size: 14px !important;
}

.itnes_price_tax_exc_search {
  color: #777;
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-size: 12px !important;
}

.jolisearch-name-suffix {
  font-size: 10px !important;
  color: #777;
  /* font-weight: bold; */
}

.jolisearch-name-prefix {
  font-size: 11px !important;
  color: #000;
  /* font-weight: bold; */
}

.jolisearch-name {
  display: flex !important;
  flex-direction: column;
  gap: 0.2em;
  padding-bottom: 0.5em;
}
.itnes_flex_price {
  display: flex !important;
  flex-direction: column;
  gap: 0.2em;
}

.itnes_price_value_color {
  color: var(--price-color);
}

/* short description on category page */
div.grid div.itnes_product_description_short,
div.grid div.itnes_product_description {
  display: none;
}

@media (min-width: 544px) {
  .js-product-images-modal .modal-dialog {
    max-width: 1200px;
  }
}

#product-modal .modal-content .modal-body .product-cover-modal {
  border: none;
}

#field-firstname,
#field-lastname,
#field-email,
#field-password {
  padding: 0.3em 12px;
}

/* Stylowanie przycisku "Pokaż" w polu hasła */
#customer-form .input-group-btn .btn[data-action="show-password"] {
  padding: 0.5em 25px !important;
}

#login-form .input-group-btn .btn[data-action="show-password"] {
  padding: 0.5em 25px !important;
}

/* Wyrównanie elementów w formularzu customer-form */
#customer-form .col-md-6[style*="display: flex"] {
  align-items: center !important;
}

.itnes_product_price {
  color: var(--price-color);
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  clear: both;
  width: 100%;
  margin-block: 0px 0px;
  text-align: center;
  margin-top: 0.5em;
}

.itnes_border_none {
  border: none !important;
}

.itnes_flex-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Zmiana rozmiaru renderowania obrazka w modalu galerii produktów na 1000x1000px */
#product-modal .modal-content .modal-body .product-cover-modal {
  width: 1000px !important;
  height: 1000px !important;
  max-width: 1000px !important;
  max-height: 1000px !important;
  object-fit: contain;
}

/* Zwiększenie szerokości modala, aby pomieścić większy obrazek */
.js-product-images-modal .modal-dialog {
  max-width: 1200px !important;
}

@media (min-width: 544px) {
  .js-product-images-modal .modal-dialog {
    max-width: 1200px !important;
  }
}

#product-modal .modal-content .modal-body figure {
  width: 100%;
  margin: 1em;
}

#product-modal .modal-content .modal-body .product-images img {
  border-width: 1px;
  padding: 10px;
  background-color: transparent;
}

#product-modal .modal-content .modal-body .product-images img:hover {
  border: 1px solid #006bb7;
  /* box-shadow: 0 0 10px 0 #000); */
  transition: all 0.3s ease;
}

.js-modal-mask.mask .thumb-container .thumb.selected {
  border: 1px solid #006bb7 !important;
}

#product-modal .modal-content .modal-body .mask {
  max-height: 900px;
}

/* product page tabs */
#product .product-tabcontent .nav-link {
  text-transform: none;
}

.cptestimonial-container-inner .testimonial-banner-description .review-img {
  background: url(/img/review-stars.png) no-repeat scroll 0 0;
  margin-top: 10px;
}
.testimonial-banner-description {
  display: block;
}
.testimonial-banner-description p {
  margin-top: 12px;
  min-height: 270px;
  font-weight: normal;
}

div.block-category-inner div#category-description {
  font-weight: normal;
}

div#description div.product-description,
div.card div.category-additional-description {
  font-weight: normal;
}

.tax-shipping-delivery-label {
  margin-right: 2em;
}

@media (max-width: 1199px) {
  #header .header-nav .right-nav {
    width: 100%;
  }
}

.product-line-grid-left img {
  max-width: 100%;
  background-color: #f7f7f7;
  border: 1px solid #e5e5e5;
  padding: 5px;
  background: transparent;
  width: 100%;
  height: auto;
}

#cart-summary-product-list ul.media-list {
  margin-left: 0;
}

.ui-jolisearch .jolisearch-description.manufacturer,
.ui-jolisearch .jolisearch-description.category {
  height: auto !important;
}

.itnes_product_quantity {
  display: flex !important;
  flex-wrap: wrap;
  /* gap: 1em; */
  justify-content: space-between;
}

.itnes_product_prices {
  display: flex;
  margin: 1em 0;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
}

.carousel {
  height: fit-content;
}

.product-images > article.thumb-container > .thumb, .images-container .product_list .thumb-container .thumb {
  padding: 5px;
  width: calc(100% - 4px);
  background-color: white;
}
.images-container .product_list .thumb-container .elevatezoom-gallery .thumb.selected {
  border: 1px solid #b1b1b1;
  padding: 5px;
  width: calc(100% - 4px);
  background-color: white;
}

div.blockreassurance_product > div > p {
  color: #000000;
  font-weight: 300;
}
