@charset "UTF-8";


/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v26/XRXX3I6Li01BKofIMNaORs71cA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v26/XRXX3I6Li01BKofIMNaHRs71cA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v26/XRXX3I6Li01BKofIMNaNRs71cA.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v26/XRXX3I6Li01BKofIMNaDRs4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v26/XRXV3I6Li01BKofIOOaBXso.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v26/XRXV3I6Li01BKofIMeaBXso.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v26/XRXV3I6Li01BKofIO-aBXso.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v26/XRXV3I6Li01BKofINeaB.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBw3uBZFI.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBynuBZFI.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwHuBZFI.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBznuB.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJDxzGOF.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJnxzGOF.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzGOF.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

a, input[type=submit], button {
  transition: 0.3s ease-out;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-weight: 400;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=text], textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-style: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

a, a:hover, a:focus, a:active {
  text-decoration: none;
  outline: none;
}

:root {
  --green: #b0cb1f;
  --dark: #364b55;
  --brown: #7c6047;
  --bg: #f2efed;
  --grey: #727272;
  --white: #fff;
  --link: #1877f2;
  --grey-light: #aaa;
}

:root {
  --font-family: "Nunito Sans", sans-serif;
  --second-family: "Nunito", sans-serif;
}
.container {
 
    max-width: 1500px;
    width: 100%;
}
.overhide {
  overflow: hidden;
}
html.overhide {
  overflow: hidden;
}
@media (min-width: 1550px) {
  .container {
    width: 1515px;
  }
}
.top-line {
  background: var(--bg);
  padding: 6px 0;
  position: relative;
  z-index: 3;
}

.top-line .menu-top {
  display: inline-block;
}

.top-line .menu-top ul {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 5px 0;
}

.top-line .menu-top li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--grey);
}

.lang ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
.top-line a {
    color: var(--grey);
}
.top-line .menu-top li a:hover {
    color: var(--dark);
}
.lang ul li.active a {
  background: rgba(114, 114, 114, 0.15);
}
.lang ul li:first-child a {
  background-image: url("/catalog/view/theme/royal/image/uklang.png");
    background-size: cover;
    
    font-weight: 700;    line-height: 28px;


}

.lang ul li a.active {
  color: var(--dark);
}

.lang ul li a img{
  display: none;
}

.lang ul li a{
  display: block;  
  width: 35px;
  height: 26px;
  line-height: 26px;
 
}

.lang ul li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  color: var(--grey);
  background: none;
  border: none;
  border-radius: 5px;
}

.lang ul li a:hover {
  background: var(--dark);
}

.lang ul li a:hover  {
  color: #fff;
}
.headerwrap {
    height: 80px;
}
header {
    
  padding: 15px 0;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 990;
}

header .d-flex {
  display: flex;    justify-content: space-between;

  align-items: center;
}

header .main-menu {
  margin-left:  15px;
  margin-right: 15px;
}

header .main-menu > ul {
  display: flex;
  gap: 30px;
  align-items: center;
}

header .main-menu > ul .all-special {
  background: var(--green);
  border-radius: 5px;
  padding: 7px 10px;white-space: nowrap;
}
footer .main ul li.all-special a {
  color: var(--green); 
}
header .main-menu > ul .has-sub {
  position: relative;
  padding: 7px 0px;
}

header .main-menu > ul .has-sub:hover .submenu {
  display: block;
}

header .main-menu > ul .has-sub .submenu {
  border-radius: 10px;
  z-index: 2;
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  background: var(--white);
  padding: 20px;    width: 250px;
 
}
.descriptioncatalog {
  
    max-width: 900px; 
}
header .main-menu > ul .has-sub .submenu li {
  
}

header .main-menu > ul .has-sub .submenu li a {
    font-weight: 400;
    gap: 10px;
    font-size: 16px;
    padding: 5px;
    color: var(--grey);
    border-radius: 5px;
    margin-bottom: 5px;
    align-items: center;
    min-height: 40px;


}
header .main-menu > ul .has-sub .submenu li a:hover {
    background: var(--bg);
}
header .main-menu > ul .has-sub .submenu li a img {
  width: 30px; 
}
header .main-menu > ul .has-sub a {
  display: flex;
  align-items: center;
  gap: 5px;
}

header .main-menu > ul li a {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  color: var(--dark);
}
header .main-menu .submenu ul li a {
  text-transform: none;
}
header .menu-icons {
  display: flex;
  align-items: center;
  gap: 20px;
}

header .menu-icons button {
  background: none;
  border: none;
}

header .menu-icons .cart {
  position: relative;
}

header .menu-icons .cart span {
  position: absolute;
  background: var(--green);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 23px;
  text-align: center;
  bottom: 6px;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  color: var(--dark);
}

section.banner .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

section.banner .item {
  height: 650px;
}

section.banner .owl-dots {
  position: absolute;
  right: 0;
  margin: 0 auto;
  left: 0;
  bottom: 30px;
  text-align: center;
}

section.banner .owl-dots .owl-dot {
  display: inline-block;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.25);
  width: 10px;
  height: 10px;
  margin: 0 10px;
}

section.banner .owl-dots .owl-dot.active {
  background: var(--white);
}

section.banner .item {
  position: relative;
}

section.banner .item .text {
  position: absolute;
  left: 346px;
  bottom: 190px;
}

section.banner .item .text .t {
  font-family: var(--second-family);
  font-weight: 900;
  font-size: 60px;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--dark);
  max-width: 490px;
  margin-bottom: 30px;
}

section.banner .item .text ul li {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 30px;
  color: var(--brown);
  margin-bottom: 18px;
}

section.banner .item .text ul li span {
  font-weight: 700;
  color: var(--dark);
}

.category-wall {
  margin-top: 40px;
    margin-bottom: 100px;

}

.category-wall .grid {
  display: flex;
 
  gap: 30px;
}

.category-wall .grid .item {
    background: var(--bg);
    border-radius: 10px;
    height: 240px;
    text-align: center;
    padding-top: 27px;
    opacity: 0.9;
    width: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.category-wall .grid .item:hover {
  opacity: 1;

}
.category-wall .grid .item img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.category-wall .grid .item .cat-name {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  color: var(--dark);
  margin-top: 20px;    padding: 0 5px;
}

.btn  {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    min-width: 150px;
    text-align: center;
    color: var(--dark);
    border-radius: 5px;
    padding: 15px 15px;
    background: var(--bg);
  
}
.btn:hover  {
background: var(--dark);
color: var(--white);
}


.btnoform {
    background: var(--brown);
color: var(--white);
}
.category-wall .all-prods {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  color: var(--dark);
  border-radius: 5px;
  padding: 15px 0px;
  background: var(--bg);
  display: block;
  width: 146px;
  margin: 30px auto 0;
}

.category-wall .all-prods:hover {
  background: var(--dark);
  color: var(--bg);
}

.prods {
  margin-top: 125px;
}

.prods .owl-carousel {
  margin-top: 45px;
}

.prods .owl-nav {
  position: absolute;
  right: 0;
  top: -90px;
}

.prods .owl-nav .owl-next, .prods .owl-nav .owl-prev {
  width: 40px;
  height: 35px;
}

.prods .owl-nav .owl-next:hover svg path, .prods .owl-nav .owl-prev:hover svg path {
  stroke: var(--dark);
}

.prods .owl-nav .owl-next svg, .prods .owl-nav .owl-prev svg {
  height: 100%;
  width: 100%;
}

.prods .owl-nav .owl-next {
  transform: rotate(180deg);
}

.prods .owl-nav .owl-prev {
  margin-right: 25px;
}

.prods .owl-dots {
  margin: 45px auto 0;
  text-align: center;
}

.prods .owl-dots .owl-dot {
  display: inline-block;
  border-radius: 100%;
  background: var(--bg);
  width: 15px;
  height: 15px;
  margin: 0 10px;
}

.prods .owl-dots .owl-dot.active {
  background: var(--brown);
}
header .logo a {    
        height: 50px;
display: block;
}
header .logo img {    
    height: 100%;
     width: auto;
}
.prod-h1 {
font-family: var(--font-family);
    font-weight: 800;
    font-size: 36px;
 
    color: var(--dark);
    margin-bottom: 20px;
}
.prod-h2 {
    
font-family: var(--font-family);
    font-weight: 800;
    font-size: 50px;
    text-transform: uppercase;
    color: var(--dark);
    margin-bottom: 40px;
}
.prod-h2.hassvg {
    display: flex;
    gap:10px;
    align-items: center;
    
}
.prod-h2.hassvg:hover {
 color: var(--dark);
    
}
.prod-h2.hassvg svg{
    height: 40px;
    margin-right: 25px;
    flex-shrink: 0;
}
.prod-h3 {
font-family: var(--font-family);
    font-weight:700;
    font-size: 24px; 
    color: var(--dark);
    margin-bottom: 20px;
}
 

.product-single {
  position: relative;
}
.rev-single .stars {
    display: flex;
    gap: 1px;
}
.producttpl.stars svg{
    width: 25px;    height: 24px;

}
.product-single .stars {
    display: flex;
    gap: 1px;
}
.product-single .img img {
    width: 100%;
    display: block;
    margin: 0 auto;
    height: auto;
}

.product-single .rating {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 7px;
  justify-content: center;
}

.product-single .rating .count-rev {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px; 
  color: var(--brown);
}

.product-single .prod-name {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: var(--dark);
    margin-top: 4px;
    min-height: 60px;

}

.product-single .prod-name a {
  color: var(--dark);    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical;
}

.product-single .product-option {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
   
}
.product-single .product-option label{
  padding: 0;
}
#product .product-option {
display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
#product .options_group {
display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    
}

#product .options_group label.control-label{
    font-size: 18px;
    color: var(--dark);
    font-weight: 400;
    
}
 
#product .product-option .radio{
  margin: 0;
  padding: 0;
} 
#product .product-option .radio label {
    padding: 0;
}
.product-single .sticker {
  position: absolute;
  z-index: 1;
}
#product .product-option .im_option {
        padding: 10px;
}

.product-single .sticker .disc svg path {
  fill: #f00;
}

.product-single .sticker .new svg path {
  fill: var(--green);
}

.product-single .sticker div {
  width: 62px;
  height: 31px;
  position: relative;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: var(--white);
  text-align: center;
  line-height: 31px;
  margin-top: -4px;
}

.product-single .sticker div:first-child {
  margin-top: 0;
}

.product-single .sticker div svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.product-single .product-bottom .product-price{
    min-width: 90px;     
}
.product-single .product-bottom {
    display: flex;
    margin-top: 20px;    min-height: 50px;

    gap: 10px;
    align-items: center;
    justify-content: space-around;
}

.product-single .product-bottom .product-price .old {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-decoration: line-through;
  color: var(--dark);
}

.product-single .product-bottom .product-price .new {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: var(--green);
}

.product-single .product-bottom .product-price .single-price {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px; 
  color: var(--dark);
  line-height: 48px;
}

.product-single .product-bottom .product-cart button.btn-instock {
    font-size: 12px;
    text-transform: none;
}

.product-single .product-bottom .product-cart button {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    border-radius: 5px;
    min-width: 180px;
    height: 48px;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 48px;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark);
    border: none;
}
.product-single .product-bottom .product-cart button:hover {
  background: var(--dark);
  color: var(--bg);
}

.product-single .product-bottom .product-cart button img {
  width: 20px;    margin-bottom: 4px;
height: auto;
}

.prods-rev {
 
}

 

.prods-rev .owl-nav {
  position: absolute;
  right: 0;
  top: -90px;
}

.prods-rev .owl-nav .owl-next, .prods-rev .owl-nav .owl-prev {
  width: 40px;
  height: 35px;
}

.prods-rev .owl-nav .owl-next:hover svg path, .prods-rev .owl-nav .owl-prev:hover svg path {
  stroke: var(--dark);
}

