@media (max-width: 1650px){
	.main-banner{
		background-size: cover;
	}
}
@media (max-width: 1460px){
	.main-banner .container .composition{
		right: 50px;
		bottom: -30px;
	}
	.main-banner-caption{
		padding-bottom: 180px;
	}
	.main-content{
		margin-top: 0;
	}
}
@media (max-width: 1310px){
	.sale-items, .new-items, .best-items{
		margin-bottom: 50px;
	}
	.contact-bottom {
	    background-size: 60%;
	}
	.mob-menu a.top-phone, .top-phone{
	    margin-right: 25px;
	}
	.logo{
	    margin-right: 5%;
	}
}
@media (max-width: 1200px){
	.main-banner{
		padding-top: 150px;
	}
	.main-banner-caption{
		padding-left: 100px;
	}
	.top-catalog{
	    margin-right: 15px;
	}
	.top-anchor{
	    margin-left: 20px;
	}
	.top-phone{
		margin-right: 30px;
	}
	.product-row .col{
		width: 33.3333%;
	}
	.contact-bottom {
	    background-size: 75%;
	}
	.contacts .left{
		width: 31%;
	}
	.payment-content{
		margin-bottom: 60px;
	}
	.catalog-flex > .left{
		width: 23%;
	}
	.catalog-row .product-item-caption{
		position: relative;
		padding: 15px 15px;
		max-height: none;
	}
	.catalog-row .product-item-main{
		padding: 30px 25px;
	}
	.catalog-row .product-item-caption .product-price{
		height: 80px;
	}
	.product-caption-price-item{
		width: 49%;
	}
	.product-right{
		width: 51%;
	}
	.cart-item-main,
	.product-caption .product-caption-price.cart-item-price,
	.cart-item-total{
		margin-right: 3%;
	}
	.cart-item-bottom a{
		margin-right: 15px;
		font-size: 14px;
	}
	.cart-item-bottom-info,
	.cart-item-bottom-total{
		font-size: 14px;
	}
	.date-flex{
		flex-wrap: wrap;
	}
	.date-flex-item{
		width: 100%;
		margin-bottom: 15px;
	}
	.cart-form .left label p{
		font-size: 13px;
	}
	.top-phone{
		display: none;
	}
	.mob-menu a.top-phone{
		display: block;
		padding: 0 12px 0 17px;
		line-height: 44px;
		margin-right: 0;
	}

}
@media (max-width: 992px){
    .top-anchor{
        display: none;
    }
	.main-banner{
		padding-top: 35px;
	}
	.main-banner-caption{
		padding-left: 0;
	}
	.main-banner-caption h1{
		font-size: 48px;
	}
	.footer-tag{
		margin-left: 40px;
		width: 210px;
	}
	.footer-top:before{
		top: -20px;
	}
	.footer-top > .flex > p{
		margin-left: 0;
		margin-right: 15px;
	}
	.footer-social{
		width: 190px;
	}
	.footer-main{
		width: 290px;
	}
	.footer-info{
		width: 250px;
	}
	.product-item{
		padding-bottom: 25px;
	}
	.product-item-caption{
		position: relative;
		padding: 15px 15px 0;
		max-height: none;
	}
	.product-item-main{
		padding: 30px 25px;
	}
	.product-item-main-bottom{
		width: auto;
		left: 25px;
	}
	.product-item-caption h4 a{
		font-size: 19px;
	}
	.main-content .title{
		font-size: 42px;
	}
	.mob-menu {
		width: 220px;
	}
	.contact-bottom {
	    padding-top: 60px;
	    background: #fff url(../img/contact-bg.png) 160% bottom no-repeat;
	    padding-bottom: 80px;
	    background-size: 75%;
	}
	.post-content .left-text{
		width: 100%;
	}
	.post-content .left-text-img{
		display: none;
	}
	.img-block{
		flex-wrap: wrap;
	}
	.img-block .left{
		width: 100%;
		text-align: center;
		margin-bottom: 25px;
	}
	.img-block .right{
		width: 100%;
	}
	.about-page-item{
		width: 50%;
	}
	.breadcrumb-block{
		background-size: cover;
	}
	.catalog-flex > .left{
		width: 27%;
	}
	.catalog-flex > .right{
		width: 71%;
	}
	.product > .flex{
		flex-wrap: wrap;
	}
	.product-left{
		width: 100%;
		margin: 0 auto 0 0;
	}
	.product-right{
		width: 100%;
		margin: 0 auto 0 0;
	}
	.cart-item-price .product-caption-price-item .cnt{
		margin-left: 0;
		margin-top: 5px;
	}
	.cart-item-bottom a{
		margin-right: 15px;
		font-size: 14px;
	}
	.cart-item-bottom-info,
	.cart-item-bottom-total{
		font-size: 14px;
	}
	.cart-item-bottom .cart-form{
		flex-wrap: wrap;
	}
	.cart-item-bottom-total{
		margin-left: 0;
	}
	.cart-form,.cart-item-bottom, .cart-content-bottom{
		flex-wrap: wrap;
	}
	.cart-form .left{
		width: 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.cart-form .right{
		max-width: 100%;
		width: 100%;
	}
	.cart-form .left, .cart-content-bottom .check{
		width: 100%;
		margin: 15px 0;
	}
	.category-filter{
		width: calc(100% - 30px);
		left: 15px;
		max-width: 100%;
		top: 130px;
		z-index: 16;
		display: block;
		max-height: calc(100vh - 132px);
		overflow: auto;
	}
	.catalog-flex{
		flex-wrap: wrap;
	}
	.catalog-flex > .left{
		width: 100%;
		max-width: 100%;	
	}
	.catalog-flex > .right{
		width: 100%;
	}
	.catalog-flex > .left {
	    width: calc(100% - 30px);
	    left: 15px;
	    max-width: 100%;
	    top: 130px;
	    z-index: 14;
	    padding: 15px;
	    background: #fff;
	    border-radius: 6px;
	    max-height: calc(100vh - 132px);
	    overflow: auto;
	    position: fixed;
	    display: none;
	}
	.filter-btn{
		display: inline-block;
		height: 32px;
		line-height: 30px;
		position: fixed;
		top: 80px;
		right: 15px;
		padding: 0 10px;
		text-transform: capitalize;
		z-index: 15;
	}
	.category-filter{
		width: 100%;
		max-height: 100%;
	}

}
@media (max-width: 768px){
	.product-row .col {
	    width: 50%;
	}
	.product-item-caption h4 a{
		font-size: 21px;
	}
	.top-sale{
		display: none;
	}
	.mob-menu a.top-sale{
		display: flex;
		height: 44px;
	}
	.mob-menu a.top-phone{
		border-bottom: 1px solid #efefef;
	}
	.top-call{
		display: none;
	}
	.mob-menu a.top-call{
		display: flex;
		height: 26px;
		justify-content: center;
		color: #fff;
		width: 165px;
		margin: 12px;
		line-height: 26px;
	}
	.top-catalog{
		margin-left: auto;
	}
	.top-call:after{
		max-height: 100%;
	}
	.footer-top > .flex, .footer-bottom > .flex{
		flex-wrap: wrap;
	}
	.footer-top > .flex > p{
		width: 75%;
		margin-top: 10px;
	}
	.footer-social{
		width: 22%;
		margin-top: 10px;
	}
	.footer-bottom > .flex > *{
		width: 48%;
	}
	.footer-main{
		order: 1;
	}
	.footer-menu{
		order: 2;
	}
	.footer-btn{
		order: 3;
		margin-top: 15px;
	}
	.footer-info{
		order: 4;
		margin-top: 15px;
	}
	.contacts{
		flex-wrap: wrap;
	}
	.contacts .left{
		margin-bottom: 30px;
		width: 100%;
		max-width: 500px;
	}
	.contacts .right{
		width: 100%;
	}
	.breadcrumb-block .title{
		font-size: 40px;
	}
	.post-content-gallery .item{
		width: 50%;
		margin-bottom: 24px;
	}
	.post-content-gallery{
		flex-wrap: wrap;
	}
	.catalog-flex, .catalog-sort{
		flex-wrap: wrap;
	}
	.catalog-sort > label{
		margin-left: 0;
		margin-right: auto;
	}
	
	.cart-form{
		flex-wrap: wrap;
	}
	.cart-form .left{
		width: 100%;
	}
	.cart-form .right{
		width: 100%;
	}
	.cart-item{
		flex-wrap: wrap;
		position: relative;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.cart-item-delete{
		position: absolute;
		top: 20px;
		right: 0;
		width: 25px;
		padding: 0;
		height: 25px;
		background-position: center;
		font-size: 0;
	}
	.cart-item-delete:hover{
		background-position: center;		
	}
	.product-caption .product-caption-price.cart-item-price,
	.cart-item-total{
		width: 49%;
		margin: 15px 0 0;
	}
	.product-caption .product-caption-price.cart-item-price{
		margin-right: 2%;
	}
	.product-caption-price-item{
		margin-bottom: 25px;
	}
	.cart-form-pay,
	.cart-form-del{
		width: 50%;
	}
	.cart-form > .right{
		display: flex;
		flex-wrap: wrap;
	}
	.date-flex{
		width: 100%;
	}
	.cart-form .right label{
		height: auto;
	}
	.catalog-row .col{
		width: 50%;
	}
}
@media (max-width: 650px){
	.cart-form-pay,
	.cart-form-del{
		width: 100%;
	}
}
@media (max-width: 600px){
	.cart-form .left label.error:after{
		top: unset;
		bottom: 22px;
	}
	.logo{
		width: 130px;
		margin-top: 25px;
	}
	.top-search{
		position: unset;
	}
	.top-search .dropdown{
		top: 65px;
		right: 15px;
	}
	.main-banner-caption h1{
		font-size: 36px;
	}
	.main-banner .container .composition{
		width: 50%;
		right: 0;
	}
	.product-item-caption .product-price{
		height: 80px;
	}
	.product-item-main{
		padding: 25px 20px;
	}
	.product-item-main a{
		font-size: 13px;
	}
	.product-item-caption h4 a{
		font-size: 18px;
	}
	.product-item-main-bottom{
		left: 20px;
	}
	.title{
		font-size: 32px;
	}
	.contact-bottom {
	    padding-top: 40px;
	    background: #F9F1E8;
	    padding-bottom: 50px;
	    background-size: 80%;
	}
	.breadcrumb{
		padding-top: 80px;
	}
	.breadcrumb-block{
		background-size: cover;
	}
	.post-content h2{
		font-size: 28px;
		line-height: 1.2;
	}
	.filter-tags .delete{
		margin-left: 0;
		margin-top: 5px;
	}
	.product-caption-price-item{
		width: 100%;
		max-width: 290px;
	}
	.breadcrumb {
		flex-wrap: wrap;
	}
	.breadcrumb li{
		margin-right: 30px;
	}
	.attrs{
		flex-wrap: wrap;
	}
	.attrs span{
		width: 100%;
		margin-bottom: 5px;
	}
	.attrs p{
		width: 100%;
	}
	.cart-item-bottom-info{
		margin: 10px 0;
	}
	.cart-form .left label{
		flex-wrap: wrap;
	}
	.cart-form .left label p{
		width: 100%;
		margin-bottom: 0px;
	}
	.cart-form .left label input{
		width: 100%;
		padding-bottom: 5px;
		margin-bottom: 15px;
	}
	.cart-content{
		margin-bottom: 50px;
	}
	.filter-tags span{
		margin-bottom: 10px;
	}
}
@media (max-width: 480px){
	.main-banner-top{
		width: 290px;
		background-size: contain;
		font-size: 16px;
		padding-left: 40px;
	}
	.main-banner-caption h1 {
		font-size: 30px;
		line-height: 1.2;
	}
	.main-banner-caption h1 br{
		display: none;
	}
	.main-banner .container .composition{
		width: 67%;
	}
	.product-row .col{
		width: 100%;
	}
	.product-item-main{
		min-height: 370px;
	}
	.product-item-main a{
		font-size: 14px;
	}
	.product-item-caption h4 a{
		font-size: 21px;
	}
	.product-item-caption .product-price{
		height: 64px;
	}
	.top-catalog{
		position: unset;
	}
	.top-catalog > a{
		display: none;
	}
	.top-catalog .dropdown{
		width: 100%;
		height: 100vh;
		z-index: 16;
		left: 0;
		top: 0;
		padding-top: 50px;
	}
	.top-catalog .dropdown .btn{
		display: inline-block;
		line-height: 30px;
		padding: 0 15px;
		margin-left: 15px;
		position: relative;
		top: -20px;
	}
	.top-catalog .dropdown a:last-child{
		border-bottom: 1px solid #efefef;
	}
	.mob-menu > a.mob-catalog{
		display: block;
	}
	.cart{
		margin-right: 23px;
	}
	.footer-bottom > .flex > *{
		margin: 0;
		margin-bottom: 15px;
		width: 100%;
	}
	.footer-bottom > .flex .footer-info{
		margin-top: -10px;
	}
	.footer-bottom > .flex .footer-btn{
		margin-top: -7px;
		margin-bottom: 25px;
		order: 4;
	}
	.footer-bottom > .flex .footer-main{
		order: 5;
		margin-bottom: 0;
	}
	.footer-tag{
		margin: 15px 0;
	}
	.footer-top > .flex > p{
		width: 100%;
		margin: 0 0 15px;
	}
	.footer-social{
		width: 150px;
	}
	.modal{
		padding: 35px 20px 25px;
	}
	.modal input{
		margin-bottom: 20px;
	}
	label.check{
		margin-top: 30px;
		margin-bottom: 35px;
	}
	.modal p{
		margin-bottom: 25px;
	}
	.top-search .dropdown{
		width: 290px;
	}
	.top-search .dropdown input{
		width: 80%;
	}
	.post-content h2{
		font-size: 24px;
	}
	.breadcrumb-block .title{
		font-size: 30px;
	}
	.post-content-gallery .item{
		width: 100%;
		margin-bottom: 20px;
	}
	.about-page-item{
		width: 100%;
	}
	.catalog-row .col{
		width: 100%;
	}
	.pagination li{
		margin: 0 4px;
	}
	.pagination li.next a,
	.pagination li.prev a{
		width: 32px;
	}
	.breadcrumb li a,
	.breadcrumb li span{
		font-size: 13px;
	}
	.breadcrumb li:after{
		right: -25px;
	}
	.product-caption .title{
		font-size: 24px;
	}
	.product-caption .product-caption-price.cart-item-price,
	.cart-item-total{
		width: 100%;
		margin: 0 0;
	}
	.cart-content-bottom p {
		font-size: 13px;
	}
	.cart-content-bottom p span{
		font-size: 16px;
		margin-left: 0;
	}
	.cart-form{
		padding-bottom: 30px;
	}
	.cart-form .right label, .date-flex{
		padding-left: 0;
	}
	.cart-item-bottom-total {
		font-size: 13px;
	}
	.cart-item-bottom-total span{
		margin-left: 0;
		font-size: 15px;
		padding: 5px;
	}
	.cart-item{
		padding-top: 15px;
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	.cart-item-delete{
		right: unset;
		top: unset;
		bottom: 0;
		margin-top: 10px;
		width: 100%;
		text-align: center;
	}
	.cart-item-img, .cart-item-main{
		width: 100%;
		margin: 0;
		margin-bottom: 10px;
	}
	.cart-item-total{
		display: flex;
		flex-wrap: wrap;
	}
	.cart-item-total span{
		width: 100%;
	}
	.cart-item-total span.total-price{
		width: auto;
	}
	.cart-item-total div{
		width: 100%;
	}
	.cart-item-price .product-caption-price-item .cnt{
		margin-top: 0;
		margin-left: 10px;
	}
	.catalog-sort-item{
		margin-right: 0;
	}
	.product-item-img a{
		width: 100%;
		display: block;
	}
	.product-item-img img{
		width: 100%;		
	}
}
/* malina-fix START */

/* hero: smooth height and offsets instead of jumps at 992/1200 */
.main-banner{
	position: relative;
	background-size: cover;
	background-position: center;
	padding-top: clamp(35px, calc(30.44vw - 198.8px), 200px);
}
.main-banner:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(40, 20, 25, .55) 0%, rgba(40, 20, 25, .25) 55%, rgba(40, 20, 25, 0) 85%);
}
.main-banner .container{
	z-index: 1;
}
.main-banner-caption{
	padding-left: clamp(0px, calc(38.75vw - 297.6px), 210px);
	padding-bottom: clamp(180px, calc(17.65vw - 51.2px), 240px);
}
.main-banner-caption h1{
	font-size: clamp(30px, calc(3.855vw + 11.5px), 62px);
}
.main-banner .container .composition{
	display: none;
}

/* active menu item */
.top-anchor.active span,
.top-catalog > a.current{
	color: #DA7A9C;
}
.top-catalog > a.current svg path{
	fill: #DA7A9C;
}
.top-anchor span{
	position: relative;
}
.top-anchor.active span:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	height: 2px;
	border-radius: 2px;
	background: #DA7A9C;
}
.top-catalog .dropdown a.active,
.mob-menu > a.active{
	color: #DA7A9C;
	font-weight: 600;
}
.mob-menu > a:not(.top-sale):not(.top-call):not(.top-phone):not(.mob-catalog){
	line-height: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
}

