/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

 body {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

.hentry .entry-content a {
    text-decoration: none;
}

.swiper-slide.filter-hidden {
    display: none !important;
}

main,
/* .elementor-location-archive, */
.single-product .type-product,
.single-post .type-post {
    overflow-x: hidden;
}

a:focus,
button:focus,
.button.alt:focus {
    outline: none;
}

.-translate-x-50.elementor-widget-image,
.-translate-x-50.elementor-element {
    transform: translateX(-50%);
}

.text-accent {
    color: #C81F49;
}

.elementor-widget-button.only-icon .elementor-button {
    background: transparent;
    padding: 10px;
    border: none;
}

.elementor-widget-button.only-icon .elementor-button-content-wrapper {
    max-height: 21px;
}

.elementor-widget-button.only-icon .elementor-button-text {
    opacity: 0;
    visibility: hidden;
    width: 0;
    line-height: 1;
}

.elementor-widget-button.icon-search .elementor-button svg {
    width: 18px;
    height: 18px;
}

.elementor-widget-text-editor ol {
    margin: 0 0 0 20px;
}

input[type=search] {
    box-shadow: none;
}

/* Menu top */
.e-n-menu-content {
    display: block !important;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
    pointer-events: none;
}

.e-n-menu-item.e-open .e-n-menu-content {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.elementor-widget-n-menu .e-n-menu-title {
    flex-direction: row-reverse;
    gap: 10px;
}

.elementor-widget-n-menu .e-n-menu-item {
    /* 		position: relative; */
}

.e-n-menu-content.e-active:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #F0F0F0E5;
    width: 100vw;
    height: 100vh;
    z-index: 10;
}

.e-n-menu-wrapper .e-n-menu-content .menu-submenu .menu-submenu__list a,
.elementor-nav-menu--main .menu-item a,
.skin-type-card__name,
.elementor-widget.category-grid .products .product .woocommerce-loop-category__title span,
.slider__products--list .slider__products--item .product_title,
.elementor-widget-woocommerce-products .product .woocommerce-loop-product__title .inline-title {
    display: inline-block;
    text-decoration: none;
    padding-top: 10px;
    background-image:
        linear-gradient(to right, transparent, transparent),
        linear-gradient(to right, #000, #000);

    background-size: 100% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .35s ease;
}

.e-n-menu-wrapper .e-n-menu-content .menu-submenu a:hover,
.elementor-nav-menu--main .menu-item a:hover,
.slider__products--list .slider__products--item a:hover .product_title,
.elementor-widget-woocommerce-products .product a:hover .woocommerce-loop-product__title .inline-title,
.elementor-widget.category-grid .products .product a:hover .woocommerce-loop-category__title span {
    background-size: 0 1px, 100% 1px;
}

.e-n-menu-wrapper .e-n-menu-item #menu-promotions .e-n-menu-title-text:after,
.elementor-widget-woocommerce-products li.product.product_tag-hot .woocommerce-loop-product__link::before {
    content: "HOT";
}

.elementor-widget-woocommerce-products li.product.product_tag-bestseller .woocommerce-loop-product__link::before {
    content: 'bestseller';
}

.elementor-widget-woocommerce-products ul.products li.product .onsale:before {
    content: "Sale";
}

.e-n-menu-wrapper .e-n-menu-item #menu-promotions .e-n-menu-title-text:after,
.elementor-widget-woocommerce-products li.product.product_tag-hot .woocommerce-loop-product__link::before,
.elementor-widget-woocommerce-products li.product.product_tag-bestseller .woocommerce-loop-product__link::before,
.elementor-widget-woocommerce-products ul.products li.product .onsale:before,
.elementor-location-single .product-terms span,
.single-product div.product .elementor-widget-woocommerce-product-images .onsale  {
    display: inline;
    /* 		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%); */
    color: #fff;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.01875rem;
    text-transform: uppercase;
    font-size: 0.625rem;
    border-radius: 4px;
    background: #E62A65;
    padding: 3px 4px;
}

.single-product div.product .elementor-widget-woocommerce-product-images .onsale  {
    position: absolute;
    top: 32px;
    left: 20%;
    line-height: 12px;
    margin-bottom: 0;
    z-index: 30;
}

.elementor-element.product-terms + .elementor-widget-woocommerce-product-images:has(.onsale) .onsale{
    left: 30%;
}

.e-n-menu-wrapper .e-n-menu-item #menu-promotions .e-n-menu-title-text:after {
    margin-left: 10px;
}

.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-social-icon {
    background: transparent;
}

.mega-menu__hero {
    max-width: 450px;
}

.e-n-menu-content.e-active>.e-active {
    margin-left: auto;
}

.e-n-menu-content.e-active>.e-active .e-con-inner {
    position: relative;
}

.elementor-widget-button.icon-basket .elementor-button .elementor-button-content-wrapper {
    padding-block: 10px;
}

.elementor-widget-button.icon-basket .elementor-button .elementor-button-text {
    line-height: 1.5;
}

.elementor-widget-button.icon-basket svg {
    width: 21px;
    height: 22px;
}

.elementor-widget-button.icon-favorite svg,
.elementor-widget-button.icon-person svg {
    width: 23px;
    height: 20px;
}

.cart-badge,
.wishlist__count .elementor-shortcode {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    background: #000;
    width: 18px;
    height: 18px;
    color: #FFF;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.01875rem;
    line-height: 18px;
}

.cart-badge.is-hidden {
    display: none;
}

/* Slider home */
.elementor-widget-slides.sider-home .swiper-pagination-bullets.swiper-pagination-horizontal {
    text-align: right;
}

.swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #000 !important;
}

.e-widget-swiper .swiper-pagination-bullet-active {
    background-color: #B7123A;
}

.elementor-element.slider-home .swiper::after {
    content: '';
    position: absolute;
    bottom: -115px;
    left: -156px;
    width: 312px;
    height: 312px;
    background-image: url('/wp-content/uploads/2026/06/glitter_kv.png');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -2;
}

.elementor-element.slider-home .swiper-slide {
    overflow: hidden;
}

.elementor-widget-wc-categories .products .product-category,
.storefront-full-width-content .site-main ul.products.columns-6 li.product {
    width: 100%;
}

.elementor-widget-wc-categories .products .product-category img {
    max-width: 174px;
}

.woocommerce-loop-category__title .count {
    display: block;
    margin-top: 8px;
}

.elementor-widget-breadcrumbs span,
.elementor-widget-breadcrumbs span a {
    font-size: 0.625rem;
    font-weight: 400;
    letter-spacing: 0.01875rem;
    text-transform: uppercase;
}

/* Atribiute listing - home page */
.skin-type-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(174px, 1fr));
    /* display: flex;
    flex-wrap: wrap; */
    /* justify-content: space-between; */
    gap: 5px;
    width: 100%;
    padding-inline: 7px;
}

.skin-type-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* flex: 0 0 calc(16.666% - 24px);  */
    text-decoration: none;
    padding: 20px 16px;
    transition: transform 0.2s ease;
    text-align: center;
}

.skin-type-card__name,
.cat-box .elementor-heading-title {
    display: inline;
    padding-top: 0;
}

.skin-type-grid .skin-type-card:hover .skin-type-card__name,
.cat-box:hover .elementor-heading-title {
    background-size: 0 1px, 100% 1px;
}

/* 
.skin-type-card:hover {
    transform: translateY(-4px);
} */

.skin-type-card__img {
    width: 174px;
    height: 174px;
    margin-bottom: 21px;
}

.skin-type-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 12px;
}

.skin-type-card__count {
    margin-top: 12px;
}

.skin-type-card__count,
.cat-product-count {
    display: block;
    font-size: 0.625rem;
    line-height: normal;
    letter-spacing: 0.01875rem;
    text-transform: uppercase;
    color: #666;
    text-align: center;
}

.cat-box:hover .cat-product-count {
    color: #666;
}

/* 	.elementor-widget-loop-carousel .elementor-swiper-button-prev,
	.elementor-widget-loop-carousel .elementor-swiper-button-next {
		display: flex;
		align-items: center;
		justify-content: center;
				border-radius: 100%;
		background: #C81F49;
		width: 42px;
		height: 42px;
	}
 */
.elementor-widget-loop-carousel.slider__products .slider__products--item {
    height: 100%;
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button {
    padding-block: 0 8px !important;
}

.slider__products--list .slider__products--item .product_title,
.elementor-widget-woocommerce-products .product .woocommerce-loop-product__title .inline-title {
    display: inline;
    padding-bottom: 1px;
    transition: background-size .75s ease;
}

.slider__products--list .slider__products--item .elementor-widget-theme-post-featured-image img,
.elementor-widget-woocommerce-products .product .attachment-woocommerce_thumbnail {
    transition: transform 0.35s ease;
}

.e-con.e-con>.e-con-inner > .elementor-widget.category-grid {
    width: 100%;
}

.elementor-widget.category-grid ul.products.columns-6 li.product {
    margin-right: 0;
}

.category-grid .products .product-category {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 174px;
}

.category-grid .products .product-category img {
    margin-inline: 0;
    margin-inline: auto;
}

.category-grid .cat-box .cat-box__image .elementor-widget-image,
.category-grid .products .product-category img  {
    border-radius: 100%;
}

.category-grid .cat-box .elementor-widget-image img,
.category-grid .products .product-category img {
    display: block;
    transition: transform .3s ease;
    transform-origin: center center;
    will-change: transform;
}

.slider__products--list .slider__products--item a:hover .elementor-widget-theme-post-featured-image img,
.elementor-widget-woocommerce-products .product a:hover .attachment-woocommerce_thumbnail,
.category-grid .products .product-category a:hover img {
    transform: scale(1.06);
}

.elementor-widget.category-grid .products .product .woocommerce-loop-category__title span {
    display: inline;
}

.elementor-element.slider-products__filters {
    width: 100%;
}

.slider-products__filters .swiper-wrapper {
    align-items: stretch;
}

.elementor-element.slider-products__filters .swiper-slide {
    height: auto;
    display: flex;
}

.slider-products__filters .swiper-slide .slider__product--title {
    display: flex;
    flex-direction: column;
    flex: 1;
    background: #fff;
    text-align: center;
    padding-bottom: 18px;
}

.slider-products__filters .swiper-slide .elementor-add-to-cart {
    text-align: center;
    margin-top: 21px;
    width: 100%;
}

.slider-products__filters .slider__product--title .slider__product--title-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: auto;
}
.slider-products__filters .slider__product--title .slider__product--heading {
    flex: 1;
}
.slider-products__filters .swiper-slide .elementor-add-to-cart a.product_type_simple {
    font-weight: 500;
    font-size: 0.875rem;
    padding: 0 0 8px 0;
    background-color: transparent;
}

.slider-products__filters .swiper-slide .elementor-add-to-cart a.product_type_simple:hover {
    background: transparent;
}

.slider-products__filters .slider__products--item .elementor-widget-theme-post-featured-image {
    background: #fff;
    width: 100%;
    overflow: hidden;
    padding: 12px 30px;
}

.slider-products__filters .slider__products--item .elementor-widget-theme-post-featured-image img {
    margin-inline: auto;
}

