body {
    font: 10pt Arial, Helvetica, sans-serif; /* Шрифт на веб-странице */
    background: #f2e1ff; /* Цвет фона */
   }
   h2 {
    font-size: 1.1em; /* Размер шрифта */
    color: #800040; /* Цвет текста */
    margin-top: 0; /* Отступ сверху */
	text-align: center;
   }
   h1 {
    
    color: #800040; /* Цвет текста */
    margin-top: 0; /* Отступ сверху */
	text-align: center;
   }
   img{border:none;}
   #container {
   min-width: 1000px;
   max-width:2000px;
   border-radius: 5px 5px 0 0;
    width: 1000px; /* Ширина слоя */
    margin: 0 auto; /* Выравнивание по центру */
  background: #f0f0f0;/* Цвет фона левой колонки */
		
   }
#currSp{
float:right;
padding:5px;
bottom: 0;
    position: absolute;
    right: 15px;
/*margin: 160px 20px 10px 10px;*/

}

.activeRu, .activeUa
{
text-decoration:underline;
color: red;
}
.currency{
    /*float:right;*/
   color: #0062A0;/*#00c8f2;*/
    text-decoration:none;
    margin:5px;	font-weight:bold;
}

#currency{
border: 1px dotted #00c8f2;
border-radius: 3px;
	
}
   #header {

       height: 200px;
/*font-size: 2.2em; */
    /*text-align: center; */
    /*padding-top: 5px; */
	padding-left: 5px;
	padding-right: 5px;
    /*background: #77866a; */
    color: #ffe; 
border-radius: 5px 5px 0 0;
background: url(../images/header1.png) no-repeat;
	

   }
#nav, #aside {
    float: left; width: 200px; padding: 5px; 
   }

#aside {
    float: right; color: #000;
   }

.site-content {
	display: flex;
}
#sidebar {
    margin-top: 10px; 
    width: 230px; /* Ширина слоя */
    padding: 0 10px; /* Отступы вокруг текста */
    float: left; /* Обтекание по правому краю */
/*border-right:1px solid black;*/
	background: #f0f0f0;
   }
#content {
    /*margin-left: 200px; /* Отступ слева */
/*margin-right:210px;*/
min-height: 1390px;
	float:right;
	width:770px;
    padding: 10px; /* Поля вокруг текста */
    background: #f2e1ff;/* #fff;*/ /* Цвет фона правой колонки */
	border-left: 1px solid black;

   }
.clear{
	clear:both;
}
#contentCart {
    margin-left: 200px; /* Отступ слева */
margin-right:210px;
    padding: 10px; /* Поля вокруг текста */
    background: #fff; /* Цвет фона правой колонки */
   } 

#bottom {
    background: #f2e1ff;/*#ffffff; */
    color:#f2e1ff; /*#fff; */
    padding: 5px; 
    clear: left;
    text-align: center;
    border-radius: 5px;
		//position:relative;
	position:relative\0/;
behavior: url(/PIE.htc);
   }
   #footer {
    background: #be9bd3; /* Цвет фона подвала */
    color: #fff; /* Цвет текста */
    padding: 5px; /* Отступы вокруг текста */
    clear: left; /* Отменяем действие float */
border-radius: 0 0 5px 5px;
	//position:relative;
	position:relative\0/;
behavior: url(/PIE.htc);
   }

#topMenu
{
	width: 100%;
	margin-top: 190px;
	/*padding: 5px;*/
bottom: 0;
/*margin: auto 0px;*/
	height: 40px;
	/*background: #fff;*/
	position: relative;
	/*left: -5px;
	top: -15px;*/

}



.yes {color:#00890d;
font-weight:bold;
}

.no {color:#ff0000;
font-weight:bold;
}