.prods-rev .owl-nav .owl-next svg, .prods-rev .owl-nav .owl-prev svg {
  height: 100%;
  width: 100%;
}

.prods-rev .owl-nav .owl-next {
  transform: rotate(180deg);
}

.prods-rev .owl-nav .owl-prev {
  margin-right: 25px;
}

.prods-rev .owl-dots {
  margin: 45px auto 0;
  text-align: center;
}

.prods-rev .owl-dots .owl-dot {
  display: inline-block;
  border-radius: 100%;
  background: var(--bg);
  width: 15px;
  height: 15px;
  margin: 0 10px;
}

.prods-rev .owl-dots .owl-dot.active {
  background: var(--brown);
}

.prods-rev .right .prod-name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  margin-top: 15px;
}

.prods-rev .right .prod-name a {
  color: var(--green);
  text-decoration: underline;
}

.prods-rev .rev-single {
  border: 1px solid var(--bg);
  border-radius: 10px;
  padding: 20px;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 30px;
  align-items: center;
}

.prods-rev .rev-single .img img {
    width: 100%;

}
.itemrevv {
    margin-bottom: 30px;

}
.prods-rev .rev-text {
  font-family: var(--font-family);
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: var(--dark);
  margin-top: 15px;
}

.prods-rev .rev-author {
  margin-top: 15px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  color: var(--dark);
}

.prods-rev .rev-author span {
  font-weight: 400;
  font-size: 16px;
  color: var(--grey);
}

.searchwrd {
    display: flex;    gap: 15px;
    
        align-items: flex-start;
}
.searchwrd .btn-closes{
   flex-shrink: 0;
}
.search-wrap {
  background: rgba(54, 75, 85, 0.25);
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: 1006;
  padding-top: 150px;
}

.search-wrap #search {
  position: relative;    width: 100%;

}

.search-wrap #search input {
  border: none;
  border-bottom: 1px solid var(--dark);
  border-radius: 6px;
  padding: 25px 50px;
  width: 100%;
  height: 80px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  color: var(--grey);
}

.search-wrap #search button.btn-search {
  position: absolute;
  border: none;
  background: transparent;
  right: 25px;
  top: 25px;
}

.search-wrap .btn-close {
  border: none;
  background: transparent;
  
  display: block;
  margin-top:  10px;
}

#total_coupon .simplecheckout-cart-total-value {
    font-size: 12px;
    background: var(--green);
    border-radius: 5px;
    padding: 7px 10px;
    color: var(--dark);
    min-width: auto;
}
.simplecheckout-cart-total span:first-of-type {
 
}
  .news-main.blogm{
    margin-top: 0;
    padding: 0  ;
    background: transparent;
  }
  .blogm .item {
          padding: 30px 0;
  }
  
  
.news-main {
    background: var(--bg);
    padding: 90px 0 0px;
}

.news-main .owl-nav {
  position: absolute;
  right: 0;
  top: -90px;
}

.news-main .owl-nav .owl-next, .news-main .owl-nav .owl-prev {
  width: 40px;
  height: 35px;
}

.news-main .owl-nav .owl-next:hover svg path, .news-main .owl-nav .owl-prev:hover svg path {
  stroke: var(--dark);
}

.news-main .owl-nav .owl-next svg, .news-main .owl-nav .owl-prev svg {
  height: 100%;
  width: 100%;
}

.news-main .owl-nav .owl-next {
  transform: rotate(180deg);
}

.news-main .owl-nav .owl-prev {
  margin-right: 25px;
}

.news-main .owl-dots {
  margin: 45px auto 0;
  text-align: center;
}

.news-main .owl-dots .owl-dot {
  display: inline-block;
  border-radius: 100%;
  background: var(--white);
  width: 15px;
  height: 15px;
  margin: 0 10px;
}

.news-main .owl-dots .owl-dot.active {
  background: var(--brown);
}

.news-main .prod-h2 {
  display: inline-block;
}

.news-main .all-news {
  display: inline-block;
  border-radius: 5px;
  width: 143px;
  height: 41px;
  background: var(--grey);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
  position: relative;
  line-height: 41px;
  top: -10px;
  margin-left: 55px;
}

.news-main .owl-carousel {
  background: none;
}

.news-main .item .news-title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: var(--dark);
  margin-top: 10px;
  
  
 overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical;
      line-height: 30px;
min-height:60px;

}

.news-main .item .short-desc {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
  margin-top: 10px;
  
  
    
 overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical; 
min-height:56px;
}

.news-main .item a.read {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--dark);
  display: inline-block;
  margin-top: 30px;
}

.news-main .item .img {
  position: relative;
}

.news-main .item .img img {
  max-width: 100%;
  width: auto;
  border-radius: 10px;
}

.news-main .item .img .sub {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: flex;
  gap: 5px;
}

.news-main .item .img .sub .date, .news-main .item .img .sub .comments {
  background: rgba(255, 255, 255, 0.75);
  border-radius: 3px;
  padding: 5px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--grey);
  display: flex;
  align-items: center;
}

.news-main .item .img .sub .date svg, .news-main .item .img .sub .comments svg {
  margin-right: 3px;
}

footer {
  position: relative;
  padding-bottom: 20px;
}

footer .line {
  margin-top: 35px;
  text-align: center;    
  margin-bottom: 10px;

}

footer .line img {
  background: #fff;
}

footer .line:before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--bg);
  display: block;
  position: absolute;
  top: 30px;
  z-index: -1;
}

footer .line2 {
  width: 100%;
  height: 2px;
  background: var(--bg);
  display: block;
  margin-top: 38px;
}

footer .main ul li {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 200%;
  text-transform: uppercase;
}

footer .main ul li a {
  color: var(--dark);
}
footer .main .men2 ul li a {
      font-weight: 400;
    display: block;
    overflow: hidden;

}

footer .main ul li a.green {
  color: var(--green);
}

footer .contacts .item {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 24px 1fr;
  margin-bottom: 20px;
  align-items: center;
}

.itemdeliv p{
    margin-bottom: 7px;
} 
footer .contacts .item.itemdeliv {
    align-items: flex-start;
}
footer .contacts .item .ph a {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--dark);
}

footer .contacts .item a {
  display: block;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--dark);
}

footer .copy p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--dark);
  margin-top: 25px;
}

footer .social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 20px;
}
footer .social svg{
  width: 20px;
  height: 20px;
}
footer .social svg.fb{
  width: 25px;
  height: 25px;
}

@media (max-width: 1550px) {
  header .menu-icons {
    gap: 20px;
  }

  header .main-menu > ul li a {
   /* font-size: 14px;*/
  }

 
  section.banner .item .text {
    left: 250px;
    bottom: 80px;
  }
}
@media (max-width: 1350px) {
  .category-wall .grid .item img {
    width: 100%;
  }
    header .main-menu > ul li a {
        font-size: 16px;
    }
  .main-menu .all-special {
      display: none;
  }
  
  header .menu-icons img {
    width: 28px;
    height: 28px;
  }
  
  header .menu-icons svg {
    width: 28px;
    height: 28px;
  }
  header .menu-icons .cart span {
    font-size: 10px;
    width: 18px;
  }

  section.banner .item .text {
    left: 150px;
    bottom: 60px;
  }

  section.banner .item .text .t {
    font-size: 36px;
    margin-bottom: 15px;
  }

  section.banner .item .text ul li {
    font-size: 16px;
    margin-bottom: 8px;
  }

  header .menu-icons {
    gap: 15px;
  }

  header .main-menu {
     
  }

  header .main-menu > ul {
    gap: 15px;
  }

  .category-wall .grid .item {
    
  }

  .category-wall .grid {
    gap: 15px;
  }

  .prods {
    margin-top: 50px;
  }

  .prods-rev {
    margin-top: 50px;
  }
}
.ham {
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;    margin-left: 25px;

}

.hamRotate.active {
  transform: rotate(45deg);
}

.hamRotate180.active {
  transform: rotate(180deg);
}

.line {
  fill: none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke: #364B55;
  stroke-width: 4;
  stroke-linecap: round;
}

.ham1 .top {
  stroke-dasharray: 40 139;
}

.ham1 .bottom {
  stroke-dasharray: 40 180;
}

.ham1.active .top {
  stroke-dashoffset: -98px;
}

.ham1.active .bottom {
  stroke-dashoffset: -138px;
}
.mobile-menu .contact p{
    display: none;
    
}
.mobile-menu .menu-sub {
    margin-bottom: 20px;
}
@media (max-width: 1200px) {
  section.banner .item {
    height: 450px;
  }
}
 










@media (max-width: 992px) {
 
a.cancelorder {
     
    width: 100%;
}
  .menu-icons .islogin {
      display: none;
  }
  .top-line {
    display: none;
  }
  .main-menu .all-special {
      display: block;
  }
  .main-menu {
    display: none;
  }

  header .menu-icons {
    margin-left: auto;
  }

  section.banner .item .text {
    left: 120px;
    bottom: 50px;
  }

  .category-wall .grid .item {
    
  }

  .category-wall .grid .item{
     
  }

  footer .contacts {
    margin-top: 30px;
  }

  footer .logo {
    display: none;
  }

  footer .line {
    margin-bottom: 30px;
  }

  .ham {
    display: block;
  }

  header .menu-icons svg.ham {
    width: 35px;
    margin-left: -10px;
  }

  header .menu-icons .account {
    display: none;
  }

  .search-wrap #search input {
    padding: 15px 20px;
    height: 55px;
    font-size: 18px;
  }

  .search-wrap #search button.btn-search {
    top: 0px;
    height: 55px;
    width: 55px;
    right: 0;
  }

  .search-wrap #search button.btn-search svg {
    width: 20px;
  }

  .search-wrap {
     padding-top: 100px !important;
  }

  .search-wrap .btn-close {
    height: 55px;
    top: 0;
    margin-top: 0;
  }

  .search-wrap .btn-close svg {
    width: 30px;
  }
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: var(--grey);
    content: "";
  background-position: right center;
  background-repeat: no-repeat;        margin-right: 10px;


  background-image: url("/catalog/view/theme/royal/image/bread.svg");
}
ul.breadcrumb {
    margin-top: 20px;
    font-size: 16px;
    display: flex;
    padding: 10px 0;
    align-items: center;
    gap: 5px;
    background: none;
    overflow-x: auto;
    width: 100%;
}
ul.breadcrumb li {
    flex-shrink: 0; white-space: nowrap;
}
 
ul.breadcrumb li:last-child {
  background: none;
}

ul.breadcrumb li a {
  font-family: var(--font-family);
  font-weight: 400;white-space: nowrap;
   flex-shrink: 0; 
  line-height: 150%;
  color: var(--grey);
}

h1 {
 
  font-weight: 800;
  font-size: 50px;
  text-transform: uppercase;
  color: var(--dark);
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: normal;
}

.caretx {
    background: url(/catalog/view/theme/royal/image/caretx.svg);
    width: 10px;
    height: 10px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    margin-top: 5px;
}
.text_indexmanuf {
    
}
.subcategory {
    margin-bottom: 20px;
}
.subcategory ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.subcategory ul li {

}

.subcategory ul li a {
  border-radius: 5px;
  background: var(--bg);
  padding: 15px 20px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: var(--dark);
  display: block;
}
.subcategory ul li a:hover {
  background: var(--dark);
  color: var(--white);

}
.sort {
  border-bottom: 1px solid var(--bg);
  margin-bottom: 50px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--dark);
  text-align: right;
  padding-bottom: 10px;
  margin-top: 50px;
}

.sort select {
  border: none;
  width: 175px;
}

@media (max-width: 992px) {
  .subcategory ul {
    gap: 10px;
  }

  .subcategory ul li {
   
  }

  .subcategory ul li a {
    font-size: 12px;
  }

  .sort {
    margin-top: 30px;
    text-align: left;
  }

  h1 {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
#product-product {
  margin-top: 40px;
}

#product-product .photo {
  position: relative;
}