/* burger only on tablets (up to iPad landscape) and phones; menu links never duplicated */
@media (max-width: 1099px){
	.top-anchor{
		display: none;
	}
}
@media (min-width: 1100px){
	.mob-nav,
	.mob-menu{
		display: none !important;
	}
	.top-catalog > a,
	.top-sale,
	.top-anchor,
	.top-call,
	.top-phone{
		white-space: nowrap;
	}
	.top .container > *{
		flex-shrink: 0;
	}
	.logo{
		margin-right: 3%;
	}
	.top-catalog{
		margin-right: 20px;
	}
	.top-anchor{
		margin-left: 20px;
	}
	.top-call{
		margin-right: 20px;
		padding-left: 25px;
	}
	.top-call:after{
		left: 20px;
		width: calc(100% - 20px);
	}
	.top-phone{
		margin-right: 24px;
	}
	.top-search{
		margin-right: 18px;
	}
	.cart{
		margin-right: 0;
	}
}
@media (max-width: 1279px){
	.top-phone{
		display: none;
	}
}

/* catalog: double negative margin (.row + .catalog-row) caused horizontal scroll */
.catalog-block .row.msearch2{
	margin-left: 0;
	margin-right: 0;
}
@media (max-width: 480px){
	/* cart: delete button stretched from x=360 to 705px */
	.cart-item-delete{
		left: 0;
	}
	.breadcrumb-block .title{
		overflow-wrap: break-word;
		hyphens: auto;
	}
}

