/*@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
}*/

/* === ZAKLADKI FAQ === */

.wysiwyg-accordion .accordion {
    font-size: 1rem;
}

.wysiwyg-accordion details.accordion__item {
    margin: 0 0 .35rem;
}

.wysiwyg-accordion details.accordion__item > summary.accordion__title {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: .55rem .85rem;
    border: 1px solid #dcdcdc;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.25;
    min-height: 0;
    background: #fff;
    color: #222;
}

.wysiwyg-accordion details.accordion__item > summary.accordion__title::-webkit-details-marker {
    display: none;
}

.wysiwyg-accordion details.accordion__item .accordion__content {
    padding: .55rem .85rem;
    border: 1px solid #dcdcdc;
    border-top: 0;
    font-size: 1.125rem;
    line-height: 1.45;
}

.wysiwyg-accordion details.accordion__item .accordion__content p {
    margin: 0;
}

.wysiwyg-accordion details.accordion__item .accordion__content p + p {
    margin-top: .35rem;
}

.wysiwyg-accordion details.accordion__item .accordion__content ul,
.wysiwyg-accordion details.accordion__item .accordion__content ol {
    margin: .35rem 0;
    padding-left: 1.1rem;
}

.wysiwyg-accordion details.accordion__item > summary.accordion__title > .accordion__icon {
    line-height: 1;
    position: absolute;
    right: .55rem;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.1rem;
    color: inherit;
}

.wysiwyg-accordion details.accordion__item[open] > summary.accordion__title {
    background: #ba0c2f;
    color: #fff;
    border-color: #ba0c2f;
}

.wysiwyg-accordion details.accordion__item[open] > summary.accordion__title > .accordion__icon {
    color: #fff;
    transform: translateY(-50%) rotate(180deg);
}


/* === TABELA DO OPISOW PRODUKTOW === */

.table-product th {
    font-weight: 500;
    border-top: 1px solid #ba0c2f;
}

.table-product th:first-child {
    border-left: 1px solid #ba0c2f;
}

.table-product th:last-child {
    border-right: 1px solid #ba0c2f;
}

.table-product td:first-child {
    background-color: #f5f5f5;
    font-weight: 500;
}

@media only screen and (min-width: 1250px) {
    .table-product tr:hover td {
        background-color: #fdf2f4;
        color: #ba0c2f;
    }
}

.table-product td ul,
.table-product td ol {
    margin: 0;
}

.table-product td,
.table-product th {
    vertical-align: top;
}

.table-product--col1-38 {
    table-layout: fixed;
}

.table-product--col1-38 td:first-child,
.table-product--col1-38 th:first-child {
    width: 38%;
}

.table-product--multi {
    table-layout: fixed;
}

.table-product--multi td:first-child,
.table-product--multi th:first-child {
    text-align: left;
    width: 25%;
}

.table-product--multi td:not(:first-child),
.table-product--multi th:not(:first-child) {
    text-align: center;
}

.table-product--col1-right td:first-child,
.table-product--col1-right th:first-child {
    text-align: right;
}


/* === TYPOGRAFIA CUSTOM === */