#product-product .gallery-top {
  position: relative;
}

#product-product .gallery-top .slider__prev {
  position: absolute;
  left: 50px;
  top: 47%;
  z-index: 2;
}

#product-product .gallery-top .slider__next {
  position: absolute;
  right: 50px;
  top: 47%;
  z-index: 2;
}


.stickersownmanu {
    position: relative;
}
.img.stickersownmanu:after{
    content: "";
    background: url(/catalog/view/theme/royal/image/ownmanu.png);
    width: 100px;
    height: 100px;
    display: block;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0;
}

#product-product .sticker {
  position: absolute;
  z-index: 2;
}

#product-product .sticker .disc svg path {
  fill: #f00;
}

#product-product .sticker .new svg path {
  fill: var(--green);
}

#product-product .sticker div {
  width: 127px;
  height: 65px;
  position: relative;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 34px;
  line-height: 130%;
  color: var(--white);
  text-align: center;
  line-height: 65px;
  margin-top: -12px;
}

#product-product .sticker div:first-child {
  margin-top: 0;
}

#product-product .sticker div svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

#product-product .product_desc .stars svg {
  width: 25px;
  height: 25px;
}

.options-category .control-label {
  ont-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  text-align: center;
  color: var(--dark);
  margin-top: 4px;
  margin-bottom: 5px;
  margin-top: 15px;
}

.alert {
  margin-top: 15px;
}

.catalog-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;    
     margin-bottom: 20px;

}
.catalog-grid .product-layout {
   width: 25%; padding: 0 15px;
}

@media (max-width: 1300px) {
.catalog-grid .product-layout {
   width: 33%; 
}
}
@media (max-width: 992px) {
  .catalog-grid {
     
  }
.catalog-grid .product-layout {
   width: 50%; 
   
}
  
  
}
.pagination > li > a, .pagination > li > span {
  padding: 0px;
  margin: 0;
  background: transparent;
  border: none;
  width: 33px;
  height: 33px;
  line-height: 33px;
  text-align: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  color: var(--dark);
  margin: 0 3px;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  background: var(--bg);
  border-color: var(--bg);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  color: var(--dark);
  border-radius: 50%;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
  border-radius: 50%;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
  color: var(--dark);
  background-color: var(--bg);
  border-color: var(--bg);
  border-radius: 50%;
}

.gallery-top .swiper-slide {
  text-align: center;
}

.gallery-thumbs .swiper-slide {
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 5px;
  text-align: center;
  cursor: pointer;
}

.gallery-thumbs .swiper-slide-thumb-active {
  border: 1px solid var(--grey);
  border-radius: 10px;
  padding: 5px;
}

.ntcd-simple--text {
  display: none;
}


.buy-w {
  margin-top: 50px;
}

 
 
.buy-wrap {
    margin-top: 30px;
    display: flex
;
    align-items: center;
    justify-content: space-between;
}
 

.buy-wrap .plus-minus {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--dark);
  display: flex;
  align-items: center;
}

.buy-wrap .minus {
  margin-left: 30px;
}

.buy-wrap .minus, .buy-wrap .plus {
    border-radius: 5px;
    background: var(--bg);
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
}
.buy-wrap .minus:hover, .buy-wrap .plus:hover {
  background: var(--dark);
  color: var(--bg);
}
.buy-wrap .minus:hover path, .buy-wrap .plus:hover path {
  stroke: var(--bg);
}

.buy-wrap #input-quantity {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--dark);
  border: none;
  text-align: center;
  width: 50px;
}
.btns_wrap2 {
     align-items: center;
     display: flex; 
 gap: 20px;    justify-content: flex-end;
    width: 100%;

}
.btns_wrap2 button{
     max-width: 235px;
    width: 100%;

}
.btns_wrap {
  border-radius: 10px;
  padding: 20px 40px;
  background: var(--bg);
  display: flex; 
  align-items: center;
  gap: 30px;
  margin-top: 50px;justify-content: space-between;
}
.btns_wrap .pr {
flex-shrink: 0;
    min-width: 115px;
   
}

.pr .new {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 30px;
 
  color: var(--green);
}

.pr .old {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 110%;
  text-decoration: line-through;
  color: var(--dark);
}

.btns_wrap .btn-buy {
  border-radius: 6px;
  padding: 0px 20px;
 
  height: 50px;
  border: 2px solid var(--dark);
  background: var(--dark);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 50px;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
    white-space: nowrap;
}
.btns_wrap .btn-buy:hover {

    background: var(--bg);
    color: var(--dark);

}
  .btns_wrap .btn-instock{
    border-radius: 6px;
    padding: 0px 20px;
    max-width: 255px;
    height: 50px;
    border: 2px solid var(--dark);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--dark);
    display: flex;
    align-items: center;
    justify-content: center; 
  }
  
  
  
.btns_wrap .boc_order_btn {
    border-radius: 6px;
    padding: 0px 20px;
    max-width: 237px;
    height: 50px;
    border: 2px solid var(--dark);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--dark);
    display: flex;
    align-items: center;
    justify-content: center;
}
.btns_wrap .boc_order_btn:hover, .btns_wrap .btn-instock:hover {

    background: var(--dark);
  color: var(--white);

}
.product-table-body-row .name .img-fluid {
  max-width: 100%;
}

#boc_form fieldset {
  margin-top: 30px;
}
.instock2  {
    padding-top: 30px;
}
#modal-instock-order .modal-body{
        padding: 30px;

}
.totalfastprice {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 30px;
    color: var(--green) !important;
}
.instock2 button{   
    min-width: 200px;
    margin: 0 auto;
    display: block;
    padding: 0 30px;
    min-height: 50px;

}
.instock2 input{
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 20px 30px;
  width: 100%;
  height: 51px;
  line-height: 51px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 0px 30px;
  margin-bottom: 10px;
}
.instock2 textarea{
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 20px 30px;
  width: 100%;
  height: 80px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  
  color: var(--grey);
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 15px 30px;

  margin-bottom: 10px;
}


#boc_message {
  padding-top: 15px;
}

#boc_submit {
  border-radius: 6px;
  padding: 0px 15px;
  max-width: 256px;
  width: 100%;
  display: block;
  margin: 0 auto;
  height: 51px;
  background: var(--brown);
  opacity: 0.5;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 51px;
  text-align: center;
  color: var(--white);
  margin-bottom: 30px;
}

.pp {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--grey);
  margin-bottom: 30px;
}

.pp span {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--dark);
}
.ptags {
    
}
.ptags a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: var(--link);
}
.attributes_wrap {
  margin-top: 50px;
}
.attributes_wrap .attrtitle{
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--dark);
}
.atr_title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--dark);
  margin-bottom: 10px;
}

.atr_item {
  border-bottom: 1px solid var(--bg);
  padding: 5px 0;
  display: grid;    margin: 0 10px;
  grid-template-columns: 50% 50%;
}
#tab-specification .atr_item {
     margin: 0  ;
}

.atr_name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
}

.atr_value {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--dark);
}

.atr_value a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--link);
}

.all_har a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-align: center;
  color: var(--link);
  display: block;
  text-align: center;
  margin-top: 10px;
}

.tabs_wrap {
  margin-top: 50px;    margin-bottom: 50px;

}
.tabs_wrap .nav-tabs {
    border-bottom: none;
    display: flex
;
    flex-wrap: wrap;
    gap: 10px;
}
.tabs_wrap .nav-tabs > li > a {
  border: none;
  border-radius: 5px;
  padding: 15px 30px;
  background: var(--bg);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  text-align: center;
  color: var(--dark);

  display: block;

}
.tabs_wrap .nav-tabs > li.active > a, .tabs_wrap .nav-tabs > li.active > a:focus, .tabs_wrap .nav-tabs > li.active > a:hover {
  border: none;
}
.tabs_wrap .nav-tabs > li.active > a,.tabs_wrap .nav-tabs > li:hover > a  {
  background: var(--dark);
  color: var(--white);
}
.tabs_wrap .tab-content {
  margin-top: 30px;    margin-bottom: 30px;

}
#tab-description span{
  font-family: var(--font-family) !important;
  
}
 

#tab-description {
  font-family: var(--font-family) !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);word-break: break-word;
}
#tab-description p {
  margin-bottom: 10px;
}

#tab-description table{
width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    color: var(--dark);
}
#tab-description table p{
 
    margin-bottom: 0;
    
}
#tab-description strong{
 
    margin-bottom: 0;
    
}
#tab-description table td{
 padding: 8px;
    
}
#tab-description table>tbody>tr:nth-of-type(even) {
    background-color: var(--bg);
}
#tab-specification .attributes_wrap {
  margin-top: 0;
}
.reviewadmin img {
    width: 25px;    margin-right: 10px;

}
.reviewadmin {
    padding-left: 50px;
    padding-top: 20px;
}
.reviewadmin .rev_text{
    font-style: italic;
    padding: 10px 20px;
    background: var(--bg);
    border-radius: 5px;
}
.noreview {
    margin-bottom: 40px;
    color: var(--dark);
    font-size: 18px;
}
#review_news {
        padding-bottom: 30px;
}
#tab-review .rev_wrap {
  padding-bottom: 30px;
  margin-bottom: 30px; 
}
.rev_wrap {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--bg);
}
.rev_wrap .rev_line {
  display: flex;
  align-items: center;    margin-bottom: 10px;

}
.rev_wrap .rev_line .rev_name {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: var(--dark);
}
.rev_wrap .rev_line .stars {
    margin-left: auto;
    display: flex;
    margin-right: 10px;
    align-items: center;    margin-bottom: 1px;
}
.rev_wrap .rev_line .date {
  margin-left: 5px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  font-weight: 400;
  color: var(--grey-light);
}
.rev_wrap .rev_text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  margin-top: 5px;
  margin-bottom: 10px;
  color: var(--dark);
}

#tab-review {
  margin-top: 20px;
}
#tab-review h2 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--dark);
  margin-bottom: 20px;
}
#tab-review input[type=text] {
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 0px 30px;
  width: 100%;
  height: 51px;
  line-height: 51px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
}
#tab-review textarea {
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 0px 30px;
  width: 100%;
  height: 100px;
  line-height: 120%;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
  padding-top: 15px;
}
.form-horizontal2 textarea{
 border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 0px 30px;
  width: 100%;
  height: 100px;
  line-height: 120%;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
  padding-top: 15px;
}

.ptextzakon {
    font-size: 13px;
    line-height: 19px;
    color: #364b55;
    margin-bottom: 35px; 
}
#tab-review #button-review {
  border-radius: 6px;
  padding: 0 20px;
  width: 233px;
  height: 51px;
  background: var(--dark);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 51px;
  color: var(--white);
  margin: 0 auto;    display: block;
border:0 ;
}
.ratstarwrap{
    display: flex;margin-bottom: 15px;
    align-items: center;
    gap: 20px; 
}
.ratstarwrap label.control-label {
    text-align: left;    flex-shrink: 0;
}
.ratstarwrap input {
    max-width: 100%
}

.revimt {
    
}
.revimt img{
    
}
.input__file-button input {
  opacity: 0;
  visibility: hidden;
  position: absolute;  
}


.input__file-icon-wrapper {
  height: 50px;    flex-shrink: 0;
  width: 50px;
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: 1px solid #fff;
  mask-image:url('data:image/svg+xml,\
  <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.88 120.89"><path d="M84.58,47a7.71,7.71,0,1,1,10.8,11L66.09,86.88a7.72,7.72,0,0,1-10.82,0L26.4,58.37a7.71,7.71,0,1,1,10.81-11L53.1,63.12l.16-55.47a7.72,7.72,0,0,1,15.43.13l-.15,55L84.58,47ZM0,113.48.1,83.3a7.72,7.72,0,1,1,15.43.14l-.07,22q46,.09,91.91,0l.07-22.12a7.72,7.72,0,1,1,15.44.14l-.1,30h-.09a7.71,7.71,0,0,1-7.64,7.36q-53.73.1-107.38,0A7.7,7.7,0,0,1,0,113.48Z"/></svg>');
    mask-size: 20px;
    mask-position: left 23px top 15px;
    mask-repeat: no-repeat;
    background-color: var(--dark);
}     
 