.slider__products--list .slider__products--item .elementor-widget-theme-post-featured-image img {
    aspect-ratio: 1/1;
}
.slider-products__filters .slider__products--item {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.elementor-widget-woocommerce-products .product,
.category-grid .cat-box .elementor-widget-image,
.category-grid .products .product-category img {
    overflow: hidden;
}

.category-grid .cat-box .elementor-widget-image img {
    background: transparent;
    mix-blend-mode: multiply;
}

.slider__product--title,
.slider__product--title .slider__product--title-content {
    height: 100%;
}

a.button.product_type_simple.add_to_cart_button,
.slider-products__filters .swiper-slide .elementor-add-to-cart a.product_type_simple,
:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button,
.elementor-widget-button.btn--underline .elementor-button .elementor-button-text,
a.tab-desc__attachment,
.woocommerce-form .lost_password,
.elementor-widget-woocommerce-archive-description .term-description .term-description__toggle,
.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin,
.woocommerce-checkout .consent_regulamin a {
    padding: 0 0 8px 0;
    text-decoration: underline;
    text-underline-offset: 6px;
}

.grid-auto-fit.elementor-wc-products ul.products {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

ins .woocommerce-Price-amount.amount bdi {
    color: #E62A65;
    font-weight: 500;
}

.archive-post__item.elementor-widget-theme-post-featured-image {
    width: 100%;
    aspect-ratio: 3 / 2;

    overflow: hidden;
}

.elementor-swiper-button-prev,
.elementor-swiper-button-next,
.area-products-swiper.swiper .swiper-button-next,
.area-products-swiper.swiper .swiper-button-prev {
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 42px;
    height: 42px;
    transition: all .3s ease;
}

.area-products-swiper.swiper .swiper-button-next,
.area-products-swiper.swiper .swiper-button-prev {
    border-radius: 100%;
}

.elementor-swiper-button-prev,
.area-products-swiper.swiper .swiper-button-prev {
    background-image: url('/wp-content/uploads/2026/05/arrow-prev.svg');
}

.elementor-swiper-button-prev:hover,
.area-products-swiper.swiper .swiper-button-prev:hover {
    background-image: url('/wp-content/uploads/2026/06/arrow-prev-dark.svg');
}

.elementor-swiper-button-next,
.area-products-swiper.swiper .swiper-button-next {
    background-image: url('/wp-content/uploads/2026/05/arrow-next.svg');
}

.elementor-swiper-button-next:hover,
.area-products-swiper.swiper .swiper-button-next:hover {
    background-image: url('/wp-content/uploads/2026/06/arrow-next-dark.svg');
}

.elementor-widget-theme-archive-title .elementor-heading-title .highlight {
    color: #C81F49;
}

.elementor-widget-woocommerce-archive-description .term-description .term-description__toggle {
    margin-left: 4px;
}

.area-products-swiper.swiper .swiper-button-next,
.area-products-swiper.swiper .swiper-button-prev {
    top: 26px;
}

.term-acction,
.area-filters,
.woof_container_inner_atrybutproduktutypskry .woof_list,
.pf-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pf-tabs:not(.product_attributes__list) {
    margin-top: 20px;
}

.term-acction,
.area-filters {
    justify-content: center;
}

.woof_container_inner_atrybutproduktutypskry .woof_list {
    justify-content: start;
}

.woof_container_inner_atrybutproduktutypskry ul.woof_list li,
.woof_container_inner_atrybutproduktutypskry .woof_list li .woof_radio_label {
    margin: 0;
}

.term-btn,
.woof_container_inner_atrybutproduktutypskry .woof_list li .woof_radio_label,
.pf-tabs .pf-tab,
.area-filter-btn,
.elementor-element .term-acction button.term-btn {
    padding: 12px 16px;
    color: #3B3B3B;
    font-size: 0.875rem;
    text-transform: none;
    line-height: 1.225rem;
    letter-spacing: -0.04375rem;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    background-color: transparent;
    letter-spacing: -.04px;
}

.term-acction .term-btn:hover,
.term-btn:hover,
.woof_container_inner_atrybutproduktutypskry .woof_list li .woof_radio_label:hover,
.pf-tabs .pf-tab:hover,
.area-filters .area-filter-btn:hover,
.elementor-element .term-acction button.term-btn:hover {
    background: #fff;
    color: #3B3B3B;
}

.pf-tabs .pf-tab.active,
.area-filter-btn.elementor-active,
.elementor-element .term-acction button.term-btn.active {
    background: #fff;
}

.woof_container_inner_atrybutproduktutypskry .woof_list li .iradio_square-blue {
    display: none !important;
}

.woof_container_inner_atrybutproduktutypskry .woof_list li label.woof_radio_label.woof_radio_label_selected,
.woof_container_inner_atrybutproduktutypskry .woof_list li input:checked+.woof_radio_label {
    background-color: #fff;
}

.woof_container_inner_atrybutproduktutypskry .woof_list li.woof_term_checked .woof_radio_label {
    border-color: #3B3B3B;
    background-color: #3B3B3B;
    color: #fff;
}

.woof_container_inner_atrybutproduktutypskry .woof_list li a img {
    display: none;
}

/* Shop */
.bottom__text .taxonomy-bottom-text h2:not(:first-of-type),
.bottom__text .taxonomy-bottom-text h3:not(:first-of-type),
.bottom__text .taxonomy-bottom-text h4:not(:first-of-type),
.bottom__text .taxonomy-bottom-text h5:not(:first-of-type) {
    margin-top: 85px;
}

.woof_products_top_panel .woocommerce-result-count,
.storefront-sorting .woocommerce-result-count,
.elementor-widget-woocommerce-products .woocommerce-result-count {
    display: none;
}

.woof_container {
    margin: 0;
    padding: 0;
}

.elementor-widget-woocommerce-products .woocommerce-ordering {
    margin-right: 0;
}

.woof_submit_search_form_container {
    display: none;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.woocommerce-ordering select.orderby,
.pf-select {
    appearance: none;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    background-position: calc(100% - 12px) center;
    background-image: url('/wp-content/uploads/2026/05/icon-down.svg');
    background-repeat: no-repeat;
    background-size: 8px;
    display: inline-flex;
    height: 44px;
    padding: 12px 16px;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
    line-height: 1;
}

.elementor-widget-woocommerce-products .product .yith-add-to-wishlist-button-block {
    position: absolute;
    top: 10px;
    right: 5px;
}

.elementor-widget-woocommerce-products .product .yith-add-to-wishlist-button-block img {
    margin-bottom: 0;
}

.elementor-widget-woocommerce-products ul.products li.product {
    /* background-color: #fff; */
    width: 100% !important;
}

.elementor-widget-woocommerce-products .product .woocommerce-loop-product__link .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products .product .woocommerce-loop-product__link .product-brand,
.slider-products__filters .slider__product--title {
    padding-inline: 22px;
}
.slider-products__filters .slider__product--title {
    flex: 1;
}
/* 
.slider-products__filters .slider__product--title .slider__product--heading {
    min-height: 32px;
} */

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.elementor-widget-woocommerce-products .product .woocommerce-loop-product__link img {
    /* aspect-ratio: 1 / 1; */
    object-fit: contain;
    width: 100%;
    height: 100%;
    /* padding-inline: 8px; */
    margin-bottom: 12px;
}

.elementor-widget-woocommerce-products li.product.product_tag-hot .woocommerce-loop-product__link::before,
.elementor-widget-woocommerce-products li.product.product_tag-bestseller .woocommerce-loop-product__link::before {
    position: absolute;
    top: 21px;
    left: 21px;
    margin-left: 0;
    z-index: 20;
}

.elementor-widget-woocommerce-products li.product.product_tag-hot .woocommerce-loop-product__link:has(.onsale)::before,
.elementor-widget-woocommerce-products li.product.product_tag-bestseller .woocommerce-loop-product__link:has(.onsale)::before {
    left: 64px;
}

.elementor-widget-woocommerce-products .product .woocommerce-loop-product__buttons {
    background-color: #F0F0F0;
}

ul.products li.product .price ins {
    margin-left: 4px;
}

.products.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-column-gap: 6px !important;
    grid-row-gap: 38px !important;
    justify-items: start !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title {
    display: inline;
    height: 100%;
    margin-bottom: 4px;
}

.elementor-widget-woocommerce-products ul.products li.product .price {
    margin-top: 8px;
}

.elementor-widget-woocommerce-products ul.products li.product .onsale {
    position: absolute;
    top: 24px;
    left: 21px;
    font-size: 0 !important;
    /* background-image: url('/wp-content/uploads/2026/05/sale.svg');
    background-repeat: no-repeat;
    background-size: contain; */
    border: none;
}

.product-brand {
    color: #989898;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 4px;
}

.slider-products__filters .product-brand {
    margin-top: 8px;
    margin-bottom: 12px;
}

.elementor-widget-woocommerce-products .storefront-sorting {
    margin-left: auto;
    width: max-content;
    margin-bottom: 0;
}

.elementor-widget-woocommerce-products .storefront-sorting:last-of-type {
    margin-inline: auto !important;
    margin-left: 0;
}

.elementor-widget-woocommerce-products ul.products li.product .product_type_simple {
    margin-top: 0;
    padding-top: 21px !important;
    margin-bottom: 0;
    width: 100%;
    font-size: 0.875rem;
    background: transparent;
}

.elementor-widget-woocommerce-products .products+.storefront-sorting {
    /* display: none; */
    margin-inline: auto;
}

.storefront-sorting:first-of-type .woocommerce-pagination {
    display: none;
}

.storefront-sorting:last-of-type .woocommerce-ordering {
    display: none;
}

.storefront-sorting .woocommerce-pagination .page-numbers {
    display: flex;
    gap: 20px;
}

.elementor-pagination {
    display: flex;
    justify-content: center;
}

.woocommerce-pagination {
    border: none;
}

.woocommerce-pagination .page-numbers li .page-numbers,
.elementor-pagination .page-numbers {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 6.125px 0.625px 7.875px 0.625px;
    justify-content: center;
    align-items: center;
    border-radius: 56px;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.0275rem;
}

.elementor-pagination .page-numbers {
    background-color: #fff;
    border-radius: 100%;
    padding: 0;
}

.elementor-pagination .page-numbers.current {
    color: #C81F49;
}

.woocommerce-pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev,
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
    font-size: 0;
}

.woocommerce-pagination .page-numbers li .page-numbers.next:after,
.woocommerce-pagination .page-numbers li .page-numbers.prev:after {
    display: none;
}

.woocommerce-pagination .page-numbers li .page-numbers.prev,
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
    background-image: url('/wp-content/uploads/2026/06/arrow-prev-gray.svg');
}

.elementor-pagination a.page-numbers.prev {
    background-image: url('/wp-content/uploads/2026/05/arrow-prev.svg');
}

.woocommerce-pagination .page-numbers li .page-numbers.prev:hover,
.elementor-pagination a.page-numbers.prev:hover {
    background-image: url('/wp-content/uploads/2026/06/arrow-prev-dark.svg');
}

.woocommerce-pagination .page-numbers li a.page-numbers.prev {
    background-image: url('/wp-content/uploads/2026/05/arrow-prev.svg');
}

.elementor-pagination .page-numbers.next:not(a) {
    transform: rotate(180deg);
}

.woocommerce-pagination .page-numbers li .page-numbers.next,
.elementor-pagination a.page-numbers.next {
    background-image: url('/wp-content/uploads/2026/05/arrow-next.svg');
}

.woocommerce-pagination .page-numbers li a.page-numbers.next:hover,
.elementor-pagination a.page-numbers.next:hover {
    background-image: url('/wp-content/uploads/2026/06/arrow-next-dark.svg');
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    padding-bottom: 16px;
    border-bottom: 1px solid #000;
}

.elementor-widget-n-tabs .tab-desc__image {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
}

.elementor-widget-woocommerce-product-additional-information .woocommerce-product-attributes th {
    display: none;
}

.elementor-widget-woocommerce-product-additional-information .woocommerce-product-attributes .woocommerce-product-attributes-item__value {
    background: transparent;
}

/* .woocommerce-product-gallery__wrapper {
    width: 100% !important;
}

.woocommerce-product-gallery__image {
    float: none !important;
    width: 100% !important;
}

.woocommerce-product-gallery__wrapper {
    display: flex !important;
    transform: none !important;
}

.woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: 100% !important;
} */
.single-product div.product p.price {
    margin: 0;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none;
}

.single-product div.product .elementor-widget-woocommerce-product-images div.images {
    display: flex;
    flex-direction: row-reverse;
    gap: 43px;
    margin: 0;
}

/* .single-product div.product .elementor-widget-woocommerce-product-images .onsale {
    position: absolute;
    top: 14px;
    left: 15px;
    color: #fff;
    border-radius: 4px;
    background: #E62A65;
    padding: 3px 4px;
    font-size: 0.625rem;
    line-height: 1;
    letter-spacing: 0.01875rem;
    text-transform: uppercase;
    border: none;
    z-index: 30;
} */

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    flex-direction: column;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 76px !important;
    height: 73px;
    margin-right: 0;
    margin-bottom: 12px;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    width: 100%;
    height: 100%;
}

.single-product .wcgs-carousel .spswiper-slide {
    margin: 0;
}