/* delivery page: info blocks and FAQ (not deployed until the customer confirms terms) */
.delivery-blocks{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin-bottom: 50px;
}
.delivery-block{
	background: #F9F1E8;
	border-radius: 6px;
	padding: 25px 30px;
}
.delivery-block h2,
.faq-title{
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 15px;
}
.delivery-block p,
.delivery-block li,
.faq p{
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 8px;
}
.delivery-block--wide{
	grid-column: 1 / -1;
}
.delivery-pickup{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 30px;
	align-items: center;
}
.delivery-photo{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 4px;
}
.delivery-block ul{
	margin: 0 0 10px 18px;
	list-style: disc;
}
.faq{
	margin-bottom: 60px;
	border-top: 1px solid #efefef;
}
.faq details{
	border-bottom: 1px solid #efefef;
}
.faq summary{
	cursor: pointer;
	font-weight: 600;
	font-size: 17px;
	line-height: 1.4;
	padding: 16px 30px 16px 0;
	list-style: none;
	position: relative;
}
.faq summary::-webkit-details-marker{
	display: none;
}
.faq summary:after{
	content: '+';
	position: absolute;
	right: 5px;
	top: 12px;
	font-size: 22px;
	color: #DA7A9C;
}
.faq details[open] summary:after{
	content: '\2212';
}
.faq details p{
	padding-bottom: 12px;
}
@media (max-width: 768px){
	.delivery-blocks{
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.delivery-block{
		padding: 20px;
	}
	.delivery-pickup{
		grid-template-columns: 1fr;
		gap: 15px;
	}
}

/* order form: long delivery/payment names wrap without overlapping */
.cart-form .right label{
	height: auto;
	min-height: 26px;
	align-items: flex-start;
}
.cart-form .right label span{
	flex-shrink: 0;
	margin-top: 3px;
}
/* consent links in forms */
label.check a{
	color: inherit;
	text-decoration: underline;
}
label.check a:hover{
	color: #DA7A9C;
}

/* privacy policy text */
.policy h2{
	font-size: 24px;
	line-height: 1.25;
	margin: 35px 0 12px;
}
.policy p,
.policy li{
	font-size: 16px;
	line-height: 1.5;
}
.policy ul{
	margin-bottom: 15px;
}
.policy li{
	margin-bottom: 6px;
}
/* pickup block on contacts */
.contact-pickup a{
	color: #DA7A9C;
	text-decoration: underline;
}
@media (max-width: 480px){
	.policy h2{
		font-size: 20px;
		margin-top: 28px;
	}
}

/* inner page header photos: crop instead of stretching */
.breadcrumb-block{
	background-size: cover;
}
@media (max-width: 1149px){
	.breadcrumb-block[style*="about-top-bg"]{
		background-position: left center;
	}
}

/* product page: hide the advantages strip while it has no items */
.product-main-content:not(:has(.about-page-items > *)){
	display: none;
}

/* active "Catalog" gets the same underline as other menu items */
.top-catalog > a.current{
	position: relative;
	background-image: url(../img/arrow-down-pink.png);
}
.top-catalog > a.current:after{
	content: '';
	position: absolute;
	left: 0;
	right: 20px;
	bottom: -6px;
	height: 2px;
	border-radius: 2px;
	background: #DA7A9C;
}

/* readable small texts */
.footer-main p.copyright,
.about-page-item p,
.attrs p{
	font-size: 16px;
}
.attrs p{
	line-height: 1.4;
}

@media (max-width: 480px){
	.breadcrumb-block .title{
		font-size: clamp(20px, 6.6vw, 30px);
	}
}

/* tap targets at least 44x44 on touch screens */
@media (max-width: 992px){
	.product-item-caption .product-item-bottom{
		height: 44px;
	}
	.product-caption .product-item-add,
	.product-item-caption .product-item-add,
	.product-caption-price-item .product-item-add{
		height: 44px;
	}
	.product-item-caption .product-item-bottom .btn{
		line-height: 42px;
	}
	.footer-social a,
	.contact-social a{
		width: 44px;
		height: 44px;
	}
	.contact-social .flex{
		width: auto;
		gap: 8px;
	}
	.top-search{
		margin-right: 0;
	}
	.top-search > a{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
	}
	.footer-menu li,
	.footer-info li{
		margin-bottom: 0;
	}
	.footer-menu li a,
	.footer-info li a{
		display: block;
		padding: 12px 0;
	}
	.footer-main a.footer-phone,
	.footer-main a.footer-mail{
		padding-top: 11px;
		padding-bottom: 11px;
		margin-bottom: 2px;
	}
	.footer-main a.footer-phone:before,
	.footer-main a.footer-mail:before{
		top: 11px;
	}
	.footer-bottom .footer-sale,
	.footer-bottom .footer-sale:hover{
		padding-top: 10px;
		padding-bottom: 10px;
		background-position: 3px center;
	}
	.filter-btn{
		height: 44px;
		line-height: 42px;
		padding: 0 16px;
	}
	.catalog-sort-item{
		min-height: 44px;
	}
	.catalog-sort > label{
		line-height: 44px;
	}
	.catalog-sort > label span{
		top: 13px;
	}
	.pagination li a{
		width: 44px;
		height: 44px;
		line-height: 46px;
	}
	.pagination li.next a,
	.pagination li.prev a{
		height: 44px;
	}
	.filter-tags span a{
		width: 44px;
		height: 44px;
		margin: -17px -17px -17px -12px;
		background-size: 9px;
		vertical-align: middle;
	}
	label.check{
		min-height: 44px;
	}
	/* invisible hit areas: the icons keep their size and position */
	.mob-nav:before{
		content: '';
		position: absolute;
		top: -11px;
		bottom: -10px;
		left: -10px;
		right: -10px;
	}
	#msMiniCart a.cart:before{
		content: '';
		position: absolute;
		top: -21px;
		left: -10px;
		width: 44px;
		height: 44px;
	}
	.product-caption .cnt span{
		position: relative;
	}
	.product-caption .cnt span:before{
		content: '';
		position: absolute;
		top: -14px;
		bottom: -14px;
		left: -14px;
		right: -14px;
	}
	.product-caption .cnt span.product-item-minus:before{
		right: -4px;
	}
	.product-caption .cnt span.product-item-plus:before{
		left: -4px;
	}
	.contact-items a{
		display: inline-block;
		padding: 11px 0;
		margin: -11px 0;
	}
	.attr-more{
		padding-top: 13px;
		padding-bottom: 13px;
		margin-top: 12px;
	}
	.attr-more span{
		top: 18px;
	}
	/* 16px keeps iOS Safari from zooming in on focus */
	input.form-control,
	textarea.form-control,
	.top-search .dropdown input,
	.cart-form .left label input,
	.cart-form .left label textarea,
	.date-flex-item input{
		font-size: 16px;
	}
	.pagination li.next a,
	.pagination li.prev a{
		width: 44px;
	}
}