.input__file-button-text {
  line-height: 1;
  margin-top: 1px;
  border-left:1px solid #fff;
  display:inline-block;
  height:100%;
  line-height:50px;
  padding-left:25px;    text-overflow: ellipsis;
    max-width: 170px;
    overflow: hidden;
}
 
.input__file-button {
width: 100%;
    max-width: 100%;
    height: 50px;
    background: var(--bg);
    color: #fff;
        font-size: 15px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 auto;
}

.revformsc {
    min-height: 280px;
    display: flex
;
    align-items: center;
    flex-direction: column;
    gap: 25px;
    text-align: center;
    justify-content: center;
}
.revformsc svg {
    
}
.revformscwrap {
    display: none;
}
.revformsc .textd b{
margin-bottom: 12px;
    font-size: 20px;
    display: block;
}
.revformsc .textd p{
        color: var(--grey-light);font-size: 16px;
}
.revformsc button.btn {
   
    background: var(--dark);
    color: #fff;
}
.btnwrt {
    background: var(--green);
    color: #fff;
    margin-bottom: 40px;
        min-width: 200px;
}
#modal-customreview .modal-body{
        padding: 10px 30px 30px;
}

.revformsc button.btn:hover {
background: var(--green);
    color: var(--dark);
}
    .form-horizontal .ratstarwrap .control-label {
        padding-top: 0px;
    }
.ratstarwrap label{
    color: var(--dark);    font-weight: 400;
    padding: 0;
}
#information-contact .rating-symbol svg{
        width: 25px;
        height: 25px;
}
#tab-review #button-review:hover {
color: var(--white);
background: var(--green);
}
.img-fluid {
  max-width: 100%;
}

 
 

.countdown-row .countdown-section {
  border-radius: 5px;
  width: 60px;
  height: 56px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 10px;
  color: var(--white);
    display: block;
    text-align: center;
    text-transform: lowercase;
  background: var(--brown);
}

.countdown-row .countdown-section .countdown-amount{
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 30px;
  line-height: 130%;
  color: var(--green);
  display: block;
}

.contown_text p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--dark);
}

.contown_text p span {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #f00;
}

.product-timer-block .countdown .countdown-row{
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-timer-block {
    border: 2px solid #f00;
    border-radius: 10px;
    padding: 20px 40px;
    margin-top: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.product-timer-block .txts-block{
 
    
}
.product-timer-block .txts-block .text2 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: var(--dark);
    
}
.product-timer-block .txts-block .text {

font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #f00; 
}
.product-timer-block .timer {

    min-height: 56px;

}

 
body {
  font-family: var(--font-family);
}

.control-label {
    font-family: var(--font-family);
    font-weight: 400;
    color: var(--dark);
    margin-bottom: 5px;
}
#simplecheckout_login .control-label {

        font-family: var(--font-family);
    font-weight: 400;
    color: var(--dark);
    margin-bottom: 5px;
}

@media (max-width: 350px) {
.set_totalbl {
   flex-direction: column;  
} 
}
@media (max-width: 992px) {
.ratstarwrap{
    flex-wrap: wrap;
}
    
    
  #product-product {
    margin-top: 30px;
  }
  #product-product h1 {
    margin-top: 0;
  }
  #product-product .photo {
    margin-top: 30px;
  }

 

  .ntcd-simple {
    margin: 0 auto;
  }

  .buy-w #product .form-group .control-label, .buy-wrap .plus-minus {
    font-size: 16px;
  }

  .buy-w {
    margin-top: 15px;
  }

  .btns_wrap {
    margin-top: 30px;
    padding: 20px;
  }

  .btns_wrap {
  
      
    gap: 10px;
  }
  .btns_wrap .pr {
    grid-area: pr;
  }
  .btns_wrap .pr .old {
    font-size: 16px;
  }
  .btns_wrap .pr .new {
    font-size: 24px;
  }
  .btns_wrap #button-cart {
 
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    
    width: 100%; 
  }
  .btns_wrap .boc_order_btn {
height: 34px;
        line-height: 13px;
  }

  .atr_title {
    font-size: 16px;
  }

  .atr_name {
    font-size: 14px;
  }

  .atr_value {
    font-size: 14px;
  }

  .tabs_wrap .nav-tabs > li > a {
    padding: 10px;
    font-size: 14px;
  }

  #tab-description {
    font-size: 14px;
  }

  .rev_wrap .rev_text {
    font-size: 14px;
  }

  .rev_wrap .rev_line .stars {
    width: 100%;
  }

  .rev_wrap .rev_line {
    flex-wrap: wrap;
  }

  #tab-review h2 {
    margin-top: 30px;
  }

  #tab-review #button-review {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
  }

  .theme-button input + span {
    height: 30px !important;
    padding: 0 10px !important;
    display: block;
    line-height: 30px !important;
    margin-bottom: 5px;
  }
}
.main_description {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
}

.blog_prod_rel {
  margin-top: 70px;
}
.blog_prod_rel h3 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 36px;
  line-height: 130%;
  color: var(--dark);
  margin-bottom: 30px;
}
.rel_blobs {
  margin-top: 60px;
}
.rel_blobs h3 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 36px;
  line-height: 130%;
  color: var(--dark);
  margin-bottom: 40px;
}
.rel_blobs .item {
  border-bottom: 1px solid var(--bg);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.rel_blobs .item .date {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--grey);
  margin-bottom: 10px;
}
.rel_blobs .item a {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: var(--dark);
}

.date_blog {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--grey);
  margin-top: 40px;
}

.comments_wrap {
  margin-top: 40px;
}
.comments_wrap h3 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  color: var(--grey);
  border-bottom: 1px solid var(--grey);
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.comments_wrap input {
  background: var(--bg);
  border-radius: 6px;
  padding: 0px 30px;
  width: 100%;
  height: 50px;
  line-height: 50px;
  border: none;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 50px;
  color: var(--grey);
}
.comments_wrap textarea {
  background: var(--bg);
  border-radius: 6px;
  padding: 0px 30px;
  width: 100%;
  height: 100px;
  line-height: 50px;
  border: none;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--grey);
  padding-top: 20px;
}
.comments_wrap #button-comment {
  border-radius: 5px;
  padding: 0px 30px;
  width: 165px;
  height: 51px;
  background: var(--dark);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  color: var(--bg);
  line-height: 51px;
  border: none;
}
.comments_wrap #button-comment:hover {
  background: var(--green);
}

#comment {
  margin-bottom: 40px;
}
.simplecheckout-block #comment {
  margin-bottom: 0;
}
@media (max-width: 1550px) {
  .blog_prod_rel h3, .rel_blobs h3 {
    font-size: 35px;
  }
}
@media (max-width: 1200px) {
  .blog_prod_rel {
    margin-top: 30px;
  }

  .blog_prod_rel h3, .rel_blobs h3 {
    font-size: 30px;
  }

  .rel_blobs .item a {
    font-size: 20px;
  }
}
@media (max-width: 992px) {
  .prod_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
}


 
.freedelivery.fill .qsc2-drawer-header__shipping-goal-progress {
 
    background-color: var(--green); 
}

 
.freedelivery {
      position: relative;
     cursor:pointer;
     min-height: 60px;
}
.popen {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    width: 235px;
    position: absolute;
    top: -115px;

    z-index: 999;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
}
.popen.popendel {
   right: calc(75% - 70px);
}
.popen.popengift {
   left: calc(75% - 85px);
}
.popentitle.ok-dblock {
    color: var(--green);
   
}
 .ok-dblock {
 display: none;
   
}

.popen.cfill .ok-dblock {
      display: block;
}
.popen.cfill .not-dblock{
    display: none;
}

.popenwrap:after {
    content: '';
    width: 0px;
    height: 0px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    position: absolute;
    left: calc(50% - 20px);
    bottom: -35px;
 
}

.revert .popenwrap:after {
    content: '';
    left: calc(50% - 20px);
    top: -35px;
    bottom: auto;
    transform: rotate(180deg);
 
}
.revert .popen {
        top: 58px;
}
.popenwrap {   position: relative;
        text-align: center;
}
.popentext {
    color: #727272;
    font-size: 14px;
}
.popentitle {
    color: var(--dark);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 7px 0;
}
.popen svg {
        margin: 0 auto;
}
.freedeliverytext div {
    display: none;
}
.freedeliverytext {
    display: flex;
    color: var(--dark);
    font-size: 16px;
        min-height: 60px;
    padding: 10px;
    text-align: center;
    
    align-items: center;justify-content: center;
}
.freedeliverywrap {
    position: relative;
}
.freedeliverywrap .afterwr {
    
    background-image: url(/catalog/view/theme/royal/image/lystok.png);
    width: 80px;
    display: block;
    height: 50px;
    top: 5px;
    position: absolute;
    left: 75%;
    background-size: contain;
    opacity: 0.5;
    background-repeat: no-repeat;
}
.freedeliverywrap .beforewr {
   
    background-image: url(/catalog/view/theme/royal/image/lystok.png);
    width: 80px;
    display: block;
    height: 50px;
    top: 5px;
    position: absolute;
    right: 75%;
    background-size: contain;
    opacity: 0.5;
    background-repeat: no-repeat;
}
.qsc2-drawer-header__shipping-goal-wrapper:after {
    content: '';
    background-image: url(/catalog/view/theme/royal/image/barlyst.png);
    height: 60px;
    width: 70px;
    display: block;
    position: absolute;
    right: -34px;
    background-size: contain;
    background-repeat: no-repeat;
}
.qsc2-drawer-header__shipping-goal-bar {
    position: absolute;
    width: 100%;
    background-color: var(--bg);
      overflow: hidden;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: -1;

}
.qsc2-drawer-header__shipping-goal-wrapper {
position: absolute;
    width: 0%;
    max-width: 100%;
    transition: width .35s ease-in-out;
    transition-delay: 0s, 0s;
    transition-delay: .5s;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    background-color: var(--green);
    z-index: -1;
}
 
.qsc2-drawer-header__shipping-goal-progress {
    width: 100%;
    
    background-color: var(--green); 
     
}


@media (max-width: 768px) {

    
    
    
    
    footer .social {
            justify-content: flex-start;
    }
  #comment {
    margin-bottom: 0;
  }

  .prod_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media (max-width: 340px) {
    
 
}
.itsttext iframe{
    width: 100%
}
.itsttext{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: var(--grey);
    margin-top: 40px;    overflow: hidden;
    margin-bottom: 20px;
}
 