.pagination a {text-decoration:underline;} /*подчеркивание ссылок*/
.pagination a:hover {text-decoration:none;} /*убрать подчеркивание ссылок при наведении*/
.pagination .ditto_currentpage {color:#fff; background-color:#dd47b3; border:1px solid #78177c; padding: 1px 3px; margin:2px;  font-weight:bold; } /*оформление текущей страницы: цвет текста, цвет фона, цвет и ширина границы, размер отступов, текст жирным шрифтом*/
.pagination .ditto_previous_link, .pagination .ditto_next_link{margin:0 10px;} /*отступы для ссылок «далее» и «назад»*/
.pagination .ditto_page{ padding: 2px 5px;}/* отступы для номеров страниц*/
.pagination { display: inline-flex; flex-wrap: wrap; }
/*small {color: #0b036e}
.small{color: #0b036e}
*/
#headLeftMenu {

    background: #fff url(../images/logoCat.png) no-repeat;
    color: #663366;
margin-bottom: 3px;
text-align: center;
line-height: 34px;
font-weight: 700;
border: 2px solid black;
border-radius: 5px;
font-size: 1.5em;
	//position:relative;
	position:relative\0/;
behavior: url(/PIE.htc);
}


ul.leftMenu {
list-style-type: none;
margin: 0;


}

ul.leftMenu li ul{
list-style-type: none;
margin: 0;


}

div.search{
border-bottom: 1px dotted black;
margin-bottom: 8px;
}

/*-------------------------*/
ul.leftMenu
{
margin-left: 0;
padding-left: 0;
}
ul.leftMenu > li {
display: block;
/*float: left;*/
padding-top: 2px;
width: 180px;
}

ul.topMenu > li.last a{
	background-image: none;
}
ul.leftMenu a {

text-decoration: none;
/*height: 34px;*/
display: block;
line-height: 34px;
color: #666;
padding-left: 5px;
margin: 0;
/*padding: 0 10px;*/
/*float: left;*/
}


ul.leftMenu li a.parent {
	background-color: #663366; 
	color:#fff;
	text-align: center;
	border-radius: 5px;
	border: 1px solid black;
	font-weight: bold;
		
}
ul.leftMenu li a.level2 {
list-style-type: none;
}

ul.leftMenu li a.level3 {
list-style-type: none;
}