.single-product .wcgs-carousel .spswiper-slide .wcgs-slider-image,
.single-product .wcgs-carousel .spswiper-slide .wcgs-slider-image picture,
.single-product .wcgs-carousel .spswiper-slide .wcgs-slider-image-tag {
    margin: 0 !important;
    width: 100%;
    height: 100%;
}

.single-product #wpgs-gallery .wcgs-thumb.spswiper-slide img {
    margin: 0;
    width: 76px !important;
}

.single-product #wpgs-gallery .wcgs-lightbox .sp_wgs-lightbox {
    display: none;
}

.single-product .elementor-add-to-cart form {
    display: flex;
    flex-direction: column;
}

.single-product .elementor-add-to-cart form .quantity {
    margin-bottom: 39px;
    width: max-content;
    z-index: 50;
}

.single-product .elementor-add-to-cart form .single_add_to_cart_button {
    margin: 0 !important;
    background: #C81F49;
    transition: all .3s ease;
}

.single-product .elementor-add-to-cart form .single_add_to_cart_button:hover {
    background: #000;
}

.quantity,
.quantity-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

.elementor-product-simple .quantity input.input-text,
.woocommerce-cart-form__cart-item .quantity input.qty {
    width: 40px;
    height: 40px !important;
    font-size: 1.375rem;
    font-weight: 500;
    background: #fff;
    border: none;
    border-radius: 50%;
    -moz-appearance: textfield;
    appearance: textfield;
    padding: 0;
}

.woocommerce-cart-form__cart-item .quantity input.qty {
    box-shadow: none;
}

.single-product .elementor-product-simple .quantity input::-webkit-outer-spin-button,
.single-product .elementor-product-simple .quantity input::-webkit-inner-spin-button,
.quantity-wrapper input.qty::-webkit-outer-spin-button,
.quantity-wrapper input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.quantity .qty-btn.qty-plus,
.quantity-wrapper .qty-btn.qty-plus,
.quantity .qty-btn.qty-minus,
.quantity-wrapper .qty-btn.qty-minus {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 !important;
    transition: color 0.3s linear;
}

.quantity .qty-btn.qty-plus,
.quantity-wrapper .qty-btn.qty-plus,
.quantity .qty-btn.qty-minus.bg-accent,
.quantity-wrapper .qty-btn.qty-minus.bg-accent {
    color: #C81F49;
}

.quantity .qty-btn.qty-minus,
.quantity-wrapper .qty-btn.qty-minus {
    color: #D9D9D9;
}

.quantity .qty-btn.qty-plus:hover,
.quantity-wrapper .qty-btn.qty-plus:hover,
.quantity .qty-btn.qty-minus:hover,
.quantity-wrapper .qty-btn.qty-minus:hover {
    color: #000;
}

.single-product a.tab-desc__attachment {
    color: #000;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 140%;
    /* 1.225rem */
}

.single-product a.tab-desc__attachment:hover {
    color: #B7123A;
}

.single-product .woocommerce-Price-amount {
    margin-left: 4px;
}

.elementor-widget-n-tabs ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.elementor-widget-n-tabs ul li {
    position: relative;
    padding-left: 18px;
}

.elementor-widget-n-tabs ul li::before {
    content: "\2013";
    position: absolute;
    left: 0;
}

.clinic-block {
    background: #fff;
    padding: 40px 40px 46px 35px;
}

.clinic-block .clinic-block__title {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 100%;
    /* 2.25rem */
    letter-spacing: -0.045rem;
    margin-bottom: 79px;
    max-width: 580px;
}

.clinic-block .clinic-block__photo {
    display: block;
    width: 89px;
    height: 83px;
    aspect-ratio: 89/83;
}

.clinic-block .clinic-block__photo img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.clinic-block .clinic-block__bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.clinic-block .clinic-block__expert {
    display: flex;
    align-items: center;
    gap: 23px;
}

.clinic-block .clinic-block__info {
    display: flex;
    flex-direction: column;
}

.clinic-block .clinic-block__btn {
    padding: 20px 30px;
    background: #C81F49;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all .3s ease;
}

.clinic-block .clinic-block__btn:hover {
    color: #fff;
    background: #000;
}

.single-product .woocommerce-Reviews .woocommerce-Reviews-title,
.single-product .woocommerce-Reviews .woocommerce-noreviews:before,
.single-product .woocommerce-Reviews .woocommerce-noreviews:after {
    display: none;
}

.single-product .woocommerce-Reviews .woocommerce-noreviews {
    background-color: transparent;
    padding: 0;
    color: #000;
    border: 0;
}

.single-product .woocommerce-Review .woocommerce-noreviews {
    margin-bottom: 16px;
}

.certificates-gallery {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.certificates-gallery .certificates-gallery__item {
    aspect-ratio: 1 / 1;
    width: calc(100% / 3 - 14px);
    overflow: hidden;
}

.certificates-gallery .certificates-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-lightbox .swiper .elementor-swiper-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #C81F49;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    transition: all .3s ease;
}

.area-products-swiper.swiper .swiper-button-prev:after,
.area-products-swiper.swiper .swiper-button-next:after {
    display: none;
}

.elementor-lightbox .swiper .elementor-swiper-button:hover,
.area-products-swiper.swiper .swiper-button-prev:hover,
.area-products-swiper.swiper .swiper-button-next:hover {
    background-color: #000;
}

.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-prev {
    background-image: none;
}

.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 40px !important;
}

.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 40px !important;
}

.area-products-swiper.swiper .swiper-button-prev {
    left: calc(77% - calc(7.5rem - clamp(3.25rem, 2.1047rem + 1.7877vw, 4.25rem))) !important;
}

.area-products-swiper.swiper .swiper-button-next {
    right: 21% !important;
}

.area-products-swiper.swiper .swiper-button-next.swiper-button-disabled,
.area-products-swiper.swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}

.shipment__block {
    cursor: pointer;
}

.tooltip-wrapper {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.3s linear,
        transform 0.3s linear,
        visibility 0.3s linear;
    z-index: 999;
}

.tooltip-wrapper::before {
    content: "";
    position: absolute;

    top: -7px;
    right: 4px;

    width: 12px;
    height: 12px;
    background: #fff;

    transform: rotate(45deg);
    box-shadow: -2px -2px 5px rgba(0, 0, 0, .05);
}

.shipment__block:hover .tooltip-wrapper {
    opacity: 1;
    visibility: visible;
}

.tooltip-wrapper p:last-child {
    margin-bottom: 0;
}

.unit__price {
    color: #989898;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: normal;
    margin-left: 0;
}

.unit__price .woocommerce-Price-amount.amount {
    margin-left: 0;
}

.custom-product-badge-single {
    position: absolute;
    right: 32px;
    bottom: 34px;
    width: 96px;
    height: auto;
    z-index: 100;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.8;
}

.single-product div.product form.cart {
    padding: 0;
}

.e-widget-swiper .swiper-wrapper .product .price {
    margin: 0;
}

.elementor-widget-text-editor.bottom__desc h2:not(:first-of-type),
.elementor-widget-text-editor.bottom__desc h3:not(:first-of-type),
.elementor-widget-text-editor.bottom__desc h4:not(:first-of-type) {
    margin-top: 85px;
}

.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button {
    background: transparent;
    padding: 10px 0;
}

.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button .elementor-button-icon svg {
    width: 21px;
}


.elementor-widget-woocommerce-product-price .price,
.woocommerce-checkout-review-order-table .address-field label,
.shop_table.wishlist_table .wishlist-items-wrapper tr:has(.wishlist-empty) {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.575rem;
    letter-spacing: -0.0225rem;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
    padding: 10px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 25px;
    max-width: 25px;
    height: 21px;
}

.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.swiper.area-products-swiper .yith-add-to-wishlist-button-block {
    position: absolute;
    top: 8px;
    right: 11px;
    z-index: 50;
}

.elementor-icon-box-description a {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

/* Form */
.contact__submit {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-top: 37px;
}

.form-wrap__apperance .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}

.form-wrap__apperance .wpcf7-acceptance .wpcf7-list-item label,
.form-row.create-account label,
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox,
.formal-consents label,
.woocommerce-account .woocommerce-form-row .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 18px;
    color: #000;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.02rem;
    max-width: 729px;
}

.form--newsletter .form-wrap__apperance .wpcf7-acceptance .wpcf7-list-item label {
    gap: 15px;
    color: #666;
}

.form-wrap__apperance p {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"],
.wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"],
.woocommerce-form__label-for-checkbox input[type="checkbox"],
input[type="checkbox"] {
    appearance: none !important;
    cursor: pointer;
    display: inline-block;
    position: relative;
    border: 1px solid #7F7F7F !important;
    width: 28px;
    height: 28px;
    padding: 13px;
}

.wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"]:before,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    background-image: url('/wp-content/uploads/2026/05/icon-check.svg');
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    opacity: 0;
    transition: all .25s ease;
}

.wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"]:checked:before,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked:before {
    opacity: 1;
}

.wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"]:focus,
.woocommerce-billing-fields .woocommerce-form__label-for-checkbox input[type="checkbox"]:focus,
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input[type="checkbox"]:focus,
.formal-consents .woocommerce-form__label-for-checkbox input[type="checkbox"]:focus,
.woocommerce-account .woocommerce-form-row input[type="checkbox"]:focus {
    outline: none;
}

.elementor-kit-6 input[type="radio"] {
    appearance: none;
    width: 28px;
    height: 28px;
    border: 1px solid #7F7F7F !important;
    margin: 0;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 100% !important;
}

.elementor-kit-6 input[type="radio"]:checked {
    border: 8px solid #000 !important;
}

.contact__submit--button p {
    display: flex;
    justify-content: flex-end;
    flex-direction: column-reverse;
    align-items: end;
}

.form--contact .contact__submit {
    width: max-content;
    margin-left: auto;
    margin-top: 0;
}

.form--contact .contact__submit--button p {
    margin-top: 4px;
    flex-direction: row-reverse;
    align-items: center;
}

input.form-wrap__input {
    width: 100%;
    box-shadow: none;
}

input.form-wrap__input:focus {
    outline: none;
}

.form--newsletter input.form-wrap__input {
    border: 1px solid #C81F49;
    padding: 11px 0px 11px 0px;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: -0.0275rem;
}

.form--newsletter input.form-wrap__input::placeholder {
    color: #C81F49;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.375rem;
    letter-spacing: -0.0275rem;
}

.form--newsletter .form-wrap .form-wrap__label {
    position: absolute;
    transform: translateY(-20px);
    z-index: 30;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
}

.form--newsletter .form-wrap.-filled .form-wrap__label,
.form--newsletter .form-wrap.-focus .form-wrap__label {
    transform: translateY(-12px);
    opacity: 1;
    visibility: visible;
}

.form--contact .form-wrap input.form-wrap__input {
    padding-block: 18px;
}

.form--contact .form-wrap p {
    margin-bottom: 24px;
}

.form--contact .form-wrap__apperance p {
    margin-top: 6px;
    row-gap: 35px;
}

.form--contact .form-wrap__apperance .wpcf7-acceptance .wpcf7-list-item label {
    align-items: start;
    gap: 16px;
    max-width: 508px;
    color: #3B3B3B;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.225rem;
}

.form--contact .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] {
    background: transparent;
}

.elementor-widget-text-editor.mb-0 p {
	margin-bottom: 0;
}

/* Menu cart */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
    padding: 30px 0 41px;
    height: max-content;
    width: 450px;
}

/* .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main::before {
    content: "Twój koszyk";
    display: block;
    color: #000;
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.045rem;
    padding-inline: 32px;
    margin-bottom: 29px;
} */

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .product-brand,
.woocommerce-mini-cart .product-brand,
.woocommerce .product-brand {
    text-align: left;
}

