/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


.d-flex {
	display: flex;
}

.delivery__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.delivery__wrapper .delivery__box {
	padding: 14px;
}

.delivery__wrapper .delivery__box .delivery__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid rgba(0, 0, 0, 0.05);
	padding: 14px;
	min-width: 300px;
}

.lined-text-wrapper {
	max-width: 560px;
	margin: 0 auto 24px;
	display: flex;
}

.lined-text {
	width: 100%;
	display: flex;
	align-items: center;
}

.lined-text:before {
	display: block;
	content: "";
	border-block-end: 0;
	flex-grow: 1;
	border-block-start: 1px solid #CF004C;
}

.lined-text-wrapper h3 {
	font-size: 22px;
	font-weight: 400;
	text-wrap: nowrap;
	color: #000;
	margin: 0 10px;
}

.ji-faq-content__item-content {
	border: 1px solid #d5d8dc;
	margin: 36px 24px 0;
	border-bottom: none;
}

.ji-faq-content__item-title {
	width: fit-content;
	margin: auto;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}

.ji-faq-content__item-title--hr {
	max-width: 100px;
}

.ji-faq-content__item-question {
	border-bottom: 1px solid #d5d8dc;
	align-items: center;
}

.ji-faq-content__item-content a {
	color: #000;
	font-size: 16px;
}

.ji-faq-content__item-answer .panel-body {
	padding: 15px 20px;
	border-bottom: 1px solid #d5d8dc;
}

.accordion-plus-toggle {
	padding: 15px 20px;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 10px;
}

.about-container {
	background-image: url('../img/img-hipanda-onas.jpg');
	min-height: 710px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.about-container__content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 1140px;
	padding: 0 15px;
}

.about-container::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(122, 0, 48, 0.8);
}

.about-container__content p {
	font-size: 16px;
	color: #fff;
}


.about-header {
	color: #fff;
	font-size: 56px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: right !important;
	border-right: 5px solid #fff;
	padding-right: 30px;
}

.about-bottom {
	background-image: url('../img/koszulki-wiecej.jpg');
	min-height: 550px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.about-bottom__content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 1140px;
	padding: 0 15px;
}

.about-bottom__content p {
	font-size: 16px;
	color: #fff;
}

.about-us__image-container img {
	object-fit: cover;
}

.about-bottom__socials {
	display: inline-flex;
	align-items: center;
	column-gap: 10px;
}

.about-us__social-link {
	padding: 5px;
	background-color: #fff;
	border-radius: 50%;
	;
	display: flex;
	transition: opacity .35s ease-in-out;
}


.about-us__social-link:hover {
	opacity: 0.75;
}

.about-bottom__header {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
}

.about-bottom__item {
	color: #fff;
	font-size: 16px;
	line-height: 32px;
}


.about-bottom__item a {
	color: #fff;
	text-decoration: underline;
}


