/* 24.08.2026 15:09:09	00_style.css */
@import url('default.css');
/*colors*/
:root {
	--font-base:"ABeeZee", sans-serif;
	--font-head:"Montserrat", Arial, Helvetica, sans-serif;
	--font-size:14px;
	--body-color:#000000AA;
	--text-color:#00000066;
	--make-color:#00000088;
	--borderColor:#0000001A;
	--imageBg:#f0f0f0;
	--bg-color:#FFFFFF;
	--bg-color2:#C9A3A4;
	--sp-color:#F0F0F0;
	--starEmpty:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23FFC63355" d="M288.1-32c9 0 17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2s-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1zm0 76.8L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 113.3-57.6c6.8-3.5 14.9-3.5 21.8 0l113.3 57.6-19.8-125.5c-1.2-7.6 1.3-15.3 6.7-20.7l89.8-89.9-125.5-20c-7.6-1.2-14.1-6-17.6-12.8L288.1 44.8z"/></svg>');
	--starFilled:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23FFC633" d="M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z"/></svg>');
}
.tpl{display:none;}
a{
	color:var(--body-color);
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
form{
	display:flex;
	gap:20px;
	flex-wrap:wrap;
	
}
form > *{
	position:relative;
}
form label{font-weight:bolder;}
form .errorField{
	color:#FF0000;
	font-size:78%;
	position:absolute;
	bottom:-18px;
	lefT:0px;
}
form .btn[disabled]{
	cursor:no-drop;
	opacity:0.4;
}
form .errorField:empty{
	display:none;
}
select.small{
	height:28px;
}
input[type=text],
	input[type=url],
	input[type=tel],
	input[type=number],
	input[type=password],
	input[type=email], 
	textarea,select,
	input[type=select]{
		border:0px solid transparent;
		padding:3px 20px;
		border-radius:24px;
		width:100%;
		background-color:#F0F0F0;
}
input[type=text],
	input[type=url],
	input[type=tel],
	input[type=number],
	input[type=password],
	input[type=email] {
		height:48px;
}
select {
	border:1px solid #BFBFBF;
	/*box-shadow:0px 0px 5px #C0C0C0 inset;*/
	padding:3px 4px;
	height:48px;
	width:100%;
}
textarea {
	font-size-adjust:0.55;
	border:1px solid #BFBFBF;
	/*box-shadow:0px 0px 5px #C0C0C0 inset;*/
	padding:10px 20px;
}
hr{
	margin:0px 0px 10px 0px;
	padding:0px;
	height:0px;
	border:0px;
	box-shadow:none;
	border-bottom:1px solid var(--borderColor);
}
.text{
	text-align:justify;
}
.boxBlock{
	padding:10px;
	border-radius:10px;
}
.wrap:empty{
	display:none;
}
h1,h2,h3,h4,h5,h6{
}
h1{
	font-family: var(--font-base);
	color:var(--body-color);
	font-weight: 400;
  font-size: 33px;
  line-height: 40px;
  margin:0px 0px 0px 0px;
}
h2{
	font-family: var(--font-base);
	font-weight: 400;
	font-size: 48px;
  line-height: 54px;
  text-align:center;
  margin:0px 0px 15px 0px;
}
h3{
	font-family: var(--font-base);
	font-weight: 400;
	font-size: 22px;
  line-height: 30px;
  text-align:left;
  margin:0px 0px 10px 0px;
  border-bottom:1px solid var(--borderColor);
}
.priceInfo{
	display:flex;
	flex-direction:row-reverse;
	gap:2px;
	
}
.btn{
	font-family: var(--font-base);
	font-size:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:22px;
	color:#FFFFFF;
	border:0px;
	background-color:#000000;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height:48px;
	text-decoration:none;
	text-align:center;
	padding:0px 20px;
	cursor:pointer;
}
.btn.disabled{
	opacity:0.5;
	cursor:no-drop;
}
form.waiting .btn{
	filter:grayscale(1);
	opacity:0.5;
	cursor:progress;
}

.btn.btn-primary{
	display:block;
}
.btn.btn-inline{
	display:inline-block;
}
.btn.btn-middle{
	border-radius:24px;
	line-height:31px;
}


.btn.btn-small{
	line-height:27px;
	height:25px;
	padding:0px 15px;
}
.btn.bigger{
	line-height:48px;
	height:48px;
	text-transform:uppercase;
	padding:0px 30px;
}
.btn.btn-white{
	border:1px solid #C0C0C0;
	background-color:#FFFFFF;
	color:var(--body-color);
}
.btn.btn-white:hover{
	background-color:#F0F0F0;
}

.btn.btn-gray{
	border:1px solid #A0A0A0;
	background-color:#C0C0C0;
	color:var(--body-color);
}

.d-flex{
	display:flex;
}
.flexCenterBetween{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.flexCenter{
	align-items:center;
}
.flexRow{
	flex-direction:row;
}
.flexColumn{
	flex-direction:column;
}
.flexNowrap{
	flex-wrap:nowrap;
}

#bodyOverlay{
	position:fixed;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	background-color:#00000088;
	z-index:10;
}
head,body{
	 font-family: var(--font-base);
	 font-weight:400;
	 font-size:var(--font-size);
	 color:var(--text-color);
}

body{
	color:var(--body-color);
	background-color:var(--bg-color);
}
.spinner{
	background-position: center;
	background-image:url('data:image/svg+xml,<svg fill="%23000000" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g><rect x="11" y="1" width="2" height="5" opacity=".14"/><rect x="11" y="1" width="2" height="5" transform="rotate(30 12 12)" opacity=".29"/><rect x="11" y="1" width="2" height="5" transform="rotate(60 12 12)" opacity=".43"/><rect x="11" y="1" width="2" height="5" transform="rotate(90 12 12)" opacity=".57"/><rect x="11" y="1" width="2" height="5" transform="rotate(120 12 12)" opacity=".71"/><rect x="11" y="1" width="2" height="5" transform="rotate(150 12 12)" opacity=".86"/><rect x="11" y="1" width="2" height="5" transform="rotate(180 12 12)"/><animateTransform attributeName="transform" type="rotate" calcMode="discrete" dur="0.75s" values="0 12 12;30 12 12;60 12 12;90 12 12;120 12 12;150 12 12;180 12 12;210 12 12;240 12 12;270 12 12;300 12 12;330 12 12;360 12 12" repeatCount="indefinite"/></g></svg>')
}
.confirmAge{
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-color:#000000EE;
	z-index:9999999999;
	
	
}
.confirmAge > div{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:400px;
	max-width:90%;
	background-color:#000000;
	border:1px solid #FFFFFF;
	border-radius:12px;
	padding:15px 20px;
	display:flex;
	flex-direction:column;
	gap:25px;
}
.confirmAge > div .text,
	.confirmAge > div .textError{
		font-size:120%;
		line-height:120%;
	color:#FFFFFF;
	
}
.confirmAge > div .textError{
	display:none;
	
}
.confirmAge > div .actions{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:20px;
}
.confirmAge > div .actionAgeIgnore{
	color:#FFFFFF;
}

/*icons*/
.icon{
	position:relative;
}
.icon:before{
	height:0px;
	content:'';
	display:block;
	width:23px;
	padding-top:100%;
	background-size:contain;
	background-position: center;
	background-repeat:no-repeat;
}
.icon > span:empty{
	display:none;
}
.icon > span{
	position:absolute;
	display:flex;
	flex-shrink:0;
	top:-9px;
	right:0px;
	transform: translate(50%,0%);
	font-size:60%;
	width:16px;
	height:16px;
	justify-content:center;
	align-items:center;
	background-color:#FF0000;
	color:#FFFFFF;
	border-radius:50%;
}
.icon.profile:before{
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 1.875C9.99747 1.875 8.0399 2.46882 6.37486 3.58137C4.70981 4.69392 3.41206 6.27523 2.64572 8.12533C1.87939 9.97543 1.67888 12.0112 2.06955 13.9753C2.46023 15.9393 3.42454 17.7435 4.84055 19.1595C6.25656 20.5755 8.06066 21.5398 10.0247 21.9305C11.9888 22.3211 14.0246 22.1206 15.8747 21.3543C17.7248 20.5879 19.3061 19.2902 20.4186 17.6251C21.5312 15.9601 22.125 14.0025 22.125 12C22.122 9.3156 21.0543 6.74199 19.1562 4.84383C17.258 2.94567 14.6844 1.87798 12 1.875ZM7.45969 18.4284C7.98195 17.7143 8.66528 17.1335 9.45418 16.7331C10.2431 16.3327 11.1153 16.124 12 16.124C12.8847 16.124 13.7569 16.3327 14.5458 16.7331C15.3347 17.1335 16.0181 17.7143 16.5403 18.4284C15.2134 19.3695 13.6268 19.875 12 19.875C10.3732 19.875 8.78665 19.3695 7.45969 18.4284ZM9.375 11.25C9.375 10.7308 9.52896 10.2233 9.8174 9.79163C10.1058 9.35995 10.5158 9.0235 10.9955 8.82482C11.4751 8.62614 12.0029 8.57415 12.5121 8.67544C13.0213 8.77672 13.489 9.02673 13.8562 9.39384C14.2233 9.76096 14.4733 10.2287 14.5746 10.7379C14.6759 11.2471 14.6239 11.7749 14.4252 12.2545C14.2265 12.7342 13.8901 13.1442 13.4584 13.4326C13.0267 13.721 12.5192 13.875 12 13.875C11.3038 13.875 10.6361 13.5984 10.1438 13.1062C9.65157 12.6139 9.375 11.9462 9.375 11.25ZM18.1875 16.8694C17.4583 15.9419 16.5289 15.1914 15.4688 14.6737C16.1444 13.9896 16.6026 13.1208 16.7858 12.1769C16.9689 11.2329 16.8688 10.2558 16.498 9.36861C16.1273 8.4814 15.5024 7.72364 14.702 7.19068C13.9017 6.65771 12.9616 6.37334 12 6.37334C11.0384 6.37334 10.0983 6.65771 9.29797 7.19068C8.49762 7.72364 7.87275 8.4814 7.50198 9.36861C7.13121 10.2558 7.0311 11.2329 7.21424 12.1769C7.39739 13.1208 7.85561 13.9896 8.53125 14.6737C7.4711 15.1914 6.54168 15.9419 5.8125 16.8694C4.89661 15.7083 4.32614 14.3129 4.1664 12.8427C4.00665 11.3725 4.2641 9.88711 4.90925 8.55644C5.55441 7.22578 6.5612 6.10366 7.81439 5.31855C9.06757 4.53343 10.5165 4.11703 11.9953 4.11703C13.4741 4.11703 14.9231 4.53343 16.1762 5.31855C17.4294 6.10366 18.4362 7.22578 19.0814 8.55644C19.7265 9.88711 19.984 11.3725 19.8242 12.8427C19.6645 14.3129 19.094 15.7083 18.1781 16.8694H18.1875Z" fill="black"/></svg>');
	padding-top:121%;
}
.icon.search:before{
	background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path  fill="black" d="M19.9399 18.348L15.4877 13.8939C16.8226 12.1544 17.4458 9.97216 17.2309 7.78998C17.0161 5.60781 15.9792 3.58907 14.3306 2.14328C12.6821 0.697486 10.5453 -0.0670986 8.35376 0.00462578C6.16221 0.0763502 4.07999 0.979013 2.5295 2.5295C0.979013 4.07999 0.0763502 6.16221 0.00462578 8.35376C-0.0670986 10.5453 0.697486 12.6821 2.14328 14.3306C3.58907 15.9792 5.60781 17.0161 7.78998 17.2309C9.97216 17.4458 12.1544 16.8226 13.8939 15.4877L18.3499 19.9445C18.4545 20.0492 18.5787 20.1322 18.7155 20.1888C18.8522 20.2455 18.9987 20.2746 19.1467 20.2746C19.2947 20.2746 19.4413 20.2455 19.578 20.1888C19.7147 20.1322 19.839 20.0492 19.9436 19.9445C20.0482 19.8399 20.1313 19.7157 20.1879 19.5789C20.2445 19.4422 20.2737 19.2957 20.2737 19.1477C20.2737 18.9997 20.2445 18.8531 20.1879 18.7164C20.1313 18.5797 20.0482 18.4554 19.9436 18.3508L19.9399 18.348ZM2.26891 8.64392C2.26891 7.38306 2.6428 6.15052 3.3433 5.10215C4.04379 4.05379 5.03943 3.23669 6.20431 2.75418C7.36919 2.27167 8.65099 2.14543 9.88762 2.39141C11.1242 2.63739 12.2602 3.24455 13.1517 4.13611C14.0433 5.02767 14.6504 6.16359 14.8964 7.40021C15.1424 8.63684 15.0162 9.91864 14.5336 11.0835C14.0511 12.2484 13.234 13.244 12.1857 13.9445C11.1373 14.645 9.90477 15.0189 8.64392 15.0189C6.95369 15.0172 5.3332 14.345 4.13803 13.1498C2.94286 11.9546 2.27065 10.3341 2.26891 8.64392Z"/></svg>');
	padding-top:100%;
}
.icon.search.gray:before{
	background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path  fill="%23909090" d="M19.9399 18.348L15.4877 13.8939C16.8226 12.1544 17.4458 9.97216 17.2309 7.78998C17.0161 5.60781 15.9792 3.58907 14.3306 2.14328C12.6821 0.697486 10.5453 -0.0670986 8.35376 0.00462578C6.16221 0.0763502 4.07999 0.979013 2.5295 2.5295C0.979013 4.07999 0.0763502 6.16221 0.00462578 8.35376C-0.0670986 10.5453 0.697486 12.6821 2.14328 14.3306C3.58907 15.9792 5.60781 17.0161 7.78998 17.2309C9.97216 17.4458 12.1544 16.8226 13.8939 15.4877L18.3499 19.9445C18.4545 20.0492 18.5787 20.1322 18.7155 20.1888C18.8522 20.2455 18.9987 20.2746 19.1467 20.2746C19.2947 20.2746 19.4413 20.2455 19.578 20.1888C19.7147 20.1322 19.839 20.0492 19.9436 19.9445C20.0482 19.8399 20.1313 19.7157 20.1879 19.5789C20.2445 19.4422 20.2737 19.2957 20.2737 19.1477C20.2737 18.9997 20.2445 18.8531 20.1879 18.7164C20.1313 18.5797 20.0482 18.4554 19.9436 18.3508L19.9399 18.348ZM2.26891 8.64392C2.26891 7.38306 2.6428 6.15052 3.3433 5.10215C4.04379 4.05379 5.03943 3.23669 6.20431 2.75418C7.36919 2.27167 8.65099 2.14543 9.88762 2.39141C11.1242 2.63739 12.2602 3.24455 13.1517 4.13611C14.0433 5.02767 14.6504 6.16359 14.8964 7.40021C15.1424 8.63684 15.0162 9.91864 14.5336 11.0835C14.0511 12.2484 13.234 13.244 12.1857 13.9445C11.1373 14.645 9.90477 15.0189 8.64392 15.0189C6.95369 15.0172 5.3332 14.345 4.13803 13.1498C2.94286 11.9546 2.27065 10.3341 2.26891 8.64392Z"/></svg>');
	padding-top:100%;
}
.icon.cart:before{
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.375 20.25C9.375 20.6208 9.26503 20.9834 9.059 21.2917C8.85298 21.6 8.56014 21.8404 8.21753 21.9823C7.87492 22.1242 7.49792 22.1613 7.1342 22.089C6.77049 22.0166 6.4364 21.8381 6.17417 21.5758C5.91195 21.3136 5.73337 20.9795 5.66103 20.6158C5.58868 20.2521 5.62581 19.8751 5.76773 19.5325C5.90964 19.1899 6.14996 18.897 6.45831 18.691C6.76665 18.485 7.12916 18.375 7.5 18.375C7.99728 18.375 8.47419 18.5725 8.82582 18.9242C9.17746 19.2758 9.375 19.7527 9.375 20.25ZM17.25 18.375C16.8792 18.375 16.5166 18.485 16.2083 18.691C15.9 18.897 15.6596 19.1899 15.5177 19.5325C15.3758 19.8751 15.3387 20.2521 15.411 20.6158C15.4834 20.9795 15.6619 21.3136 15.9242 21.5758C16.1864 21.8381 16.5205 22.0166 16.8842 22.089C17.2479 22.1613 17.6249 22.1242 17.9675 21.9823C18.3101 21.8404 18.603 21.6 18.809 21.2917C19.015 20.9834 19.125 20.6208 19.125 20.25C19.125 19.7527 18.9275 19.2758 18.5758 18.9242C18.2242 18.5725 17.7473 18.375 17.25 18.375ZM22.0753 7.08094L19.5169 15.3966C19.3535 15.9343 19.0211 16.4051 18.569 16.739C18.1169 17.0729 17.5692 17.2521 17.0072 17.25H7.77469C7.2046 17.2482 6.65046 17.0616 6.1953 16.7183C5.74015 16.3751 5.40848 15.8936 5.25 15.3459L2.04469 4.125H1.125C0.826631 4.125 0.540483 4.00647 0.329505 3.7955C0.118526 3.58452 0 3.29837 0 3C0 2.70163 0.118526 2.41548 0.329505 2.2045C0.540483 1.99353 0.826631 1.875 1.125 1.875H2.32687C2.73407 1.87626 3.12988 2.00951 3.45493 2.25478C3.77998 2.50004 4.01674 2.84409 4.12969 3.23531L4.81312 5.625H21C21.1761 5.62499 21.3497 5.6663 21.5069 5.74561C21.664 5.82492 21.8004 5.94001 21.905 6.08164C22.0096 6.22326 22.0795 6.38746 22.1091 6.56102C22.1387 6.73458 22.1271 6.91266 22.0753 7.08094ZM19.4766 7.875H5.45531L7.41375 14.7281C7.43617 14.8065 7.48354 14.8755 7.54867 14.9245C7.6138 14.9736 7.69315 15.0001 7.77469 15H17.0072C17.0874 15.0002 17.1656 14.9746 17.2303 14.927C17.2949 14.8794 17.3426 14.8123 17.3662 14.7356L19.4766 7.875Z" fill="black"/></svg>');
	padding-top:100%;
}
.icon.minus:before{
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.375 12C21.375 12.2984 21.2565 12.5845 21.0455 12.7955C20.8345 13.0065 20.5484 13.125 20.25 13.125H3.75C3.45163 13.125 3.16548 13.0065 2.9545 12.7955C2.74353 12.5845 2.625 12.2984 2.625 12C2.625 11.7016 2.74353 11.4155 2.9545 11.2045C3.16548 10.9935 3.45163 10.875 3.75 10.875H20.25C20.5484 10.875 20.8345 10.9935 21.0455 11.2045C21.2565 11.4155 21.375 11.7016 21.375 12Z" fill="black"/></svg>');
	padding-top:100%;
}
.icon.plus:before{
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.375 12C21.375 12.2984 21.2565 12.5845 21.0455 12.7955C20.8345 13.0065 20.5484 13.125 20.25 13.125H13.125V20.25C13.125 20.5484 13.0065 20.8345 12.7955 21.0455C12.5845 21.2565 12.2984 21.375 12 21.375C11.7016 21.375 11.4155 21.2565 11.2045 21.0455C10.9935 20.8345 10.875 20.5484 10.875 20.25V13.125H3.75C3.45163 13.125 3.16548 13.0065 2.9545 12.7955C2.74353 12.5845 2.625 12.2984 2.625 12C2.625 11.7016 2.74353 11.4155 2.9545 11.2045C3.16548 10.9935 3.45163 10.875 3.75 10.875H10.875V3.75C10.875 3.45163 10.9935 3.16548 11.2045 2.9545C11.4155 2.74353 11.7016 2.625 12 2.625C12.2984 2.625 12.5845 2.74353 12.7955 2.9545C13.0065 3.16548 13.125 3.45163 13.125 3.75V10.875H20.25C20.5484 10.875 20.8345 10.9935 21.0455 11.2045C21.2565 11.4155 21.375 11.7016 21.375 12Z" fill="black"/></svg>');
	padding-top:100%;
}
.icon.filter:before{
	background-image:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.125 11.625V20.25C13.125 20.5484 13.0065 20.8345 12.7955 21.0455C12.5845 21.2565 12.2984 21.375 12 21.375C11.7016 21.375 11.4155 21.2565 11.2045 21.0455C10.9935 20.8345 10.875 20.5484 10.875 20.25V11.625C10.875 11.3266 10.9935 11.0405 11.2045 10.8295C11.4155 10.6185 11.7016 10.5 12 10.5C12.2984 10.5 12.5845 10.6185 12.7955 10.8295C13.0065 11.0405 13.125 11.3266 13.125 11.625ZM18.75 18C18.4516 18 18.1655 18.1185 17.9545 18.3295C17.7435 18.5405 17.625 18.8266 17.625 19.125V20.25C17.625 20.5484 17.7435 20.8345 17.9545 21.0455C18.1655 21.2565 18.4516 21.375 18.75 21.375C19.0484 21.375 19.3345 21.2565 19.5455 21.0455C19.7565 20.8345 19.875 20.5484 19.875 20.25V19.125C19.875 18.8266 19.7565 18.5405 19.5455 18.3295C19.3345 18.1185 19.0484 18 18.75 18ZM21 14.25H19.875V3.75C19.875 3.45163 19.7565 3.16548 19.5455 2.9545C19.3345 2.74353 19.0484 2.625 18.75 2.625C18.4516 2.625 18.1655 2.74353 17.9545 2.9545C17.7435 3.16548 17.625 3.45163 17.625 3.75V14.25H16.5C16.2016 14.25 15.9155 14.3685 15.7045 14.5795C15.4935 14.7905 15.375 15.0766 15.375 15.375C15.375 15.6734 15.4935 15.9595 15.7045 16.1705C15.9155 16.3815 16.2016 16.5 16.5 16.5H21C21.2984 16.5 21.5845 16.3815 21.7955 16.1705C22.0065 15.9595 22.125 15.6734 22.125 15.375C22.125 15.0766 22.0065 14.7905 21.7955 14.5795C21.5845 14.3685 21.2984 14.25 21 14.25ZM5.25 15C4.95163 15 4.66548 15.1185 4.4545 15.3295C4.24353 15.5405 4.125 15.8266 4.125 16.125V20.25C4.125 20.5484 4.24353 20.8345 4.4545 21.0455C4.66548 21.2565 4.95163 21.375 5.25 21.375C5.54837 21.375 5.83452 21.2565 6.0455 21.0455C6.25647 20.8345 6.375 20.5484 6.375 20.25V16.125C6.375 15.8266 6.25647 15.5405 6.0455 15.3295C5.83452 15.1185 5.54837 15 5.25 15ZM7.5 11.25H6.375V3.75C6.375 3.45163 6.25647 3.16548 6.0455 2.9545C5.83452 2.74353 5.54837 2.625 5.25 2.625C4.95163 2.625 4.66548 2.74353 4.4545 2.9545C4.24353 3.16548 4.125 3.45163 4.125 3.75V11.25H3C2.70163 11.25 2.41548 11.3685 2.2045 11.5795C1.99353 11.7905 1.875 12.0766 1.875 12.375C1.875 12.6734 1.99353 12.9595 2.2045 13.1705C2.41548 13.3815 2.70163 13.5 3 13.5H7.5C7.79837 13.5 8.08452 13.3815 8.2955 13.1705C8.50647 12.9595 8.625 12.6734 8.625 12.375C8.625 12.0766 8.50647 11.7905 8.2955 11.5795C8.08452 11.3685 7.79837 11.25 7.5 11.25ZM14.25 6.75H13.125V3.75C13.125 3.45163 13.0065 3.16548 12.7955 2.9545C12.5845 2.74353 12.2984 2.625 12 2.625C11.7016 2.625 11.4155 2.74353 11.2045 2.9545C10.9935 3.16548 10.875 3.45163 10.875 3.75V6.75H9.75C9.45163 6.75 9.16548 6.86853 8.9545 7.0795C8.74353 7.29048 8.625 7.57663 8.625 7.875C8.625 8.17337 8.74353 8.45952 8.9545 8.6705C9.16548 8.88147 9.45163 9 9.75 9H14.25C14.5484 9 14.8345 8.88147 15.0455 8.6705C15.2565 8.45952 15.375 8.17337 15.375 7.875C15.375 7.57663 15.2565 7.29048 15.0455 7.0795C14.8345 6.86853 14.5484 6.75 14.25 6.75Z" fill="%23000000"/></svg>');
}
.icon.trash:before{
	background-image:url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.25 3H13.5V2.25C13.5 1.65326 13.2629 1.08097 12.841 0.65901C12.419 0.237053 11.8467 0 11.25 0H6.75C6.15326 0 5.58097 0.237053 5.15901 0.65901C4.73705 1.08097 4.5 1.65326 4.5 2.25V3H0.75C0.551088 3 0.360322 3.07902 0.21967 3.21967C0.0790178 3.36032 0 3.55109 0 3.75C0 3.94891 0.0790178 4.13968 0.21967 4.28033C0.360322 4.42098 0.551088 4.5 0.75 4.5H1.5V18C1.5 18.3978 1.65804 18.7794 1.93934 19.0607C2.22064 19.342 2.60218 19.5 3 19.5H15C15.3978 19.5 15.7794 19.342 16.0607 19.0607C16.342 18.7794 16.5 18.3978 16.5 18V4.5H17.25C17.4489 4.5 17.6397 4.42098 17.7803 4.28033C17.921 4.13968 18 3.94891 18 3.75C18 3.55109 17.921 3.36032 17.7803 3.21967C17.6397 3.07902 17.4489 3 17.25 3ZM7.5 14.25C7.5 14.4489 7.42098 14.6397 7.28033 14.7803C7.13968 14.921 6.94891 15 6.75 15C6.55109 15 6.36032 14.921 6.21967 14.7803C6.07902 14.6397 6 14.4489 6 14.25V8.25C6 8.05109 6.07902 7.86032 6.21967 7.71967C6.36032 7.57902 6.55109 7.5 6.75 7.5C6.94891 7.5 7.13968 7.57902 7.28033 7.71967C7.42098 7.86032 7.5 8.05109 7.5 8.25V14.25ZM12 14.25C12 14.4489 11.921 14.6397 11.7803 14.7803C11.6397 14.921 11.4489 15 11.25 15C11.0511 15 10.8603 14.921 10.7197 14.7803C10.579 14.6397 10.5 14.4489 10.5 14.25V8.25C10.5 8.05109 10.579 7.86032 10.7197 7.71967C10.8603 7.57902 11.0511 7.5 11.25 7.5C11.4489 7.5 11.6397 7.57902 11.7803 7.71967C11.921 7.86032 12 8.05109 12 8.25V14.25ZM12 3H6V2.25C6 2.05109 6.07902 1.86032 6.21967 1.71967C6.36032 1.57902 6.55109 1.5 6.75 1.5H11.25C11.4489 1.5 11.6397 1.57902 11.7803 1.71967C11.921 1.86032 12 2.05109 12 2.25V3Z" fill="%23FF3333"/></svg>');
	width:20px;
}

.iconhtml.hamburger{
	display:block;
	--color:var(--body-color);
	--lineHeight:2px;
	flex-shrink:0;
	position:relative;
	width:24px;
	height:20px;
	background-color:transparent;
}


.iconhtml.hamburger > i{
	position:absolute;
	background-color:var(--color);
	top:50%;
	left:0px;
	right:0px;
	height:var(--lineHeight);
	width:100%;
	transform:translate(0%, -50%);
}
.iconhtml.hamburger:before,
	.iconhtml.hamburger:after{
	content:'';
	display:block;
	height:var(--lineHeight);
	width:100%;
	background-color:var(--color);
	position:absolute;
}
.iconhtml.hamburger:before{
	top:0px;
}
.iconhtml.hamburger:after{
	bottom:0px;
}

.iconhtml.hamburger.open > i,
	.iconhtml.hamburger.active > i{
	background-color:transparent;
}
.iconhtml.hamburger.open:before,
.iconhtml.hamburger.active:before,
.iconhtml.hamburger.open:after,
	.iconhtml.hamburger.active:after{
	width:85%;
	top:50%;
}
.iconhtml.hamburger.open:before,
.iconhtml.hamburger.active:before{
	transform:rotate(-45deg);
}
.iconhtml.hamburger.open:after,
.iconhtml.hamburger.active:after{
	transform:rotate(45deg);
}

/*end icons*/

.stars{width:101px;height:18px;margin:0px;padding:0px;list-style:none;display:inline-block;position:relative;background-image:var(--starEmpty);background-repeat:repeat;background-position:0px 0px;background-size:contain;}
.stars:before{content:"";position:absolute;left:0px;top:0px;right:0px;bottom:0px;background-image:var(--starFilled);background-repeat:repeat;z-index:1;background-size:contain;}
.stars.r00:before{width:0%;}
.stars.r0:before{width:0%;}
.stars.r05:before{width:10%;}
.stars.r10:before{width:20%;}
.stars.r15:before{width:30%;}
.stars.r20:before{width:40%;}
.stars.r25:before{width:50%;}
.stars.r30:before{width:60%;}
.stars.r35:before{width:70%;}
.stars.r40:before{width:80%;}
.stars.r45:before{width:90%;}
.stars.r50:before{width:100%;}
.stars.small{width:74px;height:13px;}


/****BREADCRUMBS*****/
ul.breadcrumbs {
	 display:flex;
	 flex-direction:row;
	 justify-content:flex-start;
	 list-style: none;
	 margin: 0;
	 padding:0px;
   flex-wrap: wrap;
   overflow-wrap: break-word;
   font-size:82%;
}

ul.breadcrumbs li{
	  margin: 0 2px;
    display: inline-flex;
    align-items: center;
}
ul.breadcrumbs li:not(:last-child)::after {
    display: inline-flex;
    content: "/";
    margin-left:5px;
    color:#AAAAAA;
}
ul.breadcrumbs li a {
	transition: all .3s;
	text-decoration: none;
	margin: 0 2px;
	color:#AAAAAA;
}
@media(max-width:450px){ul.breadcrumbs li{margin: 5px 2px;}}
  
ul.breadcrumbs li:last-child a {text-decoration: none!important;color:#000000;}
ul.breadcrumbs li a:hover {color: var(--cl-darkGreen);}
.home-breadcrumb span{
	text-indent:-99px;
	display:inline-block;
	overflow:hidden;
	background-image:url('../images/icon-home.svg');
	width:14px;
	height:14px;
	background-size:contain;
}

/*****END BREADCRUMBS***********/

/******   PAGINATION    ******/
.paginator {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 32px 0;
	flex-wrap: wrap;
}
.paginator-info {
	font-size: 13px;
	color: var(--text-color);
}
.paginator .paginator-pages {
	list-style-type: none;
	display: flex;
	justify-content: center;
	padding-left: unset;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}
.paginator-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: var(--sp-color);
	color: var(--body-color);
	text-decoration: none;
	font-size: 14px;
	flex-shrink: 0;
	transition: background-color 0.2s, color 0.2s;

	&.active {
		background-color: #000;
		color: #fff;
	}
	&.disabled {
		opacity: 0.3;
		pointer-events: none;
	}
	&:not(.active):not(.disabled):hover {
		background-color: var(--bg-color2);
		color: #fff;
		text-decoration: none;
	}
}
.paginator-ellipsis {
	color: var(--text-color);
	padding: 0 2px;
}
.paginator-controls {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: nowrap;
}
.paginator-goto {
	display: flex;
	align-items: center;
	gap: 4px;
}
.paginator-goto-input {
	width: 52px !important;
	height: 38px !important;
	text-align: center;
	border-radius: 19px !important;
	padding: 0 8px !important;
}
.paginator-goto-btn {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: none;
	background-color: var(--sp-color);
	color: var(--body-color);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: background-color 0.2s, color 0.2s;

	&:hover {
		background-color: #000;
		color: #fff;
	}
}
.paginator-controls select.input {
	height: 38px !important;
	width: auto !important;
	min-width: 64px;
	border-radius: 19px !important;
	padding: 0 12px !important;
	font-size: 13px;
}
/******  END of PAGINATION    ******/

.quantityCounter{
	displaY:flex;
	gap:0px;
	background-color:var(--imageBg);
	border-radius:28px;
	align-items:center;
	width:100%;
	padding:0px 7px;
}
.quantityCounter a{
	display:block;
	text-decoration:none;
	padding:0px 0px;
	font-size:18px;
	width:24px;
	height:24px;
	border-radius:50%;
	flex-shrink:0;
	text-align:center;
	
}
.quantityCounter input{
	width:100%;
	border:0px;
	flex-grow:1;
	text-align:center;
	padding:3px 5px;
}

.imgBox{
	display:block;
	background-color: var(--imageBg);
	border-radius: 7px;
	padding:10px;
}
.imgBox span{
	border-radius: 10px;
}


.menu.dropdown{
	display:flex;
	flex-direction:row;
}

.menu.dropdown  li {
    position: relative;
}
.menu.dropdown > li > a{
	border-radius:24px;
}
.menu.dropdown a {
  display: flex;
  justify-content:space-between;
  width:100%;
  gap:10px;
  padding: 15px 20px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  align-items:center;
  background-color: #FFFFFF;
}
.menu.dropdown a:hover,.menu.dropdown li.open > a {
   background-color: #f0f0f0;
   
}
.menu.dropdown ul {
	position:absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
.menu.dropdown ul  ul{
	left:102%;
	top:10%;
}

.menu.dropdown li.open > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.menu.dropdown li ul + a::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  position:relative;
  top:50%;
  transform:rotate(-45deg) translate(0%,-50%);
  border-left: 2px solid var(--text-color);
  border-bottom: 2px solid var(--text-color);
  border-top: 0px solid transparent;
  border-right: 0px solid transparent;
  vertical-align: middle;
}
.menu.dropdown li.open > ul + a::after {
	transform:rotate(135deg);
}
.menu.dropdown ul li.open > ul + a::after {
	transform:rotate(-135deg);
}

.menu.dropdown.languages{
	flex-shrink:0;
	gap:10px;
}
.menu.dropdown.languages img{
	border:1px solid var(--borderColor);
}
.menu.dropdown.languages ul{
	margin-top:5px;
	min-width:0px;
	gap:5px;
	background-color:var(--borderColor);
}
.menu.dropdown.languages li{
	padding:2px 5px;
}
.menu.dropdown.languages li a{
	padding:0px;
	background-color:transparent;
}


main{
	min-height:450px;
	display:flex;
	flex-direction:column;
	gap:20px;
}
#page-home main > div{
	display:flex;
	flex-direction:column;
	gap:20px;
}

