:root {
  --color-primary: #27ae60;
  --color-secondary: #3B8C66;
  --color-accent: #FF5A33;
  --color-muted: #777;
  --color-bg-light: #fdfbf8;
  --color-bg-dark: #1e3e2f;
  --font-main: Arial, sans-serif;
  --font-heading: Verdana, Geneva, sans-serif;
}

	html {
		background-color: #f0f0f0;
		height: 100%;
	}

	body {
		font: normal normal 1rem/150% var(--font-main);
		color: #2c3e50;
		line-height: 1;
		direction: ltr;
		min-width: 900px;
		background-color: #ecf0f1;
		background-attachment: fixed;
		background-size: cover;
		overflow-x: hidden;
	}

	a {
		color: #3498db;
		text-decoration: none;
	}

	a:active {
		color: #3498db;
	}

	a:hover {
		text-decoration: underline;
		color: #446324	;
	}
	
	.comp-cont a[href^="tel:"]:before {
		content: "\260E";
		color: #e74c3c;
		margin-right: 0.5em;
		text-decoration: none !important;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		
		margin: 0 0 0.48em;
		color: var(--color-primary);
	}

	h1 {
		font-size: 2.6rem;
	}

	h2 {
		font-size: 2.2rem;
	}

	h3 {
		font-size: 2rem;
	}

	h4 {
		font-size: 1.8rem;
	}

	h5 {
		font-size: 1.6rem;
	}

	h6 {
		font-size: 1.4rem;
	}

	#comjshop h1,
	.jshop.productfull h1 {
		font: bold 2.5rem "Anton", Helvetica, sans-serif;
		margin-bottom: 20px;
	}

	p {
		line-height: 150%;
		margin: 0 0 1em;
		font-size: 1rem;
	}

	b {
		color: #2c3e50;
	}

	ul,
	ol {
		margin-left: 2em;
		margin-bottom: 1.3em;
		font-size: 1.2rem;
	}
	
	ul {
		list-style: square;
	}

	li {
		margin: 0 0 0.6em 0.3em;
		line-height: 145%;
	}

	strong {
		font-weight: bold;
		padding: 0;
		margin: 0;
	}

	hr {
		height: 1px;
		border-top: 1px solid var(--color-primary);
		margin: 8px auto 15px auto;
		width: 98%;
	}

	.bodys {
		width: 100%;
		max-width: 1400px;
		margin: 0 auto;
		position: relative;
	}

	input {
		vertical-align: middle;
	}

	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		color: #fff !important;
		background: var(--color-primary);
		border-radius: 2px;
		cursor: pointer;
		font-weight: normal;
		padding: 3px 5px;
		font-size: 1.2em;
	}

	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		color: #fff;
		background: #e74c3c;
	}

	textarea {
		height: 60px;
		line-height: 1.1;
		resize: none;
		padding: 8px 6px;
	}

	input[type="text"],
	input[type="email"],
	input[type="tel"] {
		height: 30px;
		line-height: 30px;
		padding: 0 6px;
	}

	textarea,
	input[type="text"],
	input[type="email"],
	input[type="tel"] {
		font-size: clamp(0.9rem, 1.0rem, 1.5rem);
		border-radius: 2px;
		text-align: center;
		color: #2c3e50;
		font-style: italic;
		border: #7dbd7d solid 1px;
		background-color: #ecf0f1;
	}

	textarea:focus,
	textarea:hover,
	input[type="text"]:hover,
	input[type="email"]:hover,
	input[type="tel"]:hover,
	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="tel"]:focus {
		color: #2c3e50;
		font-weight: 400;
		font-style: normal;
		border-color: var(--color-muted);
		background-color: #fff;
	}

	.header {
		padding: 1.5em 1.5em 0 1.5em;
	}

	.breadcrumbs{
		padding-bottom: 10px;
		padding-top: 10px;
		margin: 0;
		margin-left: -11px;
	}

	.htop {
		width: 100%;
		margin: 0 auto;
		position: relative;
	}

	.htop.dflex {
		justify-content: space-between;
		align-items: center;
		padding: 20px 0;
	}

	.str-logo {
		font-size: clamp(0.9rem, 3.125rem, 1.5rem);
		font-weight: 700;
		color: var(--color-primary);
	}

	.hmenug-r {
		height: 10px;
		overflow: hidden;
		background: #347355;
		margin: 0;
	}
	.hmenu-r > :first-child {
		background-color: #347355;
	}

	.hmenu-r {
		height: 60px;
		overflow: hidden;
		margin-top: 20px;

	}
	.hmenu-r .linktxt {
		font-size: 1rem;
		color: #fff;
		display: inline;
		text-align: center;
		text-transform: uppercase;
	}

	.hmenu-r ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: block;
		height: 60px;
		position: relative;
		z-index: 100;
	}

	.hmenu-r ul {
		margin: 0 auto;
		width: 98%;
		display: flex;
		justify-content: space-around;
		align-content: center;
	}

	.hmenu-r ul li {
		line-height: 60px;
		text-align: center;
		margin: 0;
		padding: 0;
	}

	.hmenu-r ul li a:hover {
		text-decoration: none;
	}

	.hmenu-r ul li a:hover .linktxt {

		color: #80FFAC;
	}

	.hlogo {
		width: 56%;
	}

	.logotop img {
		width: 100%;
		height: auto;
		max-width: 350px;
	}

	.htopmrg {
		margin-left: 50%;
	}

	.hlogo-text {
		width: 60%;
	}

	.hphonk {
		margin: 0;
	}

	.hphona {
		margin: 0;
	}

	.hphonk .htel {
		font-size: 1.6rem;
		padding: 0.3em 0;
		vertical-align: top;
	}

	.hphonk .phtime {
		font-size: 1rem;
		margin: 0;
		white-space: nowrap;
		opacity: 0.6;
		line-height: 1;
        text-align: right;
	}

	.hphonk .phcity {
		font-size: 1em;
		color: var(--color-secondary);
	}

	.contact-actions {
	  display: flex;
	  gap: 10px;
	  flex-wrap: wrap;
	  margin-bottom:15px;
	}

	.phone-btn,
	.whatsapp-btn {
	  display: flex;
	  align-items: center;
	  gap: 8px;
	  padding: 0.5rem 1rem;
	  font-size: 0.95rem;
	  background: #f6f6f6;
	  border-radius: 6px;
	  color: #333;
	  text-decoration: none;
	  transition: background 0.2s ease;
	}

	.phone-btn,
	.whatsapp-btn {
		border: 1px solid #fff;
	}

	.whatsapp-btn {
	  background: #265C4B;
	  color: #fff;
	}
	.phone-btn:hover,
	.whatsapp-btn:hover {
	  background: #e8f5e9;
	  border: 1px solid #265C4B;
	  color: #265C4B;
	}

	.icshop {
		float: right;
		width: 20%;
		margin-top: 20px;
	}

	.tac.icshop {
		text-align: right;
	}

	.icshop-or {
		display: none;
	}

	.icshop-link {
		color: #fff;
		width: 150px;
		margin: 15px 0;
	}

	#topttl {
		background: #cae4ca;
		width: 100%;
		position: relative;
	}

	.ttltop {
		font-size: 4em;
		color: #e5cc99;
		text-shadow: 0 0 0 #513d14;
		text-align: center;
		margin: 20px 0;
		text-transform: uppercase;
	}

	.slider {
		display: none;
	}

	.middle {
		overflow: hidden;
		padding: 0;
	}

	.middle-btm {
		height: 67px;
		z-index: 100;
	}

	.mcont {
		background: #f5f5f5;
		padding: 20px;
		width: 100%;
		font-size: clamp(0.9rem, 1.0rem, 1.5rem);
		display: grid;
		grid-template-columns: 2.8fr 7.5fr;
		gap: 20px;
		border: 1px solid #ccc;
		padding-left: 0;
	}
	.mcont > *:not(:first-child) {
		
	}
	
	.content_right {
		margin-top: -20px;
	}

	.myaer {
		font: bold 3rem Arial, Helvetica, sans-serif;
		float: left;
		color: #555;
		line-height: 1em;
		padding-right: 0.2em;
	}

	.footer {
		margin: 5px 0 0;
		color: #fff;
		padding: 30px 10px;
		background-color: var(--color-bg-dark);
	}

	.copyright {
		font-size: clamp(0.9rem, 0.875rem, 1.5rem);
		color: white;
		border-top: 1px solid #cccccc; /* Верхняя граница */
		padding-top: 12px;
		font-style: italic; /* Делаем текст наклонным */
		font-weight: 300; /* Делаем текст тонким */
	}


	.dflex {
		display: flex;
	}

	.footer .dflex {
		justify-content: space-around;
	}

	.footer_item_header {
		
		font-size: 1.6rem;
		margin-bottom: 1.1em;
	}
	.footer_item1 .comp-cont ul,
	.footer_item2 .footer_link ul {
		margin-left: 0;
		list-style: none;
		margin-top: 10px;
	}

	.footer_item1 .comp-cont ul li,
	.footer_item2 .footer_link ul li {
		margin-left: 0;
		font-size: 1.2rem;
	}

	.footer_item1 .comp-cont ul li a,
	.footer_item2 .footer_link ul li a {
		color: #f6f6fa;
	}

	.footer_item3 .comp-soc a {
		margin: 5px 6px 5px 0;
		color: var(--color-accent);
	}

	.footer_item3 .comp-soc a:hover {
		color: #333399;
		text-decoration: none;
	}

	.comp-soc .icon-youtube,
	.comp-soc .icon-googleplus,
	.comp-soc .icon-facebook,
	.comp-soc .icon-linkedin,
	.comp-soc .icon-pinterest,
	.comp-soc .icon-instagram,
	.comp-soc .icon-vk {
		font-size: 2.5rem;
	}

	.myblockright_header {
		font-size: 1.5rem;
		background-color: var(--color-secondary);
		color: #ffffff !important;
		padding: 0.7em 1.1em;
		margin: 0;
		box-sizing: content-box;
		overflow: hidden;
	}

	.myblockright_header:nth-child(2) {
		box-shadow: 4px 8px 10px 3px rgba(34, 60, 80, 0.39);
	}

	.myblockright_content .moblink h4 {
		line-height: 150%;
	}

	.myblockright_content .newsflash-title {
		margin: 0.2em 0;
		padding: 0;
		line-height: 1;
	}

	.myblockright_content .newsflash-title a {
		font-size: 1.3rem;
		text-decoration: none;
	}

	.myblockright_content ul.category-module {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.myblockright_content ul.category-module li {
		margin: 0 0 0.4em 0;
		padding: 0 1.4em 1.4em 0;
		display: block;
		border-bottom: 1px solid #cae4ca;
	}


	.myblockright_content .mod-articles-category-title {
		font-size: 1.25rem;
	}

	.myblockright_content .mod-articles-category-date {
		margin: 0.3em 0;
		padding: 0;
		display: block;
		color: var(--color-secondary);
	}

	.myblockright_content .mod-articles-category-introtext {
		margin: 0;
		padding: 0;
		font-size: 0.8rem;
	}

	.breadcrumbs ul {
		list-style: none;
		margin: 0em 0 0em 0.4em;
		display: flex;
	}

	.breadcrumbs .divider {
		display:none;
	}
	.breadcrumbs ul li {
		display: block;
		margin: 0;
	}

	.breadcrumbs ul li a {
		display: block;
		line-height: 30px;
		text-align: center;
		padding: 7px 15px;
		position: relative;
		margin: 0 5px;
		font-size: 0.8rem;
		text-decoration: none;
		color: #000000;
		border: 1px solid #1c6434;
		border-radius: 3px;
	}

	.breadcrumbs ul li:first-child a:before {
		display: none;
	}

	.breadcrumbs ul li:last-child a {
		padding-right: 30px;
	}

	.breadcrumbs ul li:last-child a:after {
		display: none;
	}

	.breadcrumbs ul li a:hover {
		background-color: #22683f;
		color: #fff;
	}

	.cont-vac ul li {
		line-height: 155%;
		margin: 0 0 0 2em;
	}

	.boxshare-css {
		overflow: hidden;
		background-image: url(../images/8.svg);
		background-size: 1000px 900px;
		text-align: center;
		padding: 1em 0;
		margin: 1em 0;
	}

	.linktxt {
		display: block;
		text-align: center;
	}

	.mobkv ul,
	.mobkv li {
		margin: 0 !important;
		padding: 0 !important;
	}

	a.link-video {
		width: 260px;
		height: 140px;
		overflow: hidden;
		background: url(../images/video-button.jpg) center no-repeat;
		opacity: 0.8;
	}

	a.link-video:hover {
		opacity: 1;
	}

	.ava-videos {
		text-align: center;
	}

	.ava-videos li {
		display: inline-block;
		margin: 0 5px 20px 5px;
		height: 245px;
		width: 30%;
		min-width: 190px;
		overflow: hidden;
		border: #cae4ca solid 2px;
		padding: 5px;
	}

	.ava-videos li a {
		display: block;
		width: 100%;
		border: #ead6ad solid 2px;
		text-decoration: none;
		margin: 0 0 8px;
	}

	.ava-videos li a img {
		width: 100%;
	}

	.ava-videos li p {
		text-align: left;
		color: var(--color-muted);
		font-size: clamp(0.9rem, 0.812rem, 1.5rem);
		line-height: 110%;
	}

	#contact_info_alm,
	#contact_info_krg,
	#contact_info_ast,
	#contact_info_kaz {
		overflow: hidden;
		padding: 1em;
		margin-bottom: 1em;
		background-color: var(--color-bg-light);
		border-bottom: 2px solid #cc9900;
	}

	.contact-adress em {
		font-size: 1.8rem;
		font-style: normal;
	}

	.contact-item h4 {
		font-size: 1.2rem;
	}

	.contact-item {
		width: 100%;
		margin: 1em 0;
		padding-top: 1em;
		border-top: 1px solid #cae4ca;
		clear: bottom;
	}

	.contact-item-1,
	.contact-item-2 {
		width: 48%;
		float: left;
		padding-right: 1%;
	}
	#contact_info .contact-name {
		color: #7a5b1e;
	}

	#contact_info .regiony,
	#contact_info strong {
		display: block;
	}

	#contact_info ul {
		list-style: none;
		margin: 0.4em 0;
		padding: 0;
	}

	#contact_info ul li {
		margin: 0;
		padding: 0;
	}

	#contact_info .karmap img {
		width: 200px;
	}

	.tab1 {
		background: #cae4ca;
		margin: 0 auto 3em;
	}

	.tab1 td {
		background: #fefdfc;
		padding: 10px;
		text-align: center;
		border-left: 1px solid var(--color-secondary);
		border-right: 1px solid var(--color-secondary);
	}

	.tab2 td {
		padding-bottom: 2em;
	}

	.ecose {
		color: #008605;
		font-style: oblique;
		font-weight: bold;
	}

	.dopdoki {
		display: block;
		height: 18px;
		background: url(../images/icon_pdf.gif) left center no-repeat;
		padding-left: 22px;
		margin-bottom: 8px;
	}

	.blog-news .category-desc,
	.blog-inform .category-desc {
		margin-bottom: 3em;
	}

	.blog-news .litem,
	.blog-inform .litem {
		display: block;
		overflow: hidden;
		padding: 1em;
		margin-bottom: 1em;
		background-color: var(--color-bg-light);
		border-bottom: 2px solid;
	}

	.blog-news .page-header h2,
	.blog-inform .page-header h2 {
		margin: 0;
		padding: 0;
	}

	.item-page-news .article-info .published,
	.item-page-inform .article-info .published {
		font-size: clamp(0.9rem, 0.688rem, 1.5rem);
		color: var(--color-accent);
		margin: 10px 0;
	}

	.blog-news .item-image,
	.blog-inform .item-image,
	article .item-image {
		width: 160px;
		height: 120px;
		display: block;
		visibility: visible;
		float: left;
		overflow: hidden;
		background: url(../images/bgrlogo.png) center no-repeat;
		background-size: contain;
	}

	.blog-news .item-image img,
	.blog-inform .item-image img,
	article .item-image img {
		width: 160px;
		height: 120px;
	}

	.blog-news .item-introtext,
	.blog-inform .item-introtext,
	article .item-introtext {
		margin-left: 170px;
		height: 90px;
		overflow: hidden;
		margin-bottom: 10px;
		position: relative;
	}

	.blog-news .item-introtext:before,
	.blog-inform .item-introtext:before,
	article .item-introtext:before {
		content: "";
		display: block;
		position: absolute;
		height: 30px;
		width: 100%;
		bottom: 0;
		left: 0;
		background-image: linear-gradient(to bottom, rgba(253, 251, 248, 0), var(--color-bg-light) 75%);
	}

	.blog-news .item-readmore,
	.blog-inform .item-readmore {
		margin-left: 170px;
		height: 45px;
		text-align: right;
	}

	.article-info,
	.item-page-zametki .article-info {
		display: none !important;
	}

	.fancybox-custom .fancybox-skin {
		box-shadow: 0 0 50px #622121;
	}

	.jshop h1 {
		font-size: 2.5rem;
		margin:0px 10px;
	}
	.jshop.list_product {
		margin:20px 10px;
	}
	.jshop td,
	.jshop tr {
		border: 0;
	}

	td.jshop_categ {
		vertical-align: top;
		padding-bottom: 0;
	}

	table.jshop {
		border-collapse: collapse;
		border: 0;
		width: 100%;
	}

	table.jshop td {
		vertical-align: top;
	}

	table.list_product {
		margin-top: 20px;
	}

	#jshop_menu_order {
		margin-bottom: 10px;
		border: #513d14 solid 1px;
	}

	td.jshop_order_step {
		padding: 2px;
		padding-top: 5px;
		padding-bottom: 5px;
		text-align: center;
		vertical-align: middle;
	}

	.jshop_order_step a {
		vertical-align: top;
		text-decoration: underline;
		font-size: clamp(0.9rem, 0.75rem, 1.5rem);
	}

	img.jshop_img_prod {
		padding: 3px;
		width: 50px;
		text-align: center;
		border: none;
	}

	img.jshop_img_thumb {
		padding: 1px;
		text-align: center;
		border: #8e6b23 solid 1px;
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
		cursor: pointer;
	}

	.speclist,
	.review_text_not_login {
		margin-bottom: 40px;
		padding: 20px;
		background-color: rgba(51,153,51, 12%);
	}

	.speclist ul {
		margin: 0 0 0 10px;
		padding: 0;
		list-style: none;
	}

	.speclist ul li {
		margin: 5px 0;
		padding: 0;
		font-size: 1.2em;
		color: #664c19;
	}

	.speclist-phone {
		color: #281e0a;
	}

	.row-fluid {
		font-size: 0;
	}
	.jshop a.category {
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
		text-overflow: ellipsis;
		background-color: #8FC1B5; /* Пастельный зеленый с прозрачностью */
		color: #333; /* Цвет текста */
		text-transform: uppercase;
		height: 200px;
		padding: 20px;
		margin: 5px;
		border: none;
		border-radius: 8px;
		transition: all 0.3s ease;
		text-decoration: none;
		font-weight: bold;
		font-size: clamp(0.9rem, 1.0rem, 1.5rem);
		font-family: 'Roboto', sans-serif;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	}
	
	.jshop a.category:hover {
		background-color: #b3dfa0; /* Более насыщенный пастельный зеленый с прозрачностью */
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
		color: #333; /* Цвет текста при наведении */
		transform: translateY(-2px);
	}
	
	.cat_product_link {
		font-size: clamp(0.9rem, 1.0rem, 1.5rem);
		display: block;
	}

	.cat_jshop_img {
		width: 100px;
		height: 100px;
		border-radius: 50%;
		margin-bottom: 10px;
	}

	.cat_categ {
		padding: 2px;
		text-align: center;
		display: inline-block;
		width: 33.3333%;
	}

	.jshop div.category .image {
		float: left;
	}

	.jshop .category_description {
		padding-top: 45px;
	}

	span.category_short_description {
		color: #513d14;
		text-decoration: none !important;
		font-size: clamp(0.9rem, 0.688rem, 1.5rem);
	}
	.jshop_desc_bl {
		padding: 2.2em 1.2em;
		background-color: rgba(51,153,51, 12%);
		border: #f4ead6 solid 5px;
		margin-top: 7em;
	}

	table.jshop a img.jshop_video_thumb {
		padding: 1px;
		text-align: center;
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
	}

	div.jshop_prod_description {
		padding: 1.1em;
		background-color: rgba(51,153,51, 12%);
		border: #dddded solid 5px;
		margin: 2em 0;
	}

	div.jshop_prod_attributes {
		padding: 0;
		margin: 0;
	}

	td.jshop_img_description,
	td.jshop_img_description_center {
		vertical-align: top;
		text-align: left;
	}

	.jshop_subtotal .value {
		text-align: right;
		width: 12%;
		white-space: nowrap;
	}

	.jshop_subtotal .name {
		text-align: right;
		padding-right: 10px;
		width: 88%;
	}

	.jshop .total {
		font-weight: bold;
	}

	tr#checkout td.td_1,
	tr#checkout td.td_2 {
		text-align: left;
		font-weight: bold;
	}

	table.jshop a img {
		border: 0;
	}

	.jshop_pagination {
		margin-left: auto;
		margin-right: auto;
	}

	.jshop .product_list_hr {
		height: 1px;
		border-top: 1px solid #aaa;
		margin-bottom: 10px;
	}

	table.jshop_checkout {
		border: red solid 1px;
		background-color: gray;
	}

	div.jshop_register {
		width: 80%;
		text-align: left;
		padding: 10px;
		padding-left: 0;
	}

	.jshop_register .name,
	.register_block .jshop_register .name,
	.address_block .jshop_register .name,
	.editaccount_block .jshop_register .name {
		width: 240px;
	}

	span.small_header {
		padding-bottom: 3px;
		margin: 0;
		display: block;
		font-size: clamp(0.9rem, 0.812rem, 1.5rem);
		font-weight: bold;
	}

	span.jshop_error {
		color: red;
		font-weight: bold;
		font-size: clamp(0.9rem, 0.875rem, 1.5rem);
		display: block;
	}

	span.text_pay_without_reg {
		display: block;
		padding-bottom: 10px;
	}

	a.policy {
		text-transform: uppercase;
		color: #281e0a;
		font-weight: bold;
	}

	.jshop_payment_method {
		padding-left: 20px;
	}

	#active_step {
		font-weight: bold;
		padding: 0;
		margin: 0;
		vertical-align: middle;
	}

	#order_add_info {
		width: 400px;
		height: 70px;
	}

	p.jshop_cart_attribute,
	p.jshop_cart_extra_field {
		padding-left: 10px;
		font-weight: bold;
		font-style: italic;
		font-size: clamp(0.9rem, 0.75rem, 1.5rem);
		margin-top: 1px;
		margin-bottom: 4px;
	}

	.jshop_price {
		color: var(--color-accent);
		font-size: 1.5em;
		text-align: left !important;
	}

	.icon-jshop_price:before {
		padding-right: 5px;
	}

	td.jshop_categ .product_link {
		font-size: 1.2em;
	}

	.table_order_list {
		width: 100%;
		background-color: rgba(51,153,51, 12%);
		border: #333 solid 1px;
	}

	.table_order_list td {
		vertical-align: top;
		text-align: left;
	}

	span.attr {
		font-weight: bold;
		font-style: italic;
		font-size: clamp(0.9rem, 0.625rem, 1.5rem);
	}

	span.review {
		font-weight: bold;
		margin-top: 20px;
		display: block;
	}

	textarea.jshop {
		border: #cacaf4 solid 1px;
	}

	tr.reviews td {
		padding-bottom: 15px;
	}

	td.reviews {
		padding-left: 45px;
	}

	#mxcpr {
		padding-top: 20px;
		text-align: right;
		display: block;
	}

	#mxcpr a {
		font-size: clamp(0.9rem, 0.562rem, 1.5rem);
	}

	.jshop_code_prod {
		color: #8e6b23;
		font-weight: normal;
		font-size: clamp(0.9rem, 0.75rem, 1.5rem);
	}

	table.cart {
		border-collapse: collapse;
		border: var(--color-secondary) solid 1px;
	}

	table.cart th {
		text-align: center;
		background-color: var(--color-secondary);
		padding: 1px;
		color: #281e0a;
	}

	table.cart td {
		text-align: center;
		border: var(--color-secondary) solid 1px;
		padding: 7px 5px;
		vertical-align: top;
	}

	table.cart th table {
		border-collapse: collapse;
	}

	table.cart .odd td {
		background-color: #fefdfc;
		color: #281e0a;
	}

	table.cart .even td {
		background-color: #f8f2e6;
		color: #281e0a;
	}

	table.cart .taxinfo {
		display: block;
		font-size: clamp(0.9rem, 0.688rem, 1.5rem);
	}

	table.cart .jshop_code_prod {
		font-size: clamp(0.9rem, 0.625rem, 1.5rem);
	}

	.jshop .weightorder,
	.jshop .shippingfree {
		text-align: right;
		margin-top: 3px;
	}

	.jshop .price_prod_qty_list {
		background: #b7892d;
	}

	.price_prod_qty_list_head {
		font: bold 14px Verdana;
		margin: 0 0 8px 10px;
	}

	.addpric_row0 {
		background: #f8f2e6;
	}

	.addpric_row1 {
		background: #f5ecd9;
	}

	.jshop .price_prod_qty_list th {
		padding: 5px 10px;
		color: #f8f2e6;
	}

	.jshop .price_prod_qty_list td {
		padding: 5px 10px;
	}

	.jshop .price_prod_qty_list .qty_line {
		padding-left: 5px;
		padding-right: 5px;
	}

	.jshop .price_prod_qty_list .qty_from {
		background: var(--color-secondary);
	}

	.jshop .price_prod_qty_list .qty_price {
		color: red;
		background: #f0e3c7;
	}

	.jshop .price_prod_qty_list .qty_price span.per_piece {
		font-weight: normal;
	}

	.jshop span.old_price {
		text-decoration: line-through;
		font-style: normal;
	}

	.jshop .list_product_demo {
		padding-top: 10px;
	}

	.jshop .list_product_demo .download {
		padding-left: 5px;
	}

	.jshop .not_available {
		color: red;
		margin-top: 10px;
	}

	.jshop_list_product .block_product {
		padding: 30px 20px;
		margin-bottom: 20px;
		background: #fdfcfa;
		border-bottom: 1px solid var(--color-secondary);
	}

	.jshop_list_product .block_product:hover {
		background: #FCF9F4;
	}

	.jshop_list_product .jshop .old_price {
		text-decoration: line-through;
		font-style: normal;
		padding-bottom: 1px;
	}

	.jshop_list_product .product td {
		vertical-align: top;
	}

	.jshop_list_product .product .image {
		padding-right: 20px;
	}

	.jshop_list_product .product .image_block {
		width: 145px;
		height: 145px;
		display: block;
		border: #cae4ca solid 5px;
		border-radius: 10px;
		visibility: visible;
		overflow: hidden;
	}

	.jshop_list_product .product .image img {
		width: 100%;
	}

	.jshop_list_product .product .cont {
		margin-left: 120px;
	}

	.jshop_list_product .product .name {
		padding-top: 2px;
		font-size: 1.5rem;
		text-align: left;
	}

	.jshop_list_product .product .description {
		font-size: 1.1em;
		padding: 5px 0;
		line-height: 1.4;
	}
	.jshop_list_product .product .buttons {
		padding-top: 2px;
	}

	.jshop_list_product .product table.review_mark {
		border-collapse: collapse;
		margin: 2px auto;
	}

	.jshop_list_product .product div.count_commentar {
		text-align: center !important;
	}

	.jshop_list_product .product .taxinfo,
	.jshop_list_product .product .plusshippinginfo,
	.jshop_list_product .product .plusshippinginfo a {
		font-size: clamp(0.9rem, 0.688rem, 1.5rem);
	}

	.jshop_list_product .jshop_related {
		padding-bottom: 5px;
	}

	.jshop_related .manufacturer_name,
	.jshop_related .description {
		display: none !important;
	}

	.jshop_list_product .jshop .not_available {
		margin-top: 4px;
	}

	.jshop_list_product .box_products_sorting,
	.jshop_list_product .box_manufacrurer,
	.jshop_list_product .box_category,
	.jshop_list_product .filter_price,
	.jshop_list_product .box_price_from {
		padding-right: 5px;
	}

	.jshop_list_product .clear_filter {
		font-size: clamp(0.9rem, 0.625rem, 1.5rem);
		padding-left: 5px;
	}

	.jshop .product_label {
		position: absolute;
		margin: -5px 0 0 -5px;
	}

	.jshop .product_label .label_name {
		font-weight: bold;
		color: #950000;
	}

	.jshop .productweight,
	.jshop .productweight #lock_weight {
		font-weight: bold;
	}

	.jshop_lft {
		width: 305px;
		float: left;
		overflow: hidden;
	}

	.jshop_rgt {
		margin-left: 310px;
	}

	.description,
	.productweight,
	.extra_fields div {
		line-height: 140%;
		font-size: clamp(0.9rem, 0.875rem, 1.5rem);
	}

	.extra_fields_name {
		font-weight: bold;
		color: #281e0a;
		margin-right: 5px;
	}

	.productfull #block_price {
		font-size: clamp(0.9rem, 1.5rem, 1.5rem);
	}

	.productfull .list_product_image_middle {
		width: 300px;
		text-align: left;
	}

	.productfull .list_product_image_middle a.various {
		margin: 0 0 5px;
		width: 290px;
		height: 290px;
		display: block;
		border: #cae4ca solid 5px !important;
		outline: none;
		visibility: visible;
		overflow: hidden;
	}

	.productfull .list_product_image_middle img {
		margin: 0;
		width: 100%;
	}

	.productfull .list_product_image_middle .various:visited {
		border: none;
	}

	.productfull .list_product_image_middle .various-min:visited {
		border: none;
	}

	.productfull .main_image_full {
		width: 300px;
	}

	.productfull .main_img_list {
		margin: 5px 0;
	}

	.productfull .main_img_list a.various-min {
		margin: 0 2px;
		width: 86px;
		height: 86px;
		display: inline-block;
		border: #cae4ca solid 5px !important;
		outline: none;
		visibility: visible;
		overflow: hidden;
		background: url(../images/bgrlogo.png) center no-repeat;
		background-size: contain;
	}

	.productfull .main_img_list img {
		width: 86px;
		border: none;
	}

	.productfull .taxinfo,
	.productfull .plusshippinginfo,
	.productfull .plusshippinginfo a {
		font-size: clamp(0.9rem, 0.75rem, 1.5rem);
	}

	.productfull .prod_buttons .buttons {
		padding-left: 10px;
	}

	.productfull .prod_buttons {
		margin-top: 5px;
	}

	.productfull div.prod_url {
		text-align: right !important;
	}

	.jshop_subtotal .plusshippinginfo,
	.jshop_subtotal .plusshippinginfo a,
	.jshop_subtotal .free_discount {
		font-size: clamp(0.9rem, 0.688rem, 1.5rem);
	}

	.jshop_list_category .category td,
	.jshop_list_manufacturer .manufacturer td {
		vertical-align: top;
	}

	.jshop_list_category .category .image,
	.jshop_list_manufacturer .manufacturer .image {
		padding-right: 5px;
	}

	.shipping_weight_to_price {
		margin: 5px 24px 0;
		border: #281e0a solid 1px;
	}

	.shipping_weight_to_price .price {
		padding-left: 5px;
	}

	span.prod_attr_img,
	.radio_attr_label img {
		padding-left: 5px;
		width: 20px;
		height: 20px;
	}

	.review_header,
	.related_header {
		margin-top: 2em;
		padding-bottom: 1em;
		font-size: clamp(0.9rem, 1.125rem, 1.5rem);
		border-bottom: 2px solid var(--color-secondary);
		color: #dbb770;
	}

	.review_item {
		border-bottom: 1px dotted #8e6b23;
		background-color: var(--color-bg-light);
		margin-bottom: 1em;
		padding: 8px 10px;
	}

	.review_user {
		font-weight: bold;
		line-height: 18px;
	}

	.review_time {
		font-weight: normal;
		color: #AD823C;
	}

	.review_text {
		padding-top: 2px;
		font-size: clamp(0.9rem, 0.688rem, 1.5rem);
		line-height: 130%;
	}

	.review_mark {
		color: #333333;
		height: 18px;
	}

	.prod_reviews {
		width: 300px;
		margin: 0;
	}

	#jshop_review_write .inputbox {
		width: 180px;
	}

	.prod_reviews .stars_no_active,
	#review_rr .stars_no_active {
		margin: 0 auto;
		text-align: center;
	}

	.stars_no_active,
	.stars_active {
		height: 16px;
	}

	.stars_no_active {
		background-image: url(../images/0star.png);
		background-repeat: repeat-x;
		background-position: 0 0;
	}

	.stars_active {
		background-image: url(../images/0star.png);
		background-repeat: repeat-x;
		background-position: 0 -16px;
	}

	.jshop .downlod_order_invoice {
		float: right;
	}

	.jshop .order_payment_params {
		padding-top: 3px;
		font-size: clamp(0.9rem, 0.688rem, 1.5rem);
	}

	.vendordetailinfo .name {
		width: 150px;
	}

	.vendordetailinfo .vendor_logo {
		float: right;
	}

	.requiredtext {
		padding-bottom: 10px;
		color: #A00;
		font-size: clamp(0.9rem, 0.688rem, 1.5rem);
	}

	.jshop .input_type_radio {
		margin-right: 5px;
		white-space: nowrap;
	}

	.jshop_profile_data {
		margin-bottom: 10px;
	}

	.jshop_profile_data .name,
	.jshop_profile_data span {
		font-weight: bold;
	}

	.jshop_profile_data span.subinfo,
	.jshop_profile_data .jshop_user_group_info {
		font-size: clamp(0.9rem, 0.625rem, 1.5rem);
	}

	.jshop .groups_list .title {
		width: 150px;
	}

	.list_related .name a,
	.list_related .price-jshop_price,
	.list_related .jshop_price {
		font-size: 0.9em !important;
	}

	.list_related .review_mark {
		display: none !important;
	}

	table.list_related {
		margin-top: 10px;
	}

	.jshop_menu_level_0 a,
	.jshop_menu_level_0_a a,
	.jshop_menu_level_1 a,
	.jshop_menu_level_1_a a,
	.jshop_menu_level_2 a,
	.jshop_menu_level_2_a a {
		display: block;
		overflow: hidden;
		border-bottom: 0;
		color: #f9f4ea;
		margin: 2px 0;
		text-decoration: none;
		font-size: 1rem;
	}
	 
	.jshop_menu_level_0 a,
	.jshop_menu_level_0_a a {
		padding: 15px 41px;
		font-size: 0.8rem;
		text-transform: uppercase;
		background-color: #589A8D;
	}

	.jshop_menu_level_1 a,
	.jshop_menu_level_1_a a,
	.jshop_menu_level_2 a,
	.jshop_menu_level_2_a a {
		padding: 10px;
		padding-left: 55px;
		font-size: 1rem;
	}

	.jshop_menu_level_1 a,
	.jshop_menu_level_2 a {
		background-color: #8FC1B5;
		padding-left: 55;
	}

	.jshop_menu_level_0 a:hover,
	.jshop_menu_level_1 a:hover,
	.jshop_menu_level_2 a:hover {
		background-color: #265C4B;
		border-bottom: 0;
		color: #f9f4ea;
	}

	.jshop_menu_level_1,
	.jshop_menu_level_1_a,
	.jshop_menu_level_2,
	.jshop_menu_level_2_a {
		padding-left: 55;
	}

	.jshop_menu_level_0_a a,
	.jshop_menu_level_1_a a,
	.jshop_menu_level_2_a a {
		background-color: #b3dfa0;
		color: #222;
	}
	.parentul,
	#mootree {
		margin: 0;
		padding: 0;
	}

	#mootree {
		margin-top: 1.5em;
	}

	.jscatmenu li,
	.parentul li {
		display: block;
		background-repeat: no-repeat;
	}

	.jscatmenu li {
		background-image: url(../images/Dots.png);
		padding-left: 22px;
		font-size: 1.1em;
	}

	.parentul li {
		background-image: url(../images/Dots_Up.png) !important;
	}

	.jscatmenu li.active a {
		font-weight: bold;
	}

	.parentul li a {
		color: #3b688b !important;
		text-decoration: none;
		font-family: Tahoma, Geneva, sans-serif;
		font-weight: normal !important;
	}

	.label_products .block_item,
	.top_rating .block_item,
	.bestseller_products .block_item,
	.latest_products .block_item,
	.random_products .block_item {
		margin-bottom: 10px;
	}

	.jshop_filters .filter_price {
		padding-right: 5px;
	}

	.jshop_filters .clear_filter {
		display: block;
		font-size: clamp(0.9rem, 0.625rem, 1.5rem);
	}

	.jshop_button_print {
		width: 30px;
		float: right;
		padding-top: 3px;
		text-align: right;
	}

	.extra_fields .extra_fields_group {
		font-weight: bold;
		margin: 8px 0 5px 0;
		color: #297a29;
	}

	.filter_characteristic .characteristic_name,
	.filter_characteristic .characteristic_group {
		padding-top: 5px;
		font-weight: bold;
	}

	.prod_price {
		padding: 5px 0;
		margin: 0 0 15px;
		color: var(--color-accent);
		clear: both;
	}

	.cena-prod_price {
		display: none;
	}

	.imgmrg {
		margin: 5px 10px 10px;
	}

	.pagination {
		padding: 20px;
		margin-bottom: 20px;
		background-color:rgba(51,153,51, 12%);
	}

	.pagination .counter {
		display: none;
	}

	.pagpage {
		display: inline-block;
		padding: 8px;
		margin: 0 2px;
		border: #265C4B solid 1px;
		border-radius: 5px;
		background-color: #265C4B;
		font-size: 1.2em;
		font-weight: bold;
		text-decoration: none;
		color: var(--color-bg-light);
	}

	.pagpage:hover {
		background-color: var(--color-bg-light);
		border: #265C4B solid 1px;
		color: #265C4B;
	}

	.pagpage.active {
		border: #1e6894 solid 1px;
		background-color: var(--color-bg-light);
		color: #333;
	}

	#txt_p_0,
	#txt_p_1,
	#txt_p_2,
	#txt_p_3,
	#txt_p_4 {
		font: normal normal 1.25em Verdana !important;
		line-height: 1.35em;
		color: #222;
		padding: 10px;
	}
	.catlist-cats {
		margin: 3em 0;
		width: 100%;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.catlist-item {
		margin: 1%;
		overflow: hidden;
		position: relative;
		padding: 0;
		background-color: #cae4ca;
		width: 30%;
		transition: background-color 0.3s ease;
		border-radius: 8px;
	}

	.catlist-img {
		padding: 0;
		margin: 3%;
		width: 94%;
	}

	.catlist-name {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		bottom: 15px;
		left: 0;
		right: 0;
		z-index: 5;
		color: #f9f4ea;
		background: rgba(51, 153, 51, 0.5);
		margin: 0;
		padding: 10px;
		width: 100%;
		font: bold 16px/1.2 "Arial", sans-serif;
		text-align: center;
		text-transform: uppercase;
		text-shadow: 1px 1px 1px black;
		min-height: 70px;
		transition: color 0.3s ease;
	}

	@media only screen and (min-width: 1350px) and (max-width: 1400px),
		only screen and (min-width: 1000px) and (max-width: 1349px),
		only screen and (max-width: 999px) {
		.catlist-item {
			width: 30%;
		}
	}

	.catlist-item img.catlist-img {
		filter: grayscale(100%);
		transition: filter 1s;
	}

	.catlist-item:hover {
		background-color: #347355;
	}

	.catlist-item:hover .catlist-name {
		color: #347355;
	}

	.catlist-item:hover img.catlist-img {
		filter: grayscale(0%);
	}

	.ya-share2__container_size_m .ya-share2__icon {
		height: 32px !important;
		width: 32px !important;
		background-size: 32px 32px !important;
	}

	.ya-share2__container_size_m .ya-share2__counter {
		font-size: 14px !important;
		padding: 8px 10px 0 10px !important;
	}

	.ya-share2__container_size_m .ya-share2__icon_more:before {
		line-height: 22px !important;
	}

	.ya-share2__container_size_m .ya-share2__popup_direction_bottom {
		top: 36px !important;
	}

	.jscont_products {
		text-align: center;
		margin: 5em 0;
		display: flex;
		align-content: center;
		justify-content: space-between;
	}

	.jscont_product {
		padding: 15px;
		margin: 5px 0;
		background-color: rgba(51,153,51, 12%);
	}

	.jscont_product_name {
		font-size: 1.3rem;
		margin-bottom: 25px;
	}

	.jscont_product_link {
		height: 30px;
		display: block;
	}

	.jscont_product_link_img {
		width: 100%;
		height: auto;
		max-width: 180px;
		display: block;
		border: #cae4ca solid 5px;
		visibility: visible;
		overflow: hidden;
		margin: 0.2em auto;
	}

	.jscont_product_img {
		width: 100%;
	}

	.jscont_price {
		font-size: 1.5em;
		color: var(--color-accent);
		margin-top: 0.4em;
	}

	.colpr-2 {
		width: 48%;
	}

	.cat-metall a {
		opacity: 0.8;
	}

	.cat-metall a:hover {
		opacity: 1;
	}

	.cat-metall a:hover span {
		color: var(--color-accent);
	}
	.category-menu-name {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: absolute;
		bottom: 1.875rem;
		left: 1.1rem;
		right: 1.1rem;
	}

	.cat-metall-block {
		position: relative;
		width: 100%;
		min-height: 11rem;
	}

	.cat-metall-block span {
		font-family: Verdana;
		font-size: 1.1rem;
		color: #fff;
		width: 50%;
	}

	.cat-menu-arrow {
		display: none;
		vertical-align: middle;
		background-image: url(../img/more-link.png);
		background-repeat: no-repeat;
		background-position: center;
		width: 2.25rem;
		height: 2.1875rem;
		background-size: 2.25rem 2.1875rem;
	}

	/* city form */
	#mod_city {
		margin: 0;
		padding: 0;
		line-height: normal;
		position: relative;
		text-align: left;
	}

	#mod_city_iner {
		position: absolute;
		right: 0px;
	}

	.citychen {
		font-size: 0.9rem;
	}

	#jsmcity {
		position: absolute;
		background-color: var(--color-secondary);
		right: 0px;
		z-index: 1000;
		border: 1px solid #000;
		border-radius: 10px;
	}

	#jsmcity table {
		margin: 10px;
		border: none !important;
	}

	#jsmcity td {
		padding: 0 10px;
		white-space: nowrap;
		border: 0;
	}

	#jsmcity tr {
		border: 0;
	}

	#citydef {
		font-size: 1.6rem;
		font-weight: bold;
		white-space: nowrap;
	}

	#jsmcity a {
		color: #BEFE00;
		font-size: clamp(0.9rem, 0.875rem, 1.5rem);
	}

	#jsmcity td a {
		line-height: 150%;
	}

	.citytxt1 {
		color: #FFF;
		padding: 20px 0 0 20px;
		font-size: clamp(0.9rem, 1.0rem, 1.5rem);
	}

	.citytxt2 {
		color: #FFF;
		margin: 0 20px;
		font-size: clamp(0.9rem, 1.75rem, 1.5rem);
		white-space: nowrap;
		border-bottom: 1px dotted #CCCCCC;
	}

	#jsmcity .citytxt3 a {
		color: #FFF;
		font-size: clamp(0.9rem, 1.0rem, 1.5rem);
		position: absolute;
		top: 5px;
		right: 15px;
		display: block;
		width: auto;
		font-weight: bold;
		text-decoration: none;
		font-family: Tahoma, Geneva, sans-serif;
	}

	#jsmcity .citytxt3 a:hover {
		color: #F33;
	}

	.cityphone {
		font-size: clamp(0.9rem, 1.312rem, 1.5rem);
		margin-right: 20px;
		font-weight: bold;
	}

	.cityright {
		text-align: right;
	}

	#vm_fcity_field {
		width: 250px;
	}

	div#n2-ss-2 .n2-ss-slider-3 {
		max-width: 320px;
		margin: auto;
	}

	.hwtsapp {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		margin-top: 3px;
		background-color: #fff;
		padding: 0px 0px 5px 0px;
		border-bottom: 3px solid #fff;
		padding: 8px;
	}

	.mobinfo{
		margin-top: 75px;
		background-color: white;
	}

	.mobinfo > * {
		padding-left: 28px;
		
	}
	.mobinfo ul li p {
		padding-top: 20px;
	}
	
	.mobinfo > :nth-child(2) {
		margin-top: 12px;
	}
	.hwtsapp:hover {
		border-bottom: 3px solid #393;
		text-decoration: none;
	}

	.hwtsapp img {
		width: 25px;
		margin-right: 18px;
	}

	.wtsapp-number {
		color: #393;
		font-size: clamp(0.9rem, 1.25rem, 1.5rem);
	}