ul.leftMenu a:hover { text-decoration: none;  }
ul.leftMenu li a.level2:hover {background-color: #996699; color: #fff;}
ul.leftMenu li a.level2
{
	background-color: #ffccff;
	border-radius: 5px;
	border: 1px solid black;
	margin-top: 2px;
	margin-left: -40px;
	text-align: center;
	color:#996699;
	font-weight: bold;
		
}

ul.leftMenu li a.level3:hover {background-color: #996699; color: #fff;}

/*
ul li ul li ul li
{
background-color: #ffccff;
}
*/

ul.leftMenu li a.level3
{
	background-color: #ffccff;

	border-radius: 5px;
	border: 1px solid black;
	margin-top: 2px;
	margin-left: -40px;
	text-align: center;
	color:#996699;
	font-weight: bold;
		
}

ul.leftMenu li ul li ul{
display:none;
/*position:relative;
top:483px;
width:160px;
left:522px;*/
z-index:2000;
}

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
    ul.leftMenu li ul li ul{
		display: block;
		/*position:relative;
		top:483px;
		width:160px;
		left:522px;*/
		z-index:2000;
		}
}

ul.leftMenu li ul li:hover  ul {display:block;
z-index:3000;
}


ul.leftMenu li a.level2.active {background-color: #996699; color: #fff;}
ul.leftMenu li a.level3 {background-color: #ffccff;}
ul.leftMenu li a.level3.active {background-color: #969; color: #fff;}
 /*------------------------------------*/

/*-------------------------*/


fieldset {border: none;}
/*------------ horizont_menu-------------*/
ul.mainnav {
list-style-type: none;
margin: 0;

}
ul.mainnav li {
display: block;
float: left;
margin: 0 0 0 5px;
padding: 0 0 0 0;

	/*background-color: #ffffff;*/
}

ul.mainnav a {

text-decoration: none;
height: 34px;
display: block;
line-height: 36px;
background: url(../images/sep.jpg) no-repeat right top;
color: #663366;
font-size: 18px;
margin: 0;
padding: 0 10px;
float: left;
}

ul.mainnav li.last a{
background: none;
}
/*
ul.mainnav li.active a{
background: none;
}*/

ul.mainnav a:hover { text-decoration: none;  }
ul.mainnav span {
display: block;
/*margin: 0;*/
/*padding: 0 6px 0 0;*/
float: left;
}
ul.mainnav li.active,
ul.mainnav li.active span,
ul.mainnav li.active span a,
ul.mainnav li:hover,
ul.mainnav li:hover a,
ul.mainnav li:hover span {background-color: #996699; border-radius:5px; 	 }
ul.mainnav li:hover a { color: #fff;  border-radius:5px; 	}
ul.mainnav li.active a, 
ul.mainnav li.active { color:#fff; background-color: #663366; border-radius: 5px; }/*
ul.mainnav li.active span { background-position: 100% -34px }
ul.mainnav li.active span a { background-position: 50% -34px }*//*
ul.mainnav li:hover { background-position: 0 -34px }
ul.mainnav li:hover span { background-position: 100% 0px }
ul.mainnav li:hover span a { background-position: 50% 0px }*/
/*------------------------------------*/

#itemImage {

}



.imageRow .single {
  float: left;
}
/* line 322, ../sass/screen.sass */
.imageRow .single a {
  float: left;
  display: block;
  background: rgba(255, 255, 255, 0.1);
  padding: 7px;
  line-height: 1em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  margin-right: 40px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  /*-ms-transition: all 0.2s ease-out;*/
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  	
}
/* line 332, ../sass/screen.sass */
.imageRow .single a img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  	
}
/* line 335, ../sass/screen.sass */
.imageRow .single a:hover {
  background-color: #8ad459;
}ul.topMenu{    height: 35px;    background-color: #c990d3;    margin-top:0;    margin-bottom: 1px; padding-left: 15px; display: flex;align-items: center;justify-content: center;}
ul.topMenu > li{    list-style-type: none;    display: block;    float:left;    position: relative;    padding: 7px 0;    /*padding-left: 21px;*/}
ul.topMenu > li a{    /*border-right: 1px solid #F3F3F3;*/    background: url(../images/sep.jpg) no-repeat right top;    padding: 2px 12px;    border-radius: 5px;    color: #3A3A3A;    text-decoration: none;    text-transform: uppercase;    font-size: 15px;}ul.topMenu > li ul{    display: none;}ul.topMenu li a.active{    background-color: #636;    color: white;}ul.topMenu li a.active:hover{    background-color: #636;    color: white;}ul.topMenu li a:hover{    background-color: #969;    color: white;}ul.topMenu li:last-child a {    background-image: none;}.clear	{ clear: both; float:none !important}


.zoom {cursor: url(zoom_in.cur), zoom-in;cursor: -moz-zoom-in;}
.imgsearch{padding:5px; border:1px solid  rgb(122, 122, 122);/*#eee;*/ margin-top:10px;
vertical-align:unset;
/*float:left;*/
width:150px;
}


#mainlink{
	display: block;
	width: 300px;
	height: 198px;
	/*border: 1px solid black;*/
	margin: 0;
	position: relative;
	float: left;
	left: -5px;
}
#cart{
	padding-bottom: 5px;
	width: 100%;
	position: sticky;
	top: 40px;
}


.ajaxSearch_result { border-bottom:1px dotted rgb(139, 139, 139);/*#eee;*/ padding:5px 10px; margin:0;}/*стиль для вывода результата*/
.ajaxSearch_highlight {background-color:#a60337;color:#FFFFFF}/*выделение искомого слова фоном*/
.ajaxSearch_resultExtract {min-height:100px;}
.ajaxSearch_grpResultName{ font-weight:bold;}
.ajaxSearch_resultLink{font-size:13px;font-weight:bold;text-decoration:underline;}/*стиль для ссылки с результатом*/
.ajaxSearch_paging a:hover {text-decoration:none;} /*убрать подчеркивание ссылок при наведении*/
.ajaxSearch_paging .ajaxSearch_currentPage {color:#fff; background-color:#dd47b3; border:1px solid #78177c; padding: 1px 3px; margin:2px;  font-weight:bold; } 


.sitemap ul{ padding:10px; list-style-type:none; margin:10px 20px;}
.sitemap ul ul,.sitemap ul ul, .sitemap ul ul ul, .sitemap ul ul ul ul { padding:10px; list-style-type:none; margin:10px 20px; border-left: 3px solid #ccc;}
.sitemap ul li { padding:2px;}
.sitemap a{color:#666;}
.sitemap a:hover{color:#B2C629;}
.sitemap ul li ul li ul {display:block;}

#sitemap
{
float: right;
margin: 0;
padding: 0;
top: -3px;
position: relative;
}

#footer #mail{
	border-bottom: 1px dotted #fff;
	text-decoration:none;
	color: #fff;
}

.clear{
clear: both;
float: none !important;
}

.news_item{border:1px solid #dadada;
border-bottom: 1px dotted black;
}

.news_title{background-color:#cecece; padding: 5px; text-align:center;}
.news_title a{color: #000; text-decoration:none;}

.news_content{padding:5px;}



/*------------------------------------------------------------------*/
.shop-stuff{
background: #fff;
-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Firefox */
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Safari и Chrome */
    box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Параметры тени */
border-radius: 3px;
margin: 0 0 30px 0 !important;
width: 100% !important;
	position:relative;
	height: 250px;
	padding: 10px;
behavior: url(/PIE.htc);
}

.image-row {
/*    flex: 1 0 300px; */
	flex: 1 0 auto;
    z-index: 1;
	max-width: 300px;
}

.prod-info {
	display: flex;
	flex-direction: column;
	padding-left: 20px;
	flex: 1 1 auto;
}

.prod__description {
	border-bottom:1px dashed #888;
	padding-bottom: 5px;
	/* left: 20px; right: 20px; */
}

.form-table {

}

.form-table td {
  padding: 7px;
}

.form-table td:first-child {
  padding-left: 0;
}

.form-table td:last-child {
  padding-right: 0;
}

.buy-but {
  margin: 0 0 0 10px;
  padding: 5px 10px;
  border-radius: 5px;
  /* box-shadow: none; */
  background-color: #ca5656;
  color: #fff;
  border: none;
/*background-color: */
}

.buy-but:hover, .buy-but:focus {
  background-color: #984040;
}

.buy-but:focus:active {
  background-color: #712f2f;
}

.shop-stuff .shs-descr {
  height: 170px;
    margin-bottom: 5px;
    display: flex;
}

.shop-stuff .shk-image {
  float: none;
  max-width: 100%;
  height: 170px;
  object-fit: cover;
  width: 100%;
  margin: 0;
}

div.description{
  width: 400px;
  text-align: center;
  position: relative;
  float: left;
}

div.rating {
  position: relative;
  float: right;
  width:300px;
  margin-top: 20px;
}

div.rate{
  font-size: 18pt;
}

.news_item, div.photo{
  background-color: white;

border: 1px solid #bebebe;
    border-bottom:none;
margin-bottom: 20px;
padding:10px;
border-radius: 5px;

-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Firefox */
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Safari и Chrome */
    box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Параметры тени */
	position:relative;
	
behavior: url(/PIE.htc);
}

#pubDate{
  text-align: left;
  color: #444;
 display: inline-block;
  border-bottom: 1px solid #cecece;
width: 100%;
}
#pubtitle{
  text-align:center;
  color: #444;
  border-bottom: 1px solid #cecece;
display: inline-block;
width: 400px;
}

#headNews{
 border-bottom: 1px solid #cecece;
}
a{
  color: #0062A0;
}
.tags{
 text-decoration: none;
}

.nov {
    color: #f00;
   /* font-size: 15px;*/
    /*line-height: 55px;*/
    /*background: rgba(0, 0, 0, 0.7);*/
    /*background: #000;*/
/*    left:-310px;
    padding-left: 10px;
    
    position: relative;*/
	/*top		: 200px;*/
	/*left		: 0;*/
	/*width		: 100%;*/
}
.single{
    float:left;
}
ul.topMenu li.active  a{
background-color: #663366;
color: #fff;
}
span.news_title{
  /*margin-left: 250px;*/
background:none;
/*color: black;*/
}span.month{	
    text-transform: capitalize;
    position:relative;	
    left:45%;	
    border:1px solid #dadada;	
    background: white;	
    padding:5px;	
    border-radius:5px;	
    box-shadow: 0 0 10px rgba(255,0,0,0.8);	
    width:500px;
    margin-bottom: 10px;
	/*position:relative\0/;*/
behavior: url(/PIE.htc);
}
div#shopCart.shop-cart {	
    box-shadow: 0 0 10px rgba(0,0,0,0.8);	
    border-radius:5px;
	padding:8px;
	background: rgba(255,255,255,1);		
	}
#shopOrderForm {	
    border: 1px solid black;	
    border-radius:5px;	
    box-shadow: 0 0 10px rgba(0,0,0,0.8);	
    background: #fff;
	position:relative;
	/*position:relative;*/
behavior: url(/PIE.htc);
	}

#shopOrderForm .textfield, #comment_form .textfield {	
    width:300px;}

#shopOrderForm input{	
    height: 30px;}

#shopOrderForm  select {	
    width:310px;}

#shopOrderForm table tr td:first-child{	
    text-align:right;	
    padding:5px;}

#shopOrderForm table{	
    width:100%;	
    margin-top: 10px;}

#shopOrderForm textarea, #comment_form textarea {	
    height: 100px !important;}

