/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
 #content-wrapper .page-title {
font-size:2rem; 
}

/* ukrywa obrazki, ikonki kategorii na liście podkategorii u góry strony kategorii. */
#content-wrapper .subcategory-image,
.subcategory-image {
  display: none;
}

 .product-list-subcategories  .col-6 {margin-top:20px;}
 .product-list-subcategories  {margin-bottom:40px;}
		
/* górna belka nad listą produktów na stronie kategorii - wyłączenie przełącznika widoków, sposobu sortowania oraz wyboru liczby produktów na stronie */

#js-product-list-top .view-switcher,
#js-product-list-top .products-sort-order,
#js-product-list-top .products-nb-per-page {
  display: none !important;
}

/* kreska pod górną belką nad listą produktów na stronie kategorii */

#js-product-list-top {
  border-bottom: none !important;
  border-top:none !important;
  padding: 0px;
  margin: 0px;
}

 /* wysokość tytułu produktu na liście produktów (zawsze dwie linie) */

.product-miniature-grid {
    container-type: inline-size;
}

.product-miniature-grid .product-title {
    height: 50px;
    font-size: clamp(10px, 6cqw, 18px) !important;
    line-height: 1.3em;
}
 

 
  
/* serduszka wish list ... */
.product-miniature .product-functional-buttons-bottom {
  opacity: 1 !important;
  min-width: 0 !important;
  right: 0 !important;
  top: 0 !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
}
/* strzałki do powiększania zdjęć produktu na karcie ... */
#product-images-large span {display:none}
#product-images-large .product-lmage-large {padding:1rem;}

/* przyciski liczba produktów oraz dodaj do porównania na karcie produktu obok dodaj do koszyka */
#col-product-info .col-add-qty {display:none;}
#col-product-info .col-add-compare {display:none;}

/* sekcja cech produktu */
#col-product-info .product-tabs {margin:0px}
#col-product-info .product-features {margin:0px}

/* napis brutto pod ceną */
.tax-shipping-delivery-label {display:none;}

/* prawa kolumna - nagłówek "opis" oraz tytuł sekcji "opis produktu" */
#col-product-info .product-description-section {display:none;}
#product-details-wrapper .section-title {display:none;}

/* górny odstęp na karcie produktu */
#main-product-wrapper {margin-top:1rem;}

/* parametry na karcie produktu ... */
#product-details-wrapper dl {font-family:'Roboto-Regular', sans-serif; font-size:16px;}

.product-miniature .product-price {
  font-size: 1.2em;
}

.product-miniature .btn-iqitcompare-add {
  display: none !important;
}

/* miejsce na cien kafelkow w karuzeli "do kompletu" */
.kk-complete-set,
.kk-complete-set .section-content,
.kk-complete-set .swiper-container-wrapper,
.kk-complete-set .swiper,
.kk-complete-set .swiper-container,
.kk-complete-set .swiper-default-carousel,
.kk-complete-set .swiper-wrapper,
.kk-complete-set .swiper-slide {
  overflow: visible;
}

.kk-complete-set .swiper-slide:hover {
  z-index: 3;
}

/* wymagany wybor rozmiaru pierscionka */
.kk-ring-size-required-message {
  clear: both;
  display: none;
  color: #c01818;
  margin: 0.5rem 0 0.75rem;
}

.kk-ring-size-missing .kk-ring-size-required-message {
  display: block;
}

/* video w galerii produktu */
.kk-product-video {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  background: #fff;
}

.kk-product-video-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}


/* klasy main page teksty */



.main-page-text-column {
    container-type: inline-size;
}

.main-page-title
{
    font-size: clamp(2px, 6cqw, 20px) !important;
	}

.main-page-text-1
{
    font-size: clamp(14px, 7.4cqw, 32px) !important;
	}
	
.main-page-text-2
{
    font-size: clamp(12px, 5.6cqw, 24px) !important;
	}
	
.main-page-signature
{
    font-size: clamp(12px, 7cqw, 28px) !important;
	}


.main-page-text-space1 .elementor-spacer-inner
{
	height: clamp(5px, calc(11.538cqw - 26.154px), 20px) !important;
}


.home-3col {
    display: flex;
    flex-wrap: wrap;
}

/* DESKTOP */
.home-3col .home-col-1 {
    flex: 0 0 29%;
    max-width: 29%;
}

.home-3col .main-page-text-column {
    flex: 0 0 30.8%;
    max-width: 30.8%;
}

.home-3col .home-col-3 {
    flex: 0 0 40%;
    max-width: 40%;
}

/* TABLET + MOBILE */
@media (max-width: 991px) {

    .home-3col .home-col-1,
    .home-3col .main-page-text-column {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }

    .home-3col .home-col-3 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
	
    }

.home-3col .elementor-element-populated {
    padding: 15px !important;
}
	
}

/* checkout: pierwszy krok */
.kk-checkout-personal {
  margin-top: 1rem;
}

.kk-checkout-personal .kk-checkout-section-title {
  font-weight: 700;
  text-transform: uppercase;
  margin: 1.5rem 0 1rem;
}