.elementor-widget-woocommerce-products .product .product-brand {
    text-align: center;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product-name,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product-price,
.elementor-menu-cart__products .elementor-menu-cart__product-name,
.elementor-menu-cart__products .elementor-menu-cart__product-price {
    padding-left: 0;
}

.elementor-menu-cart__products .elementor-menu-cart__product-name {
    margin-bottom: 4px;
}

.elementor-menu-cart__products .elementor-menu-cart__product-price {
    margin-top: 12px;
}

.elementor-menu-cart__products .elementor-menu-cart__product-price .quantity {
    gap: 4px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__products,
.elementor-menu-cart__products .elementor-menu-cart__product {
    padding-inline: 50px;
}

.elementor-menu-cart__products .elementor-menu-cart__product {
    position: relative;
    display: flex;
    flex-direction: column;
    /* display: grid;
    grid-template-columns: 119px 161px;
    column-gap: 37px;
    align-items: start; */
    border-bottom: 1px solid #989898;
    /* column-gap: 37px;  */
    padding-block: 28px;
}

.elementor-menu-cart__products .elementor-menu-cart__product .product-row {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 37px;
}

/* .elementor-menu-cart__products .elementor-menu-cart__product .product-col-1 {
    width: 119px;
    height: 119px;
} */

.elementor-menu-cart__products .elementor-menu-cart__product-image.product-thumbnail {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    width: 119px;
    height: 119px;
}

.elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-image a {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 1/1;
}

.elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 
.elementor-menu-cart__products .elementor-menu-cart__product .product-col-2 {
    flex: 1;
} */

/* .elementor-menu-cart__products .elementor-menu-cart__product-name,
.elementor-menu-cart__products .elementor-menu-cart__product-price {
    width: 116px;
    display: block;
} */

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__subtotal,
.cart-popup .elementor-menu-cart__subtotal {
    display: flex;
    justify-content: space-between;
    padding-inline: 33px 32px;
}

.cart-popup .elementor-menu-cart__subtotal {
    color: #3B3B3B;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.65rem;
    letter-spacing: -0.0275rem;
    padding-top: 32px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product {
    padding-right: 0;
    grid-template-columns: 34% auto;
    column-gap: 37px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .product-name,
.elementor-menu-cart__products .product-name,
.woocommerce-mini-cart .product-brand,
.woocommerce .product-brand,
.elementor-menu-cart__products .elementor-menu-cart__product-price {

    width: 161px;
}

.elementor-menu-cart__products .product-name,
.woocommerce-mini-cart .product-brand,
.elementor-menu-cart__products .elementor-menu-cart__product-price {
    position: relative;
    left: 156px;
}

.elementor-menu-cart__products .product-name {
    color: #3B3B3B;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4rem;
    letter-spacing: -0.02rem;
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
.elementor-widget .woocommerce-mini-cart__empty-message {
    margin-top: 12px;
    padding-inline: 32px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product-remove,
.elementor-menu-cart__footer-buttons .elementor-button--checkout,
.elementor-menu-cart__product .elementor-menu-cart__product-remove {
    display: none;
}

.elementor-popup-modal.cart-popup .e-con-inner:has(.elementor-menu-cart__footer-buttons) {
    position: relative;
    overflow: visible;
    padding-bottom: 102px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__footer-buttons,
.elementor-menu-cart__footer-buttons {
    position: absolute;
    bottom: -170px;
    right: 0;
    display: flex;
    justify-content: end;
    padding-inline: 32px;
}

.elementor-popup-modal.dialog-type-lightbox.cart-popup .dialog-widget-content .dialog-close-button {
    display: none !important;
}

.elementor-menu-cart__products .elementor-menu-cart__product-price.product-price,
.woocommerce-cart-form__cart-item .product-info .product-subtotal,
.wc_payment_methods li label {
    color: #3B3B3B;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.575rem;
    letter-spacing: -0.0225rem;
}

.wc_payment_method:has(input[name="payment_method"]:checked)>label {
    background: #fff;
}

/* Basket */
.woocommerce-cart .entry-header {
    display: none;
}

.woocommerce .woocommerce-cart-form {
    padding-top: 16px;
}

.page--basket .woocommerce {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: clamp(2rem, -7.3769rem + 12.5026vw, 4.438rem);
}

.cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce-cart-form {
    margin-bottom: 0;
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item {
    position: relative;
    display: flex;
    align-items: start;
    padding: 34px 26px 26px 10px;
    background-color: #fff;
    gap: clamp(2rem, -4.1837rem + 9.6526vw, 4.938rem);
    margin-bottom: 12px;
}

.woocommerce-cart-form .woocommerce .shop_table .product-name,
.woocommerce-cart-form .woocommerce .shop_table .cart-details-bottom .product-price,
.woocommerce-cart-form .woocommerce .shop_table .cart-details-bottom .product-quantity,
.woocommerce-cart-form .woocommerce .shop_table .cart-col-image {
    padding: 0;
}

.woocommerce-cart-form .cart-col-image {
    width: 164px;
}

.woocommerce-cart-form .product-thumbnail {
    padding: 10px;
    width: 164px;
}

.woocommerce-cart-form .product-thumbnail a {
    display: block;
    width: 144px;
    height: 140px;
    aspect-ratio: 1/1;
    overflow: hidden;
}

.woocommerce-cart-form .product-thumbnail img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-info {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.woocommerce-cart-form .product-name {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4rem;
    letter-spacing: -0.02rem;
    color: #3B3B3B;
}

.woocommerce-cart-form .product-remove {
    position: relative;
}

.woocommerce-cart-form .remove {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.225rem;
    width: 100px;
}

.woocommerce-cart-form .remove::before {
    content: 'Usuń z koszyka';
    font-family: "DM Sans", Sans-serif;
    color: #000;
    padding: 0 0 8px 0;
    text-decoration: underline !important;
    text-underline-offset: 6px;
    transition: all .3s ease;
}

.woocommerce-cart-form .remove:hover::before {
    color: #B7123A;
}

.woocommerce-cart-form__cart-item .product-info .product-brand {
    margin-top: 4px;
}

.woocommerce-cart-form__cart-item .product-info .product-subtotal {
    margin-top: 12px;
}

.quantity-wrapper {
    margin-top: 22px;
}

/* 
.page--basket .woocommerce-notices-wrapper:not(:has(.wc-empty-cart-message)),
.page--basket .woocommerce .wc-empty-cart-message .cart-empty.woocommerce-info:before {
    display: none;
} */

.page--basket .woocommerce-notices-wrapper:empty,
.woocommerce-info:before {
    display: none;
}

.page--basket .woocommerce-notices-wrapper:has(.wc-empty-cart-message) {
    display: block;
}

.page--basket .woocommerce .wc-empty-cart-message {
    width: 100%;
}

.page--basket .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
}

.page--basket .woocommerce .wc-empty-cart-message .cart-empty.woocommerce-info,
.page--basket .woocommerce .woocommerce-notices-wrapper .cart-empty.woocommerce-info {
    background-color: transparent;
    width: 100%;
    border: none;
    color: #000;
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.25rem;
    letter-spacing: -0.045rem;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: center;
}

.page--basket .woocommerce .return-to-shop {
    width: 100%;
    text-align: center;
}

.page--basket .woocommerce .return-to-shop .wc-backward,
.woocommerce.yith-wcwl-form.wishlist-fragment .woocommerce-message .button.wc-forward {
    background-color: #B7123A;
    padding: 20px 30px;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.04375rem;
}

.page--basket .woocommerce .return-to-shop .wc-backward:hover,
.woocommerce.yith-wcwl-form.wishlist-fragment .woocommerce-message .button.wc-forward:hover {
    background-color: #000;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .woocommerce-message .button.wc-forward:after {
    display: none;
}

#title__icon--back .e-n-accordion-item-title-header {
    display: flex;
    align-items: center;
    gap: 19px;
}

#title__icon--back .e-n-accordion-item-title-header::before {
    content: '';
    display: inline-block;
    background-image: url('/wp-content/uploads/2026/06/icon-back.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 18px;
}

.wc-proceed-to-checkout .button.checkout-button,
.woocommerce-checkout .place-order .button {
    background-color: #C81F49;
    color: #FFF;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.04375rem;
    padding: 20px 30px;
    transition: all .3s ease;
}

.wc-proceed-to-checkout .button.checkout-button:hover,
.woocommerce-checkout .place-order .button:hover {
    background-color: #000;
}

.wc-proceed-to-checkout .wc-forward::after,
.woocommerce-checkout .woocommerce-billing-fields h3 {
    display: none;
}

.cart-collaterals h2 {
    margin-bottom: 36px;
}

.cart-totals-coupon label {
    display: block;
    color: #000;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.225rem;
    padding: 0 0 8px 0;
    text-decoration: underline !important;
    text-underline-offset: 6px;
    cursor: pointer;
    transition: all .3s ease;
}

.cart-totals-coupon label:hover {
    color: #C81F49;
}

.cart-totals-coupon .coupon-form-wrapper {
    margin-block: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s
}

.cart-totals-coupon .coupon-form-wrapper.open {
    max-height: 200px;
}

.cart-totals-coupon .coupon-form-wrapper .input-text {
    width: 100%;
}

.cart-totals-coupon .coupon-form-wrapper button {
    display: flex;
    margin-left: auto;
    margin-top: 12px;
    padding: 12px 16px;
}

.cart-row.cart-subtotal,
.cart-row.order-total,
.cart-row.subtotal {
    display: flex;
    justify-content: space-between;
    color: #3B3B3B;
    font-size: 1.125rem;
    line-height: 1.575rem;
    letter-spacing: -0.0225rem;
    background-color: transparent;
    padding: 0;
}

.cart-row.order-total,
.cart-row.order-total strong {
    font-weight: 500;
}

.cart-row.cart-subtotal,
.cart-row.subtotal {
    padding-top: 22px;
    border-top: 1px solid #989898;
    font-weight: 700;
    margin-bottom: 51px;
}

.elementor-element.cart-discount__block {
    max-width: max-content;
}

.cart-collaterals .cart-row.shipping .shipping-calculator-form {
    display: block !important;
}

.cart-collaterals .cart-row.shipping #calc_shipping_country_field label,
.cart-collaterals .cart-row.shipping #calc_shipping_city_field,
.cart-collaterals .cart-row.shipping #calc_shipping_postcode_field,
.cart-collaterals .cart-row.shipping button,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

.woocommerce-shipping-methods label,
.select2-container {
    color: #3B3B3B;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.575rem;
    letter-spacing: -0.0225rem;
}

.select2-container,
select#calc_shipping_country {
    appearance: none;
    background: #FFF;
    padding: 17px 19px;
    background-position: calc(100% - 12px) center;
    background-image: url('/wp-content/uploads/2026/05/icon-down.svg');
    background-repeat: no-repeat;
    background-size: 8px;
}

.select2-container--default .select2-selection--single {
    border: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #3B3B3B !important;
}

.woocommerce-shipping-methods>*+* {
    margin-top: 14px;
}

.woocommerce-shipping-methods li {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 0 !important;
}

.woocommerce-shipping-methods label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    gap: 16px;
}

ul#shipping_method input {
    margin: 0 !important;
    padding: 0;
}

#order_review,
table.woocommerce-checkout-review-order-table:not(.has-background) tbody td {
    background-color: #F0F0F0;
}

.customer-type-toggle,
.customer-type-toggle label {
    display: flex;
    align-items: center;
}

.customer-type-toggle {
    gap: 56px;
    margin-bottom: 36px;
}

.customer-type-toggle label {
    color: #3B3B3B;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.575rem;
    letter-spacing: -0.0225rem;
    gap: 16px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
    margin-bottom: 21px;
}

.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper #billing_first_name_field {
    order: 1
}

.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper #billing_last_name_field {
    order: 2;
}

.woocommerce-billing-fields__field-wrapper #billing_email_field,
.woocommerce-shipping-fields__field-wrapper #billing_email_field {
    order: 3;
}

.woocommerce-billing-fields__field-wrapper #billing_phone_field,
.woocommerce-shipping-fields__field-wrapper #billing_phone_field {
    order: 4;
}

.woocommerce-billing-fields__field-wrapper .create-account {
    order: 5;
    width: 100%;
}

.woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.woocommerce-shipping-fields__field-wrapper #billing_address_1_field {
    order: 6;
}

.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
    order: 7;
}

.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #billing_city_field {
    order: 8;
}

.woocommerce-billing-fields__field-wrapper #billing_country_field,
.woocommerce-shipping-fields__field-wrapper #shipping_country_field {
    order: 9;
}