/* === Responsive adjustments === */
@media (max-width: 768px) {
  .container, .bodys, .middle, .mcont {
    padding: 0 1rem !important;
  }

  h1 { font-size: clamp(1.5rem, 5vw, 2rem); }
  h2 { font-size: clamp(1.3rem, 4vw, 1.8rem); }
  h3 { font-size: clamp(1.1rem, 3.5vw, 1.5rem); }
  .footer .dflex {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .jshop_list_product .product .image_block {
    width: 100%;
    height: auto;
  }

  .catlist-item {
    width: 100% !important;
    margin-bottom: 1rem;
  }
}

.blockbuttons {
        display: contents;
        position: relative;
        width: 100%;
        height: 100%;
        background: #ccc;
}

.order-button {
  display: inline-block;
  background:#265C4B;
  color: #fff;
  padding: 10px 15px;
  font-size: 20px;
  font-weight: bold;
  border-radius: 6px;
  border: 1px solid #265C4B;
  text-decoration: none;
  transition: background 0.3s ease;
}

.detals .order-button {
    position: absolute;
    right: 10px;
    bottom: 0px;
}

.order-button:hover {
  background: #e8f5e9;
  border: 1px solid #265C4B;
  color: #265C4B;
  text-decoration: none;
}
.order-button svg {
  width: 20px;
  height: 20px;
  stroke: #fff;
  transition: stroke 0.3s;
}
.order-button:hover svg {
  stroke: #265c4b;
}