footer{
	background-color:var(--borderColor);
	padding:20px 0px;
}
footer .wrap{
	padding:0px 15px;
}
footer .content{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:20px;
}
footer .content > div{
	width:304px;
	max-width:100%;
}
footer .logo{
  display:inline-block;
}
footer .wrap{
	display:flex;
	flex-direction:column;
	gap:20px;
}
footer .wrap hr{
	margin:0px;
}
.menu.footerNav{
	flex-grow:1;
	justify-content:space-between;
	gap:20px;
	text-transform:uppercase;
	width:100%;
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	align-items:center;
}
.menu.footerNav li{
	white-space:normal;
	text-align:center;
}
.menu.footerNav a{
	text-decoration:none;
}

footer .copyLine{
	display:flex;
	justify-content:space-between;
	align-items:center;
}

@media(max-width:992px){
	footer .content{
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	footer .content > div{
		text-align:center;
	}
	footer .content > div .logo{
		margin:0px auto;
		position:relative;
	}
	
}


header{
	position:relative;
	z-index:9;
}
.header-content{
	display:flex;
		padding:5px 0px;
	gap:15px;
	align-items:center;
	flex-direction:row;
	border-bottom:1px solid var(--borderColor);
	margin-bottom:20px;
}
.header-content .actions{
	display:flex;
	gap:15px;
	align-items:center;
}
#page-home .header-content{
	margin-bottom:0px;
	border-bottom:0px;
}
.header-content .logo{
	flex-shrink:0;
	font-size:36px;
	text-decoration:none;
	font-family:var(--font-head);
	
}
.header-content form{
	flex-grow:2;
	position:relative;
}
.header-content form input{
	padding-left:51px;
}
.header-content form .icon.search{
	position:absolute;
	left:17px;
	top:50%;
	transform:translate(0%, -50%);
}
.header-content nav{
	flex-grow:1;
}