.information-information-6 .info-content #dost span {
  font-weight: 700;
}
.information-information-6 .info-content .grid_dostavka {
     display: flex;    
  grid-template-columns: 1fr 1fr;
  gap: 30px;    margin-top: 30px;

}
.information-information-6 .info-content .item_dostavka img {
  margin-right: 20px;
  margin-bottom: 15px;    max-width: 150px;
}
.information-information-6 .info-content .item {
  border: 2px solid var(--bg);width: 50%;
  border-radius: 10px;
  padding: 50px;
}
.information-information-6 .info-content .item .title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: var(--dark);
  margin-top: 15px;
}
.information-information-6 .info-content .item .sub {
  margin-top: 20px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
  margin-bottom: 15px;
}
.information-information-6 .info-content .item .text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
}
.information-information-6 .info-content .item .text span {
  font-weight: 700;
}
.information-information-6 .info-content .item .pay {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
}
#information-contact .itsttext {
        max-width: 500px;

}
.successblock {
    width: 100%;
    max-width: 500px;
    text-align: center;
    margin: 0 auto;

}
.successblock .buttons {
        margin-top: 30px;

}
.successblock svg {
    margin: 30px 0;
}
.successblock  .title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: var(--dark);
}
.successblock .ssp {
 
    font-family: var(--font-family);
    font-weight: 400;
  
    line-height: 130%;
    text-align: center;
    color: var(--grey);
    margin-bottom: 0;
 
}
#information-contact .item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 15px;
}
#information-contact .item svg {
  margin-top: 5px;
}
#information-contact .item .title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--grey);
}
#information-contact .phone a {
  font-weight: 700;
  color: var(--dark);
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  display: block;
}
#information-contact .mail a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--dark);
}
#information-contact .address #adr {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--dark);
}
#information-contact .address #map {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--link);
}
#information-contact .grafik .t {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--dark);
}
#information-contact .map_wrap {
    border-radius: 10px;
    overflow: hidden;    height: 100%;
    border: 1px solid var(--bg);
}
#information-contact .map_wrap iframe{  
    margin-bottom: -3px;    height: 100%;
}
.information-contact h1 {
    margin-bottom: 40px;
}
#information-contact .form_wrap {

  border: 1px solid var(--bg);
  border-radius: 10px;
  padding: 50px;
}
#information-contact .form_wrap .form_title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-align: center;
  color: var(--dark);
  margin-bottom: 30px;
}
#information-contact .form_wrap .text-danger {
  margin-top: 10px;
}
#information-contact .form_wrap input[type=text] {
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 0px 30px;
  width: 100%;
  height: 51px;
  line-height: 51px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
}
#information-contact .form_wrap textarea {
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 0px 30px;
  width: 100%;
  height: 100px;
  line-height: 120%;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
  padding-top: 15px;
}
#information-contact .form_wrap p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--grey);
}
#information-contact .form_wrap p a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--dark);
}
#information-contact .form_wrap .send_contact {
  border-radius: 6px;
  padding: 0 20px;
  width: 233px;
  height: 51px;
  background: var(--dark);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 51px;
  color: var(--white);
  margin: 30px auto 0;
  display: block;
  border:0;
}
#information-contact .form_wrap .send_contact:hover {
    background: var(--green);

}
.category-wall .grid .goitemall{
    display: none;
}
.category-wall .goitemall img {
    width: 50px !important;
    height: auto
}
.category-wall .item.goitemall   {
    background: #fff;
    border: 3px solid var(--bg);
}


a.btnarrrevhis {
    padding: 5px 20px;
    background: var(--dark);
    color: #fff;
}
a.btnarrrevhis:hover {
     
    background: var(--green);
    color: var(--dark);;
}
.product-table-body-row-history .mobh{
    display: none;
}
 

@media (max-width: 991px) {
    .cabinetorderbottom{
        flex-direction: column;
    }
    
    
.product-table-body-row-history .product-price.mobh{
        display: block;
        text-align: left;
        margin-bottom: 8px;
}
.product-table-body-row-history .pch{
    display: none;
}

    a.btnarrrevhis {
        font-size: 14px;
    }
    .category-wall .grid {
       flex-wrap: wrap;
      
    }   
    .category-wall .grid .item{
        width: calc(33% - 10px); height: auto;        padding-bottom: 10px;
    }  
    
.category-wall .grid .goitemall{
    display: flex;
}
    
    
.popenwrap:after {
 
    bottom: -18px;
    
} 
.popentitle {
    font-size: 13px;  
}
.popentext {
    font-size: 12px;  
}
.popengift .popenwrap:after {
        left: calc(90% - 20px);
         top: -22px;
}
.popendel .popenwrap:after {
        right: calc(90% - 20px);
    left: auto;        top: -22px;
}
.freedelivery {
    position: relative;
    cursor: pointer;
    min-height: 45px;
    margin-bottom: 20px;
}

.popen.popendel {
    right: calc(85% - 100px);
}

.popen.popengift {
    left: calc(85% - 100px);
}
.popen {

    
    padding: 10px;
    width: 150px; 
}
    
    .selectcity .bigcity {
        flex-wrap: wrap;
    }
    .freedeliverytext {width: 100%;
       font-size: 12px;
        min-height: 32px;
        position: absolute;
        top: 94%;
        background: var(--dark);
        color: #fff;
        padding: 3px;
    } 
.freedeliverywrap .afterwr {
   width: 45px; 
    height: 30px;
    top: 8px; 
    left: 85%;
}
   
.freedeliverywrap .beforewr {
    
    width: 45px; 
    height: 30px;
    top: 8px; 
    right: 85%;
}
 }
@media (max-width: 575px) { 
    .category-wall .grid .item {
        width: calc(50% - 10px);
    }
}    
@media (max-width: 768px) {
 
  #information-contact .item {
    margin-bottom: 40px;
  }

  #information-contact .address #map {
    display: block;
  }

  #information-contact .form_wrap {
    padding: 30px;
  }
}
#product-manufacturer .manufacturer_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 30px;
}
#product-manufacturer .item_manuf .name-item {
  background: var(--bg);
  border-radius: 5px;
  padding: 10px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  color: var(--grey-light);
}
#product-manufacturer .item_manuf ul {
  margin-top: 10px;
  padding-left: 10px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--link);
}
#product-manufacturer .item_manuf ul a {
  color: var(--link);
}



.acc_promotype1 {
max-width: 1000px;
  
    margin-bottom: 25px;
}
.acc_promotype2 {

    
    
    margin-bottom: 15px;
}
.acc_promowr {
    display: flex
;    border-radius: 10px;
    padding: 15px;
    border: 1px solid var(--green);
    align-items: center;
    gap: 12px;

}

.acc_promowr svg {
    width: 35px;
    flex-shrink: 0;
}
.acc_promowr p {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    color: var(--dark);    line-height: 18px;
}






@media (max-width: 992px) {
    
.acc_promowr p {
 
    font-size: 14px;
    color: var(--dark);    line-height: 16px;
}

    
  #product-manufacturer .manufacturer_grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 550px) {
  #product-manufacturer .manufacturer_grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.partner_wrap {
  margin-top: 50px;
}
.partner_wrap h2 {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: var(--dark);
}
.partner_wrap p {
  margin-top: 20px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
}
.partner_wrap p span {
  margin-top: 15px;
  font-weight: 700;
  display: block;
}

#account-login .well h2 {
  margin-bottom: 10px;
}
#account-login .well p {
  margin-bottom: 10px;
}

.btn-primary {
    background: var(--dark);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: var(--white);
    padding: 15px 30px;
    border-radius: 6px;
    border: none;
    min-width: 150px;
}
div .btn-primary:hover,div .btn-primary:active,div .btn-primary:focus,div .btn-primary:active:focus {
  background-color: var(--green);
  background: var(--green);
}

.account_lnks a {
border-radius: 10px;
    padding: 0 20px;
    width: 100%;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark);
    display: flex
;
    background: var(--bg);
    margin-bottom: 15px;
    align-items: center;
    justify-content: space-between;
    height: 50px;
}
.account_lnks a svg path{
  stroke: var(--dark);
}
.account_lnks a.active svg path,.account_lnks a:hover svg path{
    stroke: var(--white);

}

.account_lnks a:hover,.account_lnks a.active {
  background: var(--dark);
  color: var(--white);
}




@media (max-width: 600px) {
  

  #column-left {
    margin-bottom: 40px;
  }
}
/* блоки с содержанием */
.accordion .info {
  display: none;
  overflow: hidden;
  max-width: 990px;
  width: 100%;
}

.accordion .accordion_item.active_block .order_arrow {
  transform: rotate(180deg);
}
.accordion .accordion_item {
 
  margin-bottom: 10px;
}
.accordion .title_block {
  border-radius: 10px;
  padding: 20px 50px;
  max-width: 1000px;
  width: 100%;
  background: var(--bg);
  display: grid;
  grid-template-columns: -webkit-max-content 150px 1fr 1fr -webkit-max-content;
  grid-template-columns: max-content 150px 1fr 1fr max-content;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  color: var(--grey);
}
.accordion .title_block .order_price {
  text-align: right;
}
.accordion .title_block .order_date {
  margin-left: 50px;
}
.accordion .title_block .order_status {
  margin-left: 50px;
}
.accordion .title_block .order_num {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  color: var(--dark);
}
.accordion .title_block .order_status {
  display: flex;
  align-items: center;
  gap: 10px;
}
.accordion .product-table-body-row-history {
  border-bottom: 1px dashed var(--dark);
  padding: 20px 50px;
}
.accordion .product-table-body-row-history .name {
  display: grid;
  grid-template-columns: 100px 1fr 150px;
  gap: 20px;
  align-items: center;
}
.accordion .name-left img {
  max-width: 100px;
}
.accordion .name-right {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--dark);
  margin-bottom: 10px;
}
.accordion .name-right a {
  color: var(--dark);
}
.accordion .product-price {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  text-align: right;
  color: var(--grey);
}
.accordion .quantity {
  margin-bottom: 10px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey-light);
}
.accordion .quantity span {
  font-weight: 700;
}
.accordion .product-row-totals {
  border-bottom: 1px dashed var(--dark);
  padding: 20px 50px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.accordion .product-row-totals .delivery {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--dark);
}
.accordion .product-row-totals .delivery span {
  font-weight: 700;
}
.accordion .product-row-totals .adr {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-align: right;
  color: var(--grey-light);
}
.accordion .order_price_total {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  text-align: right;
  color: var(--dark);
  padding: 20px 50px;
}

@media (max-width: 760px) {
  .accordion .title_block {
    grid-template-areas: "num price arr" "date status arr";
    grid-template-columns: 1fr 1fr 50px;
    gap: 10px;
  }

  .accordion .accordion_item.active_block .order_arrow {
    text-align: left;
  }

  .accordion .title_block .order_num {
    grid-area: num;
  }
  .accordion .title_block .order_date {
    margin-left: 0;
    grid-area: date;
  }
  .accordion .title_block .order_price {
    grid-area: price;
  }
  .accordion .title_block .order_status {
    margin-left: 0;
    grid-area: status;
  }
  .accordion .title_block .order_arrow {
    grid-area: arr;
    text-align: right;
  }

  .accordion .product-table-body-row-history .name {
        grid-template-columns: 80px 1fr 0;
        gap: 10px;
  }

  .accordion .product-table-body-row-history {
    padding: 10px;
  }

  .accordion .name-left img {
    width: 100%;
  }

  .accordion .title_block {
    padding: 20px 20px;
  }

  .accordion .name-right {
    font-size: 16px;
  }

  .accordion .quantity {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .accordion .product-row-totals {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 20px;
  }

  .accordion .product-row-totals .delivery {
    font-size: 18px;
  }

  .accordion .product-row-totals .adr {
    text-align: center;
  }

  .accordion .order_price_total {
    text-align: center;
    padding: 20px;
  }
}
.simple_wrap {
  padding-top: 50px;
}

.simpleregister-block-content {
 
}

.simple_wrap .simpleh3 {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: var(--dark);
  margin-bottom: 20px;
}

.simple_wrap input[type=text], .simple_wrap input[type=email], .simple_wrap input[type=tel], .simple_wrap input[type=password] {
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 20px 30px;
  width: 100%;
  height: 51px;    box-shadow: none;
    color: var(--grey);
}
.simple_wrap input[type=text]::placeholder, .simple_wrap input[type=email]::placeholder, .simple_wrap input[type=tel]::placeholder, .simple_wrap input[type=password]::placeholder, textarea::placeholder {
 
    color: var(--grey);
}
.simple_wrap select {
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 0px 30px;
  width: 100%;
  height: 51px;
}

.simple_wrap .btn-primary {
  width: 233px;
  height: 51px;
  line-height: 51px;
  padding: 0;
  border: none;
}
.simple_wrap .btn-primary:hover {
  background: var(--green);
}

@media (max-width: 600px) {
  .simpleregister-block-content {
    grid-template-columns: 1fr;
    gap: 10px;
  }


}
#account-account {
  
}
 