/* long "Samovyvoz, payment and delivery" label: tighter header gaps until the row has room */
@media (min-width: 1100px) and (max-width: 1365px){
	.logo{
		margin-right: 1.5%;
	}
	.top-catalog{
		margin-right: 14px;
	}
	.top-anchor{
		margin-left: 14px;
	}
	.top-call{
		margin-right: 14px;
	}
	.top-phone{
		margin-right: 16px;
	}
	.top-search{
		margin-right: 12px;
	}
}
@media (min-width: 1100px) and (max-width: 1199px){
	.logo{
		margin-right: 0.5%;
	}
	.top-anchor{
		margin-left: 11px;
	}
	.top-catalog,
	.top-call{
		margin-right: 11px;
	}
}

/* About page: the logo baked into the photo stays out of the frame until it fits whole */
@media (min-width: 550px) and (max-width: 929px){
	.breadcrumb-block[style*="about-top-bg"]{
		background-size: 265% auto;
		background-position: left center;
	}
}

/* home first screen with the pastry chef photo: the text never covers the face */
.main-banner{
	padding-top: 0;
}
.main-banner-caption h1{
	line-height: 1.2;
}
.main-banner-sub{
	margin: 0 0 22px;
	color: #fff;
	line-height: 1.4;
}
.main-banner-sub:before{
	content: '';
	display: block;
	width: 90px;
	height: 2px;
	margin: 14px 0;
	background: #fff;
}

