/* Responsive CSS */

@media screen and (min-width: 1921px) {
	.header-h1 {
		font-size: 69px;
	}
	
	.header-p {;
		font-size: 25px;
	}
	
	.o-nas-p {
		font-size: 22px;
	}
	
	.o-nas-social {
		font-size: 32px;
	}
	
	h2 {
		font-size: 55px !important;
	}
	
	h2.woocommerce-loop-product__title, span.price {
		font-size: 19px !important;
	}
	
	.podborki p {
		font-size: 25px;
	}
}

@media screen and (max-width: 1920px) and (min-width: 1441px) {
	.header-h1 {
		font-size: calc( (100vw - 1440px)/(1920 - 1440) * (69 - 50) + 50px);
	}
	
	.header-p {
		font-size: calc( (100vw - 1440px)/(1920 - 1440) * (25 - 18) + 18px);
	}
	
	.o-nas-p {
		font-size: calc( (100vw - 1440px)/(1920 - 1440) * (22 - 16) + 16px);
	}
	
	.o-nas-social {
		font-size: calc( (100vw - 1440px)/(1920 - 1440) * (32 - 24) + 24px);
	}
	
	h2 {
		font-size: calc( (100vw - 1440px)/(1920 - 1440) * (55 - 40) + 40px) !important;
	}
	
	h2.woocommerce-loop-product__title, span.price {
		font-size: calc( (100vw - 1440px)/(1920 - 1440) * (19 - 14) + 14px) !important;
	}
	
	.podborki p {
		font-size: calc( (100vw - 1440px)/(1920 - 1440) * (25 - 17) + 17px) !important;
	}
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.header-h1 {
		font-size: 50px;
	}
	
	.header-p {;
		font-size: 18px;
	}
	
	.o-nas-p {
		font-size: 16px;
	}
	
	.o-nas-social {
		font-size: 24px;
	}
	
	h2 {
		font-size: 40px !important;
	}
	
	h2.woocommerce-loop-product__title, span.price {
		font-size: 14px !important;
	}
	
	.podborki p {
		font-size: 17px;
	}
}