.cabinetorderbottom {
    display: flex;
    align-items: center;
    justify-content: end; 
} 
 
a.btn-cancelorder {
    text-align: center;
    font-size: 16px;
    color: var(--brown);
    border-radius: 6px;
    font-weight: 400;
    display: flex
;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 10px 20px;
    border: 1px solid var(--brown);
}
#modal-phones .modal-content { 
    min-width: 320px;
}
a.btn-reorder {     text-align: center;

font-size: 16px;
color: var(--white);border-radius: 6px;
font-weight: 400;
display: flex;
background: var(--brown);
flex-direction: row;
justify-content: center;
align-items: center;
padding: 10px 20px 10px 20px;
}
#account-address h2 {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: var(--dark);
  margin-bottom: 30px;
}

.error_page {
    margin: 50px auto;
  max-width: 470px;

  text-align: center;
}
.error_page h1 {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-align: center;
  color: var(--dark);
  text-transform: none;
}
.error_page p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  color: var(--grey);
  margin-top: 20px;
}
.error_page a {
  border-radius: 5px;
  padding: 0 25px;
  width: 215px;
  height: 41px;
  line-height: 41px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  color: var(--dark);
  background: var(--bg);
  display: block;
  margin: 20px auto 0;
}
.error_page a:hover {
  background: var(--dark);
  color: var(--white);
}

.simple_wrap .simple-content .checkout-heading {
  background: none;
  border-radius: 0;
  border: none;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  color: var(--dark);
  padding: 0;
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 15px;
  align-items: center;
}
.simple_wrap .simple-content .checkout-heading .line {
  display: block;
  width: 100%;
  background: var(--dark);
  height: 2px;
}
.simple_wrap .simplecheckout-block-content {
  padding: 0px;
  margin-top: 5px;
}

.simple-content.simplecheckout-content {
  margin-top: 50px;
}
.simple-content.simplecheckout-content .simple_socnetauth2_bline_content {
  margin-left: 50px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  color: var(--dark);
  display: flex;
  align-items: center;
}
.simple-content.simplecheckout-content .simple_socnetauth2_bline_content .simple_socnetauth2__header {
  margin-right: 20px;
}
.simple-content.simplecheckout-content .simple_socnetauth2_bline_content .socnetauth2_buttons {
  margin-right: 20px;
}

.login-wrap {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
}
.login-wrap .login-btn {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 41px;
  color: var(--white);
  border-radius: 6px;
  padding: 0px 50px;
  width: 187px;
  height: 41px;
  background: var(--brown);
  display: block;
}

.simplecheckout-block-content .row_input {
  margin-top: 20px;
}

#simplecheckout_shipping {
  margin-top: 30px;
}

.simple_wrap .radio {
     margin-top: 20px;
    margin-bottom: 20px;
}
.simple_wrap .radio label {
  padding-left: 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  color: var(--dark);
  margin-bottom: 0;   

}
.simple_wrap .radio input[type=radio] {
  position: absolute;
  z-index: -1;
  opacity: 0;    display: none;

}
.simple_wrap .radio input[type=radio] + label{
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.simple_wrap .radio.itspayment input[type=radio] + label{
  display:block;
 
}
.simple_wrap .radio input[type=radio] + label .radioterms{
    padding: 0 40px;
    margin-top: 10px;
}
.simple_wrap .radio input[type=radio] + label .labeld{
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.simple_wrap .radio input[type=radio] + label i::before {
content: "";
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 50%;
    margin-right: 0.5em;
    position: absolute;
    top: 0px;
    left: 0px;
    background: var(--bg);
}
.simple_wrap .radio input[type=radio] + label i::after {
    content: "";
    display: none;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 50%;
    margin-right: 0.5em;
    position: absolute;
    top: 3px;
    background: var(--dark);
    left: 3px;
}
.simple_wrap .radio label i {
    position: relative;
    width: 40px;    height: 20px;
 flex-shrink: 0;
}

.simple_wrap .radio input[type=radio]:not(:disabled):not(:checked) + label:hover::before {
 }
.simple_wrap .radio input[type=radio]:not(:disabled):active + label::before {
 
}
.simple_wrap .radio input[type=radio]:checked + label i::after {
    display: block;


}
.simple_wrap .radio .custom-radio:disabled + label::before {
  background-color: #e9ecef;
}

#simplecheckout_shipping_address .checkout-heading {
  display: none;
}

#simplecheckout_payment {
  margin-top: 50px;
}

#simplecheckout_comment {
  margin-top: 50px;
  margin-bottom: 0;
}
#simplecheckout_comment textarea {
  border: 1px solid var(--bg);
  border-radius: 6px;
  padding: 20px 30px;
  min-height: 90px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--grey);
}

.cart-product {
  border-top: 1px solid var(--grey);
  border-bottom: 1px solid var(--grey);
  padding: 20px 0;
}
.cart-product .prod_img {
  grid-area: pimg;
}
.cart-product .prod_img img {
  width: 100%;
  max-width: 100%;
}
.cart-product .prod_name {
  grid-area: name;
}
.cart-product .prod_name a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--dark);    display: block;
    margin-bottom: 5px;
}
.cart-product .prod_quantity {
  grid-area: quant;
}
.cart-product .prod_quantity .quantity .flex-block {
  display: flex;
  align-items: center;
}
.cart-product .prod_quantity .quantity .input-group-addon, .cart-product .prod_quantity .quantity .input-group-btn {
  width: 40px;
}
.cart-product .prod_quantity .quantity input {
  border: none;
  width: 50px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  color: var(--dark);
  outline: none;
  padding: 0;
}
.cart-product .prod_quantity .quantity button {
  border-radius: 5px;
  background: var(--bg);
  width: 40px;
  height: 40px;
  border: none;
}
.cart-product .prod_quantity .quantity button:hover {
  background: var(--dark);
}
.cart-product .prod_quantity .quantity button:hover svg path {
  stroke: white;
}
.cart-product .prod_remove {
  grid-area: remove;
  display: flex;
  align-items: flex-start;
  justify-content: end;
}
.cart-product .prod_remove button {
  background: transparent;
  border: none;
}
.cart-product .prod_total {
  grid-area: total;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  text-align: right;
  color: var(--dark);
  text-align: right;
  display: flex;
  align-items: flex-end;
  justify-content: end;
}
.cart-product .prod_line {
  border-bottom: 1px dashed var(--grey);
  padding: 20px 10px;
  display: grid;
  gap: 20px;
  grid-template-columns: 100px 1fr 150px;
  grid-template-areas: "pimg name remove" "pimg quant total";
}
.cart-product .prod_line:last-child {
  border-bottom: none;
}
.cart-product .prod_line .options {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  color: var(--grey);
}
.cart-product .prod_line .options span {
  font-weight: 700;    padding-left: 10px;

  color: var(--dark);
}

.line_total {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  text-align: right;
  color: var(--dark);
  padding-top: 20px;
}

.simplecheckout-cart-total input {
  max-width: unset !important;
}

.simplecheckout-cart-total span.inputs {
  width: 100%;
}

.coupon_wrap {
  background: var(--bg);
  padding: 40px 50px;
  position: relative;
  margin-top: 80px;
}
.coupon_wrap #svg1 {
  position: absolute;
  top: -5px;
  left: 0;
}
.coupon_wrap #svg2 {
  position: absolute;
  bottom: -5px;
  left: 0;
}
.coupon_wrap .simplecheckout-cart-total {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--grey);
  text-align: left;
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: space-between;
}
.coupon_wrap .simplecheckout-cart-total .simplecheckout-cart-total-value {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  text-align: right;
  color: var(--grey); 
  
}
.coupon_wrap .simplecheckout-cart-total#total_total {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: var(--dark);
}
.coupon_wrap .simplecheckout-cart-total#total_total .simplecheckout-cart-total-value {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-align: right;
  color: var(--dark);
}
.coupon_wrap #simplecheckout_button_confirm, .coupon_wrap  #button-confirm {
  background: var(--brown);
  width: 100%;
  height: 74px;
  line-height: 74px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
  margin-top: 20px !important;
}

@media (max-width: 420px) {
.coupon_wrap #simplecheckout_button_confirm, .coupon_wrap  #button-confirm {
 
  font-size: 15px; 
}
    
}
.coupon_wrap #simplecheckout_button_confirm:hover {
  background: var(--dark);
}
.coupon_wrap #oferta {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--grey);
  margin-top: 20px;
}
.coupon_wrap #oferta a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--dark);
}
.coupon_wrap .simplecheckout-cart-total.simplecheckout-cart-buttons {
  position: absolute;
  top: 0;
  right: 0;
}
.coupon_wrap .simplecheckout-cart-total.simplecheckout-cart-buttons a {
  border-radius: 6px;
  padding: 0px 50px;
  width: 213px;
  height: 51px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 51px;
  text-align: center;
  color: var(--white);
  background: var(--grey);
}
.coupon_wrap .simplecheckout-cart-total.simplecheckout-cart-buttons a:hover {
  background: var(--dark);
}
.coupon_wrap svg {
  width: 100%;
}
.coupon_wrap .coupon {
  margin-top: 30px;
  position: relative;
}
.coupon_wrap .coupon input {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--dark);
  width: 100%;
}

.simplecheckout-cart-total {
  border: none !important;
}

.simplecheckout-rule-group {
  text-align: left;
  padding-left: 0px;
  margin-top: 15px;
}