.header-content .iconhtml.hamburger{
	display:none;
}


@media (max-width: 991.98px) {
	.mobileAside{
		overflow:auto;
		display:block;
		position:fixed;
		width:400px;
		max-width:95%;
		top:10px;
		bottom:10px;
		left:0px;
		background-color:#FFFFFF;
		box-shadow:0px 0px 10px #555555;
		border-radius:0px 20px 20px 0px;
		z-index:100;
		padding:10px 20px;
		transform:translateX(-120%);
	}
	.mobileAside.open{
		transform:translateX(0%);
	}
	
	.header-content{
		padding:7px 0px;
		justify-content:space-between;
	}
	.header-content .fx-spacer{
		display:none;
	}
	.header-content .iconhtml.hamburger{
	display:block;
}

	
	.header-content .head{
		display:flex;
		justify-content:space-between;
		align-items:center;
		/*border-bottom:1px solid var(--borderColor);*/
		margin-bottom:10px;
		padding-bottom:10px;
	}
	.header-content .head .legend{
		font-size:110%;
		font-weight:bolder;
	}
	.header-content form{
		position:absolute;
		top:100%;
		left:0px;
		right:0px;
		opacity:0;
		max-height:0px;
		background-color:#FFFFFF;
		border-bottom:1px solid #C0C0C0;
		padding-bottom:5px;
		overflow:hidden;
	}
	.header-content form.open{
		opacity:1;
		max-height:100px;
	}

	.header-content nav .menu.dropdown{
		flex-direction:column;
	}
	.header-content nav .menu.dropdown li{
		display:flex;
		flex-direction:column-reverse;
	}
	.header-content nav .menu.dropdown > li > a{
		border-radius:0px;
	}
	.header-content nav .menu.dropdown ul{
		box-shadow:none;
		margin-left:10px;
		position:relative;
		display:none;
	}
	.header-content nav .menu.dropdown li ul{
		display:flex;
		max-height:0px;
		opacity:0;
	}
	.header-content nav .menu.dropdown li.open ul{
		max-height:300px;
		opacity:1;
	}

}