#shopOrderForm input[type="text"], #shopOrderForm .textfield, #comment_form .textfield{ 
    border: 1px solid #C0C0C0;
    border-radius: 5px;
    height: 27px;
    padding: 0 5px;
    width:  100%;
    margin-bottom:  12px;
	position:relative;
	/*position:relative;*/
behavior: url(/PIE.htc);}

.errors {	border:1px solid black;	margin-top:20px;	padding:5px;	border-radius:5px;	background-color:#fff;	box-shadow: 0 0 10px rgba(255,0,0,0.8); 	
	position:relative;
	/*position:relative\0/;*/
behavior: url(/PIE.htc);}

input.invalid, input.required{	
background-color: rgba(255, 192, 203, 0.39); 
background-color: rgb(255, 192, 203); 
/*background-color: rgb(255, 192, 203)\0/; */

behavior: url(/PIE.htc);}

.shop-cart-head{
	/* height:35px !important; */
    background-size: contain;

/*     background: url(/assets/templates/myshop/images/emptyCart.jpg) no-repeat center; */
	
	background-image: url(/assets/templates/myshop/images/emptyCart.jpg);
    background-repeat: no-repeat;

}

.emptycart{

width:70px;
height:60px;



left:50%;
	margin-left: -35px;
position:relative;

/* IE8 */
    -ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/templates/myshop/images/emptyCart.jpg',sizingMethod='scale')";
    /* IE < 8 */
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/assets/templates/myshop/images/emptyCart.jpg', sizingMethod=scale);
}