@media (max-width: 768px) {
  .simple_wrap {
    padding-top: 15px;
  }

  .simple-content.simplecheckout-content {
    margin-top: 15px;
  }

  .login-wrap .login-btn {
    width: 130px;
  }

  .simple-content.simplecheckout-content .simple_socnetauth2_bline_content {
    margin-left: 30px;
  }

  .simple-content.simplecheckout-content .simple_socnetauth2_bline_content .simple_socnetauth2__header {
    margin-right: 15px;
  }

  .simple-content.simplecheckout-content .simple_socnetauth2_bline_content .socnetauth2_buttons {
    margin-right: 10px;
  }

  .simplecheckout-block-content .row_input {
    margin-top: 10px;
  }

  #simplecheckout_shipping {
    margin-top: 30px;
  }

  #simplecheckout_comment {
    margin-top: 30px;
  }

  .cart-product {
    padding: 0;
  }

  .cart-product .prod_name a {
    font-size: 16px;
  }

  .cart-product .prod_quantity .quantity button {
    width: 30px;
    height: 30px;
  }

  .cart-product .prod_quantity .quantity input {
    width: 40px;
    height: 30px;
  }

  .cart-product .prod_quantity .quantity .input-group-addon, .cart-product .prod_quantity .quantity .input-group-btn {
    width: 30px;
  }

  .cart-product .prod_total {
    font-size: 16px;
  }

  .cart-product .prod_line {
    grid-template-columns: 65px 1fr 90px;
  }

  .line_total {
    font-size: 16px;
  }

  .coupon_wrap {
    margin-top: 30px;
  }

  .coupon_wrap {
    padding: 20px;
  }

  .coupon_wrap .simplecheckout-cart-total.simplecheckout-cart-buttons a {
    width: 120px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    padding: 0;
  }

  .simplecheckout-cart-total span.inputs input[type=text] {
    height: 40px;
    line-height: 40px;
    padding: 5px 20px;
    font-size: 14px;
  }

  .coupon_wrap .simplecheckout-cart-total, .coupon_wrap .simplecheckout-cart-total .simplecheckout-cart-total-value {
    font-size: 16px;
  }

  .coupon_wrap .simplecheckout-cart-total {
    padding: 3px 0;
  }

  .coupon_wrap #simplecheckout_button_confirm {
    font-size: 16px;
    height: 51px;
    line-height: 51px;
  }

  .coupon_wrap #oferta {
    font-size: 14px;
  }

  .coupon_wrap .simplecheckout-cart-total#total_total, .coupon_wrap .simplecheckout-cart-total#total_total .simplecheckout-cart-total-value {
    font-size: 18px;
  }
}


	#modal-callme h3{
		font-family: var(--font-family);
		font-weight: 700;
		font-size: 24px;
		line-height: 130%;
		text-align: center;
		color: var(--dark);
		margin-bottom: 30px;
	}
	#modal-callme input{
		border: 1px solid var(--bg);
		border-radius: 6px;
		padding: 0px 30px;
		width: 100%;
		max-width: 425px;
		height: 51px;
		margin: 0 auto;
		margin-bottom: 10px;
		display: block;
	}
	#modal-callme p{
		font-family: var(--font-family);
		font-weight: 400;
		font-size: 14px;
		line-height: 130%;
		color: var(--grey);
		max-width: 425px;
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	#modal-callme p a{
		text-decoration: underline;
		text-decoration-skip-ink: none;
		color: var(--dark);
	}

	#modal-callme .btn-sub{
		border-radius: 6px;    border: 0;
		padding:0 20px;
		width: 200px;
		height: 51px;
		background: var(--dark);
		font-family: var(--font-family);
		font-weight: 400;
		font-size: 16px;
		line-height: 130%;
		color: var(--bg);
	}

	#modal-callme .modal-dialog{
    	max-width: 510px;
    }




	#modal-ty{
		text-align: center;
	}
	#modal-ty .modal-dialog{
    	max-width: 510px;
    }
	#modal-ty .title{
		font-family: var(--font-family);
		font-weight: 700;
		font-size: 24px;
		line-height: 130%;
		text-align: center;
		color: var(--dark);
	}
	#modal-ty  svg{
		margin: 30px 0;
	}
	#modal-ty p{
		font-family: var(--font-family);
		font-weight: 400;
		font-size: 14px;
		line-height: 130%;
		text-align: center;
		color: var(--grey);    margin-bottom: 0;

	}
	#modal-ty .call_me {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
        color: var(--bg);
        background: var(--dark);
        border-radius: 6px;
        padding: 15px 20px;
        margin-top: 30px;
        width: 200px;
        margin-bottom: 50px;
        border:0;
    }
	#modal-phones a{
		font-family: var(--font-family);
		font-weight: 700;
		font-size: 24px;
		line-height: 150%;
		text-transform: uppercase;
		color: var(--dark);
		display: block;
		width: max-content;
		margin: 0 auto;
	}
	 #modal-phones a.call_me {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
        color: var(--bg);
        background: var(--dark);
        border-radius: 6px;
        padding: 15px 20px;
        margin-top: 10px;
        margin-bottom: 50px;text-transform: none;
    }
    #modal-phones a.call_me:hover,#modal-callme .btn-sub:hover,#modal-ty .call_me:hover {
        background: var(--green)
    }
    #modal-phones p{
    	font-family: var(--font-family);
		font-weight: 400;
		font-size: 16px;
		line-height: 130%;
		text-align: center;
		color: var(--grey);
		margin: 4px 0 0px;
    }
        #modal-phones p:last-of-type{
            margin-bottom: 20px;
        }

    .modal-header{
    	border-bottom: none;
    }
    #modal-phones .modal-dialog{
    	max-width: 430px;
    }
    .modal-header .close{
    	position: relative;
    	top: 10px;
    	right: 10px;    z-index: 99;

    }
    
    .help-block.with-errors {
            max-width: 425px;
    
    font-size: 12px;
      color: #a94442;
    }
    

.sliderhome {

}   
.padding-carusel .owl-carousel .owl-buttons:hover div {
    opacity: 1
}

.padding-carusel .owl-carousel .owl-buttons .owl-prev{
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/catalog/view/theme/royal/image/2owllwft.svg);
    height: 30px;
    opacity: 0.8;
    top: -82px;
    right: 60px;
    left: auto;


}    
.padding-carusel .owl-carousel .owl-buttons .owl-next{

    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/catalog/view/theme/royal/image/2owlright.svg);
    height: 30px;
    opacity: 0.8;
    top: -82px;
    right: 5px;
    left: auto;

}    



.owl-carousel.sliderhome .owl-buttons .owl-prev{
      padding: 0;
    background-position: center center;
    background-repeat: no-repeat;    
    background-image: url("/catalog/view/theme/royal/image/owllwft.svg");


}   
.sliderhome.owl-carousel:hover .owl-buttons div {
opacity: 1;
}
.owl-carousel.sliderhome .owl-buttons .owl-next{

      padding: 0;
    background-position: center center;
    background-repeat: no-repeat;    
    background-image: url("/catalog/view/theme/royal/image/owlright.svg");

}    

.owl-carousel.sliderhome {
    margin-bottom: 50px;
   
}
    
    
    
.owl-carousel.sliderhome  .owl-item img{
          margin: 0 auto;
}    
    
.fancybox__backdrop {
    background: rgb(255 255 255 / 95%) !important;
}
.prodslide img {
    max-width: 100%;
    height: auto;
}
    
.f-carousel__nav button path, button[data-fancybox-close] {
    color: var(--grey) !important;
}
 button[data-fancybox-close] {
    background: none!important;
    padding: 20px!important;
    box-shadow: none !important;
}
 button[data-fancybox-close]:hover path {
   color: var(--grey) !important;
}
.fancybox__nav button{
 background: none!important;
     box-shadow: none !important;

}     

 button[data-fancybox-close] svg{
        width: 40px;
    height: 40px;
}


.prodfallerywrap .stickers-new,.prodfallerywrap .stickers-special{
width: 120px;    font-size: 30px;
background-size: 117px;
    line-height: 65px;
}
.prodfallerywrap .stickers-special{
        margin-bottom: -11px;

}

.prodslide .stickersownmanu{
    
}
.prodslide .stickersownmanu:after{
    content: "";
    background: url(/catalog/view/theme/royal/image/ownmanu.png);
    width: 200px;
    height: 200px;
    display: block;
    background-size: contain;
    position: absolute;
    bottom: 5px;
    left: 0;
}

.prodfallerywrap {
    padding-bottom: 50px;    position: relative;

}


@media(min-width: 992px) {
#asideprod .sticky {
  position: fixed;

}
#simplecheckout_cart .sticky {
  position: fixed;

}
}

#asideprod .stop {
  position: relative;

}
#simplecheckout_cart .stop {
  position: relative;

}
.blogpage {
    
}
.blogpage .itsttext img{
    max-width: 100% !important;
    border-radius: 10px;
    height: auto !important;
    width: auto !important;
}

.blogpage .itsttext span{
  font-family: var(--font-family) !important;
  
}
.blogpage .itsttext p, .blogpage .itsttext div{
    margin-bottom: 15px;
}
.blogimage {
    border-radius: 10px;
    overflow: hidden;
    height: 540px;
    width: 100%;
    background-size: cover;
    background-position: center;
} 


.pruductsminblog h3 {
    font-size: 36px;
    color: var(--dark);
    margin-bottom: 40px;    margin-top: 20px;

}

.pruductsmin {
    
}
.pruductsminblog .pruductsmin .optiondavcont{
    display: none; 
}
.pruductsminblog .pruductsmin .prod-name{
       min-height: auto;
}

.pruductsminblog{
    max-width: 350px;
    margin: 0 auto;
}
 
.pruductsminblog .pruductsmin {
    margin-bottom: 60px;
}
 
.comments_wrap .parent1  {
    padding-left: 40px;    margin: 20px 0;
}
.comments_wrap .parent2  {
    padding-left: 80px;    margin: 20px 0;
}
.comments_wrap .parent3  {
    padding-left: 120px;    margin: 20px 0;
}
.comment-reply {
        display: block;
    line-height: 30px;
    font-size: 14px;
    color: var(--green);
}
.comment-reply:hover {
 color: var(--green);
}
.alert-success {
    background: var(--green);
    color: var(--white);
}

.modal-body h3{
  font-family: var(--font-family);
font-weight: 700;
font-size: 24px;
line-height: 130%;
text-align: center;
color: var(--dark);
}

#smca-modal-body {
  background: #fff;
  max-width: 600px;
  width: 90%;
  margin: 0 auto;
  min-height: 100px;
  border-radius: 10px;
  position: relative;
}
#smca-modal-body .modal-heading {
  text-align: right;
  font-family: Roboto-Regular, Arial, Tahoma;
  font-size: 20px;
  color: #333;
  font-weight: normal;
  padding: 0 20px;
  position: relative;
  min-height: 50px;
  line-height: 50px;
  overflow: hidden;
}
.mdl_close{
  border: none;
  background: none;
  margin-top: 15px;
}
#smca-modal-body .modal-close {
  width: 24px;
  height: 24px;
  background: url(close.png) no-repeat;
  right: 15px;
  top: 13px;
  position: absolute;
  opacity: 0.5;
  cursor: pointer !important;
}
#smca-modal-body .modal-body {
  background: #fff;
  padding: 10px 20px 20px 20px;
  overflow: auto;
}
#smca-modal-body .product-heading {
  font-family: Roboto-Medium, Arial, Tahoma;
  font-size: 18px;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.product-table-body-row .name{
  display: grid;
  grid-template-columns: 150px 1fr;
  gap:10px;
}

.name-right {
    font-family: var(--font-family);
font-weight: 400;
font-size: 24px;
line-height: 130%;
color: var(--dark);
}

.product-table-body{
  border-bottom: 1px dashed var(--grey);
  border-top: 1px dashed var(--grey);
  margin-top: 30px;
  padding: 20px 0;
}

.name-right .options{
  margin-top: 20px;
  font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 130%;
color: var(--grey);
}

.product-table-body .quantity{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--grey);
  margin-top: 5px;
  margin-bottom: 10px;    display: flex;
    gap: 10px;
}
.product-table-body .quantity span, .product-table-body .name-right .options span{
  font-weight: 700;
  color: var(--dark);
}

.product-table-body .product-bottom{
  display: flex;
  align-items: baseline;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--grey);
  gap:10px;
}

.product-table-body .product-price{
  display: flex;
  align-items: baseline;
  gap:10px;
}
.product-table-body .product-price .old{
  font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 130%;
text-decoration: line-through;
color: var(--dark);
}

.product-table-body .product-price .new{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: var(--green);
}

#smca-modal-body .modal-footer{
  border: none;
  padding-top: 0;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#smca-modal-body .close-button-bottom{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 51px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: center;
  color: var(--dark);
  height: 51px;
  border: none;
  padding: 0px 25px;
  background: none;
}

#smca-modal-body .go-button-bottom{
   border: none;
  border-radius: 6px;
  padding: 0px 25px;
  background: var(--brown);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 51px;
  text-align: center;
  color: var(--white);
  height: 51px;
}
.modal-footer:before, .modal-footer:after{
  display: none;
}

@media (max-width:600px){
    #mono_checkout_cart_page span {
        display: none;
    }
     
    
    
  .product-table-body-row .name{
   grid-template-columns: 100%;
  }
  .name-left{
    text-align: center;
  }
  #smca-modal-body .modal-footer{
    flex-wrap: wrap;
    justify-content: center;
  }
}


@keyframes spinner-border {
  to { transform: rotate(360deg); }
}

.spinbtn {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid var(--grey);
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
    color: var(--green);
}

.video-container {
    width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
}
.video-container iframe {
    height: 500px;
    width:100%;
}

.related2carousel .pruductsmin{
    display: flex;
}
.related2carousel .pruductsmin .product-single .product-bottom {
    flex-direction: column;
 
}
.related2carousel .pruductsmin .product-single .product-bottom .product-cart button {
    min-width: 160px;
    height: 40px;
    font-size: 14px; 
}
.related2carousel .pruductsmin .product-thumb .optiondavcont{
    display: none;
}
.related2carousel .pruductsmin .product-single .prod-name {
min-height: auto;
    font-size: 16px;
    line-height: 18px;
}
.related2carousel .pruductsmin  .product-layout {
    width: 33%
}
.related2carousel .pruductsmin .product-single .img img {
  
}
.related2carousel .pruductsmin .img.stickersownmanu:after {
    height: 50px;
    width: 50px;
}
.related2carousel .pruductsmin .stickers-1,.related2carousel .pruductsmin .stickers-5 { 
    font-size: 12px;
    
}