.price-block{
	display:flex;
	gap:7px;
	align-items:center;
}
.price-block .price{
	font-size: 21px;
}
.price-block .price.old{
	color:var(--text-color);
	text-decoration:line-through;
}
.price-block  .discount-info{
	display:block;
	padding:5px 10px;
	border-radius:35px;
	background-color:#FF333319;
	font-size:12px;
	color:#FF3333
}

.lists.products {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.lists.products .product-card{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.lists.products .product-card .product-image{
	display:block;
	background-color: var(--imageBg);
	border-radius: 16px;
	padding:10px;
}
.lists.products .product-card .product-image span{
	border-radius: 10px;
}
.lists.products .product-card .product-image:hover img{
	transform:scale(1.12);
}
.lists.products .product-card .product-title{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	height:46px;
	font-size:18px;
	font-weight:200;
	overflow:hidden;
}
.lists.products .product-card .product-title a{
	text-decoration:none;
  display: inline-block;
  max-height: 46px;
}
.lists.products .product-card .rating{
	display:flex;
	align-items:center;
	gap:5px;
}
.lists.products .product-card .price-block{
	display:flex;
	gap:7px;
	align-items:center;
}
.lists.products .product-card .price-block .price{
	font-size: 24px;
}
.lists.products .product-card .price-block .price.old{
	color:var(--text-color);
	text-decoration:line-through;
}
.lists.products .product-card .price-block  .discount-info{
	display:block;
	padding:5px 10px;
	border-radius:35px;
	background-color:#FF333319;
	font-size:12px;
	color:#FF3333
}

.lists.productsMini{
	display:flex;
	flex-direction:column;
	gap:15px;
}
.lists.productsMini .product-card{
	display:flex;
	flex-direction:row;
	gap:10px;
	border:1px solid var(--borderColor);
	border-radius:7px;
}
.lists.productsMini .product-card:hover{
	background-color:#F0F0F0;
}
.lists.productsMini .product-card .product-image{
	display:block;
	width:65px;
	height:97px;
}

.lists.productsMini .product-card .productInfo{
	padding:20px 5px 0px 0px;
	display:flex;
	flex-direction:column;
	
}
.lists.productsMini .product-card .productInfo .product-title{
	font-weight:bolder;
	overflow:hidden;
	height:40px;
}
.lists.productsMini .product-card .productInfo .product-title a{
	opacity:0.7;
	text-decoration:none;
}
.lists.productsMini .product-card .price{
	font-weight:bolder;
}

.card.product{
	display:flex;
	flex-direction:column;
	gap:30px;
	min-height: 0;
}
.card.product .summary{
	min-width:0px;
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	gap:25px;
	min-height: 0;
}
.card.product .summary .media{
		width:50%;
		min-height: 0;
		position:relative;
		flex-shrink:0;
}
.card.product .summary .media .sliderMode{
	display:flex;
	flex-direction:row-reverse;
	align-items:flex-start;
	gap:10px;
	width:100%;
	min-height: 0;
	height: 100%;
}

.card.product .summary .info{
	display:flex;
	flex-direction:column;
	gap:10px;
	flex-grow:1;
	max-width:610px;
}
.card.product .summary .info h1{
	font-size:32px;
	line-height:37px;
}

.card.product .summary .media .sliderMode .siderBoxBig{
	flex-grow:1;
	min-height: 0;
	min-width: 0;
}
.card.product .summary .media .sliderMode .siderBoxThumb{
	flex-shrink:0;
	width:24%;
}
.productMedals{
	max-width:15%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:20px;
	position:absolute;
	right:15%;
	top:20px;
	z-index:1;
}
.productMedals a{
	display:block;
	
}
.productMedals img{
	
}



#reviewFormBlock{
	
}

#reviewFormBlock form{
	display:grid;
	grid-template-columns:1fr 1fr;
	position:relative;
	max-width:700px;
	margin:15px auto;
}
#reviewFormBlock form .forRating{
	grid-column:span 2;
}
#reviewFormBlock form .forSubject{
	grid-column:span 2;
}
#reviewFormBlock form .forText{
	grid-column:span 2;
}
#reviewFormBlock form .forSubmit{
	grid-column:span 2;
}

.menu.specifications{
	gap:7px;
}
.menu.specifications li{
	white-space:normal;
}
.menu.specifications li span:nth-child(1){
	font-weight:bolder;
}
.menu.specifications li span:nth-child(2),
	.menu.specifications li span:nth-child(2) a{
	
}

#cardNavSlider .swiper-slide .imgBox{
	border:1px solid var(--imageBg);
}
#cardNavSlider .swiper-slide-thumb-active .imgBox{
	border:1px solid #111111;
}

.card.product .rateInfoBox{
	display:flex;
	align-items:center;
	gap:7px;
}
.card.product .rateInfoBox span{
	line-height:18px;
}
.card.product .basketAction{
	display:flex;
	gap:15px;
}
.card.product .basketAction > a{
	flex-grow:1;
}
.card.product .quantityCounter{
	width:120px;
}
.card.product .announce{
	color:var(--make-color);
}

@media (max-width: 991.98px){
	.card.product .summary .media .sliderMode{
		display:block;
	}
	.card.product .summary .media .sliderMode .siderBoxThumb{
		margin-top:10px;
		width:100%;
	}
	
}

@media (max-width: 767.98px) {
	.card.product .summary{
		flex-direction:column;
	}
	.card.product .summary .media{
		width:100%;
		max-width:450px;
		align-self:center;
	}
}

.lists.reviews{
	display:flex;
	flex-direction:column;
	gap:20px;
}
.lists.reviews > div{
	display:flex;
	flex-direction:column;
	gap:12px;
	border:1px solid var(--borderColor);
	border-radius:20px;
	padding:15px 25px;
}
.lists.reviews > div .author{
	font-size:110%;
	font-weight:bolder;
}
.lists.reviews > div .date{
	color:var(--make-color);
}

#reviewAdd .actions{
	justify-content:center;
	gap:20px;
}


.mainCatalog{
	display:flex;
	align-items:flex-start;
	gap:15px;
}
.mainCatalog aside{
	min-width:250px;
	max-width:250px;
	border:1px solid var(--borderColor);
	border-radius:15px;
	padding:10px 10px;
}
.mainCatalog aside > .head{
	border-bottom:1px solid var(--borderColor);
	display:flex;
	justify-content:space-between;
}

.mainCatalog aside form{
	width:100%;
	gap:15px;
	flex-direction:column;
	margin-top:15px;
}

.mainCatalog .mainContent{
	flex-grow:1;
	display:flex;
	flex-direction:column;
	gap:15px;
}
.mainCatalog .mainContent .head{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.mainCatalog .mainContent .pageInfo{
	display:flex;
	gap:10px;
	justify-content:space-between;
	align-items:center;
}

.mainCatalog .mainContent .pageInfo .selectSorting{
	white-space:nowrap;
	display:flex;
	gap:7px;
	justify-content:space-between;
	align-items:center;
}
.mainCatalog .mainContent .pageInfo .selectSorting select{
	border:0px;
	height:auto;
	background-color:transparent;
}

#subscribeBlock{
	margin-top:40px;
	position:relative;
}
#subscribeBlock:after{
	content:'';
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:50%;
	bottom:0px;
	background-color:var(--borderColor);
	z-index:1;
}
#subscribeBlock .wrap{
	padding:0px 15px;
	position:relative;
	z-index:2;
}
#subscribeBlock .wrap > div{
	display:flex;
	align-items:center;
	justify-content:space-between;
	z-index:2;
	background-color:#000000;
	color:#FFFFFF;
	border-radius:30px;
	padding:50px 80px;
	gap:30px;
	
}
#subscribeBlock .wrap .info{
	font-size:40px;
}
#subscribeBlock .wrap form{
	display:flex;
	flex-direction:column;
	gap:15px;
	width:40%;
}
#subscribeBlock .wrap form input{
	background-color:#FFFFFF;
}
@media(max-width:991px){
	#subscribeBlock .wrap > div{
		flex-direction:column;
		align-items:stretch;
		padding:20px 30px;
	}
	#subscribeBlock .wrap .info{
		font-size:20px;
		text-align:center;
	}
	#subscribeBlock .wrap form{
		width:auto;
	}
}


.container.cart{
	display:flex;
	align-items:flex-start;
	gap:20px;
}