.fullcart{
/*width:60px;*/
/*height:60px;*/
width:60px;
height:60px;

/*left:50px;*/
left:50%;
	margin-left: -30px;
/*position:relative;*/
position:relative;
/* IE8 */
    -ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/templates/myshop/images/fullCart.jpg',sizingMethod='scale')";
    /* IE < 8 */
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/assets/templates/myshop/images/fullCart.jpg', sizingMethod=scale);
}
.fullcart>a{
	/*left: 0px !important;*/
	left:0 !important;
}

span.req{
	color:red;
}


div#exposition{
  background-color: white;

border: 1px solid #bebebe;
    border-bottom:none;
margin-bottom: 20px;
padding:10px;
border-radius: 5px;

-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Firefox */
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Safari и Chrome */
    box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Параметры тени */
  //position:relative;
  position:relative\0/;
behavior: url(/PIE.htc);
}

#comment_table .hidden{
	/*display:none;*/
}

div#post_comment{
	cursor:pointer;
}

div#register_form, div#user_data {
	display:none;
}

div#login_center{
	margin: 0 auto;
    text-align: center;
    width: 250px;
}

a.login {
	
}

.g-recaptcha{
  /*transform:scale(0.8);
  -webkit-transform:scale(0.8);*/
  /*transform-origin:0 0;*/
  /*-webkit-transform-origin:0 0;*/
}

