:root {
  --color-bg:#111111;
  --color-acid: #B5FF2C;
  --color-bg-main: #181818;
  --color-bg-dark: #1E1E1E;
  --color-primary: #BB1E62;
  --color-text-muted: #8B8B8B;
  --color-secondary: #CC388C;
  --color-muted-gray:#868686;
  --color-white: #FFFFFF;
  --radius:1.5rem; 
  --radius-small:1rem;
  --color-star: #8E8E8E;
  --color-nav-link:#817C85;
  --color-footer-text:#373737;
}

	@font-face {
  font-family: 'Benzin';
  src: url('../../../fonts/Benzin-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DuskDemon';
  src: url('../../../fonts/DuskDemon.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


.font-bold-title {
  font-family: 'Benzin', Arial, sans-serif;
  font-weight: 700;
}

.font-regular-title {
  font-family: 'DuskDemon', 'Times New Roman', serif;
  font-weight: 400;
}


html, body {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body {background:var(--color-bg);}

.catalog-wrapper {
	background:var(--color-bg-dark);
border-radius:var(--radius);}

.hero-wrapper {
	background:var(--color-bg-dark);
border-radius:var(--radius);}

.feedbacks-wrapper {
		background:var(--color-bg-main);
border-radius:var(--radius);
}

.catalogue-section {background:none;}


.product-card {
    background:var(--color-bg-dark);
    border:0;
    transition: transform 0.15s 
ease-in-out, box-shadow 0.15s 
ease-in-out, border-color 0.15s 
ease-in-out;
    overflow: hidden;
    cursor: pointer;
}

.product-card img.card-img-top {border-radius:var(--radius);}

.btn, .btn:visited
 {
    background-color: var(--color-acid);
    color: var(--color-bg-main);
    border-color: var(--color-acid);
	border-radius: var(--radius-small);
}

.btn:hover, .btn:focus
 {
    background-color: var(--color-acid);
    color: var(--color-bg-main);
    border-color: var(--color-acid);
	border-radius: var(--radius-small);
	text-decoration:underline;
	text-underline-offset:0.2rem;
}

.btn-primary:hover {    background-color: var(--color-acid);
    color: var(--color-bg-main);
    border-color: var(--color-acid);}

.product-card .card-title {
    color: var(--color-white);
    font-size: 1.05rem;
}

h2.section-title {
    color: var(--color-white);
    display: inline-block;
    font-size: 1.6rem;
	line-height:1;
	text-transform:uppercase;
	margin:0;
}

body header, body .navbar {
  background: none;
}

body .navbar {
padding:0;
box-shadow:none;}

.brand-first {
  color: var(--color-secondary);
  text-transform:uppercase;
}
.brand-second {
  color: var(--color-acid);
  text-transform:uppercase;
}

.product-price {
    font-size: 1.3rem;
	line-height:1;
    color: var(--color-white);
}

footer {padding:0rem;}
.card-body {color: rgba(255, 255, 255, 0.7);
}

.review-card {
	background:var(--color-bg-dark);
	border-radius:var(--radius-small);
	border:0;}
	
	.desc-title {color:white;
	font-size:3rem;
	line-height:1;}
	
	.shop-desc {
		font-size:0.9rem;
	line-height:1.1;
	color:var(--color-muted-gray);}
	

.page-main-title {
    color: white;
	font-size:2.2rem;
	line-height:1;
	text-transform:uppercase;
}

.star-rating i {padding:0.08rem;font-size:0.85rem;line-height:0.85rem;color: var(--color-star);}
.review-date {font-size:0.85rem;line-height:0.85rem;color: var(--color-star);}

.review-product, .review-text {color:white;}

.card-text--feedback {font-size:1rem; line-height:1.1rem;}

.page-text-content {color:white;}

.product-title-main {color:white;font-size:2.2rem;line-height:1;}

.product-image-main {
    max-height: 400px;
    width: 100%;
    object-fit: cover;
    border-radius: var(--radius);
}

.review-client, .review-date, .review-city {color:var(--color-star);
font-size:0.9rem;line-height:1rem;}


.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: var(--color-nav-link);
    border-color: var(--color-nav-link);
	color:white;
}

			.nav-pills .nav-link.active {color:white;}
			.nav-fill .nav-item .nav-link	{color: white;}
			.nav-fill .nav-item .nav-link:hover {text-decoration:underline; text-underline-offset:0.2rem;}
			
			
			.navbar .nav-link.active {color:white; text-decoration:none;}

.lang-switch .active {border-radius:0.3rem; border:1px solid white;text-decoration:none!important;}

.actions-wrapper {
    background: var(--color-secondary) url("../images/actions-bg.png") right center / auto 100% no-repeat;
    border-radius: var(--radius);
    overflow: hidden;
}

.news-wrapper {
    background: var(--color-secondary);
    border-radius: var(--radius);
    overflow: hidden;
}


.list-group-item {background:var(--color-secondary);
background-color:var(--color-secondary);}


.product-card .card-text,
.catalogue-section .card-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size:0.9rem;line-height:1;
}

.navbar .nav-link {
    color: var(--color-nav-link);
    font-size: 1rem;
line-height:1rem;
}


.nav-wrapper, .page-wrapper, .footer-wrapper, .showcase-wrapper, .feedbacks-wrapper, .product-wrapper {border-radius:var(--radius);
background: var(--color-bg-main);}

  main.text-page-content {
        flex: 1 0 auto;
      }
      footer { 
        flex-shrink: 0;
      }
	  
	  
	  .location-title, .showcase-product, .showcase-price {color:white;}
	  .location-title {font-size:1.4rem; line-height:1;}
	  
	  .showcase-product {color: var(--color-nav-link);}
	  
	  
	  .card-body {padding:0.5rem 0;    justify-content: space-between;}
	  .card-text {padding-top:0.5rem;padding-bottom:0.5rem;}
	  
	  
	  #products-loading-indicator {color:white;}
	  
	  .shop-desc-footer, .footer-cities {font-size:0.9rem;line-height:1.1rem;color:var(--color-muted-gray);}
	  .footer-link, .footer-link:visited {color:white;}
	  .footer-link:hover {color:white;text-decoration:underline;text-underline-offset:0.2rem;}
	  
	  .product-city-name {color:white;}
	  
	  .product-info-main .product-price-main {
    color: var(--color-nav-link);
    font-size: 1.6rem;
}

.promo-text {color:white; font-size:1.7rem;line-height:1.9rem;}


.pagination {background-color:var(--color-bg-main);}