.container.cart .itemsin{
	display:flex;
	flex-direction:column;
	gap:10px;
	border:1px solid var(--borderColor);
	border-radius:10px;
	padding:10px;
	width:65%;
	flex-shrink:0;
}
.container.cart .itemsin > div{
	position:relative;
	display:grid;
	grid-template-columns:90px auto auto;
	gap:8px;
	padding-bottom:10px;
	border-bottom:1px solid var(--borderColor);
}
.container.cart .itemsin > div:last-child{
	border-bottom:0px;
	padding-bottom:0px;
}

.container.cart .itemsin > div > div{
	_display:table-cell;
	_padding:5px 10px;
	_vertical-align:middle;
}
.container.cart .itemsin .spaceImage{
	grid-row-start: 1;
  grid-row-end: 3;
  width:90px;
}
.container.cart .itemsin .spaceTitle a{
	text-decoration:none;
}
.container.cart .itemsin .spaceQuantity{
	align-self: end;
}
.container.cart .itemsin .spacePrice{
	align-self: end;
	font-size:150%;
}
.container.cart .quantityCounter{
	margin:0px 0px 0px auto;
	max-width:88px;
}
.container.cart .quantityCounter a{
	width:14px;
	height:14px;
}
.container.cart .quantityCounter a:before{
	width:14px;
}
.container.cart .quantityCounter input{
	height:33px;
}
.container.cart .spaceDelete .deleteItem{
	margin:0px 0px 0px auto;
	display:block;
	width:20px;
}
.container.cart .cartItem .forOutOfStock{
	display:none;
}
.container.cart .cartItem.outOfStock .forOutOfStock{
	--text-color:#FF0000;
	color:var(--text-color);
	align-items:center;
	justify-content:center;
	display:flex;
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background-color:#FFFFFFdd;
	border:1px solid #FF0000;
	
}
.container.cart .cartItem .forDeleted{
	display:none;
}
.container.cart .cartItem.deleted .forDeleted{
	align-items:center;
	justify-content:center;
	display:flex;
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background-color:#FFFFFFdd;
	border:1px solid #AAAAAA;
}

.container.cart .shippingInfo .free{
	display:none;
}
.container.cart .shippingInfo.free .free{
	display:block;
}
.container.cart .shippingInfo.free .total{
	display:none;
}
.container.cart .grandTotalInfo{
	font-size:120%;
	font-weight:bolder;
}
.container.cart .cartTotals{
	flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid var(--borderColor);
  border-radius: 10px;
  padding: 10px;
}

.shippingAmountInfo{
	display:flex;
	flex-direction:column;
	gap:10px;
	background-color:var(--borderColor);
	border-radius:15px;
	padding:15px;
	font-size:120%;
}
.shippingAmountInfo .txt1{
	font-weight:bolder;
	color:#000000;
}

.shippingAmountInfo .progress{
	display:block;
	position:relative;
	height:7px;
	background-color:var(--borderColor);
	border-radius:10px;
	overflow:hidden;
}
.shippingAmountInfo .progress > span{
	position:absolute;
	background-color:#2ea44f;
	top:0px;
	bottom:0px;
	left:0px;
	width:0%;
}

.shippingCountInfo{
	display:flex;
	flex-direction:column;
	gap:10px;
	background-color:var(--borderColor);
	border-radius:15px;
	padding:15px;
	font-size:120%;
}
.shippingCountInfo .txt1{
	font-weight:bolder;
	color:#000000;
}

.shippingCountInfo .progress{
	display:block;
	position:relative;
	height:7px;
	background-color:var(--borderColor);
	border-radius:10px;
	overflow:hidden;
}
.shippingCountInfo .progress > span{
	position:absolute;
	background-color:#2ea44f;
	top:0px;
	bottom:0px;
	left:0px;
	width:0%;
}

@media(max-width:991px){
	.container.cart{
		flex-direction:column;
	
	}
	.container.cart > div{
		width:100% !important;
	}
}



.container.checkout{
	display:flex;
	gap:20px;
}

.container.checkout .addressBlock{
	flex-grow:1;
	min-width:358px;
	border:1px solid #C0C0C0;
	border-radius:20px;
	padding:10px;
}
.container.checkout .summaryBLock{
	border: 1px solid #C0C0C0;
	width:100%;
	max-width:500px;
	display:flex;
	flex-direction:column;
	gap:15px;
	
}
.container.checkout .summaryBLock ul li{
	white-space:wrap;
}

.container.checkout .summaryBLock h4{
	margin:0px;
}

.menu.checkoutitems{
	gap:5px;
	font-size:90%;
}
.menu.checkoutitems li{
	--text-color:#444444;
	display:flex;
	flex-direction:row;
	gap:7px;
	border-bottom:1px solid #EFEFEF;
}
.menu.checkoutitems li:last-child{
	border-bottom:0px;
}
.menu.checkoutitems li span{
	color:var(--text-color);
}
.container.checkout .summaryLine{
	display:flex;
	justify-content:space-between;
}
.summaryLine > span:nth-child(1){
	font-weight:bolder;
}
.summaryLine.grand{
	font-size:130%;
	font-weight:bolder;
}
.summaryLine.subtotal{
	font-weight:bolder;
}
.summaryLine.shipping{
	align-items:flex-start;
}
@media(max-width:559px){
	.summaryLine.shipping{
		gap:7px;
		flex-direction:column;
		align-items:unset;
	}
}
#placeOrder{
	flex-wrap:nowrap;
	align-items:flex-start;
}
@media(max-width:799px){
	#placeOrder{
		flex-wrap:wrap;
	}
}
#placeOrder .btn{
	display:block;
	position:relative;
	width:100%;
	max-width:350px;
	margin:0px auto;
}
.menu.shippingOptions{
	gap:10px;
	
	.card{
		display:grid;
		grid-template-columns:auto 80px;
		gap:0px;
		align-items:center;
		border:1px solid #C0C0C0;
		padding:3px 10px;
		cursor:pointer;
		min-width:200px;
		opacity:0.7;
		
		&:hover{
			background-color:#F4F4F4;
		}
			
		.prices{
			text-align:right;
			
			&> span{
				display:none;
			}
			
			&.notfree .notfree{
				display:block;
			}
			
			&.free .free{
				display:block;
			}
			
		}
		
		.about{
			grid-column: span 2;
			font-size:95%;
			font-weight:normal;
		}
		
	}
	
	input:checked + .card{
		border:1px solid #000000;
		opacity:1;
	}
	
}

.addressBlock .inputs{
	display:grid;
	grid-template-columns:auto auto;
	gap:10px;

}
.addressBlock .inputs > div:not(.half){
	grid-column-start: 1;
  grid-column-end: 3;
}
.addressBlock .inputsBox{
	display:none;
}
.addressBlock .menu.myaddresses:empty ~ .inputsBox,
.addressBlock.mode-edit .inputsBox{
	display:block;
}
.addressBlock.mode-edit .menu.myaddresses{
	display:none;
}
.addressBlock .menu.myaddresses:empty ~ #addNewAddress,
.addressBlock.mode-edit #addNewAddress{
	display:none;
}
.addressBlock #cancelNewAddress{
	display:none;
}

.addressBlock .menu.myaddresses:empty ~ #cancelNewAddress{
	display:none !important;
}
.addressBlock.mode-edit #cancelNewAddress{
	display:block;
}

@media(max-width:559px){
	.addressBlock .inputs{
		display:flex;
		flex-direction:column;
	}
}

.menu.myaddresses{
	display:flex;
	gap:20px;
}
.menu.myaddresses li{
	padding:10px 20px;
	border:1px solid #C0C0C0;
	display:flex;
	flex-direction:column;
}
.menu.myaddresses li .head{
	display:flex;
	justify-content:space-between;
	border-bottom:1px solid #E5E5E5;
	padding-bottom:2px;
	align-items:center;
}
.menu.myaddresses li .head .name{
	font-weight:bolder;
}
.menu.myaddresses li.selected .useThis{
	display:none !important;
}
.menu.myaddresses .addressline1{
	display:flex;
}
.menu.myaddresses .addressline1 .address2:empty{
	display:none;
}
.menu.myaddresses .addressline1 .address2:before{
	content:', ';
}

.menu.myaddresses .location{
	display:flex;
}
.menu.myaddresses .location > span:empty{
	display:none;
}
.menu.myaddresses .location > span:nth-child(n+2):before{
	content:', ';
}

.menu.myaddresses li.selected{
	border:1px solid #000000;
}