.g-recaptcha div div{
  width:100% !important;
}

label.error{
    font-family: arial, sans-serif;
  font-size: 0.7em;
  line-height: 50%;
}


a.authform{
  
  text-align:center;
  line-height:42px;
  font-weight:700;
  
  border-radius:3px;
  text-decoration:none;
  opacity:0.5;
  
}

.authform{
  margin-left:7px;
  position:relative;
  float:right;
  display:block;
}

a.authform.signin{
  width:70px;
  background-color: #40c781;
  color:#fff;
  border:0 solid #35a76e;
  border-bottom-width:2px;
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
      /*-ms-transition: all 0.2s ease-in-out;*/
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}
a.authform.signin:hover{
  background-color:#34a46c;
  opacity: 1;
}

a.authform.signup{
  width:110px;
  background-color: #347eed;
  color:#fff;
  border:0 solid #0b397d;
  border-bottom-width:2px;
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
      /*-ms-transition: all 0.2s ease-in-out;*/
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

a.authform.signup:hover{
  background-color:#1464db;
  opacity: 1;
}
div.authform-container{
    float: right;
    margin-right: 10px;
    /*margin-top: 10px;*/
    opacity: 0.5;
    position: relative;
    color:#777;
    /*background: rgba(255, 255, 255, 0.5);*/
    text-align: right;
    width: 350px;
    border-radius: 5px;
    padding:10px;
}
div.authform-container:hover{
  opacity: 1;
}

div.authform-container span{
	text-transform: capitalize;
}

div.header-container{
	float: right;
    height: 190px;
    position: relative;
    width: 220px;
}

/*buttons*/

#logoutform .logout-button{
	width: 70px;
	float:right;
	background: #27AE60;
	font-weight: bold;
	color: white;
	border: 0 none;
	border-radius: 1px;
	cursor: pointer;
	padding: 6px 5px;
	margin: 8px 5px;
}
#logoutform .action-button:disabled{
	background: #ccc;
}
#logoutform .action-button:hover, #logoutform .action-button:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
}

.shk-item form input[type="number"]{
  max-width: 50px;
}

.shopcart {
  border: 1px solid #ddd;
  padding: 15px;
  background: #fafafa;
  border-radius: 8px;
}

.cart-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cart-item {
  padding: 10px;
  border: 1px solid #e5e5e5;
  background: #fff;
  border-radius: 6px;
}

.item-name {
  /*font-weight: bold;*/
  margin-bottom: 5px;
}

.item-meta {
  display: flex;
  gap: 15px;
  font-size: 14px;
  color: #555;
}

.cart-total {
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
  font-size: 16px;
}

.cart-total .price {
  font-weight: bold;
  color: #000;
}