.elementor-widget-wc-elements .woocommerce-form-coupon-toggle,
.woocommerce-billing-fields__field-wrapper #billing_address_2_field,
.woocommerce-shipping-fields__field-wrapper #shipping_address_2_field,
.woocommerce-additional-fields {
    display: none !important;
}

.woocommerce-billing-fields .woocommerce-form__label-for-checkbox input[type="checkbox"],
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    margin: 0;
    padding: 0;
    background: transparent;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
    position: relative;
    top: 0;
    transform: translateY(0);
}

.elementor-widget-wc-elements .col2-set .col-1 {
    margin-bottom: 4px;
}

.create-account .woocommerce-form__label-for-checkbox {
    margin-block: 18px 19px;
}

.woocommerce-checkout-review-order .cart-totals-coupon {
    margin-top: 32px;
}

.woocommerce-checkout-review-order .cart-row.subtotal {
    margin-top: 23px;
}

.wc_payment_methods.payment_methods li,
#payment .place-order {
    background: transparent;
}

#payment .payment_methods>li .payment_box,
#payment .place-order .woocommerce-terms-and-conditions-wrapper {
    display: none !important;
}

#payment .place-order {
    padding: 0;
}

.form-row.woocommerce-validated input.input-text,
.form-row.woocommerce-invalid input.input-text {
    box-shadow: none;
}

.form-row.woocommerce-invalid input.input-text {
    outline: 1px solid #C81F49;
}

.woocommerce-checkout .place-order .button {
    width: 100%;
}

.woocommerce-checkout-review-order-table .address-field {
    margin-bottom: 25px;
    color: #3B3B3B;
}

.woocommerce-checkout-review-order-table .address-field label {
    margin-bottom: 17px;
}

.woocommerce-checkout-review-order-table .cart-row.subtotal {
    margin-bottom: 50px;
}

.woocommerce-checkout .checkout-payment {
    margin-top: 75px;
}

#payment .payment_methods ul>*+* {
    margin-top: 10px;
}

.woocommerce-checkout #payment .payment_methods>li {
    background-color: transparent;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    display: flex;
    align-items: center;
    gap: 21px;
    background-color: transparent;
    border: none;
    color: #3B3B3B;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.575rem;
    letter-spacing: -0.0225rem;
    padding: 0;
}

.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin {
    position: relative;
    top: -4px;
    color: #000;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    padding-bottom: 0;
}

.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin:hover {
    color: #C81F49;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before {
    display: none;
}

.woocommerce-checkout .woocommerce-form .lost_password {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 0;
}

#payment .payment_methods>.wc_payment_method>label {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 17px 16px;
    border: 1px solid #000;
    margin-left: 0;
}

#payment .payment_methods>.wc_payment_method>label::before {
    content: "";
    display: inline-block;
    width: 65px;
    height: 100%;
    background-size: contain;
    margin-right: 0;
}

#payment .payment_method_bacs label::before {
    background: url('/wp-content/uploads/2026/06/icon-transfer.svg') no-repeat left;
}

#payment .payment_methods li input[type=radio],
#payment .payment_methods li input[type=radio]:checked+label:before {
    color: transparent !important;
}

.formal-consents {
    margin-top: 37px;
}

.formal-consents>*+* {
    margin-top: 41px;
}

.formal-consents label {
    align-items: start;
}

.formal-consents .woocommerce-form__label-for-checkbox input[type="checkbox"],
.woocommerce-account .woocommerce-form-row input[type="checkbox"] {
    margin: 0;
    padding: 13px;
    background: transparent;
}

.formal-consents .formal-consents__heading {
    color: #000;
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.25rem;
    letter-spacing: -0.045rem;
}

.order_no,
.customer_email {
    color: #C81F49;
}

.woocommerce-account .u-column2,
.woocommerce-account .block-registration.hidden,
.woocommerce-lost-password .block-registration,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce-checkout .woocommerce-form-login p:not(.form-row):not(.lost_password),
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-checkout .woocommerce-form-login .password-input .show-password-input {
    display: none;
}

.show-register .u-column2 {
    display: block;
}

.woocommerce-account .elementor-widget-wc-elements {
    width: 100%;
}

.woocommerce-account .woocommerce-form .required,
.woocommerce-account .woocommerce-form .show-password-input,
.woocommerce-account .woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2 {
    text-align: center;
    margin-bottom: 28px;

}

.woocommerce-account .u-column1 h2 {
    margin-top: 62px;
}

.woocommerce-form .lost_password {
    text-align: right;
    margin-bottom: 47px;
}

.woocommerce-account .woocommerce-form .button {
    width: 100%;
}

.woocommerce-account .woocommerce-form .button.btn-login-trigger {
    background-color: #000;
}

.woocommerce-account .woocommerce-form .button.btn-login-trigger:hover {
    background-color: #B7123A;
}

.woocommerce-account .woocommerce-form-row .woocommerce-form__label-for-checkbox {
    color: #666666;
    align-items: start;
}

.woocommerce-account .woocommerce-form-row input[type="checkbox"] {
    border-color: #7F7F7F;
}

.storefront-full-width-content.woocommerce-account .entry-header {
    padding: 0;
}

.woocommerce-account .u-column2 {
    position: relative;
    background: #F6F6F7;
}

