a:link, a:visited {
    color: #e16d93;
    text-decoration: none;
}

.attributes_name{
  font-size: 10pt;
}

.block_item .name,
.bestseller_products .name,
.block_product .name,
.block_review .name{
font-size:10pt;
line-height: initial;}

.block_item .name a,
.block_product .name a,
.bestseller_products .name,
.jshop_categ a,
a.name{color:#000;text-decoration: none;}


.block_item .jshop_price,
.block_product .jshop_price,
.bestseller_products .jshop_price,
.block_product .item_price{
font-size:15pt;
/*color:#e24075;
margin:10px 0 0;*/
white-space:nowrap;
font-weight: 500;
}

.block_product .name {
  min-height: 72px;
  overflow:hidden;
  position: relative;
}

.block_product .name::after {
  content: ' ';
  display: block;
  height: 30px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  position: absolute;
  bottom: 0;
  width: 100%;
}

.block_product.col{
  padding-bottom: 1em;
  padding-top: 1em;
  transition: all ease .3s
}

.block_product.col:hover{
  transform: scale(110%);
}

.block_product .product_label, .block_item .product_label, .productview .product_label {
  position: absolute;
/*  top: 0;
  left: 0;*/
  background: #6a575e;
  color: #fff;
  padding: 0 5px;
  border-radius: 5px;
}

.block_product .image{
  position: relative;
  margin-bottom: 1em
}

.block_product .review_cometnar{
  position: absolute;
  bottom: 0;
  display: flex;
  font-size: small;
}

.block_product .product {
/*  position: relative;
  padding: 0 0 100px 0*/
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
}

.block_product .oiproduct{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 0;

/*  position: absolute;
  bottom: 0*/
}

.brandshome.mod-last-blog{width:50%;display:inline-block}
.brandshome.mod-home-skidka-obzor{width:45%; float:right}
.brandshome.mod-last-blog a{color:#000}
.brandshome.mod-last-blog ul{padding-left:15px;list-style:square}
.brandshome.mod-last-blog .homemodules,
.brandshome.mod-home-skidka-obzor .homemodules{text-align:left}
.brandshome.mod-home-skidka-obzor .custom.mod-home-skidka-obzor{margin-top:16px}

a.btn-check:checked+.btn, a.btn.active, a.btn.show, a.btn:first-child:active, :not(.btn-check)+a.btn:active, a.btn:hover, input.btn-success:hover{
	color: #fff;
  background-color:#a61849
}

a.btn-success,
input.btn-success{
  color: #fff;
  background-color:#e13e76;
  border: 0;
}



/*.contacts_long*/
.cart_long {
  display: none;
}

.cart_short a,
.mod_login a{
  justify-content: space-between;
  align-items: center;
  color: #fff;
}

.cart_quantity_products{
  background: yellow;
  border-radius: 20px;
  padding: 0 8px;
  color: #111;
  margin: -1.5em .5em 0 -1.5em;
}

.characteristic_name{font-weight: bold;margin-bottom:.6em}

.categorieshome > ul{
/*display:flex;
justify-content:space-between;
flex-wrap:wrap*/}

.categorieshome > ul > li{
overflow:hidden;
width:calc(98% / 3);
margin:0;
height:177px;
position:relative;
background-size: cover}

.categorieshome > ul > li a:hover{
  backdrop-filter: blur(2px);
}

.categorieshome > ul a:link,
.categorieshome > ul a:visited,
.homelink:link,
.homelink:visited{
width:100%;
text-decoration: none;
display:block;
color:#fff;
text-transform:uppercase;
backdrop-filter: blur(0px);
transition: all ease .3s;
font-size:20pt;
position:absolute;
padding:137px 0 0 10px;
background:linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,.5))}