.catFilterBlock{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.catFilterBlock .head{
	
}
.catFilterBlock .head .legend{
	font-weight:bolder;
}
.catFilterBlock .chkx{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}

.catFilter.chk{
	
}
.catFilter.chk > input{
	display:none;
}

.catFilter.chk label{
	background: var(--borderColor);
	padding:0px 17px;
	border-radius:60px;
	line-height:37px;
	font-weight:normal;
	display:block;
	font-size:90%;
}
.catFilter.chk input:checked ~ label{
	background-color:#000000;
	color:#FFFFFF;
}

/* Custom styles for the round skin */
.irs--round .irs-handle {
    border-color: #000000 !important; 
    box-shadow:0 1px 3px rgba(0,0,0,0.3)
}

.irs--round .irs-bar {
    background-color: #000000 !important; 
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    background-color: #000000 !important;
}

.irs--round .irs-from::before,
.irs--round .irs-to::before,
.irs--round .irs-single::before {
    border-top-color: #000000 !important;
}


/*cusomize*/
.aboutus.element1{
	margin-top:20px;
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
	gap:20px;
}
.aboutus.element1 img{
	border-radius:8px;
}

.aboutus.element1 > .text{
	display:flex;
	flex-direction:column;
	gap:15px;
}
.aboutus.element1 .text0{
	font-size:90%;
	color:rgb(172,68,85);
}
.aboutus.element1 .text1{
	font-size:200%;
	color:#000000;
}
.aboutus.ourProcesses{
	margin-top:30px;
	display:flex;
	flex-wrap:wrap;
	gap:25px;
}
.aboutus.ourProcesses img{
	border-radius:8px;
}
.aboutus.ourProcesses > div{
	flex: 1 0 21%;
	display:flex;
	flex-direction:column;
	gap:10px;
	align-items:center;
}
.aboutus.ourProcesses > div .head{
	font-weight:bolder;
}
.aboutus.ourProcesses > div .info{
	color:rgba(0, 0, 0, 0.30196078431372547);
}
@media(max-width:899px){
	.aboutus.ourProcesses > div{
		flex: 1 0 45%;
	}
}

.cartPane{
	position:fixed;
	z-index:99999;
	width:285px;
	right:0px;
	top:0px;
	bottom:0px;
	background-color:#FFFFFF;
	border-left:1px solid var(--borderColor);
	transform:translate3d(100%,0px,0px);
	display:flex;
	flex-direction:column;
}
.cartPane.open{
		transform:translate3d(0px,0px,0px);
}
.cartPane .head{
	flex:0 0 auto;
	font-size:140%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0px 10px;
	border-bottom:1px solid var(--borderColor);
	line-height:45px;
}
.cartPane .content{
	display:flex;
	flex-direction:column;
	flex:1 1 100%;
	position:relative;
	height:100%;
}
.cartPane .content .products{
	position:relative;
	flex:1 1 auto;
	
}
.cartPane .content .products > div{
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	overflow:auto;
	display:flex;
	flex-direction:column;
	gap:20px;
	padding:10px 0px;
}


.cartPane.loading .content .products > div:before{
	content:'';
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	background-color:#00000033;
	background-image:url('data:image/svg+xml,<svg fill="%23000000" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g><rect x="11" y="1" width="2" height="5" opacity=".14"/><rect x="11" y="1" width="2" height="5" transform="rotate(30 12 12)" opacity=".29"/><rect x="11" y="1" width="2" height="5" transform="rotate(60 12 12)" opacity=".43"/><rect x="11" y="1" width="2" height="5" transform="rotate(90 12 12)" opacity=".57"/><rect x="11" y="1" width="2" height="5" transform="rotate(120 12 12)" opacity=".71"/><rect x="11" y="1" width="2" height="5" transform="rotate(150 12 12)" opacity=".86"/><rect x="11" y="1" width="2" height="5" transform="rotate(180 12 12)"/><animateTransform attributeName="transform" type="rotate" calcMode="discrete" dur="0.75s" values="0 12 12;30 12 12;60 12 12;90 12 12;120 12 12;150 12 12;180 12 12;210 12 12;240 12 12;270 12 12;300 12 12;330 12 12;360 12 12" repeatCount="indefinite"/></g></svg>');
	background-position:top center;
	background-repeat:no-repeat;
	background-size:15%;
}
.cartPane .content .products > div .product{
	display:grid;
	grid-template-columns:65px auto 16px;
	gap:8px;
	padding:0px 10px 20px;
	border-bottom:1px solid var(--borderColor);
}
.cartPane .content .products > div .product:last-child{
	border-bottom:0px;
	padding-bottom:0px;
}
.cartPane .content .products > div .product .cls a{
	text-decoration:none;
}
.cartPane .content .products > div .product > div:nth-child(1){
		grid-column-start:1;
	grid-column-end:1;
		grid-row-start: 1;
  	grid-row-end: 4;
}
.cartPane .content .products > div .product > div:nth-child(3){
	grid-column-start:3;
	grid-column-end:3;
	grid-row-start: 1;
  	grid-row-end: 4;
}
.cartPane .content .products > div .product .imgBox{
	padding:5px;
}
.cartPane .content .products > div .product > .summary{
	display:flex;
	gap:4px;
}
.cartPane .content .products > div .product > .summary .fc1{
	opacity:0.5;
}
.cartPane .content .products > div .product > .summary .fc2{
	color:#000000;
}

.cartPane > .content > .summary{
	display:flex;
	flex-direction:column;
	gap:10px;
	padding-bottom:10px;
	border-top:1px solid var(--borderColor);
	padding:10px 10px;
}

.cartPane > .content > .summary .subtotal{
	font-size:150%;
	display:flex;
	justify-content:space-between;
}
.cartPane > .content > .summary .subtotal .value{
font-weight:bolder;
}

.cartPane .quantityCounter{
	width:100px;
}
.cartPane .quantityCounter a{
	width:16px;
	height:16px;
}
.cartPane .quantityCounter a.icon:before{
	width:16px;
}
.cartPane .quantityCounter input{
	height:28px;
}

.menu.paymentMethods{
	gap:10px;
}
.menu.paymentMethods .info{
	display:none;
	background-color:var(--borderColor);
	border-radius:7px;
	padding:12px;
}
.menu.paymentMethods label{
	font-weight:normal;
}
.menu.paymentMethods input:checked ~ .info{
	display:block;
}
.menu.paymentMethods input:checked ~ label{
	font-weight:bolder;
}

.orderCheckoutSummary{
	position:relative;
	margin:0px auto;
	width:100%;
	max-width:680px;
	display:flex;
	flex-direction:column;
	gap:20px;
}

.orderCheckoutSummary .text1{
	font-size:200%;
}
.orderCheckoutSummary .text2{
	font-size:150%;
}

.orderCheckoutSummary .box{
	background-color:var(--borderColor);
	border-radius:7px;
}

.orderCheckoutSummary strong{
	color:#000000;
}

.orderCheckoutSummary .thankyoubox{
	display:flex;
	gap:10px;
	flex-direction:column;
	align-items:center;
}
.orderCheckoutSummary .thankyoubox:before{
	content: "✓";
	font-size: 36px;
	color: white;
	width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #4caf50;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


.orderCheckoutSummary .orderCheckoutOrderNr{
	padding:30px 0px;
	display:flex;
	gap:10px;
	flex-direction:column;
	align-items:center;
}

.orderCheckoutSummary .product-item {
  display: flex;
  padding: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  margin-bottom: 10px;
  transition: box-shadow 0.2s;
}

.orderCheckoutSummary .product-item:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.orderCheckoutSummary .product-image {
  width: 80px;
  height: 80px;
  background-color: #f0f0f0;
  border-radius: 4px;
  margin-right: 15px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
}

.orderCheckoutSummary .product-details {
  flex: 1;
}

.orderCheckoutSummary .product-name {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 5px;
  color: #333;
}

.orderCheckoutSummary .product-info {
  font-size: 14px;
  color: #666;
  margin-bottom: 3px;
}

.orderCheckoutSummary .product-price {
  font-weight: 700;
  font-size: 18px;
  color: #667eea;
  text-align: right;
}
@media(max-width:699px){
	.orderCheckoutSummary .product-item {
		flex-wrap:wrap;
	}
	.orderCheckoutSummary .product-price {
		width:100%;
		text-align:right;
	}
}

.orderCheckoutSummary .orderCheckoutTotals{
	padding:20px 20px;
	display:flex;
	gap:10px;
	flex-direction:column;
}
.orderCheckoutSummary .orderCheckoutTotals > div{
	display:flex;
	justify-content:space-between;
}

.orderCheckoutShippinginfo{
	padding:20px 20px;
	display:flex;
	gap:5px;
	flex-direction:column;
}

.oneSlider{
	background-color:var(--borderColor);
}

.oneSlider .wrap{
	display:flex;
	gap:150px;
	padding-top:20px;
	padding-bottom:20px;
	align-items:center;
}
.oneSlider .wrap > div:nth-child(1){
	display:flex;
	flex-grow:1;
	gap:25px;
	flex-direction:column;
}
.oneSlider .wrap > div:nth-child(2){
	width:45%;
}
.oneSlider .wrap > div:nth-child(1) > div:nth-child(1){
	font-family:var(--font-head);
	font-size:355%;
	color:#000000;
}
.oneSlider .announce{
	display:flex;
	gap:20px;
}
.oneSlider .announce .sp{
	display:block;
	width:1px;
	background-color:var(--make-color);
}
.oneSlider .announce .t1{
	display:flex;
	flex-direction:column;
	gap:7px;
}
.oneSlider .announce .t1 > span:nth-child(1){
	font-size:200%;
	font-family:var(--font-head);
	color:#000000;
}
.oneSlider .announce .t1 > span:nth-child(2){
	
}


@media(max-width:899px){
	.oneSlider .wrap{
		flex-direction:column;
		gap:20px;
		text-align:center;
	}
	.oneSlider .wrap > div:nth-child(1){
		align-items:center;
	}
}

.ourBrands{
	background-color:#000000;
	padding:15px 0px;
	margin-top:-20px;
}
.ourBrands .wrap{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
@media(max-width:1099px){
	.ourBrands .wrap > :nth-child(1){
		display:none;	
	}
}
@media(max-width:899px){
	.ourBrands .wrap > :nth-child(2){
		display:none;	
	}
}
@media(max-width:699px){
	
	.ourBrands .wrap > :nth-child(3){
		display:none;	
	}
}

.ourCategories{
	
}
.ourCategories .wrap{
	display:grid;
	gap:20px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.ourCategories a{
	display:block;
	position:relative;
	padding-bottom:50%;
	background-image:url('../images/catbg.webp');
	background-size:cover;
	border-radius:10px;
	overflow:hidden;
}
.ourCategories a:hover{
	opacity:0.6;
}
.ourCategories a .content{
	overflow:hidden;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	container-type: inline-size;
  container-type: size;
  padding:0px 12px;
  background-size:contain;
  background-position:bottom right;
}
.ourCategories a .title{
	display:inline-block;
	font-size: 19cqh;
	font-weight:bolder;
	padding:10px 0px;
	max-width:90%;
}


#lineSelections{
	display:grid;
	grid-template-columns:auto auto 480px;
	gap:30px;
	min-height:0px;
}
#lineSelections > div:nth-child(1){
	order:3;
}
#lineSelections > div:nth-child(2){
	order:5;
}
#lineSelections > div:nth-child(3){
	order:7;
}

#lineSelections .legend{
	text-align:center;
	line-height:48px;
	font-size:150%;
}
@media(max-width:1099px){
	#lineSelections{
		grid-template-columns:auto auto;
	}
	#lineSelections .sliderObj{
		grid-column-start: 1;
  	grid-column-end: 3;
	}
	#lineSelections > div:nth-child(3){
	order:1;
}
}
@media(max-width:624px){
	#lineSelections{
		display:flex;
		flex-direction:column;
		gap:25px;
	}
	
}

#lineWinemakers{
	background-image:url('../images/home-winmakersbg.jpg');
	background-position:left center;
	background-size:contain;
}
#lineWinemakers .wrap{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
}
#lineWinemakers .wrap > div:nth-child(1){
	width:50%;
	text-align:left;
}
#lineWinemakers .wrap > div:nth-child(2){
	width:40%;
}

#lineWinemakers .wrap > div:nth-child(1) > div{
	
	text-align:left;
}
@media(max-width:799px){
	#lineWinemakers .wrap{
		flex-direction:column-reverse;
		justify-content:center;
		
	}
	#lineWinemakers .wrap > div{
		width:90% !important;
	}
	#lineWinemakers .wrap > div:nth-child(1) > div{
		max-width:unset;
	}
	#lineWinemakers .wrap > div:nth-child(2){
		text-align:center;
	}
}

#lineWinemedals{
	background-image:url('../images/home-medal-bg.jpg');
	background-position:right center;
	background-size:contain;
	display:flex;
	align-items:center;
}
#lineWinemedals > div{
	width:50%;
}
#lineWinemedals > div:nth-child(1){
	display:block;
}
#lineWinemedals > div:nth-child(2){
	gap:20px;
	display:flex;
	flex-direction:column;
	position:relative;
	margin-top:-100px;
	padding-right:50px;
}
#lineWinemedals > div .txt1{
	font-size:350%;
	max-width:382px;
}
#lineWinemedals > div .txt2{
	max-width:618px;
}
#lineWinemedals > div .stats{
	display:grid;
	grid-template-columns:auto auto;
	max-width:382px;
}
#lineWinemedals > div .stats > span:nth-child(1),
	#lineWinemedals > div .stats > span:nth-child(2){
		font-size:290%;
		color:#000000;
		font-weight:bolder;
		font-family:var(--font-head);
}
#lineWinemedals > div .stats > span:nth-child(3),
	#lineWinemedals > div .stats > span:nth-child(4){
		font-size:175%;
}
@media(max-width:991px){
	#lineWinemedals{
		background-image:none;
		flex-direction:column;
	}
	#lineWinemedals > div{
	width:100%;
}
	#lineWinemedals > div:nth-child(2){
		margin-top:0px;
		padding:0px 20px;
	}
}
#lineQuality{
	background-image:url('../images/wine-bg-top.jpg');
	background-size:contain;
	background-position:center center;
	padding:20px 20px;
	font-family:var(--font-head);
}

#lineQuality > div{
	text-align:center;
}


#lineRefined > div{
	text-align:center;
}

#lineExperts{
	
}
#lineExperts > .wrap:nth-child(1){
	background-image:url('../images/wine-sommelier-bg.jpg');
	background-size:contain;
	background-position:left bottom;
	display:flex;
	align-items:center;
}
#lineExperts > .wrap:nth-child(1) > div{
	width:50%;
}

#lineExperts > .wrap:nth-child(1) .txt1{
	font-size:320%;
	text-align:center;
}

#lineExperts > .wrap:nth-child(1) .txt2{
	font-size:200%;
	text-align:center;
}
@media(max-width:699px){
	#lineExperts > .wrap:nth-child(1){
		flex-direction:column-reverse;
	}
	#lineExperts > .wrap:nth-child(1) > div{
		width:100%;
	}
}