.advantage__wrapper {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.advantage__item {
	width: 25%;
	padding: 20px;
	border-right: 1px solid #e8e8e8;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}



@media (max-width: 992px) {
	.advantage__item {
		width: 50%;
		border-right: none;
	}

	.mm_blocks_li {
		margin-bottom: 0;
	}

	.ets_mm_megamenu .mm_columns_ul {
		margin-top: 0;
	}

	.transition_floating .close_menu * {
		color: #000;
		border-color: #000;
	}

	.text-md-center {
		text-align: center;
	}

	.modal-body h1,
	.page-product h1 {
		font-size: 18px;
	}
}

@media (max-width: 500px) {
	.advantage__item {
		width: 100%;
	}
}

div#custom-text {
	padding-left: 0;
	padding-right: 0
}

.advantage__item:last-child {
	border-right: none;
}

.advantage__item h3 {
	color: #CF004C !important;
	text-transform: unset !important;
	margin-bottom: 20px;
}

.advantage__item--svg img {
	margin-top: 25px;
	margin-bottom: 20px;
}

.blog-item.blog-item-type-2 {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
	padding: 20px;
	min-height: 255px;
	transition: all .25s;
}

.blog-item.blog-item-type-2:hover {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
}

.footer-payment__item {
	width: 12.5%;
	padding: 0 16px;
	text-align: center;
	margin-bottom: 0px;
}


@media(max-width: 767px) {
	#footer div.block-contact {
		padding: 15px !important;
		margin-bottom: 0;
	}

	.footer__desc {
		max-width: 400px;
	}

	.footer-bottom__wrapper {
		display: flex;
		flex-direction: column;
	}

	.links__footer {
		order: 2
	}

	.footer-payment__item {
		width: 25%;
		margin-bottom: 16px;
	}

	.an_trust_badges-list {
		padding: 0;
	}

	.an_trust_badges-list li {
		margin-right: 10px !important;
	}

	.product-mainblock {
		margin-bottom: 10px;
	}

	#product .tabs .tab-pane {
		padding: 10px;
	}

	#category-description,
	#category .block-category {
		align-items: center;
	}

	#js-product-list-top .products-sort-order {
		display: block;
	}

	.products-sort-order .dropdown-menu {
		left: auto;
		right: 0;
	}

	#products .product-title a,
	.featured-products .product-title a,
	.product-accessories .product-title a,
	.product-miniature .product-title a {
		text-align: center;
	}
}

div.footer-separator {
	margin: 32px 15px;
}

.footer__payment {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 24px;
}




#module-prestablog-blog p.prestablog_desc {
	min-height: 175px;
}

#module-prestablog-blog #blog_list_1-7 h3 {
	min-height: 85px;
}

.inpost-shipping-container {
	padding: 15px !important;
}





.img_hover_change {
	left: unset;
	right: unset;
	top: unset;
	bottom: unset;
}

#header .header-nav #_prestablog_index div {
	margin-top: 0;
}

li::marker {
	display: none;
}

.mm_menus_ul,
.ets_mm_categories,
.mm_blocks_ul,
.mm_columns_li,
.mm_tabs_li {
	list-style: none !important;
}

.layout_layout1 .ets_mm_block_content ul li a::before {
	display: none !important;
}



.dropdown-menu {
	z-index: 999;
}

.ets_mm_megamenu {
	padding: 0 !important;
}


.product-description table {
	width: 100%;
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
	white-space: nowrap;
}

.product-description thead,
.product-description tbody,
.product-description tr,
.product-description th,
.product-description td {
	white-space: nowrap;
}

.product-description table tr,
.product-description table td,
.product-description table th {
	border: 1px solid #ccc;
	padding: 10px;
}

.product-description table th {
	background-color: #ababab;
}





@media (max-width: 991px) {
	#_mobile_cart {
		margin-left: 12px;
		padding-right: 15px;
	}

	#header .header-nav .blockcart {
		margin: 0 !important;
	}

	.blockcart-link-count,
	.cart-item-count {
		display: flex !important;
	}
}

@media (max-width: 580px) {

	#products .product-title,
	.featured-products .product-title,
	.product-accessories .product-title,
	.product-miniature .product-title {
		height: auto !important;
	}
}

@media (min-width: 992px) {
	.mm_menus_li {
		width: auto !important;
	}
}

.img-footer {
	max-width: 100%;
	max-height: 70px;
}

#cms h1 {
	text-align: left;
}

.an_trust_badges-container {
	background-color: #fff
}

.featured-products .product-miniature {
	margin-right: 0;
}

.mobile-header {
	display: flex;
}

.mobile-header__right {
	display: flex;
	margin-right: 20px;
}

.ets_mm_megamenu.hook-default,
.ybc-menu-toggle {
	background: #ffffff;
}

.ybc-menu-button-toggle_icon {
	margin-right: 0;
	margin-bottom: 0;
}

.ybc-menu-toggle .icon-bar {
	margin: 3px 0 3px 0;
}

.ybc-menu-toggle .icon-bar {
	width: 30px;
	height: 3px;
}



