@font-face { font-family: 'Montserrat'; src: url('/templates/main-theme/fonts/Montserrat-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('/templates/main-theme/fonts/Montserrat-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('/templates/main-theme/fonts/Montserrat-900.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }

@font-face { font-family: 'Montserrat'; src: url('/templates/main-theme/fonts/Montserrat-Italic-700.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('/templates/main-theme/fonts/Montserrat-Italic-800.woff2') format('woff2'); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('/templates/main-theme/fonts/Montserrat-Italic-900.woff2') format('woff2'); font-weight: 900; font-style: italic; font-display: swap; }

@font-face { font-family: 'Roboto Flex'; src: url('/templates/main-theme/fonts/RobotoFlex-900.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto Flex'; src: url('/templates/main-theme/fonts/RobotoFlex-900-Italic.woff2') format('woff2'); font-weight: 900; font-style: italic; font-display: swap; }

:root {
  --color-1: #4BF9AF;
  --color-2: #477BFF;
  --color-3: #4BFFAB;
  --color-4: #5182FF;
  --color-5: #E14CFF;
  --color-6:#15112E;
  --color-7:#837B99;
  --color-8:#8659FF;
  --color-9:#15112F;
  --color-10:#292545;
  --color-11:#E3EBFF;
  --color-12:#ef70bb;
  --color-13:#FF9F69;
  --radius:1.5rem;
  --small-radius:1rem; 
  --radius-big: 2.5rem;
}

body { 
  background-color: var(--color-6);
}

body.home {
  background-image: url('/images/header-bg.webp');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}




.navbar {}

.font-montserrat { font-family: 'Montserrat', sans-serif; }
.font-roboto-flex { font-family: 'Roboto Flex', sans-serif; }

.font-montserrat-700 { font-family: 'Montserrat', sans-serif; font-weight: 700; }
.font-montserrat-800 { font-family: 'Montserrat', sans-serif; font-weight: 800; }
.font-montserrat-900 { font-family: 'Montserrat', sans-serif; font-weight: 900; }

.font-montserrat-700-italic { font-family: 'Montserrat', sans-serif; font-weight: 700; font-style: italic; }
.font-montserrat-800-italic { font-family: 'Montserrat', sans-serif; font-weight: 800; font-style: italic; }
.font-montserrat-900-italic { font-family: 'Montserrat', sans-serif; font-weight: 900; font-style: italic; }

.font-roboto-900 { font-family: 'Roboto Flex', sans-serif; font-weight: 900; }
.font-roboto-900-italic { font-family: 'Roboto Flex', sans-serif; font-weight: 900; font-style: italic; }

.navbar .navbar-brand, .navbar .nav-link {color:var(--color-7);}
.navbar .nav-link:hover, .navbar .nav-link:focus {color:white; text-decoration:none;}

.navbar .nav-link.active {color:white; text-decoration:none;}

.page-text-content {color:white;}

h2.section-title {
color:white;
font-size:2.6rem;
line-height:2.6rem;
}

.city-title {color:white;}

.text-page-content h2, .feedbacks-page-content h2, .footer-social-links a, .location-title {color:white;}

.btn-action-style, .btn-action-style:visited, .btn-action-style:focus {background:var(--color-7);}
.btn-action-style:hover, .btn-action-style:active {background:white;}
.showcase-product-name, .showcase-product-price {color:var(--color-7);}
.catalog-additional {color:white;}


.product-info-main .product-title-main {
color:white;
}

.product-info-main .product-price-main {
    color:var(--color-8);
}

.product-info-main .product-description-main {
    color: var(--color-7);
    font-size: 1rem;
	line-height:1.2rem;
}

.product-card {
    background-color: var(--color-6);
    border: 1px solid var(--color-10);
    border-radius: var(--radius);
    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:hover {
	background: linear-gradient(114.38deg, #2A2352 10.98%, #352E5E 145.32%);
	border: 1px solid var(--color-9);
}

.product-card .card-body {
    padding: 0;
}

.product-card .card-text, .catalogue-section .card-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
	color:var(--color-7);
	font-size:0.7rem;
	line-height:1.1rem;

}

.product-card .card-title {
    color: white;
    font-size: 1.2rem;
	line-height:1.3rem;
}

.product-card img.card-img-top {
border-radius:var(--small-radius);
}

.product-price {
    font-size: 1.3rem;
line-height:1.3rem;
    color: white;
}

.brand-text {color:var(--color-1);}

.brand-shop, .logo-shop {
  color: var(--color-6);                
  -webkit-text-stroke: 0.04rem #F9FBFF; 
}

.brand-text, .brand-shop {font-size:1.3rem;line-height:1.2rem;}

.logo-name {font-size:7rem;
line-height:7rem;


background: linear-gradient(90deg, #4BFFAB 0%, #477BFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

}
.logo-shop {font-size:7rem;
line-height:7rem;}

.buttons-block {
	background: linear-gradient(90deg, #5182FF 0%, #E14CFF 100%);
	border-radius:3rem;}
	
	.buttons-block a {box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);}
	
	.buttons-block a,  .buttons-block a:visited,  .buttons-block a:active {
		border-radius:var(--radius-big);
		background:var(--color-11);
		}
		
		.buttons-block a:hover {background:var(--color-11);
		color:var(--color-12);}
		
		
		.block-text {font-size:0.95rem;line-height:0.95rem;color:white;}
		.top-text {color:white; font-size:1.2rem;line-height:1.2rem;}
		.top-text--color {color:var(--color-12); font-size:1.2rem;line-height:1.2rem;}
		
		.catalog-page .product-card .card-text {
  -webkit-line-clamp: 4 !important;
}

.in-stock, .avail-city {color:white;}
.action-text {color:var(--color-7);}


.action-item {
    background-color: var(--color-9);
    border: 0.05rem solid var(--color-10);
    border-radius: var(--radius);
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.feedback-card {background:none;border:0;}
.feedback-client {color:var(--color-13);}
.card-text--feedback, .feedback-date {color:var(--color-7);}

.card-text--feedback {
    font-style: normal;
    font-size: 0.85rem;
    line-height: 1.15rem;
}

.feedback-city, .feedback-product {color:white;}
.feedback-city, .feedback-client, .feedback-date {    
font-size: 0.85rem;
    line-height: 0.95rem;}
	.feedback-product {font-size: 1.2rem;
    line-height: 1.3rem;}

@media (min-width: 768px) {
  .shop-intro-bg {
    background-image: url('/images/snoop-img.webp');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    background-origin: border-box; 
  }
}

.contacts-section .action-item{justify-content:center;padding:1rem 1.5rem;transition:transform 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-color 0.15s ease-in-out}
.contacts-section .action-item:hover{background:linear-gradient(114.38deg,#2A2352 10.98%,#352E5E 145.32%);border:1px solid var(--color-9)}
.contacts-section .action-item img{display:block}



.star-filled {
    color: white;
}

.star-rating i {
    padding: 0.1rem;
    font-size: 0.85rem;
    line-height: 0.85rem;
}

.forums-wrapper {    background-color: var(--color-9);
    border: 0.05rem solid var(--color-10);
    border-radius: var(--radius);}
	
	.forums-text--colored {
		background: linear-gradient(90deg, #5182FF 0%, #E14CFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
	}
	
	.forums-link, .forums-link:visited {color:white;text-decoration:none;font-size:2.3rem;line-height:2.4rem;}
	.forums-link:hover, .forums-link:active {color:white;text-decoration:underline;font-size:2.3rem;line-height:2.4rem;}
	
	.forums-wrapper{background: url("/templates/main-theme/images/pills_webp.webp") right center / auto 100% no-repeat;}

.list-group {background:var(--color-6);}
.latest-section-wrapper {
	border: 0.05rem solid var(--color-10);
    border-radius: var(--radius);}
	
	.latest-item {color:var(--color-7);}
	
	.latest-item {
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.latest-item:last-child {
  border-bottom: none;
}


.product-detail-page-content .section-title {
font-family: 'Roboto Flex', sans-serif;
    font-weight: 900;
    font-style: italic;
  font-size: 1.8rem;
  text-transform: uppercase;
  color:white;
  margin: 1rem;
  letter-spacing: 0.05em;
}