@media screen and (min-width: 768px) {
	.min-height {
		min-height: calc(100vh - 480px);
	}

	.footer-col-2 {
		padding-bottom: 20px;
	}
	
	.border-filter-end {
		border-right: 1px solid rgb(84 80 64 / 25%);
	}
	
	.woocommerce div.product form.cart .variations {
		margin-bottom: 32px !important;
	}
	
	.single-product .woocommerce-message {
		position: absolute;
		right: 1%;
		top: 7%;
		padding: 0 !important;
		margin: 0 !important;
		background-color: white !important;
		z-index: 100;
		border-radius: 15px;
	}

	.single-product .custom-cart-image img {
		border-radius: 15px 0 0 15px;
		height: 70px;
		width: 130px;
	}
	
	#individual .modal-body {
		width: 690px;
	}
	
	.border-style-right {
		border-right: 1px solid !important;
	}
	
	.cart-items {
		min-height: 60vh;
	}
	
	.cart_item {
		align-items: center;
	}
	
	.cart-total .order-total {
		padding-top: 50px;
	}
	
	.cart-sidebars {
		align-items: end;
	}
	
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		width: 30.2%;
	}
	
	.woocommerce div.product form.cart .variations select {
		padding-right: 40px !important;
	}
	
	.p-sm-20 {
		padding: 10px 20px !important;
	}
	
	.header-bg {
		height: 100vh;
	}
	
	.modal-search .modal-content {
		width: 526px;
	}
	
	.dashboard {
		padding: 0 0 33px; 
		margin: 0 22px !important;
	}
	
	.woocommerce-product-gallery__image {
		aspect-ratio: 1/1;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce-checkout footer, .woocommerce-cart footer {
		display: none;
	}

	.woocommerce-checkout .entry-content, .woocommerce-cart .entry-content {
		margin-bottom: 60px;
	}

	.checkout-button, .woocommerce-checkout-payment .submit-btn {
		position: fixed !important;
		width: 100%;
		bottom: 50px;
		left: 0 !important;
		z-index: 10;
	}

	.checkout-button {
		padding: 11px 0 !important;
	}

	.submit-btn {
		height: 50px;
	}

	.coupon button, .coupon input {
		width: 100%;
	}

	.offcanvas-menu.show {
		width: 100% !important;
	}
	
	#individual h3 {
		font-size: 26px;
	}
	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100% !important;
	}
	
	.cart-items {
		min-height: 30vh;
	}
	
	.cart-sidebars .sidebar-p, .acc-sidebars .sidebar-p {
		text-transform: uppercase;
	}
	
	.cart-sidebars .sidebar-icons, .acc-sidebars .sidebar-icons {
		justify-content: center;
	}
	
	.cart-sidebars, .acc-sidebars {
		justify-content: center;
	}
	
	.podborki p {
		font-size: 14px;
	}
	
	.podborki figcaption {
		display: flex !important;
		justify-content: space-between;
		padding: 0 15px;
		font-size: 9px;
	}
	
	.o-nas-btn, .o-nas-btn .my-btn, .o-nas-btn .my-btn a {
		width: 100%;
	}
	
	.footer-col-2 .contact {
		padding-top: 20px;
	}
	
	.footer-col-1 .img {
		justify-content: center;
		padding: 26px 0 32px !important;
	}
	
	.footer-col-1 img {
		padding-bottom: 0 !important;
	}
	
	.footer-col-3 {
		padding-bottom: 60px !important;
	}
	
	.mobile-menu-catalog {
		width: 100%;
		padding: 6px;
		text-align: center;
		color: #545040;
		position: relative;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		background-image: url('/wp-content/themes/factuure/icons/down_icon.svg');
		background-position: right 15px center;
		background-size: 12px;
		background-repeat: no-repeat;
		border: 1px solid var(--primary-color) !important;
		background-color: var(--secondary-color) !important;
	}
	
	.catalog .dropdown-menu {
		position: absolute !important;
		background-color: var(--secondary-color) !important;
		width: 100%;
		border: 1px solid var(--primary-color) !important;
		border-radius: 0 !important;
		border-top: 0 !important;
	}
	
	.product img.yith-wcwl-icon {
		width: 15px !important;
	}
	
	td.value select {
		min-width: 70% !important;
	}
	
	.woocommerce div.product form.cart .variations {
		margin-bottom: 20px !important;
	}
	
	.custom-order {
		width: 100% !important;
	}
	
	.single_add_to_cart_button {
		width: 90% !important;
		justify-content: center;
	}
	
	.single-product .product {
		margin: 0 !important;
		margin-bottom: 20px !important;
	}
	
	.single-product .summary {
		margin-bottom: 0;
	}
	
	.single-product .related.products {
		margin-top: 60px !important;
		padding: 0 !important;
	}
	
	.single-product .summary, .single-product .woocommerce-product-gallery {
		padding: 0 !important;
	}
	
	.single-product .woocommerce-message {
		padding: 0 !important;
		margin: 0 20px !important;
		background: transparent !important;
	}

	.single-product .custom-cart-image img {
		border-radius: 10px 0 0 10px;
		height: 100%;
		width: 100%;
	}
	
	.custom-cart-notice-content {
		background-color: white !important;
		border-radius: 10px;
	}
	
	.custom-cart-notice {
		margin-bottom: 20px !important;
	}
	
	.custom-cart-notice .custom-cart-button {
		font-size: 13px;
	}
	
	.custom-cart-notice .custom-cart-p {
		font-size: 14px;
	}
	
	.custom-cart-notice .custom-cart-title {
		font-size: 12px;
	}
	
	#individual .modal-body {
		width: 100%;
	}
	
	.header-btn {
		display: none !important;
	}
	
	.cart_item {
		position: relative;
		align-items: start;
	}
	
	.cart-items .woocommerce-info {
		width: 100% !important;
		border-radius: 5px;
	}
	
	.cart_item, .cart_item img {
		border-radius: 5px;
	}
	
	.cart-sidebars, .acc-sidebars {
		order: 2;
	}
	
	.cart-item-remove {
		position: absolute;
		top: 10px;
		right: 0;
	}
	
	.cart-item-remove svg {
		width: 15px;
	}
	
	.cart-item-img {
		padding-right: 10px;
	}
	
	.cart-item-name {
		font-size: 18px;
	}

	.cart-item-qty {
		order: 5;
		margin-top: 35px !important;
	}

	.cart-item-meta {
		order: 4;
		margin-top: 20px !important;
	}

	.cart-item-meta dt {
		text-transform: uppercase;
		opacity: 0.8;
		margin-bottom: 10px;
	}

	.cart-item-meta dd p {
		margin: 0;
	}
	
	.cart-item-total {
		position: absolute;
		left: 100px;
		top: 75px;
		color: var(--price-color) !important;
	}
	
	.cart-item-qty .quantity-input-group {
		justify-content: end !important;
	}
	
	.cart-total .order-total {
		padding-top: 20px;
	}
	
	.p-mob-0 {
		padding: 0 !important
	}
	
	.row {
		margin-right: 0 !important;
	}
	
	.header-bg {
		background: url("/wp-content/uploads/2025/04/header-scaled.jpg") no-repeat !important;
		background-position-y: bottom !important;
		background-position-x: center !important;
		background-size: 200% !important;
		height: 95vh;
	}
	
	.header-h1 {
		display: none;
	}
	
	.header-p {;
		display: none;
	}
	
	.main-catalog {
		padding: 20px;
	}
	
	.main-catalog p {
		position: absolute;
		top: 5%; /* Смещение на 50% от верхнего края родителя */
		left: 50%; /* Смещение на 50% от левого края родителя */
		transform: translate(-50%, -50%); /* Центрирование */
		padding: 25px 0 0 !important;
	}
	
	.wp-block-columns .sm-6 {
		flex-basis: 50% !important;
	}

	.wp-block-columns .sm-12 {
		flex-basis: 100% !important;
	}
	
	.modal-search .modal-content {
		width: 100%;
	}
	
	.dashboard {
		margin-bottom: 22px;
	}
	
	.woocommerce-product-gallery__image {
		aspect-ratio: 3/4;
	}
}

@media screen and (min-width: 576px) {
	
}

@media screen and (max-width: 575px) {
	
}