.woocommerce-account .u-column2::after {
    content: '';
    position: absolute;
    right: -150px;
    top: 15%;
    width: 312px;
    height: 312px;
    background-image: url('/wp-content/uploads/2026/06/glitter_kv.png');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

.woocommerce-account .u-column2 .woocommerce-form-row {
    position: relative;
    z-index: 2;
}

.woocommerce-account .woocommerce-form-register.register .woocommerce-form__label-for-checkbox:has(input[name="marketing_consent"]) {
    margin-top: 31px;
}

.woocommerce-account .woocommerce-form-register.register .woocommerce-form__label-for-checkbox:has(input[name="marketing_consent"]) span {
    position: relative;
}

.woocommerce-account .woocommerce-form-register.register .woocommerce-form__label-for-checkbox:has(input[name="privacy_consent"]) {
    align-items: center;
}

.woocommerce-account .woocommerce-form-register.register .woocommerce-form__label-for-checkbox:has(input[name="marketing_consent"]) span:after {
    content: url('/wp-content/uploads/2026/05/icon-question.svg');
    position: relative;
    top: 3px;
    left: 8px;
}

.woocommerce-account .woocommerce-form-register.register .woocommerce-form__label-for-checkbox:has(input[name="marketing_consent"]) span::before {
    content: "Twoje dane są przetwarzane zgodnie z RODO";
    position: absolute;
    left: -30px;
    bottom: 26px;
    background-color: #fff;
    padding: 12px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: 0.2s ease;
    z-index: 999;
}

.woocommerce-account .woocommerce-form-register.register .woocommerce-form__label-for-checkbox:has(input[name="marketing_consent"]) span:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.woocommerce-account .woocommerce-form-register.register .woocommerce-form__label-for-checkbox a {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    color: #666;
    text-underline-offset: 2px;
}

.single-post .post__date {
    color: #777;
    font-weight: 400;
    line-height: 1.6rem;
    letter-spacing: 0.01875rem;
}

.single-post .elementor-widget-theme-post-featured-image {
    aspect-ratio: 159/101;
    max-height: 85vh;
    overflow: hidden;
}

.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4 {
    margin-bottom: 31px;
}

.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button {
    background-image: url('/wp-content/uploads/2026/06/icon-close.svg');
    width: 32px;
    height: 22px;
    background-repeat: no-repeat;
}

.menu-mobilne__popup.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button {
    display: none !important;
}

.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button svg {
    display: none;
}

.custom-badge__block .custom-badge,
.slider-products__filters .custom-badge {
    padding: 3px 4px;
    border-radius: 4px;
    background: #E62A65;
    color: #FFF;
    font-size: 0.625rem;
    letter-spacing: 0.01875rem;
    text-transform: uppercase;
}

.slider-products__filters .custom-badge {
    position: absolute;
    top: 25px;
    left: 21px;
    line-height: 14px;
}

.elementor-element.contact-form__content .e-con-inner {
    position: relative;
}

.elementor-widget-loop-grid .type-post.hentry,
.e-widget-swiper .type-post.hentry {
    margin-bottom: 0;
}

.elementor-widget-loop-grid .post a:hover .post__date .elementor-shortcode,
.elementor-widget-loop-grid .post .post__date .elementor-shortcode {
    color: #777;
}

.elementor-widget-loop-grid .post .elementor-page-title .elementor-heading-title {
    transition: color .25s ease;
}

.elementor-widget-loop-grid .post a:hover .elementor-page-title .elementor-heading-title {
    color: #C81F49;
}

.archive__list--banner .single-product__banner .e-con-inner {
    padding-top: 0;
}

.elementor-editor-active .fade-in {
    animation: none;
    opacity: 1;
    transform: none;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .wishlist-title,
.woocommerce.yith-wcwl-form.wishlist-fragment .wishlist_table thead,
.woocommerce.yith-wcwl-form.wishlist-fragment .wishlist_table .wishlist-items-wrapper .product-remove {
    display: none;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .wishlist_table {
    border-spacing: 0 15px;
    border-collapse: separate;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .wishlist_table tr {
    display: grid;
    grid-template-columns: 222px 1fr 222px;
    background-color: #fff;
    overflow: hidden;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .wishlist_table tr:not(:last-child) {
    margin-bottom: 15px;
}

.woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart {
    grid-column: 3;
    text-align: right;
    vertical-align: bottom;
    padding: 0;
}

.woocommerce table.shop_table.wishlist_table tr td.product-name {
    padding-bottom: 0;
}

.woocommerce table.shop_table.wishlist_table tr td.product-name a,
.wishlist_table.mobile .item-wrapper .product-name a {
    color: #3B3B3B;
    font-weight: 600;
}

.woocommerce table.shop_table.wishlist_table tr td.product-name .wishlist-brand {
    color: #989898;
    font-size: 0.875rem;
}

.woocommerce table.shop_table.wishlist_table tr td.product-thumbnail {
    position: relative;
    width: 222px;
    padding: 19px 62px 28px 37px;
    grid-column: 1;
}

.woocommerce table.shop_table.wishlist_table tr td.product-thumbnail a {
    position: absolute;
    display: flex;
    width: 150px;
    min-width: 150px;
    height: 150px;
    aspect-ratio: 1/1;
}

.woocommerce table.shop_table.wishlist_table tr td.product-thumbnail img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.woocommerce table.shop_table.wishlist_table tr td p,
.woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart p {
    margin-bottom: 0;
}

.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-name,
.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-price,
.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-stock-status {
    grid-column: 2;
    text-align: left;
    padding-inline: 0;
}

.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-price {
    color: #3B3B3B;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.575rem;
    letter-spacing: -0.0225rem;
    padding-block: 12px;
}

.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-price ins {
    color: #E62A65;
    font-weight: 500;
}

.woocommerce table.shop_table.wishlist_table .product-add-to-cart a.add_to_cart_button,
.wishlist_table.mobile a.button.product_type_simple.add_to_cart_button {
    background: transparent;
    color: #000;
    font-size: 0;
    position: relative;
}

.woocommerce table.shop_table.wishlist_table .product-add-to-cart a.add_to_cart_button,
.elementor-widget-woocommerce-products ul.products li.product .product_type_simple {
    font-family: "DM Sans", Sans-serif;
    font-size: 0.875rem;
    padding: 0 0 8px 0;
    text-decoration: underline !important;
    text-underline-offset: 6px;
    transition: all .3s ease;
    font-weight: 500;
}

.woocommerce table.shop_table.wishlist_table .product-add-to-cart a.add_to_cart_button:hover {
    color: #B7123A;
}

.woocommerce table.shop_table.wishlist_table .product-stock-status {
    height: 61px;
    padding: 0;
}

.woocommerce table.shop_table.wishlist_table .product-stock-status span,
.wishlist_table.mobile .additional-info-wrapper .value {
    color: #FFF !important;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.01875rem;
    text-transform: uppercase;
    padding: 3px 4px;
    border-radius: 4px;

}

.woocommerce table.shop_table.wishlist_table .product-stock-status .wishlist-in-stock,
.wishlist_table.mobile .additional-info-wrapper .wishlist-in-stock {
    background: #219653;
}

.woocommerce table.shop_table.wishlist_table .product-stock-status .wishlist-out-of-stock,
.wishlist_table.mobile .additional-info-wrapper .wishlist-out-of-stock {
    background: #E62A65;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .wishlist_table .remove_from_wishlist.button {
    position: absolute;
    top: 20px;
    right: 0;
    font-size: 0;
    margin: 0 !important;
    padding: 0;
    background-image: url('/wp-content/uploads/2026/06/icon-close.svg');
    background-repeat: no-repeat;
    background-size: 32px;
    background-color: transparent;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .yith-wcwl-share {
    display: flex;
    align-items: center;
    gap: 30px;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .yith-wcwl-share .yith-wcwl-share-title {
    margin: 0;
    color: #3B3B3B;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.575rem;
    letter-spacing: -0.0225rem;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share ul {
    gap: 28px;
    margin: 0;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .yith-wcwl-share .share-button:has(.twitter),
.woocommerce.yith-wcwl-form.wishlist-fragment .yith-wcwl-share .share-button:has(.email) {
    display: none;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .yith-wcwl-share .share-button a {
    display: inline-flex;
    background: transparent;
    padding: 0;
    min-width: 17px;
    min-height: 17px;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .woocommerce-message {
    background: transparent;
    color: #000;
    padding: 0;
    border: none;
    margin-top: 16px;
}

.woocommerce.yith-wcwl-form.wishlist-fragment .woocommerce-message::before {
    display: none;
}

span.woocommerce-Price-amount.amount {
    margin-left: 4px;
}

.yith-wcwl-form .ajax_add_to_cart.loading {
    position: relative;

}

.yith-wcwl-form .ajax_add_to_cart.loading::before {
    position: absolute;
    top: 50%;
    left: 0.8em;
    right: auto;
    transform: translateY(-50%);
    margin: 0;
}

.woocommerce-account .col2-set#customer_login .col-1 {
    margin-right: 0;
}

.search-no-results__content {
    display: none;
}

body.search-no-results .search-no-results__content {
    display: block;
}

body.search-no-results .e-loop-nothing-found-message,
.search-results .e-loop-nothing-found-message {
    padding: 0;
}

body.search-no-results .elementor-element:has(.e-loop-nothing-found-message),
.search-results .elementor-element:has(.e-loop-nothing-found-message) {
    margin: 0;
}


.search__item-post.elementor-element .elementor-heading-title {
    transition: color .3s ease;
}

.search__item-post.elementor-element:hover .elementor-heading-title {
    color: #B7123A;
}

.opinions__list.elementor-widget-loop-grid .opinie.hentry {
    margin-bottom: 0;
}

.shop_table.wishlist_table .wishlist-items-wrapper tr:has(.wishlist-empty) {
    display: block;
}

.shop_table.wishlist_table .wishlist-items-wrapper tr .wishlist-empty {
    padding-left: 30px;
}

.woocommerce-ordering select option[value="rating"] {
    display: none;
}

.contact__submit .contact__submit--button p {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
    align-items: center;
}

/* .elementor-location-footer .elementor-widget-n-accordion .elementor-element.fadeIn {
    animation-name: fadeIn;
    animation-iteration-count: 1;
} */

body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-cart .checkout.woocommerce-checkout {
    margin-bottom: 0;
}

.woocommerce-shop:not(.tax-product_cat) .page-description {
    display: none;
}

@media screen and (max-width: 390px) {
    .woocommerce.yith-wcwl-form.wishlist-fragment .wishlist_table tr {
        grid-template-columns: 100px 1fr 42px;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail,
    .woocommerce table.shop_table.wishlist_table tr td.product-thumbnail {
        width: 80px;
        height: 80px;
        min-width: 80px;
    }

    .woocommerce table.shop_table.wishlist_table tr td.product-name .wishlist-brand {
        height: 30px;
    }

    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-name,
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-price,
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-stock-status {
        padding-left: 10px;
    }

    .woocommerce table.shop_table.wishlist_table .product-add-to-cart,
    .wishlist_table.mobile a.button.product_type_simple.add_to_cart_button {
        padding-left: 10px !important;
    }
}

@media screen and (min-width: 391px) and (max-width: 767.98px) {
    .woocommerce.yith-wcwl-form.wishlist-fragment .wishlist_table tr {
        grid-template-columns: 120px 1fr 32px;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail,
    .woocommerce table.shop_table.wishlist_table tr td.product-thumbnail {
        width: 105px;
        height: 105px;
        min-width: 105px;
    }
}

@media screen and (max-width: 767.98px) {

    .elementor-swiper-button.elementor-swiper-button-prev,
    .elementor-swiper-button.elementor-swiper-button-next {
        display: none !important;
    }

    .elementor-widget-wc-categories .products .product-category img {
        max-width: 97px;
    }

    .grid-auto-fit.elementor-wc-products ul.products {
        grid-template-columns: repeat(auto-fit, minmax(98px, 1fr));
    }


    .elementor-widget-woocommerce-products ul.products {
        /* grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); */
    }

    .woocommerce-loop-category__title .count {
        margin-top: 0;
    }

    .skin-type-grid {
        padding-inline: 0;
        gap: 12px;
        padding-bottom: 14px;
    }

    .skin-type-card__img {
        width: 150px;
        height: 150px;
    }

    .skg-swiper .swiper-pagination {
        gap: 8px;
        --swiper-pagination-bullet-horizontal-gap: 4px;
    }

    .skg-swiper .swiper-pagination .swiper-pagination-bullet {
        /* margin-top: 14px; */
        height: 8px;
        width: 8px;
        background-color: #555555;
    }

    .skg-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #C81F49;
    }

    .elementor-element.categories__list {
        height: 380px;
    }

    .elementor-widget-woocommerce-products .storefront-sorting {
        margin-left: auto;
    }

    #wpgs-gallery.wcgs-woocommerce-product-gallery.vertical {
        flex-direction: column-reverse;
    }

    .single-product .elementor-widget-n-tabs .e-n-tabs {
        flex-direction: column;
    }

    .single-product .elementor-widget-n-tabs .e-n-tabs-heading {
        display: flex;
    }

    .single-product .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        width: max-content;
        margin: 0;
    }

    .single-product .elementor-widget-n-tabs .e-n-tabs-content {
        display: block;
        padding-top: 18px;
    }

    .clinic-block {
        padding-bottom: 55px;
    }

    .clinic-block .clinic-block__title {
        font-size: 2.25rem;
        font-weight: 500;
        line-height: 100%;
        letter-spacing: -0.045rem;
        margin-bottom: 27px;
    }

    .clinic-block .clinic-block__expert {
        gap: 16px;
    }

    .clinic-block .clinic-block__bottom {
        flex-direction: column;
        align-items: start;
        gap: 66px;
    }

    .clinic-block .clinic-block__btn {
        /* width: 100%; */
        margin-inline: auto;
    }

    .custom-product-badge-single {
        width: 60px;
        bottom: 24px;
        right: 24px;
    }

    .form--newsletter input.form-wrap__input::placeholder {
        text-align: center;
    }

    .dialog-widget.menu-mobilne__popup,
    .dialog-widget.cart-popup,
    .dialog-widget.popup-search {
        top: 108px !important;
    }

    .elementor-popup-modal.dialog-type-lightbox.cart-popup {
        right: 20px;
    }

    .page--basket .woocommerce {
        flex-direction: column;
    }

    .woocommerce-account .elementor-element.block-registration {
        position: relative;
    }

    .header__content--mobile .elementor-button-icon {
        width: 22px;
    }

    .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content {
        width: calc(100% + 42px);
        left: -21px;
    }

    /* .e-widget-swiper.slider__products .elementor-widget-woocommerce-product-add-to-cart {
        position: absolute;
        bottom: -27px;
    } */

    .term-acction,
    .area-filters,
    .elementor-element.btn-acction--scroll {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
        overflow-x: auto;
        gap: 8px;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .area-filters {
        min-width: 130%;
        justify-content: start
    }

    .term-acction::-webkit-scrollbar,
    .area-filters::-webkit-scrollbar,
    .elementor-element.btn-acction--scroll::-webkit-scrollbar {
        display: none;
    }

    .term-btn,
    .elementor-element.btn-acction--scroll .elementor-widget-button {
        white-space: nowrap;
        flex-shrink: 0;
    }

    .elementor-menu-cart__products .elementor-menu-cart__product-image.product-thumbnail {
        width: 110px;
        height: 110px;
        left: 19px;
    }

    .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .product-name,
    .elementor-menu-cart__products .product-name,
    .woocommerce-mini-cart .product-brand,
    /* .woocommerce .product-brand, */
    .elementor-menu-cart__products .elementor-menu-cart__product-price {
        position: relative;
        left: 127px;
    }

    .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__products,
    .elementor-menu-cart__products .elementor-menu-cart__product,
    .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__subtotal,
    .cart-popup .elementor-menu-cart__subtotal,
    .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__footer-buttons,
    .elementor-menu-cart__footer-buttons,
    .widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
    .elementor-widget .woocommerce-mini-cart__empty-message {
        padding-inline: 19px;
    }

    .elementor-widget-woocommerce-products ul.products li.product .onsale {
        top: 10px;
        left: 7px;
    }

    .elementor-widget-woocommerce-products li.product.product_tag-hot .woocommerce-loop-product__link::before,
    .elementor-widget-woocommerce-products li.product.product_tag-bestseller .woocommerce-loop-product__link::before {
        top: 7px;
        left: 8px;
    }

    .elementor-widget-woocommerce-products li.product.product_tag-hot .woocommerce-loop-product__link:has(.onsale)::before,
    .elementor-widget-woocommerce-products li.product.product_tag-bestseller .woocommerce-loop-product__link:has(.onsale)::before {
        left: 50px;
    }

    .elementor-widget-woocommerce-products .product .yith-add-to-wishlist-button-block {
        top: -10px;
        right: 0;
    }

    .elementor-widget-woocommerce-products .product .woocommerce-loop-product__link {
        padding-inline: 15px;
    }

    .elementor-widget-woocommerce-products .product .woocommerce-loop-product__link img {
        max-height: 45vw;
        margin-bottom: 9px;
    }

    .woocommerce.yith-wcwl-form .wishlist_table.mobile li {
        position: relative;
        background-color: #fff;
        padding: 14px 69px 14px 14px;
        overflow: hidden;
    }

    .wishlist_table.mobile li table.additional-info td.label,
    .wishlist_table.mobile li .item-details table.item-details-table .label {
        display: none;
    }

    .wishlist_table.mobile li .item-wrapper {
        display: flex;
        gap: 19px;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item {
        gap: 19px;
        padding: 11px 37px 0 14px;
    }

    .woocommerce-cart-form .product-name {
        padding-top: 3px;
    }

    .woocommerce-cart .elementor-widget-wc-elements .cart-collaterals h2,
    .woocommerce-cart .elementor-widget-wc-elements .cart-row.order-total {
        display: none;
    }

    /* body.woocommerce-cart.woo-cta-fixed .cart-discount__block {
        margin: 0;
        margin-top: -70px;
    } */

    .woocommerce-cart .elementor-widget-wc-elements .cart_totals {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-cart .elementor-widget-wc-elements .wc-proceed-to-checkout {
        /* order: 2; */
        margin-bottom: 0;
    }

    .woocommerce-checkout .place-order .button,
    .woocommerce-cart .elementor-widget-wc-elements .wc-proceed-to-checkout .checkout-button {
        padding: 33px 30px;
    }

    .woocommerce-cart .elementor-widget-wc-elements .wc-proceed-to-checkout .checkout-button {
        margin-bottom: 0;
    }

    /* .woocommerce-cart .elementor-widget-wc-elements .cart-totals-rows {
        order: 1;
    } */

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .elementor-widget-wc-elements .cart-totals-rows,
    .woocommerce-checkout .woocommerce-form-login-toggle,
    .woocommerce-checkout .woocommerce-form-login,
    .woocommerce-checkout form.woocommerce-checkout .col2-set,
    .woocommerce-checkout form.woocommerce-checkout #order_review_heading,
    .woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
        padding-inline: 15px;
    }

    /* .woocommerce-cart .elementor-widget-wc-elements .woocommerce {
        gap: 17px;
    } */

    .woocommerce-cart-form .remove {
        padding-bottom: 31px;
    }

    .quantity,
    .quantity-wrapper {
        gap: 10px;
    }

    .woocommerce-billing-fields__field-wrapper .form-row,
    .woocommerce-shipping-fields__field-wrapper .form-row {
        margin-bottom: 20px;
    }

    .woocommerce-checkout .checkout-payment .payment_heading {
        font-size: 2.25rem;
        line-height: 2.25rem;
        letter-spacing: -0.045rem;
    }

    .woocommerce-checkout #order_review_heading {
        margin-top: 95px;
        margin-bottom: 47px;
    }

    .woocommerce-checkout .formal-consents {
        padding-right: 15px;
    }

    .woocommerce-checkout-review-order-table .cart-row.subtotal {
        margin-bottom: 40px;
    }

    .wishlist_table.mobile li .item-details h3 {
        max-width: max-content;
    }

    .wishlist_table.mobile .product-remove {
        position: absolute;
        top: 14px;
        right: 14px;
    }

    .wishlist_table.mobile .product-remove .remove_from_wishlist {
        display: block;
        width: 32px;
        height: 32px;
        background-image: url('/wp-content/uploads/2026/06/icon-close.svg');
        background-repeat: no-repeat;
        background-size: 32px;
        background-color: transparent;
    }

    .wishlist_table.mobile .product-remove .remove_from_wishlist .fa-trash {
        display: none;
    }

    .woocommerce table.shop_table.wishlist_table tr td.product-thumbnail {
        padding: 0;
        position: relative;
    }

    .woocommerce table.shop_table.wishlist_table tr td.product-thumbnail a {
        width: 100%;
        min-width: 100%;
        height: 100%;
    }

    .woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart {
        grid-column: 2;
    }

    .woocommerce.yith-wcwl-form.wishlist-fragment .wishlist_table tr {
        align-items: start;
    }

    .wishlist_table.mobile li .item-wrapper .item-details table.item-details-table td.value {
        display: flex;
        align-items: center;
        gap: 8px;
        width: 200px;
        text-align: left;
        color: #3B3B3B;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.575rem;
        letter-spacing: -0.0225rem;
    }

    .wishlist_table.mobile li .item-wrapper .item-details table.item-details-table td.value span.woocommerce-Price-amount.amount {
        margin-left: 0;
    }

    .wishlist_table.mobile li .item-wrapper .item-details table.item-details-table td.value ins {
        color: #C81F49;
    }

    .woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart {
        padding-top: 8px;
    }

    .woocommerce table.shop_table.wishlist_table .product-add-to-cart a.add_to_cart_button,
    .wishlist_table.mobile a.button.product_type_simple.add_to_cart_button {
        position: relative;
        text-align: left;
        width: 100%;
        font-family: "DM Sans", Sans-serif;
        font-size: 0.875rem;
        padding: 0 0 8px 0 !important;
        text-decoration: underline !important;
        text-underline-offset: 6px;
        transition: all .3s ease;
        font-weight: 500;
    }

    .woocommerce table.shop_table.wishlist_table .product-add-to-cart a.add_to_cart_button {
        padding-inline: 0 !important;
    }

    .woocommerce table.shop_table.wishlist_table .product-add-to-cart a.add_to_cart_button::before,
    .wishlist_table.mobile a.button.product_type_simple.add_to_cart_button::before {
        left: 0;
    }

    .woocommerce table.shop_table.wishlist_table .product-stock-status {
        height: 22px;
    }

    /* .woocommerce table.shop_table.wishlist_table .product-stock-status:has(.wishlist-out-of-stock) {
        margin-bottom: 25px;
    } */

    .woocommerce.yith-wcwl-form.wishlist-fragment .wishlist_table tr {
        padding-bottom: 16px;
    }

    .wishlist_table.mobile li table.additional-info td.value {
        text-align: left;
        padding: 0;
        border-radius: 4px;
    }

    .wishlist_table.mobile li table.additional-info td.value span {
        padding: 3px 4px;
        border-radius: 4px;
    }

    .wishlist_table.mobile li .additional-info-wrapper p,
    .wishlist_table.mobile li .item-wrapper .item-details p,
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-name p {
        margin-bottom: 0;
    }

    .woocommerce.yith-wcwl-form.wishlist-fragment .additional-info-wrapper {
        padding-left: 136px;
    }

    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart,
    .wishlist_table.mobile li table.additional-info {
        margin-bottom: 0;
    }

    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-price {
        padding-top: 0;
        margin-top: -10px;
    }

    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper td.product-price span.woocommerce-Price-amount.amount {
        margin-left: 0;
    }

    table.wishlist_table tbody td {
        padding-top: 0;
    }

    /* .woocommerce table.shop_table.wishlist_table tr td.product-name .wishlist-brand {
        padding-bottom: 12px;
    } */
    .woocommerce-form .lost_password {
        margin-bottom: 45px;
    }

    body.woocommerce-account:not(.logged-in) .u-columns.show-register {
        display: flex;
        flex-direction: column-reverse;
    }

    .woocommerce-account .u-column1 h2 {
        margin-top: 21px;
    }

    body.woocommerce-account:not(.logged-in) .u-columns.col2-set:not(.show-register),
    body.woocommerce-account:not(.logged-in) .u-columns.show-register .u-column1.col-1 {
        padding-inline: 15px;
    }

    body.woocommerce-account:not(.logged-in) .u-columns.show-register .u-column2.col-2 {
        padding: 20px 15px 41px;
    }

    .woocommerce-account .u-columns.show-register .u-column1 h2 {
        margin-block: 64px 39px;
        max-width: 280px;
        margin-inline: auto;
    }

    body.woocommerce-account:not(.logged-in) .u-columns.show-register .u-column2.col-2 h2 {
        margin-bottom: 33px;
    }

    body.woocommerce-account:not(.logged-in) .woocommerce-form-register.register .woocommerce-form__label-for-checkbox:has(input[name="marketing_consent"]) {
        margin-top: 40px;
    }

    body.woocommerce-account:not(.logged-in) .woocommerce-form-register.register .woocommerce-form-register__submit {
        margin-top: 14px;
    }

    .products__promotions--list.elementor-widget-woocommerce-products .products.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .shop_table.wishlist_table .wishlist-items-wrapper tr .wishlist-empty {
        padding-top: 30px;
    }

    .slider__product--title .slider__product--title-content {
        height: auto;
    }

    .pf-select {
        width: 100%;
    }

    .cart-cta-wrapper {
        transition: all .25s ease;
    }

    body.woocommerce-cart .wc-proceed-to-checkout.is-fixed,
    body.woocommerce-checkout .form-row.place-order .button.is-fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 110;
    }

    .area-products-swiper.swiper .swiper-button-prev,
    .area-products-swiper.swiper .swiper-button-next {
        display: none;
    }
    .category-grid .products .product-category img {
        width: 24vw;
        height: 24vw;
        max-width: 24vw;
    }
    .elementor-widget.category-grid .products .product .woocommerce-loop-category__title .count {
        margin-top: 8px;
    }
}

@media screen and (min-width: 768px) {
    .elementor-element.category-grid .products.columns-6 {
        grid-template-columns: repeat(auto-fit, 200px);
        justify-content: center;
    }

    .woocommerce-account .col2-set#customer_login .col-2 {
        width: 50%;
    }

    body.woocommerce-account:not(.logged-in) .entry-content .section-registration,
    body.woocommerce-account:not(.logged-in) .entry-content .section-registration>.e-con-inner {
        max-width: 100%;
        width: 100%;
        padding: 0;
    }

    .e-widget-swiper.slider__products .swiper-pagination {
        display: none;
    }

    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        position: absolute;
        right: 0;
    }

    .woocommerce-checkout #order_review_heading {
        top: -48px;
    }

    .woocommerce-checkout #order_review {
        top: 0;
    }

    .pf-select {
        width: 304px;
    }

    .category-grid .cat-box {
        overflow: hidden;
    }

    .category-grid .cat-box:hover .elementor-widget-image img,
    .category-grid .products .product-category a:hover img  {
        /* transform: scale(1.15); */
        transform: scale(1.15) translateZ(0);
    }

    .slider-products__filters .swiper.area-products-swiper {
        padding-top: 60px;
    }

    .slider-products__filters .term-acction {
        z-index: 80;
    }
    .category-grid .products .product-category img {
        width: 174px;
        height: 174px;
        margin-bottom: 24px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024.98px) {
    .elementor-element.offset--left {
        padding-left: 40px;
    }

    .dialog-widget.menu-mobilne__popup,
    .dialog-widget.cart-popup,
    .dialog-widget.popup-search {
        top: 80px !important;
    }

    .elementor-popup-modal.dialog-type-lightbox.cart-popup .dialog-widget-content {
        margin-right: 40px;
    }

    .woocommerce .woocommerce-cart-form,
    .checkout.woocommerce-checkout .col2-se {
        width: 50%;
    }

    .page--basket .woocommerce .cart-collaterals,
    .checkout.woocommerce-checkout .woocommerce-checkout-review-order {
        width: 45%;
    }

    .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content {
        width: calc(100% + 60px);
        left: -40px;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item {
        gap: 30px;
    }

    body.woocommerce-account:not(.logged-in) .entry-content {
        padding-left: 40px;
    }

    .woocommerce-account .col2-set#customer_login .col-1 {
        width: 45%;
    }

    .products__promotions--list.elementor-widget-woocommerce-products .products.columns-4 {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .area-products-swiper.swiper .swiper-button-prev {
        left: calc(100% - 130px) !important;
    }

    .area-products-swiper.swiper .swiper-button-next {
        right: 40px !important;
    }
}

@media screen and (max-width: 1024.98px) {

    .elementor-widget-woocommerce-products .woocommerce-ordering {
        margin-bottom: 7px;
    }

    .single-product #wpgs-gallery.wcgs-woocommerce-product-gallery.vertical {
        flex-direction: column-reverse;
    }

    .single-product #wpgs-gallery.vertical.wcgs-woocommerce-product-gallery .wcgs-carousel,
    .single-product #wpgs-gallery.vertical .gallery-navigation-carousel-wrapper {
        width: 100% !important;
    }

    .single-product #wpgs-gallery.vertical .spswiper-vertical>.spswiper-wrapper {
        flex-direction: row;
        gap: 22px;
        margin-top: 14px;
    }

    .single-product #wpgs-gallery.vertical .spswiper-slide {
        width: 76px;
    }

    .contact__submit {
        flex-direction: column;
        gap: 0;
        align-items: start;
    }

    .contact__submit--button p {
        flex-direction: column;
    }

    .contact__submit .contact__submit--button {
        margin-left: auto;
    }

    .elementor-menu-cart__toggle_button .elementor-button-icon svg {
        width: 21px;
    }

    .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        top: -.9rem;
        inset-inline-end: -1.2em;
    }

    .woocommerce-account .u-column2 {
        padding: 40px;
    }

    .bottom__text .taxonomy-bottom-text {
        padding-block: 65px 48px;
    }

    .woocommerce-cart-form .product-thumbnail,
    .woocommerce-cart-form .product-thumbnail a,
    .woocommerce-cart-form .cart-col-image {
        width: 105px;
        height: 105px;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-info {
        flex-direction: column;
        align-items: start;
    }

    .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
        margin-bottom: 24px;
    }

    /* .woocommerce-checkout .woocommerce-form-login {
        flex-direction: column;
        justify-content: start;
        gap: 0;
        opacity: 0;
    } */

    .woocommerce-checkout .woocommerce-form .lost_password {
        justify-content: start;
    }

    .woocommerce-billing-fields__field-wrapper .form-row-first,
    .woocommerce-billing-fields__field-wrapper .form-row-last {
        width: 100%;
        margin-right: 0;
    }

    .elementor-widget-woocommerce-products .products.elementor-grid:nth-of-type(2),
    body.page .product-banner + ul.products {
        margin-top: 60px;
    }

}

@media screen and (min-width: 768.98px) and (max-width: 1134.98px) {

    .dialog-widget.menu-mobilne__popup,
    .dialog-widget.popup-search {
        top: 87px !important;
    }

}

@media screen and (min-width: 1024.98px) and (max-width: 1134.98px) {
    .header__content--mobile>.e-con-inner {
        padding-block: 20px;
        justify-content: space-between !important;
    }

    .header__content--mobile .header__content--mobile-action {
        width: max-content;
    }

    .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content {
        width: calc(100% + 160px);
        left: -80px;
    }

    .woocommerce-cart .site-main {
        margin-top: 79px;
    }

}

@media screen and (max-width: 1134.98px) {

    .elementor-location-header .elementor-hidden-tablet {
        display: none;
    }

    .elementor-location-header .elementor-hidden-desktop {
        display: block;
    }

    .elementor-widget-button.icon-hamburger .elementor-button {
        position: relative;
        top: 5px;
        padding: 0;
        width: 32px;
    }

    .elementor-widget-button.icon-hamburger .elementor-button .elementor-button-icon {
        width: 32px;
    }

    .elementor-button-icon svg path {
        transform-origin: center;
        transition: transform 0.4s ease, opacity 0.4s ease;
    }

    .popup-is-open .elementor-widget-button.icon-hamburger .elementor-button .elementor-button-icon svg path:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .popup-is-open .elementor-widget-button.icon-hamburger .elementor-button .elementor-button-icon svg path:nth-child(2) {
        opacity: 0;
    }

    .popup-is-open .elementor-widget-button.icon-hamburger .elementor-button .elementor-button-icon svg path:nth-child(3) {
        transform: translateY(-11px) rotate(-45deg);
    }

    .elementor-widget-button.icon-hamburger .elementor-button-content-wrapper {
        gap: 0;
    }

    .elementor-widget-button.icon-basket .elementor-button .elementor-button-icon {
        position: relative;
        top: 4px;
    }

    .close-menu-mobile.elementor-widget.elementor-widget-button {
        display: none;
        width: 32px;
        height: 22px;
    }

    .close-menu-mobile.elementor-widget.elementor-widget-button .elementor-button {
        padding: 0;
    }

    .close-menu-mobile.elementor-widget.elementor-widget-button .elementor-button-icon {
        width: 32px;
    }

    .elementor-widget-button.icon-hamburger svg,
    .elementor-widget-button.icon-wishlist svg,
    .elementor-widget-button.close-menu-mobile svg {
        width: 100%;
        height: auto;
    }

    .dialog-type-lightbox.menu-mobilne__popup {
        height: calc(100% + 100px) !important;
    }

    .menu-mobile .e-n-menu-heading {
        flex-direction: column;
    }

    .menu-mobile .e-n-menu-heading .e-n-menu-title {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        width: 100%;
    }

    .menu-mobile .e-n-menu-heading .e-n-menu-item:not(:last-child) {
        border-bottom: 1px solid #000;
    }

    .menu-mobile .e-n-menu-heading .e-n-menu-item .e-n-menu-dropdown-icon,
    .menu-mobile .e-n-menu-heading .e-n-menu-item .e-n-menu-dropdown-icon {
        background-image: url('/wp-content/uploads/2026/05/arrow-next.svg');
        background-repeat: no-repeat;
        background-size: contain;
        width: 42px;
        height: 42px;
        pointer-events: none;
    }

    .menu-mobile .e-n-menu-heading .e-n-menu-item .e-n-menu-dropdown-icon-opened svg,
    .menu-mobile .e-n-menu-heading .e-n-menu-item .e-n-menu-dropdown-icon-closed svg {
        opacity: 0;
        visibility: hidden;
    }

    .e-n-menu .e-n-menu-content {
        transform: translateX(40px);
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        transition: transform .3s linear, opacity .3s linear, visibility .3s linear;
    }

    .e-n-menu .e-n-menu-content.e-active {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        overflow-x: hidden;
        z-index: 200;
        transition: transform .3s linear, opacity .3s linear, visibility .3s linear;
    }

    .e-n-menu .e-n-menu-content.e-active:before {
        background-color: transparent;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }

    .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content {
        top: 0;
        left: -20px;
        width: calc(100% + 40px);
    }

    .elementor-widget-n-menu .e-n-menu-content {
        pointer-events: all;
    }

    .back-btn-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .back-btn-wrapper span {
        color: #000;
        font-size: 1.375rem;
        font-weight: 500;
        line-height: 1.65rem;
        letter-spacing: -0.0275rem;
    }

    /* .popup-is-open .icon-hamburger {
        display: none !important;
    }

    .popup-is-open .close-menu-mobile {
        display: block !important;
    } */
}

@media screen and (min-width: 1025px) {
    .elementor-element.offset--left {
        padding-left: calc(clamp(3.125rem, -46.8629rem + 49.6774vw, 12.75rem) - 8px);
    }

    .elementor-widget-loop-carousel.slider__products .swiper {
        width: 123%;
    }

    .elementor-widget-woocommerce-products .woocommerce-ordering {
        position: absolute;
        top: -69px;
        right: 0;
    }

    /* .elementor-widget-woocommerce-products .storefront-sorting {
        margin-inline: auto;
    }
     */
    .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button .elementor-button-icon:after {
        content: "Koszyk";
        display: inline;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.225rem;
        letter-spacing: 0.04375rem;
        color: #000;
        text-transform: uppercase;
        padding-inline: 10px 18px;
    }

    .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty {
        top: 50% !important;
        transform: translateY(-50%);
    }

    /* .elementor-popup-modal.dialog-type-lightbox.cart-popup {
        height: calc(100vh - 79px);
    } */

    .elementor-popup-modal.dialog-type-lightbox.cart-popup .dialog-widget-content {
        margin-right: calc(clamp(3.125rem, -46.8629rem + 49.6774vw, 12.75rem) - 20px) !important;
    }

    .woocommerce .woocommerce-cart-form,
    .checkout.woocommerce-checkout .col2-set,
    .woocommerce-checkout .woocommerce-form-login-toggle,
    .woocommerce-checkout .woocommerce-form-login.login,
    .woocommerce-checkout .woocommerce-NoticeGroup-checkout {
        width: 58.33%;
    }

    .page--basket .woocommerce .cart-collaterals,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        width: 34%;
    }

    .elementor-element.content-offset--left,
    body.woocommerce-account:not(.logged-in) .entry-content {
        padding-left: clamp(3.125rem, -35.4154rem + 44.0462vw, 17.44rem);
    }

    body.woocommerce-account:not(.logged-in) .entry-content {
        /* padding-left: calc(clamp(3.125rem, -35.4154rem + 44.0462vw, 17.44rem) - 50px); */
    }

    .elementor-element.contnet-hero {
        aspect-ratio: 1.29/1;
    }

    .elementor-widget-woocommerce-products .products.elementor-grid:nth-of-type(2) {
        margin-top: 82px;
    }

    .bottom__text .taxonomy-bottom-text {
        max-width: 871px;
        padding-block: 100px 97px;
    }

    .single-post .single-post__content {
        min-width: 932px;
    }

    .single-post .post__list.elementor-widget-loop-grid .post {
        overflow-x: visible;
    }

    .elementor-location-single.post {
        margin-bottom: 55px;
    }

    .woocommerce-cart-form .remove {
        position: absolute;
        right: 0;
        bottom: -10px;
    }

    .elementor-element.contact-form__content .e-con-inner {
        min-width: 696px;
    }

    .woocommerce-billing-fields__field-wrapper .form-row-first,
    .woocommerce-billing-fields__field-wrapper .form-row-last,
    .woocommerce-billing-fields__field-wrapper .form-row:not(.create-account),
    .woocommerce-shipping-fields .form-row-first,
    .woocommerce-shipping-fields .form-row-last,
    .woocommerce-shipping-fields .form-row,
    .woocommerce-account .col2-set .form-row-first,
    .woocommerce-account .col2-set .form-row-last,
    .woocommerce-checkout .woocommerce-form-login .form-row-first,
    .woocommerce-checkout .woocommerce-form-login .form-row-last,
    .woocommerce-checkout .woocommerce-form-login .form-row,
    .woocommerce-checkout .woocommerce-form .lost_password {
        width: calc(50% - 15px);
        margin-right: 0;
    }

    .woocommerce-checkout .woocommerce-form-login {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .elementor-popup-modal.dialog-type-lightbox.cart-popup {
        top: 79px;
    }

    .elementor-element.registration__content,
    .woocommerce-account .elementor-widget-wc-elements .u-column2.col-2 h2,
    .woocommerce-account .elementor-widget-wc-elements .u-column2.col-2 .woocommerce-form-register {
        max-width: 458px;
    }

    .woocommerce-account .u-column2 {
        padding: 64px 40px 84px calc(clamp(0rem, -11.2155rem + 17.6796vw, 10rem) + 40px);
    }

    .woocommerce-account .col2-set#customer_login .col-1 {
        margin-right: 0;
    }

    .elementor-widget-woocommerce-products .product .woocommerce-loop-product__link img {
        max-height: 20vw;
    }

    .slider-products__filters .term-acction {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        max-width: 80%;
        margin-bottom: 22px;
    }
}

@media screen and (min-width: 1135px) and (max-width: 1199.98px) {
    .e-n-menu-content.e-active>.e-active .e-con-inner {
        left: clamp(2.065rem, -3.3481rem + 7.6308vw, 2.375rem);
        max-width: 82vw;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1611.98px) {
    .e-n-menu-content.e-active>.e-active .e-con-inner {
        left: calc(clamp(2.5rem, -3.6338rem + 8.1784vw, 3.875rem) + 10px);
        max-width: 82.4vw;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1919.98px) {
    .dialog-widget.popup-search .dialog-message.dialog-lightbox-message {
        width: 82vw !important;
        left: calc(clamp(2.5rem, -3.6338rem + 8.1784vw, 3.875rem) + 30px) !important;
    }
}

@media screen and (min-width: 1612px) and (max-width: 1919.98px) {
    .e-n-menu-content.e-active>.e-active .e-con-inner {
        left: 5.12rem;
        max-width: calc(100vw - clamp(16.5rem, -83.2655rem + 99.0228vw, 35.5rem));
    }
}

@media screen and (min-width: 1025px) and (max-width: 1460px) {
    .term-acction {
        max-width: 90%;
        margin-inline: auto;
    }
}

@media screen and (min-width: 1135px) {
    .e-n-menu-wrapper .e-n-menu-content .menu-submenu {
        box-shadow: 0 44px 34px 0 rgba(0, 0, 0, 0.25);
    }

    .e-n-menu .e-n-menu-title {
        text-decoration: none;
        background-image:
            linear-gradient(to right, transparent, transparent),
            linear-gradient(to right, #000, #000);

        background-size: 100% 1px, 0 1px;
        background-position: 100% 100%, 0 100%;
        background-repeat: no-repeat;
        transition: background-size .35s ease;
    }

    .e-n-menu .e-n-menu-title:hover,
    .e-n-menu-item:has(.e-n-menu-content.e-active) .e-n-menu-title,
    .e-n-menu .e-n-menu-title.e-current {
        background-size: 0 1px, 100% 1px;
    }

    .e-n-menu-item .e-n-menu-title:has(.e-n-menu-dropdown-icon) {
        padding-left: 0;
    }

    .menu__actions.elementor-element:has(.cart-badge) {
        padding-right: 21px !important;
    }

    .dialog-widget.popup-search {
        top: 79px;
    }

    .elementor-widget-button.icon-wishlist .elementor-button svg {
        width: 23px;
        height: 20px;
    }

    .elementor-widget-button.icon-person .elementor-button svg {
        width: 21px;
        height: 21px;
    }

    .elementor-widget-button.icon-basket .elementor-button svg {
        width: 17px;
        height: 18px;
    }
}

@media screen and (min-width: 1920px) {
    .e-n-menu-content.e-active>.e-active .e-con-inner {
        /* max-width: 83.4rem;
        left: 89px; */
        max-width: 84.025rem;
        left: 84px;
    }

    .dialog-widget.popup-search .dialog-message.dialog-lightbox-message {
        width: 84rem !important;
        left: 110px !important;
    }

    .elementor-element.content-offset--left,
    body.woocommerce-account:not(.logged-in) .entry-content {
        padding-left: clamp(17.44rem, -43.4556rem + 50.7199vw, 200rem);
    }

    .elementor-element.contnet-hero {
        aspect-ratio: 1.29/1;
        max-height: 80vh;
    }
}