/* phones and tablets: face at the top, text centred below it */
@media (max-width: 991px){
	.main-banner{
		background-position: 40% 0;
	}
	.main-banner:before{
		background: linear-gradient(0deg, rgba(40, 20, 25, .75) 0%, rgba(40, 20, 25, .5) 40%, rgba(40, 20, 25, 0) 70%);
	}
	.main-banner-caption{
		max-width: 680px;
		margin: 0 auto;
		padding-left: 0;
		padding-top: clamp(275px, calc(6vw + 255px), 320px);
		padding-bottom: 36px;
		text-align: center;
	}
	.main-banner-caption h1{
		font-size: clamp(24px, calc(1.6vw + 18px), 32px);
	}
	.main-banner-sub{
		font-size: 16px;
	}
	.main-banner-sub:before{
		margin: 14px auto;
	}
}

/* laptops and desktops: face on the left, text on the free right side */
@media (min-width: 992px){
	.main-banner{
		background-position: 30% 12%;
	}
	.main-banner:before{
		background: linear-gradient(270deg, rgba(40, 20, 25, .7) 0%, rgba(40, 20, 25, .45) 38%, rgba(40, 20, 25, 0) 62%);
	}
	.main-banner-caption{
		max-width: 46%;
		margin-left: auto;
		padding-left: 0;
		padding-top: clamp(110px, calc(8vw + 30px), 190px);
		padding-bottom: clamp(110px, calc(8vw + 30px), 190px);
	}
	.main-banner-caption h1{
		font-size: clamp(30px, calc(1.6vw + 14px), 44px);
	}
	.main-banner-sub{
		font-size: clamp(17px, calc(.4vw + 13px), 20px);
	}
}

/* home first screen on phones and tablets: the photo size depends on the screen width only,
   so the text always starts below the chin (chin is at 52% of the photo height) */
@media (max-width: 991px){
	.main-banner{ --hero-h: min(160vw, 680px); background-size: auto var(--hero-h); background-position: 36% 0; background-repeat: no-repeat; background-color: #281419; }
	.main-banner:before{ background: linear-gradient(180deg, rgba(40,20,25,0) calc(var(--hero-h) * .5), rgba(40,20,25,.6) calc(var(--hero-h) * .75), #281419 var(--hero-h)); }
	.main-banner-caption{ padding-top: calc(var(--hero-h) * .52 + 16px); }
}
@media (min-width: 576px) and (max-width: 991px){
	.main-banner{ --hero-h: max(600px, 67vw); }
}

/* malina-fix END */