.ybc-menu-toggle {
	padding: 9px 0 10px 10px;
	margin-left: 5px;
}

.ets_mm_megamenu_content_content {
	background-color: #fff;
}

.close_menu .pull-left {
	font-size: 14px;
}

#header .header-nav {
	height: auto;
	background: transparent;
	min-height: auto
}

#_desktop_user_info {
	margin-left: 0;
	margin-right: 25px;
}

#_desktop_user_info .user-info {
	display: flex;
	align-items: center;
	justify-content: center;
}

#custom-text h3 {
	min-height: 50px;
}


.pagination a:not(.previous):not(.next) {
	border: 1px solid #db0260;
	border-radius: 50%;
	padding: 20px;
	transition: all .35s ease-in-out;
}

.pagination a:not(.previous):not(.next):hover {
	color: #fff;
	background-color: #db0260;
}

.pagination .page-list {
	justify-content: center;
}

.pagination .page-list li {
	margin: 0 2px;
}

.an_trust_badges-list {
	flex-wrap: nowrap;
}

#checkout #notifications {
	margin-top: 20px;
}

.ets_mm_megamenu.hook-default {
	background-color: #f6f6f6;
}

.page-cms .col-md-2,
.page-cms .col-md-3,
.page-cms .col-md-4 {
	text-align: center;
}


.an_homeproducts-products a.thumbnail.product-thumbnail {
	position: relative !important;
}

.an_homeproducts-products .product-miniature:not(.col-lg-12) .product-title {
	text-align: center !important;
}


.cms-id-4 #wrapper>.container {
	width: auto !important;
}

.cms-id-4 .page-header {
	display: none;
}

.ets_mm_megamenu .menu-scrolled .mm_columns_ul {
	overflow-x: hidden;
	overflow-y: auto;
}


.an_sizeguide-content-js table {
	font-size: 13px;
	line-height: 17px;
	text-align: left;
	border-collapse: collapse;
	width: 100% !important;
	max-width: 100%;
	margin-bottom: 15px;
	background-color: transparent;
	margin: 20px 0;
	border: 0;
}

.an_sizeguide-content-js table tr:first-child td {
	background-color: #141414;
	color: #fff;
}


.an_sizeguide-content-js table td {
	border-color: #e5e5e5;
	padding: 8px 15px !important;
	vertical-align: middle !important;
	border: 0;
	border-top: 1px solid #dee2e6;

}

.menu-highlighted a {
	color: #CF004C !important;
}

.an_homeslider-block {
	margin-bottom: 0 !important;
}


.ji-sold-counter {
	margin: 15px 0;
	padding: 10px 15px;
	background: #f8f9fa;
	border-left: 4px solid #28a745;
	border-radius: 4px;
}

.sold-count-info {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #495057;
}

.sold-count-info i {
	color: #28a745;
	font-size: 18px;
}

.sold-count-text strong {
	color: #28a745;
	font-weight: 600;
}

@media (max-width: 768px) {
	.ji-sold-counter {
		margin: 10px 0;
		padding: 8px 12px;
	}

	.sold-count-info {
		font-size: 13px;
	}
}

.ji-shipping-info {
    margin: 15px 0;
    padding: 12px 15px;
    background-color: #f8f9fa;
    border-left: 3px solid #28a745;
    border-radius: 4px;
}

.shipping-info-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.shipping-info-container .material-icons {
    color: #28a745;
    font-size: 24px;
}

.shipping-info-text {
    color: #333;
    font-size: 14px;
}

.shipping-info-text strong {
    font-weight: 600;
}

.shipping-info-text .shipping-today {
    color: #28a745;
}

/* Responsive design */
@media (max-width: 768px) {
    .ji-shipping-info {
        margin: 10px 0;
        padding: 10px 12px;
    }
    
    .shipping-info-container .material-icons {
        font-size: 20px;
    }
    
    .shipping-info-text {
        font-size: 13px;
    }
}