.typo-lg   { font-size: 1.5rem; }
.typo-md   { font-size: 1.25rem; }
.typo-sm   { font-size: 1rem; }
.typo-bold { font-weight: 700; }
.typo-italic { font-style: italic; }
.typo-color  { color: #ba0c2f; }


/* === SZABLONY INFOBOX === */

.infobox {
    background-color: #f6f6f6;
    border-left: 5px solid #ba0c2f;
    line-height: 1.65;
    margin: 0 0 2rem;
    padding: 1.25rem 1.5625rem;
}

.infobox p {
    margin: 0;
}

.infobox--grey   { background-color: #f6f6f6; border-left-color: #2d2d2d; color: #5c5c5c; }
.infobox--blue   { background-color: #f4f8fb; border-left-color: #337ab7; color: #355266; }
.infobox--green  { background-color: #f3faf5; border-left-color: #28a745; color: #335a3e; }
.infobox--yellow { background-color: #fff8ef; border-left-color: #f90;    color: #6a5130; }
.infobox--red    { background-color: #fdf2f4; border-left-color: #ba0c2f; color: #6a2d35; }


/* === LISTING - WYROWNANIE ZDJECIA W PIONIE === */

.product-item__img {
    margin-top: 0;
    align-self: center;
}

/* === LISTING - ZMODYFIKOWANE TLO LINKU POKAZ WSZYSTKIE KATEGORIE W LEWYM MENU === */

.category-nav__item--more a {
  background-color: #f5f5f5;
  color: #ba0c2f;
}

/* === INFORMACJA O PAGINACJI i FILTRACH === */

.category-page__info div {
    margin-top: 0.25rem;
}

.category-page__info div .color-dark {
    color: rgba(7, 12, 17, 1);
}

.chosen-filter__label {
    color: rgba(7, 12, 17, .4);
    font-size: 1rem;
	font-weight: 400;
    margin: 0rem .5rem 0rem .1875rem;
}

.chosen-filter__remove-all {
    color: #ba0c2f;
    font-size: 1rem;
	font-weight: 400;
    margin: 0rem .5rem 0rem .1875rem;
    cursor: pointer;
    text-decoration: underline;
}

/* === PLANOWANA ZMIANA KOLORU HOVER === 

.chosen-filter__text {
    color: #e74c3c;
}*/



/* === ZAKŁADKI PRODUKTU – STYL NIESTANDARDOWY === */


.tabs-nav__item > a:hover {
    border-bottom-color: #ba0c2f;
}

/*.tabs-nav__item > a.is-active {
    background: #fdf2f4;
}*/


/* === MEGA MENU – HOVER === */

.nav__sublist-container .links__item a {
    border-left: 3px solid transparent;
}

.nav__sublist-container .links__item a:hover {
    border-left-color: #ba0c2f;
    padding-left: .75rem;
}

.nav__sublist-container .links__item a.is-active {
    border-left-color: #ba0c2f;
    padding-left: .75rem;
}


/* === LISTING – LOGO PRODUKTÓW === */

.product-item__logo img {
    max-width: 110px;
}

/* === LISTING - HOVER KAFELKA === */

.product-item {
	transition: none;
	padding: 1rem 2rem 1rem;
	}

@media only screen and (min-width: 1250px) {
	.product-item:hover .product-item__title {
		color: #ba0c2f;
	}
	
	.product-item:hover {
		box-shadow: -3px 0 0 0 #ba0c2f inset;
		transition: none;
	}
 
	.product-item:hover:before {
		display: none;
	}
}


/* === LISTING - ETYKIETA NOWOŚĆ === */

.product-item .product-item__badges {
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.product-item .product-item__badges .badge {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    padding: .75rem .25rem;
	border: none;
}

@media only screen and (max-width: 1249px) {
    .product-item .product-item__badges {
        top: -.0625rem;
        left: -.0625rem;
        transform: none;
    }

    .product-item .product-item__badges .badge {
        writing-mode: horizontal-tb;
        transform: none;
        padding: .25rem .75rem;
    }
}


/* === ETYKIETY PRODUKTOW - KOLORY === 

.badge--turquoise { background-color: #0a7c6e; }
.badge--violet    { background-color: #6a3db8; }
.badge--blue      { background-color: #1a6ab5; }
.badge--red       { background-color: #ba0c2f; }*/

/* === PRZYCISK CZYTAJ WIECEJ === 

.more-link svg {
    animation: bounce 2.0s ease infinite;
    transition: all 0.2s ease;
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(5px); }
} */


/* === UKRYWANIE PRZYCISKÓW product-bottom na desktopach - xxs (0), xs (576px), sm (768px), md (992px), lg (1250px), xlg (1600px). === */

@media only screen and (min-width: 1250px) {
    .product-item__bottom {
        display: none;
    }
}

/*@media only screen and (min-width: 768px) {
    .product-item__bottom {
        display: none;
    }
}*/