.kk-checkout-personal .kk-checkout-login-box {
  background: transparent;
  padding: 0;
  margin-bottom: 2rem;
}

.kk-checkout-personal .forgot-password {
  text-align: center;
  margin: 0.75rem 0 1.25rem;
}

.kk-checkout-new-customer .kk-checkout-create-account-label {
  font-weight: 700;
  margin: 1.5rem 0 1rem;
}

.kk-checkout-new-customer #field-firstname + .form-control-comment,
.kk-checkout-new-customer #field-lastname + .form-control-comment {
  display: none;
}

/* potwierdzenie zamowienia */
.kk-order-confirmation .page-title {
  margin-bottom: 1rem;
}

.kk-order-confirmation .page-title span {
  display: block;
}

.kk-order-confirmation-mail {
  background: #f7f7f7;
  margin: 1rem 0 2rem;
  padding: 1.5rem;
}

.kk-order-confirmation-details {
  margin-bottom: 1.5rem;
}

.kk-order-confirmation-details p {
  margin-bottom: 0.45rem;
}

.kk-order-confirmation-address {
  margin-top: 1.8rem;
}

.kk-order-confirmation-address address {
  font-style: normal;
  line-height: 1.25;
  margin-top: 1rem;
}

.kk-payment-return {
  margin-top: 2rem;
}

.kk-bankwire-return h2 {
  margin-bottom: 1rem;
}

.kk-bankwire-table {
  width: 100%;
  margin-bottom: 2rem;
  border-collapse: separate;
  border-spacing: 0 0.25rem;
}

.kk-bankwire-table td {
  background: #f7f7f7;
  padding: 0.85rem 1rem;
}

.kk-bankwire-table td:first-child {
  width: 46%;
}

.kk-order-confirmation-thanks {
  margin: 1.5rem 0;
}

.kk-order-confirmation-back {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.kk-order-confirmation-summary {
  border-left: 1px solid #eee;
}

.kk-order-confirmation-products .card-title {
  margin-bottom: 1.5rem;
}

.kk-order-confirmation-products .order-line {
  margin-bottom: 1.7rem;
}

.kk-order-confirmation-products .details {
  line-height: 1.25;
}

.kk-order-confirmation-products .qty {
  white-space: nowrap;
}

.kk-order-confirmation-totals {
  width: 100%;
}

.kk-order-confirmation-totals td:last-child {
  text-align: right;
}

@media (max-width: 767px) {
  .kk-order-confirmation-summary {
    border-left: 0;
    margin-top: 2rem;
  }
}

/* KK TrustMate migrated styles */
#js-product-list .tm-hornet-container {margin-top:6px}
#js-product-list .tm-hornet-container img {width:90%}
#js-product-list .tm-grade-label__text {font-size:2em;}
article .tm-hornet-container {margin-top:6px}
article .tm-multihornet {margin: -15px 0 10px 0; position:relative;}
.tm-widget .hydra-grade {box-shadow:none !important}
.tm-widget .hydra-grade-distribution {box-shadow:none !important}
.tm-hydra__r1 {justify-content: left !important}
.tm-widget .hydra-main-box {margin-top:0 !important}
.tm-widget .hydra-main-box__tabs-desktop {display:none !important}
.tm-widget .hydra-main-box__extra-modules-wrapper {display:none !important}
.tm-widget .hydra-main-box__section {overflow-y:visible !important; padding-left:0 !important}
.tm-hydra__module {max-width:400px !important}
.tm-widget .hydra-main-reviews__list-content {margin: 0 !important}
.tm-widget .hydra-main-reviews__list-review-wrapper {padding-left:0 !important}
.tm-widget .hydra-main-reviews__verified {display:none !important}
.tm-widget__action {display:none !important}
.tm-widget .hydra-grade-distribution__bar {border-radius:0px !important; box-shadow:none !important; background:#DDDDDD !important;}
.tm-widget .hydra-grade-distribution__bar-value {background:#AF8B8B !important; border-radius:0px !important; }
.tm-widget .hydra-grade-distribution__star {transform:none !important; position:relative !important; bottom:4px !important;}
.tm-hydra {font-family:unset !important}
.tm-widget .hydra-grade-distribution__grade-chart {margin: 0.8em .8em !important}
.tm-widget .hydra-main-reviews__row {padding:0px !important}
.tm-widget .hydra-main-reviews__name {font-size:1.8em !important}
.tm-widget .hydra-main-reviews__stars {gap:1em !important}
.tm-widget .hydra-main-reviews__star .trustmate-star__icon {height:1.6em !important; width:1.6em !important}
.tm-widget .hydra-main-reviews__name {font-weight:normal !important}

/* Unified delivery address typography on order confirmation */
.kk-order-confirmation .kk-order-confirmation-address address,
.kk-order-confirmation .inpost-order-confirmation-point-address-wrapper address {
  font-size: 1rem;
  font-style: normal;
  line-height: 1.25;
}