.categorieshome > ul a:hover,
.homelink:hover{color:#fff}

.row .container-sidebar-left{width:270px}

.control_sort{
  display: flex;
  justify-content: end;
}

.control_sort .input-group{
  align-items: center;
}

.control_sort .icon-arrow{
  padding: 0 .6em
}

.control_sort select{
  border: 0;
}


.controls{
  border-radius: 5px;
  border: solid 1px #ccc;
}

.list_category .col-md-3{
  text-align: center;
  align-content: center;
}

.date_modify {
  font-size: 8pt;
  color: #aaa;
  display: block;
}

.deliveryinfo{
border-bottom:solid 1px #c2bebf;
border-top:solid 1px #c2bebf}



/* Родительский контейнер — нужен для позиционирования */
/* Если у вас .contacts_long не внутри относительного родителя — оберните оба элемента в div */
.dropdown_header_block {
    position: relative;
    display: inline-block;
  }

  /* Скрываем список по умолчанию */
  .dropdown_header_block_long {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 300px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 8px;
    padding: 12px 16px;
    z-index: 1001;
    color:#111;
  }

  /* Показываем список при наведении */
  .dropdown_header_block:hover .dropdown_header_block_long {
    display: block;
  }

  /* Затемнение всей страницы */
  .dropdown_header_block:hover::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    pointer-events: none; /* чтобы клики проходили сквозь затемнение */
  }

  .extra_fields{}
  .extra_fields .h3title{margin:10px 0 0}
  .extra_fields ul{margin:10px 0 0 0;padding:0;list-style:none}
  .extra_fields_name{font-weight: bold;}
  .extra_fields_el{
  padding:1px 0;
  width:48%;
  display:inline-block;
  vertical-align:top}


footer{
  background:#e4e4e4;
  padding:20px 0;
  margin:50px 0 0;
  font-size: small}

footer .site-grid{display: flex}

footer .nav{display:block}

footer .site-grid > div{padding:0 30px 0 0;max-width: 33%}

footer a:link, footer a:visited {
    color: #606060;
}

.footeraddress{font-size: 8pt}

h1, .jshop h1, .page-header h1 {
  font-size: 22pt;
  font-weight:400;
  color: #111;
}

.jshop h2, .h3title{
  font-size: 18pt;
  font-weight:500;
}

header{
  background:#e13e76;
  color: #fff;
  padding: 1em 1em 0;

}

header a {
  text-decoration: none;
}

.header>div{
  width: 90%;
  margin: 0 auto;
  max-width: 1400px;
}

.header_actions{
  padding: 0 0 1em
}

.header_actions,
.cart_short a,
.mod_login ul,
.topphone p,
.categorieshome > ul,
.latest_reviews>div{
  display: flex;
  justify-content: space-between;
  align-items: center}

.homediscounts{width:100%;height:auto;border-bottom-left-radius:7px;border-bottom-right-radius:7px;overflow:hidden}

.homediscounts ul{
  background:linear-gradient(to right,#e16d93,#e24075);
  padding:7px 1% 10px;
  color:#fff;
  margin:10px 0 0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between}
  .homediscounts a{color:#fff}
  .homediscounts li:first-child{font-size:21pt;justify-content:center;width:100%;margin:0 0 5px}
  .homediscounts li{display:flex;width:31%}
  .homediscountscond p:first-child{font-size:35pt;margin:0 10px 0 0;letter-spacing:-3px;text-shadow:2px 2px rgba(0,0,0,.2)}
  .homediscountscond p:last-child{font-size:12pt;margin:8px 0 0}
  .homediscountscond a {font-size:12pt;padding-top:8px;width:100%}

  /*.homediscountsbnr{display:flex;flex-wrap:wrap;border-bottom:solid 3px #efefef}
  .homediscountsbnr > div{width:calc(20% - 20px);padding:10px}*/


li.homediscountsep{width:1px;background:rgba(255,255,255,.3)}



.h1home h1{
  color: #e13e76;
  text-transform: uppercase;
  margin: 20px;
  font-size: 26pt;
  text-align: center;
  font-weight: 300;
}

select.inputbox{
  padding: .2rem 1rem .3rem .2rem
}

.ddd1 select.inputbox{
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ddd1::after{
  content: '-';
  padding: .2rem 0 .3rem;
  color: #fff;
  width: 10px;
  display: block;
  border: solid 1px #ccc;
  border-left: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ddd1 .prod_attr_img{
  display: none;
}

.ddd1:focus{box-shadow: 0 0 0 3px #00000040}

.inputbox {
    max-width: 100%;
    background-color: #fefefe;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    padding: .6rem 1rem;
    line-height: 1.5;
}

.item-641,.item-644,.homelink2_1{background:url("/media/templates/site/zl6/images/category_home_dog.jpg") no-repeat center;border-top-left-radius:7px}
.item-642,.item-645,.homelink2_2{background:url("/media/templates/site/zl6/images/category_home_cat.jpg") no-repeat center}
.item-643,.item-646{background:url("/media/templates/site/zl6/images/category_home_krasota.jpg") no-repeat center;border-top-right-radius:7px}


#jshop_summ_product{
  margin-left:.5em;
}

.jshop_code_prod{color: #777}

.jshop_list_product{}

.jshop_prod_attributes {}

.jshop_prod_description,
.reviews {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: solid 1px #ccc;
}

.image_thumb_list .jshop_img_thumb{width:90px; height: auto; display: block}

/*
.jshop_related .block_product .name{
padding:0;
font-size:10pt;
line-height:normal;
height:50px}*/

.langs a {
    color: #fff;
    display: block;
    padding: 0px 5px 4px 5px;
    line-height: 18px;
    border-radius: 4px;
}

a.lang-active {
    color: #e24075;
    cursor: default;
    background: #fff;
}

.latest_reviews .review_item {
    width: 31.3%;
    padding: 10px 1%;
}

.linkfb, .linkinst{
  display: inline-block;
  margin: 1em 1em 0 0;
}

.linkfb::before{
  display: block;
  content: '\f082';
  color: rgb(225,62,118);
  font: 900 36px "Font Awesome 6 Brands";
}

.linkinst::before{
  display: block;
  content: '\f16d';
  color: rgb(225,62,118);
  font: 900 36px "Font Awesome 6 Brands";
}

.list_bright{
list-style:none;
padding-left:5px}


.list_bright li, .span_bright{
  padding:2px 0 2px 25px
}

.list_bright li::before{
  content: '\f00c';
  display: inline-block;
  width: 25px;
  height: 16px;
  color: #e13e76;
  font: 900 20px "Font Awesome 6 Free";
  -webkit-text-stroke: 1px currentColor;
}

.logo svg{
  width: 200px;
  height: auto;
}

#logobottom path{
  fill:rgb(225,62,118);
}

.minusfive{
  padding:5px;
  border-left: solid 1px #ccc;
  padding-left: 1em;
  margin-left: 1em;
  font-size: small;
}

#mxcpr{display: none;}

.mod_login ul li:first-child{width:36px; margin-right:.5em}

.module>h2, h2.homemodules{font-size:20pt}

.newproductshome,.bestsellershome{padding:1em 0}

.not_available{color: red;}

.prod_buttons .inputbox{width:80px; margin: 0 1em 0 0}

.prod_price{}

.prod_price b{
  font-size:24pt;
  font-weight: 500
}

.btn-buy{text-transform: uppercase;font-weight: 500}

.prodtable{width:100%;margin:15px 0;border-collapse:collapse;border:solid 1px #eee}

.prodtable td,
.prodtable th{
padding:5px 0;
border-bottom:solid 1px #eee;text-align:center}

.prodtablehead{
background:#eee;
text-align:center;
font-weight:bold}

p.prodtablehead{padding:5px 0}

.productview .jshop_prod_attributes input{display: none;}

.productview .jshop_prod_attributes input[type=radio] + label,
.complectajaxattributes-fieldset-wrapper input[type=radio] + label{
min-width:35px;
text-align:center;
background:#ddd;
cursor:pointer;
color:#000}

.productview .jshop_prod_attributes input[type=radio]:checked + label,
.complectajaxattributes input[type=radio]:checked + label{
color:#fff;
background:#e13e76}

.productview .jshop_prod_attributes label,
.complectajaxattributes label{
font-size:11pt;
padding: 4px 11px 6px;
border-radius:4px;
margin: 0 5px 0 0}


.review_mark {
  color: #333333;
  height: 18px;
}

.reviews form {}

.reviews form label {
  display: block;
}

.reviews form .inputbox {
  background: #eee;
  border: 0;
  width: 100%
}

.rubricsHome {
    display: flex;
    flex-wrap: wrap;
    border-bottom: solid 3px #efefef;
    border-top: solid 3px #efefef;
/*    padding: 1em 0;
    margin: 1em 0;*/
    justify-content: space-around;
}

.searchform{background:#fff;border-radius: 3px}
.searchform button[type=submit] {background:#fff;border: 0;padding: 0}
.searchform button[type=submit] svg{width:30px;height:30px}
.searchform input:focus{border: 0; outline:0}
.searchform:focus{outline: 2px #a61849 solid;}

.row{
  width: 90%;
  margin: 0 auto !important;
  max-width: 1400px;
  padding: 0;
}

.stars_active{
    height: 19px;
    background-image: url(/components/com_jshopping/images/star.png);
    background-repeat: repeat-x;
    background-position: 0px -19px;
}

.product_label::after{
  content: ' ';
  display: block;
  width: 10px;
  height: 10px;
  background: #6a575e;
  position: absolute;
  margin: -5px 0 0px 30%;
  transform: rotate(45deg);
}

.topphone p{margin:0}
.topphone p::before{font: 900 21px "Font Awesome 6 Free";content: '\f095';margin-right:.5em}
.topphone p::after{font: 900 21px "Font Awesome 6 Free";content: '\f107';margin-left:.5em}
.topphone ul{margin:0;padding:0;list-style:none; font-weight: bold}
.topphone .dropdown_header_block_long{left:0;width:300px}

.telviber::before,
.tellife::before{
background:url(/media/templates/site/zl6/images/bgs.png) no-repeat 0 0;
width:16px;
height:16px;
display:inline-block;
content:'';
margin: 4px 9px -2px 0}
.tellife::before{
background:url(/media/templates/site/zl6/images/bgs.png) no-repeat -32px 0}

.bestsellershome .jshop_list_product{
/*  background:#e13e76;
  padding: 1em;
  border-radius: 7px;*/
}

.w-20 { width: 20% !important; }