#winingo {
	background-color:#000000;
	background-image:url('../images/wine-sommelier-bgg.png');
	background-size:cover;
	color:#FFFFFF;
}
#winingo .wrap{
	display:flex;
	align-items:center;
	min-height:336px;
	padding:30px 0px;
}
#winingo ul{
	display:grid;
	grid-template-columns:30% 30% 30%;
	width:100%;
	gap:30px;
}
#winingo ul li{
	display:flex;
	flex-direction:row;
	gap:30px;
	
}
#winingo ul li span:nth-child(1){
	font-size:280%
}
#winingo ul li span:nth-child(2){
	display:flex;
	flex-direction:column;
	gap:8px;
}
#winingo ul li span:nth-child(2) > span:nth-child(1){
	font-size:180%;
	font-weight:bolder;
}
@media(max-width:799px){
	#winingo ul{
		display:flex;
		flex-direction:column;
		width:85%;
		position:relative;
		margin:0px auto;
		gap:30px;
	}
}

.contactsInfo{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
	gap:20px;
	
}
.contactsInfo .minititle{
	font-size:120%;
	font-weight:bolder;
}
.contactsInfo > div{
	display:flex;
	gap:7px;
	flex-direction:column;
}

#formContact{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
}

#formContact > div:nth-child(4){
	grid-column-start: 1;
  grid-column-end: 4;
}
@media(max-width:699px){
	#formContact{
		grid-template-columns:1fr 1fr;
	}
	#formContact > div:nth-child(4),
	#formContact > div:nth-child(3){
		grid-column-start: 1;
	  grid-column-end: 3;
	}
	
}
@media(max-width:699px){
	#formContact{
		grid-template-columns:1fr;
	}
	#formContact > div:nth-child(4),
	#formContact > div:nth-child(3){
		grid-column-start: 1;
	  grid-column-end: 2;
	}
	
}

.productVariations{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
	gap:20px;
}
.productVariations .variation{
	padding:15px 20px;
	border:1px solid #00000011;
	border-radius:10px;
	max-width:295px;
}
.productVariations .variation:hover{
	box-shadow:0px 0px 3px 3px #EEEEEE;
}
.productVariations .variation .head{
	font-size:20px;
}

/* ── Sale blocks ─────────────────────────────────────────────────────────── */
:root {
	--sale-red: #8B1F1F;
}

.sale-block {
	padding: 60px 0;
	border-bottom: 1px solid var(--borderColor);
}

.sale-badge {
	display: block;
	width: fit-content;
	margin: 0 auto 24px;
	background-color: var(--sale-red);
	color: #fff;
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 7px 20px;
	border-radius: 24px;
}

.sale-title {
	font-family: var(--font-head);
	font-size:200%;
	font-weight:bolder;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 10px;
	line-height: 1.1;
}

.sale-dates {
	font-size: 15px;
	color: var(--body-color);
	margin-bottom: 8px;
}

.sale-description {
	font-size: 14px;
	color: var(--text-color);
	margin-bottom: 24px;
}

/* list layout */
.sale-block .sale-header {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 15px;
	margin-bottom: 32px;
}
.sale-block .sale-header__center {
	width:100%;
	text-align: center;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.sale-block .sale-img--left {
	justify-self: end;
}
.sale-block .sale-img--right {
	justify-self: start;
}
.sale-img img {
	max-width: 180px;
	max-height: 280px;
	object-fit: contain;
}



/* timer */
.sale-timer {
	margin: 24px 0;
}
.sale-timer__label {
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-color);
	margin-bottom: 12px;
}
.sale-timer__blocks {
	display: flex;
	gap: 10px;
	justify-content: center;
}
.sale-timer__unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	background: #000;
	color: #fff;
	border-radius: 6px;
	padding: 14px 20px;
	min-width: 80px;
}
.sale-timer__unit span {
	font-family: var(--font-head);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}
.sale-timer__unit em {
	font-style: normal;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.6;
}

/* sale table */
.sale-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	margin-bottom: 24px;
}
.sale-table thead th {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--text-color);
	padding: 4px 10px 10px;
	text-align: left;
	border-bottom: 1px solid var(--borderColor);
}
.sale-table thead th:nth-child(n+2) {
	text-align: right;
}
.sale-table tbody tr:nth-child(even) {
	background: rgba(0,0,0,0.025);
}
.sale-table tbody tr:hover {
	background: rgba(139,31,31,0.06);
}
.sale-table td {
	padding: 0;
	color: var(--body-color);
	vertical-align: middle;
}
.sale-table td a {
	display: block;
	padding: 11px 10px;
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
}
.sale-table td:nth-child(n+2) {
	text-align: right;
	white-space: nowrap;
}
.sale-price-old {
	color: var(--text-color);
	text-decoration: line-through;
	font-size: 13px;
}
.sale-price-new {
	font-weight: 600;
	color: var(--sale-red);
}

/* brandlist grid */
.sale-brands-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: 20px;
	margin-bottom: 32px;
}
.sale-brand-card {
	border: 1px solid var(--borderColor);
	border-radius: 10px;
	overflow: hidden;
}
.sale-brand-name {
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 14px 16px;
	border-bottom: 1px solid var(--borderColor);
	background: var(--sp-color);
}
.sale-brand-card .sale-table {
	margin: 0;
}
.sale-brand-card .sale-table th {
	padding: 6px 16px 6px;
	vertical-align:middle;
}
.sale-brand-card .sale-table td a {
	padding: 12px 16px;
}

/* action button */
.sale-action {
	text-align: center;
}
.sale-action .btn {
	display: inline-block;
	background-color: var(--sale-red);
	border-radius: 24px;
	padding: 0 36px;
	line-height: 52px;
	font-size: 15px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

@media (max-width: 799px) {
	.sale-block .sale-header {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
	}
	.sale-img { display: none; }
	.sale-block .sale-header__center { text-align: center; }
	.sale-timer__unit { min-width: 60px; padding: 10px 12px; }
	.sale-timer__unit span { font-size: 1.5rem; }
	.sale-brands-grid { grid-template-columns: 1fr; }
	.sale-block--brandlist .sale-header--compact { flex-direction: column; }
}

/* ---- gallery ---- */
.gallery-listing {
	padding-top: 40px;
	padding-bottom: 60px;
}
.gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.gallery-card__img {
	display: block;
	overflow: hidden;
	border-radius: 6px;
	background: var(--sp-color);
	aspect-ratio: 10/7;
}
.gallery-card__img img,
.gallery-card__no-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}
.gallery-card:hover .gallery-card__img img {
	transform: scale(1.04);
}
.gallery-card__body {
	padding: 14px 4px 4px;
}
.gallery-card__title {
	display: block;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 15px;
	color: var(--body-color);
	text-decoration: none;
	margin-bottom: 6px;
}
.gallery-card__title:hover {
	color: var(--bg-color2);
}
.gallery-card__announce {
	font-size: 13px;
	color: var(--text-color);
	margin: 0;
	line-height: 1.5;
}
.gallery-empty {
	color: var(--text-color);
	text-align: center;
	padding: 60px 0;
}

/* gallery view */
.gallery-view {
	
}
.gallery-view__title {
	font-family: var(--font-head);
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 24px;
}

.gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 12px;
}
.gallery-thumb {
	display: block;
	overflow: hidden;
	border-radius: 6px;
	background: var(--sp-color);
	aspect-ratio: 17/12;
}
.gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}
.gallery-thumb:hover img {
	transform: scale(1.05);
}

@media (max-width: 900px) {
	.gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.gallery-grid { grid-template-columns: 1fr; }
	.gallery-thumbs { grid-template-columns: repeat(2, 1fr); }
}