.relatedprods h3{    margin-top: 30px;

    font-family: var(--font-family);
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: var(--dark);
    margin-bottom: 30px;
}
.btncartwrap .btnline{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 50px;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-align: center;
    color: var(--dark);
    height: 50px;
    border: none;white-space: nowrap;
    padding: 0px 25px;
    background: none;
}
.btncartwrap {
    display: flex;    width: 100%;

    align-items: center;
    justify-content: space-between;
}
.product-table-body-row .name img {
        max-width: 100%;
}
#addtocart .modal-content {
    border-radius: 0;
    padding: 15px;
}
.info-content .itsttext {
    max-width: 900px;
}
.information-information-6 .info-content .itsttext {
    max-width: 100%;
}

ul.dropdown-address {
  background-color: var(--bg);
  border-radius: 5px;
  box-shadow: 0px 10px 30px -10px #000000;
  margin: 0;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  position: absolute !important;
  z-index: 1000;
  width: 100%;
}
.dropdown-address li {
  list-style-type: none;
}
.dropdown-address li:hover {
  background-color: var(--green);
}
.dropdown-address li a {
  color: black;
  display: block;
  padding: 10px 20px;
  text-decoration: none;
}
.dropdown-address li a:hover {
  color: white;
}

 
.well { 
    background-color: var(--bg);
    border-color:var(--bg);     box-shadow: none;
    padding: 50px;
}
a.btnlogin {
    border-radius: 6px;
    background: var(--brown);
    color: white;
    width: 180px;
    display: block;
    padding: 15px;
    font-size: 16px;
}
.loginbox {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    margin-top: 10px;
    justify-content: space-between;
}
.ulogin_panel {
    display: flex;
    align-items: center;
    gap: 20px;    text-align: left;

}
.ulogin_panel  span {
    color: var(--dark);
    font-size: 14px;
 
}
.loginbox .soc_login {
    display: flex;
    align-items: center;
    gap: 30px;
}
.loginbox .soc_login img{
    width: 40px;
    
}
.well h2 {
font-size: 24px;
font-weight: 700;
color: var(--dark);
margin-bottom: 20px;
}
.well p {
margin-bottom: 20px;

}

.well .loginbox {
    margin-bottom: 0;
}

.account-forgotten {
    
}
.account-forgotten p, .account-logout p{
   margin-bottom: 20px;    
}

.form-horizontal2 .form-group{
    display: flex;
    flex-direction: column;
    
    
}

.form-horizontal2 .form-group .col-sm-2{
    padding: 0;
    width: 100%;
    
}

.form-horizontal2 .form-group .col-sm-10{
    padding: 0;
    width: 100%; 
}

.form-horizontal2 .buttons .pull-right {
       
       margin-bottom: 50px;
}
.well strong {
    color: var(--grey);
}

.form-horizontal2  strong {
    color: var(--grey);
}
#content.col-md-8 h1 {
    margin-top: 0
}
 
.account-simpleregister .col-sm-12  {
    max-width: 970px;
}

.alert .close {
    float: right;
    font-size: 26px;
    font-weight: 100;
    line-height: 1;
    color: #000;
    text-shadow: none;
    filter: alpha(opacity = 20);
    opacity: .2;
    line-height: 15px;
}

.affix {
top: 0px;
z-index: 1006;
width: 100%;
position: fixed!important;
}  
.affix.freedeliverywrap  {
    top: 80px;    z-index: 1005;
     box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
 }
 .freedeliverywrapemul {
     
 }
.dropdown-backdrop {
   display: none;
}
 
#product .radio input:checked + .im_option, #product_quickw .radio input:checked + .im_option,
.product-thumb .radio input:checked + .im_option, .im_option.check{
  background: var(--dark);
  color: var(--bg); 
}
 
.product-thumb  .optiondavcont {
    height: 55px;
    padding-top: 20px;
}
.options_group.options_dav {
   
}
 .catalogsort .dropdown-menu {
    z-index: 100;
    left: auto;
    right: 0;
    border-radius: 0;
    border-color: var(--bg);

}
.catalogsort {
    display: flex;
    gap: 50px;
    align-items: center;
    margin: 30px 0;
    justify-content: flex-end;
    border-bottom: 1px solid var(--bg);
    padding: 10px 0;
}
.catalogsort a.dropdown-toggle{
    display: flex;
    align-items: center; 
}
.paginationwrap {
display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0;
}
.im_option {
        text-align: center;
        white-space: nowrap;
    border-radius: 5px;
    padding: 5px;
    background: var(--bg);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: var(--dark);
    cursor: pointer;
    min-width: 66px;
    display: block;
}

li.search-container2 a{
display: flex;
margin: 10px;
gap: 10px;    white-space: normal;
    align-items: center; 
}
.search-container2 .search-thumb img{
    max-width: 100%;
    height: auto
}
.search-container2 .search-thumb  {
    width: 80px;
    flex-shrink: 0;
}
.search-container2 .search-name {
    color: var(--dark);
    font-size: 18px;
    margin-bottom: 10px;
}

.search-container2 .search-price {
    color: var(--green);
    font-size: 22px;
}
#search .dropdown-menu3 {
    width: 100%;    
  max-height: calc(100vh - 170px);
    overflow-y: scroll;
    background: #fff;
    display: none;
}
.search-all {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    color: var(--green);
    margin: 20px 0 10px 0;
    cursor: pointer;
}

.search-all:hover {
    color: var(--dark)
}

.checkout-simplecheckout footer .main, .checkout-simplecheckout  footer .line2 {
    display: none;
}


.seo-texthome {
    margin-top: 15px
}



.mono_checkout__button {
    font-family: 'Nunito Sans', sans-serif;
    background: #000000;
    color: #fff;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    gap: 0 10px;
    line-height: 25px;
    padding: 0 30px;
    cursor: pointer;
    font-weight: 600;
    outline: none;
    box-shadow: none;
    transition: opacity .3s ease-in-out;
    border-radius: 8px;
    border: 0;
    justify-content: center;
}

.mono_checkout__button img {
    background: none;margin-left: 5px;
}
.modal-body .mono_checkout__button {
    margin-bottom: 25px;
}
.mono_checkout__button--white_short,
.mono_checkout__button--black_short {
    flex-direction: column;
    justify-content: center;
    font-size: 12px;
    padding: 12px 30px 15px;
    line-height: normal;
}

.mono_checkout__button--white_short,
.mono_checkout__button--white {
    background: #fff;
    color: #000;
}

.mono_checkout__button:active {
    transform: translateY(1px);
}

.mono_checkout__button:focus,
.mono_checkout__button:hover {
    opacity: .8;
}

#mono_checkout_product_page {
    display: flex;
    width: max-content;
    margin: 16px 0;
    justify-content: center;
    line-height: 42px;
}

#mono_checkout_product_page.mono_checkout__button--black_short,
#mono_checkout_product_page.mono_checkout__button--white_short {
    width: auto;
    margin: 16px auto;
    line-height: normal;
}

.mono_panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;margin-bottom: 30px;    text-align: left;
}
#mono_checkout_cart_page {
        padding: 15px 30px;
}



.gomono #addtocart {
    display: none !important;
}


.ssp2line {
    height: 1px;
    width: 100%;
    background: var(--dark);
    margin-top: 50px  ;
}

.btnorderlast {
    background: var(--brown);
    width: 100%;
    height: 60px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 17px;
    text-align: center;
    color: var(--white);
    margin-top: 20px;
    margin-bottom: 0;
    display: flex
;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    outline: none;    border: 0;
}

.btnorderlast:hover,.btnorderlast:focus {
    background: var(--dark);
        color: var(--white);

}
.successblock .ssp2 {
 
    font-family: var(--font-family);
    font-weight: 600;
  
    line-height: 130%;
    text-align: center;
    color: var(--grey);
    margin-bottom: 0;
    margin-top: 50px;
    
 
}
.infolasttable {
    margin-bottom: 30px;
}

.infolasttr {
    border-bottom: 1px solid var(--bg);
    display: flex
;
    align-items: center;
    justify-content: space-between;
    line-height: 1.4;
    padding: 10px 0;
    text-align: left;
    gap: 15px;
}
.modal-body .infolasttrd p  {
font-size: 16px;
    line-height: 20px;
    color: var(--dark);
    
}
.infolasttrd {
    margin-bottom: 15px;
}
.infolasttr:last-of-type {
    border-bottom: 0;
}
.infolasttr span {
    flex-shrink: 0;    color: var(--brown);
}

.infolasttr b {
        color: var(--dark);    text-align: right;
}
.infolastth {
    margin: 0px 0px 20px;
    font-size: 24px;
    font-weight: 600;
    color: var(--dark);
    text-align: center;
}
#modal-infolast .modal-content svg {
    margin: 0;
}



#modal-infolast .modal-body {
     
    padding: 20px;
}


.col-mddd {
display: flex
;
gap: 30px;  margin-top: 50px;
}
.col-mdd1 {
   width: 100%; 
}

.col-mdd2 {
   width: 100%; 
}








.prod_name .product-warning {
    font-size: 12px;
    color: red;
    margin-bottom: 5px;
    display: block;
}
.prod_line.errorstock{
        background: rgb(255 0 0 / 6%);
   
}

.set-product {
display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;    width: 100%;
    position: relative;
    text-align: center;
}
.set-product0:after {
    content: '+';
    display: block;
    font-size: 35px;
    font-weight: 700;
    color: var(--dark);
    position: absolute;
    right: -17px;
    top: 40%;
    
}
.set_table {
    border: 2px solid var(--bg);
    border-radius: 15px;
    padding: 15px;    margin-bottom: 10px;
}
.set_disc {
    text-align: left;
    position: absolute;
    top: 0px;
    
    right: 0;
    z-index: 99;
}
.set_image {
    max-width: 250px;
    display: block;
}
.set_image img{
     
}
.set_prices {
display: flex
;
    align-items: center;
    gap: 1px;
    flex-direction: column;
}
.set_old_price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    text-decoration: line-through;
    color: var(--dark);
}
.set_new_price {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: var(--green);
}
a.set_prodname {
    color: var(--dark);
    font-size: 14px;
}
.set_old_price {
    
}
.set_new_price {
    
}
.set_products {
   display: flex;
       gap: 15px;
}
.set_total {
    
}
.set_saleperc {
    background: #ff0000;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    padding: 6px 10px;
}
.set_new_summ {
    color: var(--dark);
    font-weight: 700;
    font-size: 26px;
}

.add-set-btn {
    display: flex
;
    justify-content: center;
    gap: 10px;
    align-items: center;
    border-radius: 5px;
    min-width: 180px;
    height: 48px;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 48px;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark);
    border: none;
    padding: 0 10px;
    margin: 0 auto;
}
.add-set-btn:hover {
        background: var(--dark);
    color: var(--bg);
}
.set_totalbl {
 display: flex
;    align-items: center;
    margin: 20px 0px;
    justify-content: center;
    gap: 10px;
}
.add-set-btn img{
        width: 20px;
    margin-bottom: 4px;
    height: auto;
}

.sethtitle {
    font-family: var(--font-family);
    font-weight: 800;
    font-size: 24px;
    text-transform: uppercase;
    color: var(--dark);
    margin-top: 35px;
    margin-bottom: 20px;
}










@media (max-width: 992px) {
    .col-mddd {
        flex-direction: column
    }
    #information-contact .map_wrap iframe {
    margin-bottom: -3px;
    height: 500px;
}    
}