/* 24.08.2026 15:09:09	10_medals.css */
/* Medals — premium wine-cellar card grid */
.medals-page{
	--medal-ink:#1a1410;
	--medal-gold:#b8894a;
	--medal-gold-soft:#d9b878;
	--medal-card-bg:#ffffff;
	--medal-border:#00000014;
}
.medals-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
	gap:24px;
}
.medal-card{
	display:flex;
	flex-direction:column;
	background:var(--medal-card-bg);
	border:1px solid var(--medal-border);
	border-radius:10px;
	overflow:hidden;
	text-decoration:none;
	color:var(--medal-ink);
	box-shadow:0 2px 10px #00000010;
	transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.medal-card:hover{
	text-decoration:none;
	border-color:var(--medal-gold-soft);
	box-shadow:0 10px 24px -8px #b8894a40;
	transform:translateY(-3px);
}
.medal-card-image{
	aspect-ratio:1/1;
	background:var(--imageBg, #f0f0f0);
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
.medal-card-image img{
	width:100%;
	height:100%;
	object-fit:contain;
	padding:14px;
	transition:transform .35s ease;
}
.medal-card:hover .medal-card-image img{
	transform:scale(1.05);
}
.medal-card-title{
	/*font-family:Georgia, 'Times New Roman', serif;*/
	font-size:17px;
	line-height:1.3;
	font-weight:600;
	color:var(--medal-ink);
	padding:14px 16px 4px;
	border-top:1px solid var(--medal-gold-soft);
	margin-top:auto;
}
.medal-card-announce{
	/*font-family:var(--font-base, sans-serif);*/
	font-size:13px;
	line-height:1.5;
	color:var(--text-color, #00000088);
	padding:4px 16px 16px;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

/* single medal view */
.medal-page{
	max-width:720px;
	margin:0 auto;
}
.medal-page .back-link{
	display:inline-block;
	font-family:var(--font-base, sans-serif);
	font-size:13px;
	letter-spacing:.03em;
	color:#b8894a;
	text-decoration:none;
	margin-bottom:18px;
}
.medal-page .back-link:hover{
	text-decoration:underline;
}
.medal-page h1_{
	/*font-family:Georgia, 'Times New Roman', serif;*/
	font-weight:600;
	border-bottom:1px solid #d9b87866;
	padding-bottom:14px;
	margin-bottom:20px;
}
.medal-page-image{
	background:var(--imageBg, #f0f0f0);
	border-radius:10px;
	box-shadow:0 2px 10px #00000010;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	margin-bottom:20px;
}
.medal-page-image img{
	max-width:100%;
	max-height:420px;
	object-fit:contain;
	padding:20px;
}
.medal-announce{
	/*font-family:Georgia, 'Times New Roman', serif;*/
	font-style:italic;
	font-size:16px;
	color:#1a1410;
	border-left:3px solid #b8894a;
	padding:2px 16px;
	margin-bottom:18px;
}
.medal-description{
	/*font-family:var(--font-base, sans-serif);*/
	font-size:14px;
	line-height:1.7;
	color:var(--text-color, #00000088);
}

.medal-wines-title{
	/*font-family:Georgia, 'Times New Roman', serif;*/
	font-size:16px;
	font-weight:600;
	color:var(--medal-ink);
	margin-top:24px;
	margin-bottom:10px;
	padding-top:18px;
	border-top:1px solid var(--medal-gold-soft);
}

.medal-wines-list{
	list-style:none;
	padding:0;
	margin:0;
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
	gap:10px 16px;
}
.medal-wines-list li{
	font-size:14px;
}
.medal-wines-list a{
	color:var(--medal-gold);
	text-decoration:none;
	font-weight:500;
}
.medal-wines-list a:hover{
	text-decoration:underline;
}

@media (max-width:520px){
	.medals-grid{
		grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
		gap:14px;
	}
	.medal-card-title{font-size:15px;}
}

/* 24.08.2026 15:09:09	11_gallery_videos.css */
/* gallery view — YouTube videos block (after photos) */

.gallery-videos {
    margin-top: 40px;
}

.gallery-videos__title {
    font-family: var(--font-head);
    font-size: clamp(1.3rem, 2.4vw, 1.8rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 20px;
}

.gallery-videos__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.gallery-video {
    display: block;
    overflow: hidden;
    border-radius: 6px;
    background: var(--sp-color);
    aspect-ratio: 17 / 12;
    position: relative;
    cursor: pointer;
}

.gallery-video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.gallery-video.is-playing .gallery-video__play {
    display: none;
}

.gallery-video.is-playing .gallery-video__thumb {
    display: none;
}

.gallery-video__thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.gallery-video:hover .gallery-video__thumb {
    transform: scale(1.05);
}

.gallery-video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 56px;
    height: 56px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease;
}

.gallery-video__play::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0 11px 18px;
    border-color: transparent transparent transparent #fff;
    margin-left: 4px;
}

.gallery-video:hover .gallery-video__play {
    background: rgba(0, 0, 0, 0.7);
}

@media (max-width: 560px) {
    .gallery-videos__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 24.08.2026 15:09:09	12_degustari.css */
/* Degustari — wine tasting events: listing grid + detail hero */

.degustari-listing,
.degustari-view {
	--degustari-ink: #1a1410;
	--degustari-gold: #b8894a;
	--degustari-gold-soft: #d9b878;
	--degustari-card-bg: #ffffff;
	--degustari-border: #00000014;
}

/* ── listing grid ─────────────────────────────────────── */

.degustari-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.degustari-card {
	display: flex;
	flex-direction: column;
	background: var(--degustari-card-bg);
	border: 1px solid var(--degustari-border);
	border-radius: 14px;
	overflow: hidden;
	text-decoration: none;
	color: var(--degustari-ink);
	box-shadow: 0 2px 10px #00000010;
	transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;

	&:hover {
		text-decoration: none;
		border-color: var(--degustari-gold-soft);
		box-shadow: 0 12px 28px -10px #b8894a40;
		transform: translateY(-4px);

		.degustari-card__media img {
			transform: scale(1.06);
		}
	}
}

.degustari-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	background: var(--imageBg);
	overflow: hidden;

	img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		transition: transform .4s ease;
	}
}

.degustari-card__no-img {
	display: block;
	width: 100%;
	height: 100%;
}

.degustari-card__date {
	position: absolute;
	left: 14px;
	top: 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 10px;
	background: #ffffffee;
	box-shadow: 0 4px 10px #00000022;
	line-height: 1;

	&-day {
		font-family: var(--font-head);
		font-size: 20px;
		font-weight: 700;
		color: var(--degustari-ink);
	}

	&-month {
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: .05em;
		color: var(--degustari-gold);
		margin-top: 3px;
	}

	&-time {
		font-size: 9px;
		opacity: .7;
		margin-top: 2px;
	}
}

.degustari-card__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 18px 20px;
	border-top: 1px solid var(--degustari-gold-soft);
}

.degustari-card__title {
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--degustari-ink);
}

.degustari-card__announce {
	font-size: 13px;
	line-height: 1.55;
	color: var(--text-color);
	margin: 4px 0 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.degustari-empty {
	text-align: center;
	color: var(--text-color);
	padding: 40px 0;
}

@media (max-width: 900px) {
	.degustari-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.degustari-grid {
		grid-template-columns: 1fr;
	}
}

/* ── detail view ──────────────────────────────────────── */

.degustari-hero {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 48px;
	background: var(--imageBg);

	img {
		width: 100%;
		max-height: 480px;
		object-fit: cover;
		display: block;
	}
}

.degustari-hero__date {
	position: absolute;
	left: 24px;
	bottom: -24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border-radius: 14px;
	background: #000000;
	color: #ffffff;
	box-shadow: 0 10px 24px -8px #00000055;

	&-day {
		font-family: var(--font-head);
		font-size: 28px;
		font-weight: 700;
		line-height: 1;
	}

	&-month {
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: .06em;
		color: var(--degustari-gold-soft);
		margin-top: 2px;
	}

	&-time {
		font-size: 10px;
		opacity: .75;
		margin-top: 4px;
	}
}

.degustari-view__date {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 18px;
	border-radius: 30px;
	background: var(--degustari-gold);
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 20px;
}

.degustari-view__when {
	display: flex;
	align-items: baseline;
	gap: 16px;
	padding: 14px 22px;
	border-radius: 12px;
	border: 1px solid var(--degustari-border);
	background: var(--degustari-card-bg);
	margin-bottom: 20px;
	width: fit-content;

	&-date {
		font-family: var(--font-head);
		font-size: 20px;
		font-weight: 700;
		color: var(--degustari-ink);
	}

	&-time {
		font-size: 18px;
		font-weight: 700;
		color: var(--degustari-gold);
	}
}

.degustari-view__address {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 20px;

	&-label {
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: .05em;
		color: var(--degustari-gold);
		font-weight: 600;
	}

	&-value {
		font-size: 15px;
		color: var(--degustari-ink);
	}
}

.degustari-view__text {
	line-height: 1.7;
	color: var(--text-color);
}

.degustari-subscribe {
	margin-top: 40px;
	padding: 32px 36px;
	border-radius: 20px;
	background: var(--sp-color);
}

.degustari-subscribe__title {
	font-family: var(--font-head);
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 6px;
	color: var(--degustari-ink);
}

.degustari-subscribe__hint {
	font-size: 13px;
	color: var(--text-color);
	margin-bottom: 20px;
}

.degustari-subscribe__form {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px 20px;
	align-items: end;

	label {
		display: block;
		margin-bottom: 6px;
		font-size: 13px;
		text-transform: uppercase;
		letter-spacing: .04em;
		color: var(--text-color);
	}

	.forSubmit {
		grid-column: 1 / -1;
		display: flex;
		justify-content: center;
		margin-top: 6px;
	}

	.forSubmit .btn {
		min-width: 220px;
	}
}

@media (max-width: 700px) {
	.degustari-subscribe {
		padding: 24px 20px;
	}

	.degustari-subscribe__form {
		grid-template-columns: 1fr;
	}

	.degustari-view__when {
		flex-direction: column;
		gap: 4px;
	}

	.degustari-view__address {
		flex-direction: column;
		gap: 2px;
	}
}

@media (max-width: 600px) {
	.degustari-hero {
		margin-bottom: 36px;
	}

	.degustari-hero__date {
		width: 64px;
		height: 64px;
		left: 16px;
		bottom: -20px;

		&-day {
			font-size: 22px;
		}
	}
}

/* 24.08.2026 15:09:09	13_brands.css */
/* Brands — catalog brand listing grid + detail page */

.brands-listing,
.brands-view {
	--brands-ink: #1a1410;
	--brands-gold: #b8894a;
	--brands-gold-soft: #d9b878;
	--brands-border: #00000014;
}

/* ── listing grid ─────────────────────────────────────── */

.brands-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.brands-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 24px 18px;
	border: 1px solid var(--brands-border);
	border-radius: 14px;
	background: #ffffff;
	text-decoration: none;
	color: var(--brands-ink);
	box-shadow: 0 2px 10px #00000010;
	transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;

	&:hover {
		text-decoration: none;
		border-color: var(--brands-gold-soft);
		box-shadow: 0 12px 28px -10px #b8894a40;
		transform: translateY(-4px);
	}
}

.brands-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 96px;

	img {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		display: block;
		filter: brightness(0);
	}
}

.brands-card__no-img {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--imageBg);
	border-radius: 8px;
}

.brands-card__title {
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: var(--brands-ink);
}

.brands-empty {
	text-align: center;
	color: var(--text-color);
	padding: 40px 0;
}

@media (max-width: 900px) {
	.brands-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 600px) {
	.brands-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ── detail view ──────────────────────────────────────── */

.brands-view__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
	margin-bottom: 32px;
}

.brands-view__cover {
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 160px;

	img {
		max-width: 100%;
		max-height: 160px;
		object-fit: contain;
		display: block;
		filter: brightness(0);
	}
}

.brands-view__title {
	font-family: var(--font-head);
	font-size: 30px;
	font-weight: 700;
	color: var(--brands-ink);
}

.brands-view__text {
	line-height: 1.7;
	color: var(--text-color);
}

@media (max-width: 600px) {
	.brands-view__title {
		font-size: 24px;
	}
}

.brands-view__products {
	margin-top: 40px;
}

.brands-view__products-title {
	font-family: var(--font-head);
	font-size: 24px;
	font-weight: 700;
	color: var(--brands-ink);
	margin-bottom: 20px;
}

/* 24.08.2026 15:09:09	85-consent.css */
.consent-banner,
.consent-modal,
.consent-external-placeholder,
.consent-youtube {
	box-sizing: border-box;
	font-family: inherit;
}

.consent-banner *,
.consent-modal *,
.consent-external-placeholder *,
.consent-youtube * {
	box-sizing: border-box;
}

.consent-banner[hidden],
.consent-modal[hidden] {
	display: none !important;
}

.consent-banner {
	position: fixed;
	z-index: 9990;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	padding: 1.25rem;
	color: #202124;
	background: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 0.75rem;
	box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.18);
}

.consent-banner__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
}

.consent-banner__text {
	flex: 1;
}

.consent-banner__title {
	display: block;
	margin-bottom: 0.4rem;
	font-size: 1.1rem;
}

.consent-banner__text p,
.consent-modal__header p {
	margin: 0;
	line-height: 1.5;
}

.consent-banner__actions,
.consent-modal__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.consent-button {
	min-height: 42px;
	padding: 0.65rem 1rem;
	border: 1px solid transparent;
	border-radius: 0.4rem;
	font: inherit;
	cursor: pointer;
}

.consent-button--primary {
	color: #fff;
	background: #222;
	border-color: #222;
}

.consent-button--secondary {
	color: #222;
	background: #fff;
	border-color: #aaa;
}

.consent-button:hover {
	opacity: 0.86;
}

.consent-button:focus-visible,
.consent-modal__close:focus-visible,
.consent-category input:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

.consent-modal {
	position: fixed;
	z-index: 10000;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.consent-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
}

.consent-modal__dialog {
	position: relative;
	width: min(680px, 100%);
	max-height: calc(100vh - 2rem);
	overflow: auto;
	color: #202124;
	background: #fff;
	border-radius: 0.75rem;
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
}

.consent-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.5rem;
	border-bottom: 1px solid #ddd;
}

.consent-modal__header h2 {
	margin: 0 0 0.5rem;
}

.consent-modal__close {
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	padding: 0;
	color: inherit;
	background: transparent;
	border: 0;
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}

.consent-modal__body {
	padding: 1.5rem;
}

.consent-category {
	display: block;
	padding: 1rem 0;
	border-bottom: 1px solid #e5e5e5;
}

.consent-category:first-child {
	padding-top: 0;
}

.consent-category:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.consent-category__control {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.consent-category__control input {
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
}

.consent-category__name {
	font-weight: 700;
}

.consent-category__required {
	margin-left: auto;
	color: #666;
	font-size: 0.85rem;
}

.consent-category__description {
	display: block;
	margin-top: 0.5rem;
	padding-left: 2rem;
	color: #555;
	line-height: 1.5;
}

.consent-modal__footer {
	justify-content: flex-end;
	padding: 1.5rem;
	border-top: 1px solid #ddd;
}

.consent-modal-open {
	overflow: hidden;
}

.footer-consent-button {
	position: fixed;
	z-index: 9989;
	left: 1rem;
	bottom: 1rem;
	padding: 0.4rem 0.875rem;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 2rem;
	font: inherit;
	font-size: 0.78rem;
	cursor: pointer;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
	color: #555;
}

.footer-consent-button:hover {
	background: #f5f5f5;
}

body:has(#consent-banner:not([hidden])) .footer-consent-button {
	display: none;
}

@media (max-width: 760px) {
	.consent-banner__content {
		display: block;
	}

	.consent-banner__actions {
		margin-top: 1rem;
	}

	.consent-banner__actions .consent-button,
	.consent-modal__footer .consent-button {
		flex: 1 1 100%;
	}

	.consent-modal {
		align-items: flex-end;
		padding: 0;
	}

	.consent-modal__dialog {
		width: 100%;
		max-height: 90vh;
		border-radius: 0.75rem 0.75rem 0 0;
	}
}

