* {
	font-family: 'Circe',san-serif;
	color:#333;
}
.c-card__inner--primary\@md  {
	--card-inner-position: relative;
	--card-inner-padding: 0;
	--card-inner-translated-ref: 0;
	--card-inner-translated-ref-active: 0;
	--card-inner-visibility: visible;
	--card-inner-opacity: 1;
}
.c-card__inner--primary\@md .c-box {
	background:none;
}
.c-card__inner--primary\@md .c-box .c-box__inner {
	padding:1.4rem 0 2.8rem 0;
}
body .c-nav__submenu {
	top: calc(100% - 3.3rem);    box-shadow: 0 5px 5px #00000033;
}
.hyperlink {
	    text-decoration: underline;
    color: #936329;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .slider-title
{
	/* font-family: 'Baskerville',san-serif !important;  */
	font-family: 'Circe',san-serif !important; 
	font-weight:400 !important;
	text-transform:uppercase !important;
	position:relative;
}
.main-slider   { 
	max-width:1600px;
}
.main-slider .slider-desc { 
	font-size: 2.5rem;
	font-weight:400;
	color:#fff;text-shadow: 0.3rem 0.3rem 0.6rem #0000005e;
}

.main-slider .gradient-bg {
	padding:2rem 0;
	max-width:70%;
	margin:0 auto;
	
}
.main-slider img {
	border-radius:4px;
	
}
.main-slider .c-card__inner:before { 
	background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%) 0% 0% no-repeat padding-box;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .8;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 0;
}

.c-nav-push.c-nav-push--inside:before {
	background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%) 0% 0% no-repeat padding-box;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .8;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 0;
}
.main-slider .slider-title { 
	font-size: 4rem;
    font-weight: 600;
    letter-spacing: .05rem;
    text-transform: uppercase;
	margin-bottom:1rem;
	color:#fff;text-shadow: 0.3rem 0.3rem 0.6rem #0000005e;
}

/* 
.slider-title:after {
	content: '';
    position: absolute;
    bottom: -0rem;
    width: 40%;
    height: 1px;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
} */
#reviews{
	margin-top:6.8rem;
}
#catalog {
	margin-top:3.8rem;
}
#reviews h2,
#catalog h2 {
	text-transform:uppercase;
}
#reviews h2 {
	margin-bottom:3.3rem;
}
#reviews .userpic {
	display:flex;
	gap:10px;
	align-items:center;
}
#reviews .userpic span {
	text-transform:uppercase;
}
#reviews .userpic img {
	border-radius: 4px;
    width: 40px;
    height: 40px;
    object-fit: cover;
}
#reviews p {
	font-size: 16px;
    line-height: 1.5;
	margin-top:1rem;
	text-align: left;
	font-weight: 300;
}
.review-text {
  position: relative;
  overflow: hidden;
  max-height: 120px; /* Высота для ~200 символов */
  transition: max-height 3s ease-in-out;
}
.gradient-bg {
	background: linear-gradient(90deg, 
		transparent, 
		#fbf8f3 30%, 
		#fbf8f3 70%, 
		transparent
	);
}
.review-text.expanded {
  max-height: 2000px; /* Достаточно большое значение для полного раскрытия */
}
.lightgrey {
	color:#909090;
}
.review-text:not(.expanded) {
  max-height: 120px;
}
.font-family-circe {
	font-family:'Circe',san-serif !important;
}
.c-nav-push {
    align-items: end;
    border-radius: 4px;
    overflow: hidden;
}
.c-nav-push > a{
    width:100%;
}
body .c-footer {
	    padding-bottom: 15rem;
}
.c-nav-push__content {
	padding:1.4rem;
}
#submenu-controls-2 .gradient-bg {
	min-height:5rem;
	display:flex;
	align-items:center;
	justify-content:center;
}
header .c-nav-push__content h2 {
	font-size:2rem;text-shadow: 0.3rem 0.3rem 0.6rem #0000005e;color:#fff;
}
.read-more {
  display: inline-block;
  margin-top: 10px;
  text-decoration: none;
  cursor: pointer;
  font-weight:300;
  font-size:1.6rem;
}

.read-more:after {
  content: " ▼";
  font-size: 10px;
  color:#333;
}
.read-more:hover {
  color:#000;
}

.review-text.expanded + .read-more:after {
  content: " ▲";
}

body footer h4.c-footer__title {
	font-family: 'Circe',san-serif !important;
}
.c-logo__link {
	font-family:"Akshar",san-serif;
	font-weight:300;
	font-size:4rem;
	    top: 5px;
		color:#333;

}
body .s-cms-text .s-cms-wysiwyg {
	padding-left:0;
}
#categories .gradient-bg {
	min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
footer ul li.o-grid__col--6 {
    padding-bottom: 1rem;
    padding-left: 0.5rem;
}
footer ul li.o-grid__col--6:fisrt-child,
footer ul li.o-grid__col--6:last-child, {
	padding-left: 0rem;
}
.c-header__nav:before {
	background:#fff;
}

body .c-logo__svg {
	width:220px;
	height:auto;
}
.c-header.is-expanded .c-logo__svg {
	filter:brightness(0.2);
}
#categories .o-grid__col--6 {
	padding:1rem 0.5rem;
} 
#categories .o-grid {
	padding-left:0.5rem;
	padding-right:0.5rem;
} 

#catalog .o-grid .tovar {
	padding-bottom:1rem;
	padding-left:1rem;
}
#catalog .catalog-line  {
	padding-left:1.8rem;
}
#catalog .tovar {
	padding-bottom:1rem;
	padding-left:1rem;
}
body.c-page {
	background:#fff;
}
body .c-header.is-expanded {
	background:#fff;
}

body .c-nav__submenu-content {
	background:#fff;
}
.main-menu {
	margin-right:0;
	    padding-bottom: 1rem;
}

#categories .category section {
	border-radius:4px;
	overflow:hidden;
}
#categories h2 {
	font-size: 2.3rem;
}

#catalog .tovar section {
	border-radius:4px;
	overflow:hidden;
}

body .main-menu .c-nav__link {
	font-size:1.3rem;
	font-weight:400;
	color: var(--sub-link-color);
}
body .main-menu .c-nav__link:hover {
	color: var(--nav-link-color);
}
body #catalog .tovar .c-box {
	border-radius: 4px;
    overflow: hidden;
}
.c-nav-push__img img {
	border-radius:4px;
}

@media screen and (min-width:1440px) {
	.header-wrap {
		margin-left: 0rem;
	}
} 
.reviews-slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#reviews-list {
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Стили для навигации */
#reviews .swiper-button-prev, 
#reviews .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  z-index: 10;
  cursor: pointer;
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255,255,255,0.8);
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

#reviews .swiper-button-prev {
  left: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");box-shadow:none;
}

#reviews .swiper-button-next {
  right: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");box-shadow:none;
}

#reviews .swiper-button-prev:after,
#reviews .swiper-button-next:after {
  content:'';
}

#reviews .swiper-pagination {
  position: relative;
  text-align: center;
  margin-top: 5rem;
}

#reviews .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #ccc;
  opacity: 1;
  margin: 0 5px;
}

#reviews .swiper-pagination-bullet-active {
  background: #333;
}

/* Адаптация для мобильных */
@media (max-width: 767px) {
  #reviews .swiper-slide {
    padding: 0 15px;
  }
  
  #reviews .swiper-button-prev, 
  #reviews .swiper-button-next {
    display: none;
  }
}

.c-btn {
	border-radius:4px;
	font-weight: 400;
	background:#fff;
	color:#333;
	border:solid 1px #e1e1e1;
}
.c-btn:hover {
	border-color:#fcf8f2;
	background: #333;
    color: #fff;
}

#contacts {
	position:relative;
	min-height:500px;
}
#contacts .info {
	position:relative;
} 
#contacts .info .company {
	font-size: 2rem;
    position: absolute;
    left: 0;
    bottom: 0%;
    transform: translateY(-50%);
    padding: 3rem;
    width: 400px;
    background: url(..//images/background-pattern-5.a66f78bc.png);
    border-radius: 4px;
} 
#contacts .info .company .description {
	font-size:1.5rem;
	color:#909090;
	line-height:1.2;
	margin-bottom:2rem;    font-weight: 300;
}
#contacts .info .company .time {
	font-size:1.5rem;
	color:#909090;
	line-height:1.2;
	margin-top:2rem;
	margin-bottom:2rem;
}
#contacts .info .company .phone {
	font-weight:600;
}
.social {
	display:flex;
	gap:1rem;
	align-items:center;
}
.social a {     
	display: block;
}
.social a.vk {     
    height: 30px;
    width: 30px;
}
.social a.instagram {     
    height: 22px;
    width: 22px;
}
.social a.telegram {     
    height: 22px;
    width: 22px;
}
.social a.whatsapp {     
    height: 20px;
    width: 20px;
}

.social a:hover svg {     
	transition:0.3s;
}
.social a:hover svg {   
	filter:opacity(0.8);
}
.c-field {
	background:#fff;
}


#categories .c-card__link img {
	transition:0.6s;
}
#categories .c-card__link:hover img {
	transform:scale(1.05);
}



 
.c-page__main .c-slider__list  img { 
	border-radius:4px;height: 100%;
	    height: 100%;
    object-fit: cover;
	border-radius:4px;
}

.c-page__main .c-slider__item--focus.is-active:before { 
	border-radius:4px;
	border-color:#333;
}




/* Стили для навигации */
.main-slider .swiper-button-prev, 
.main-slider .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  z-index: 10;
  cursor: pointer;
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255,255,255,0.8);
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);transform: translateY(-50%);
}

.main-slider .swiper-button-prev {
  left: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");box-shadow:none;background-color:transparent;
}

.main-slider .swiper-button-next {
  right: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");box-shadow:none;background-color:transparent;
}

.main-slider .swiper-button-prev:after,
.main-slider .swiper-button-next:after {
  content:'';
}

.main-slider .swiper-pagination-bullet {
  background: #333; 
}

.main-slider .swiper-pagination-bullet-active {
  background: #fff;
}

/* Адаптация для мобильных */
@media (max-width: 767px) { 
  .main-slider .swiper-button-prev, 
  .main-slider .swiper-button-next {
    display: none;
  }
}
.s-cms-text .s-cms-wysiwyg h2 {
	
	font-size:3.6rem;
}
.color-grey {
	color:#333;
}
.text-size {
	font-size:18px;
}
.about-line {
	padding-left:1.8rem;
}
#about .about-card  {
	padding-bottom: 1rem;
    padding-left: 1rem;
}
#about .about-card .c-card {
	padding:5rem 2rem;
	border-radius:4px;
}
#about .about-card:hover img {
	transform:scale(1.05);
}
#about .about-card:nth-child(1) .c-card {
	background:#fbf0ec;
}
#about .about-card:nth-child(2) .c-card {
	background:#fef6e9;
}
#about .about-card:nth-child(3) .c-card {
	background:#f5fdf8;
}
#about .about-card:nth-child(4) .c-card {
	background:#fdefee;
}
#about .about-card .c-card h4 {
	text-align: center;
    font-weight: 600 !important;
    margin: 1rem 0;
    line-height: 1.4;
    min-height: 4.2rem;
}
#about .about-card .c-card img {
	width: 150px;
    margin: 0 auto;
	transition:0.6s;
}
#about .about-card .c-card p {
	padding:3rem 0;
	font-size:16px;
	position:relative;
	min-height:20rem;
}

#about .about-card .c-card p:before {
	display:block;
	height:1px;
	background: #333;
	content:'';
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	width:60%;
}
#about .about-card .c-card p:after {
	display:block;
	height:1px;
	background: #333;
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:60%;
}
 
#howto .about-card  {
	padding-bottom: 1rem;
    padding-left: 1rem;
}
#howto .about-card .c-card {
	padding:5rem 2rem;
	border-radius:4px;
	background:url(..//images/background-pattern-5.a66f78bc.png);
}
#howto .about-card .c-card h4 {
	text-align: center;
    font-weight: 600 !important;
    margin: 1rem 0;
    line-height: 1.4;
	min-height:3.8rem;
}
#howto .about-card .c-card img {
	width: 150px;
    margin: 0 auto;
	transition:0.6s;
	display:none;
}
#howto .about-card .c-card p { 
	font-size:16px;
	position:relative;
	text-align:center;
	 
}

#howto .about-card:hover img {
	transform:scale(1.05);
}
#howto .about-card .c-card p:before {
	display:block;
	height:1px;
	background: #333;
	content:'';
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	width:60%;display:none;
}
#howto .about-card .c-card p:after {
	display:block;
	height:1px;
	background: #333;
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:60%;display:none;
}

#howto .number {
	font-weight: 400;
    font-size: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: solid 1px #333;
    color: #333;
    position: relative;
    margin: 0 auto 1rem;
    padding-top: 0.6rem;
}
#howto .about-card:hover .number {
	background:#faeaea;
}

#howto .number:before {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	height:1px;
	width:130%;
	left:-150%;
	display:block;
	content:'';
	background:#333;
}
#howto .number:after {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	height:1px;
	width:130%;
	right:-150%;
	display:block;
	content:'';
	background:#333;
}


header .c-nav__submenu-content:before {
	top:4rem;
}
.c-nav-push__img img {
	transition:0.6s;
}
.c-nav-push__img:hover img {
	transform:scale(1.05);
}
 

@media screen and (max-width:1025px) {
	body #catalog .tovar .c-box {
		background:#fff;
	}
}
@media (max-width: 767px) {
	#contacts .info .company {
		width:100%;
		position:relative;
		bottom:0;left:0px;
		transform:none;
	}
	#contacts .map {
		height:300px;
	}
	#contacts .o-grid__col--offset-1 {
		margin-left:0;
	}
}
@media screen and (max-width:1024px) {
	.c-nav-pushs {
		display:none;
	}
	.c-nav__subsubmenu {
		visibility:visible;
		opacity:1;
		max-height:none;
		margin-left:30px;
	}
	.c-nav__submenu-link {
		padding-left: 0;
		padding-right: 0;
		margin-left: 80px;
	}
	body .c-nav__submenu {
		box-shadow:none;
	}
	.c-nav__submenu--top:before {
		display:none;
	}
}
@media screen and (max-width:768px) {
	.c-nav__submenu-link {
		padding-left: 0;
		padding-right: 0;
		margin-left: 20px;
	}
}
@media screen and (max-width:550px) {
	#categories .o-grid__col--6 {
		padding: 1rem 0.5rem 0;
	}
	#categories h2 {
		font-size: 1.8rem;
	}
	.main-slider .slider-title {
		font-size:2.2rem;
	} 
	.main-slider .slider-desc {
		font-size:2.2rem;
	} 
	.about-card {
		width: calc(100% - 1.5rem);
	}
	#about .about-card .c-card img {
		width:140px;
	}
	#about .about-card .c-card p {
		min-height:auto;
	}
	#about .about-card .c-card h4 {
		min-height:auto;
	}
	#about .about-card .c-card {
		padding: 3rem 2rem;
	}
	#howto .about-card .c-card {
		padding: 3rem 2rem;
	}
	#howto .about-card .c-card img {
		width:140px;
	}
	#howto .about-card .c-card p {
		min-height:auto;
	}
	#howto .about-card .c-card h4 {
		min-height:auto;
	}
	#howto .about-card .number {
		height:30px;
		width:30px;
		font-size:1.8rem;
	}
	#reviews ul li {
		width: calc(100% - 1.5rem);
	}
	#reviews ul li:last-child {
		margin-left: 4.16667%;
	}
	#reviews .review-text:not(.expanded) {
		max-height: 100px;
	}
	footer ul li.o-grid__col--6 {
		width: calc(100% - 1.5rem);
		margin-bottom:3rem;
	}
	footer ul li.o-grid__col--6:last-child {
		text-align:left;
		margin-top:50px;
	}
	body .c-footer {
		padding-bottom:50px;
	}
	
	#catalog {
		margin-left: 2rem;
	}
	#catalog .tovar {
		width: calc(100% - 1.5rem);
		margin-bottom:30px;
	}
	#catalog .tovar .c-box h3 {
		font-size: 16px;
	}
	#catalog .tovar .c-box p {
		font-size: 20px;font-weight:600;
	}
	
	#howto .number {
		border-width:2px;
	}
	#howto .about-card .c-card p:before,
	#howto .about-card .c-card p:after,
	#howto .number:before,
	#howto .number:after {
		height:2px;
	}
	
	#catalog .catalog-line {
		padding-left:0;
	}
}





.c-dialog {
	right:auto;
	left:4.8rem;
}
.c-dialog .c-dialog__inner {
	border-radius:4px;
	overflow:hidden;
}

.c-nav__subsubmenu li:hover .c-nav__submenu-link {
	--link-border-scale: 1;
}
.c-link:before {
	transition:none;
}

.c-breadcrumb {
    font-size: 1.8rem;
    text-transform: none;
    font-weight: 400;
}
.c-breadcrumb__item:before,
.c-breadcrumb li a,
.c-breadcrumb li span {
	
	color:#909090;
}
#tab-panel-product-desc {
	font-size:1.8rem;
}
#tab-panel-product-sostav {
	font-size:1.8rem;
}
#tab-panel-product-desc ul {
	padding-left:0;
}
#tab-panel-product-sostav ul {
	padding-left:0;
}
#tab-panel-workshops {
	font-size:1.8rem;
}


.vitrina-desc {
	border-radius:4px;
	padding:0;
	font-size:1.8rem;
	margin:0 0 1rem;
}
.c-product__price {
	font-size:2.5rem;
}


.mr-10 {
	margin-right:10px;
}
.c-microtip__inner img {
	border-radius:4px;
    max-height: 60px;
    object-fit: cover;
}


.block-line {
	padding-left:1.8rem;
}
.standart .block-card  {
	padding-bottom: 1rem;
    padding-left: 1rem;
}
.standart .block-card .c-card {
	padding:5rem 2rem;
	border-radius:4px;
}
.standart .block-card img {
	border-radius:4px;width: 100%;
}
.standart .block-card:nth-child(1) .c-card {
	background:#fbf0ec;
}
.standart .block-card:nth-child(2) .c-card {
	background:#fef6e9;
}
.standart .block-card:nth-child(3) .c-card {
	background:#f5fdf8;
}
.standart .block-card:nth-child(4) .c-card {
	background:#fdefee;
}
.standart .block-card .c-card h4 {
	text-align: center;
    font-weight: 600 !important;
    margin: 1rem 0;
    line-height: 1.4;
    min-height: 4.2rem;
}
.standart .block-card .c-card img {
	width: 150px;
    margin: 0 auto;
	transition:0.6s;
}
.standart .block-card .c-card p {
	padding:3rem 0;
	font-size:16px;
	position:relative;
	min-height:20rem;
}

.standart .block-card .c-card p:before {
	display:block;
	height:1px;
	background: #333;
	content:'';
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	width:60%;
}
.standart .block-card .c-card p:after {
	display:block;
	height:1px;
	background: #333;
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:60%;
}
.standart ul li {
	list-style:disc;
}

body .standart .vitrina-desc h3 {
	font-size:2.5rem !important;
}
body .standart .vitrina-desc  {
	display:flex;
	flex-direction:column;
}
body .standart .vitrina-desc a {
	text-decoration:none;
	transition:0.3s;
}
body .standart .vitrina-desc a:hover {
	text-decoration:none;
}

.podpiska-slider {
	height: 100%;
}
.podpiska-slider img {
	border-radius:4px;
}
.podpiska-slider .gradient-bg {
	padding:10px 0;
}


.podpiska-slider .swiper-button-prev, 
.podpiska-slider .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  z-index: 10;
  cursor: pointer;
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255,255,255,0.8);
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);transform: translateY(-50%);
}

.podpiska-slider .swiper-button-prev {
  left: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");box-shadow:none;background-color:transparent;
}

.podpiska-slider .swiper-button-next {
  right: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");box-shadow:none;background-color:transparent;
}

.podpiska-slider .swiper-button-prev:after,
.podpiska-slider .swiper-button-next:after {
  content:'';
}

.podpiska-slider .swiper-pagination-bullet {
  background: #909090;
}

.podpiska-slider .swiper-pagination-bullet-active {
  background: #333;
}
 


body .podpiska-title
{
	/* font-family: 'Baskerville',san-serif !important;  */
	font-family: 'Circe',san-serif !important; 
	font-weight:400 !important;
	text-transform:uppercase !important;
	position:relative;
}
.podpiska-title:after {
	content: '';
    position: absolute;
    bottom: -0rem;
    width: 40%;
    height: 1px;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
}
.podpiska-slider .slider-title { 
	font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: .05rem;
    text-transform: uppercase;
	margin-bottom:0rem;color:#fff;text-shadow: 0.3rem 0.3rem 0.6rem #0000005e;
}

.podpiska-slider .slider-desc { 
	font-size: 1.8rem;
	font-weight:400;color:#fff;text-shadow: 0.3rem 0.3rem 0.6rem #0000005e;
}

}
body .podpiska-slider .c-card__inner:before { 
	background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%) 0% 0% no-repeat padding-box;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .8;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 0;
}

.block-card .podpiska-slider  .c-card {
	padding:0;
	background:none !important;
}
.block-card .podpiska-slider  .c-ratio {
	height:100%;
}

.block-card .podpiska-slider  .c-card img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}


@media screen and (max-width:768px) {
	body .standart .o-grid > .block-card {
		    width: calc(100% - 1.5rem);
	}
}

.composition-filters a {
	font-size:1.4rem;
	text-decoration:none;
	transition:0.3s;
	text-transform:uppercase;
	color:#909090;
}
.composition-filters a:hover { 
	text-decoration:underline; 
	color:#333;
}

.c-microtip__container  {
	width: 440px;
}

.cart-tovar-line {
	padding-bottom:0;
}
.u-cursor-pointer {
	cursor:pointer;
}
.c-microtip__container button.remove-from-cart {
	margin-left:10px;
}
.c-microtip__container .price {
	padding-bottom:0;
}


#komu .about-card  {
	padding-bottom: 1rem;
    padding-left: 1rem;
}
#komu .about-card .c-card {
	padding:5rem 2rem;
	border-radius:4px;
	background:url(..//images/background-pattern-5.a66f78bc.png);
}
#komu .about-card .c-card h4 {
	text-align: center;
    font-weight: 600 !important;
    margin: 1rem 0;
    line-height: 1.4;
	min-height:3.8rem;
}
#komu .about-card .c-card img {
	width: 150px;
    margin: 0 auto;
	transition:0.6s;
}
#komu .about-card .c-card p {
	padding:3rem 0;
	font-size:16px;
	position:relative;
	min-height:15rem;
}

#komu .about-card:hover img {
	transform:scale(1.05);
}
#komu .about-card .c-card p:before {
	display:block;
	height:1px;
	background: #333;
	content:'';
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	width:60%;
}
#komu .about-card .c-card p:after {
	display:block;
	height:1px;
	background: #333;
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:60%;
}
#about .s-cms-product,
#preim .s-cms-product,
#howto .s-cms-product,
#komu .s-cms-product {
	height: 100%;
}
#komu .number {
	font-weight: 400;
    font-size: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: solid 1px #333;
    color: #333;
    position: relative;
    margin: 0 auto 1rem;
    padding-top: 0.6rem;
}
#komu .about-card:hover .number {
	background:#faeaea;
}

#komu .number:before {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	height:1px;
	width:130%;
	left:-150%;
	display:block;
	content:'';
	background:#333;
}
#komu .number:after {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	height:1px;
	width:130%;
	right:-150%;
	display:block;
	content:'';
	background:#333;
}

.main-button {
	    border-color: #909090;
	background:#fff;
	transition:0.3s;
}
.main-button:hover,.main-button.active {
	    border-color: #666;
	transition:0.3s;
    background:#333;
	color:#fff;
}
.main-button:hover span,.main-button.active span{ 
	color:#fff;
}
.main-button:hover svg,.main-button.active svg{ 
	filter:brightness(0) invert(1);
}

#wp-admin-bar-aioseo-main a {
	display:flex !important;
}





.gallery-line {
	padding-left:1.8rem;
}
#gallery .gallery-card  {
	padding-bottom: 1rem;
    padding-left: 1rem;
}
#gallery .gallery-card .c-card {
	border-radius:4px;
}  
#gallery .gallery-card .s-cms-product,
#gallery .gallery-card .c-card a {
	width:100%;
	height:100%; 
}  
#gallery .gallery-card .c-card img {
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:4px;
}  







.review-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.gallery-thumb {
    width: 130px;
    height: 130px;
    border-radius: 4px;
    overflow: hidden;
}

.gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@keyframes shimmer {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

@-webkit-keyframes shimmer {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}
.products .c-card__link {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 5s infinite;
    -webkit-animation: shimmer 5s infinite; /* Safari */
    height: 100%;
    width: 100%;
    display: block;
    border-radius: 4px;
}
.filter-line { 
	font-size:1.6rem;
	display:flex;
	align-items:center;
	padding:1.4rem 0;
	border-radius:4px;
}
.filter-line ul {
	display:flex;
	margin-top:0;
	padding-left:0;
}
.filter-line ul li {
	list-style:none;margin-right:30px;
}

.filter-line ul li a { 
	text-transform:uppercase;
}
.filter-line ul li a.active {
	border-bottom: solid 1px #333;
	font-weight:600;    color: #333;
} 
.c-product-preview__overlay-title {
    font-size: 1.4rem;
    min-height: 36px;
}
.c-product-preview__overlay-title a:hover {
	text-decoration:underline;
}
.c-product-preview__overlay-variants a {
	color:#909090;
}
.c-product-preview__overlay-variants a:hover {
	text-decoration:underline;
	color:#333;
}
  




@media screen and (max-width:1024px) {
	.c-logo__link {
		font-size: 3rem;
		margin-bottom: 6px;
	}
	.c-cart  {
		margin-top:2px;
	}
}







.c-slider {
	padding-top:0;
}
.c-slider__btn {
	top:50%;
}
@media (min-width: 48em) and (max-width: 64em) {
    .u-text-xs\@md {
        font-size: 1.4rem;
        line-height: 2.34;
    }
}
@media (max-width: 47.9375em) {
    .u-text-xs\@sm {
        font-size: 1.4rem;
        line-height: 2.34;
    }
}

.bg-desc {
	border-radius:4px;
	padding:2rem 3rem;
	font-size:1.8rem;
	height: 100%;
	background: url(..//images/background-pattern-5.a66f78bc.png);
}



footer .c-logo__link  {
	text-align:right;
}

@media screen and (max-width: 768px) {
    footer ul li.o-grid__col--6:last-child {
		text-align:left;
	}
	footer .c-logo__link  {
		text-align:left;
	}
}

.add-to-cart-button { 
	transition:0.3s;
	padding: 8px 25px 8px 14px;
    font-size: 1.4rem;
}
.add-to-cart-button .c-nav__icon--cart .c-icon__svg {
	height:16px;
}

.c-breadcrumb{
	font-weight:300;
}
.c-breadcrumb__link:hover {
	color:#333;
}
.c-breadcrumb__link:hover:after {
	content:"";
	width:100%;
	height:1px;
	background:#333;
	bottom:-0px;
}
.c-breadcrumb__item span {
	color:#000;
}


.multibutton-container {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
}

.multibutton-main {
    width: 60px;
    height: 60px;
    background: #e7ddc7;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(205, 194, 184, 0.3);
    transition: transform 0.3s ease;
    animation: pulse 2s infinite;
}

.multibutton-main:hover {
    transform: scale(1.1);
}

.phone-icon {
	width: 36px;
    height: 36px;;
    fill: white;
}

.multibutton-items {
    position: absolute;
    bottom: 70px;
    right: 5px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.multibutton-container.active .multibutton-items {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.multibutton-item {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease-in-out;
}
.multibutton-item:hover {
    transform: scale(1.1) !important;
    transition: transform 0.3s ease-in-out !important;
}
.tooltip {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    background: #333;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.multibutton-item:hover .tooltip {
    opacity: 1;
    visibility: visible;
}
.tooltip::after {
    content: '';
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    border-left: 5px solid #333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.multibutton-item.telegram {
    background: #0088cc;
}

.multibutton-item.whatsapp {
    background: #25D366;
}
.multibutton-item.whatsapp svg {
	    width: 24px;
}

.multibutton-item.phone {
    background: #4883c3;
}

.multibutton-icon {
    width: 20px;
    height: 20px;
    fill: white;
}

/* Анимации */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(205, 194, 184, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(205, 194, 184, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(205, 194, 184, 0);
    }
}

/* Анимация появления кнопок с задержкой */
.multibutton-container.active .multibutton-item:nth-child(1) {
    animation: slideUp 0.3s ease 0.1s both;
}
.multibutton-container.active .multibutton-item:nth-child(2) {
    animation: slideUp 0.3s ease 0.2s both;
}
.multibutton-container.active .multibutton-item:nth-child(3) {
    animation: slideUp 0.3s ease 0.3s both;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.wedding_title h2 {
	font-size: 3.6rem;
}

 

.checkout-section {
    margin-bottom: 40px; 
    border-radius: 8px;
}

.section-title {
    margin-bottom: 20px;
    font-size: 18px;
    text-transform: uppercase;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: normal;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.delivery-methods {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.delivery-option {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.order-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.order-total {
    margin-top: 15px;
    padding-top: 15px; 
    text-align: right;
}

.delivery-price {
    margin-top: 20px;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 4px;
}

.pickup-info {
    padding: 15px;
    background: #f9f9f9;
    border-radius: 4px;
}

@media (max-width: 768px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
    
    .delivery-methods {
        flex-direction: column;
    }
}
@media (max-width: 768px) {
    #contacts {    
		margin-bottom: 90px;
	}
    #contacts .company {
		display:none;
	}
}

.order-items {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
}

.order-item {
    display: flex;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
    position: relative;
    gap: 15px;
}

.order-item:last-child {
    border-bottom: none;
}

.order-item-image {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.order-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.order-item-details {
    flex: 1;
}

.order-item-name {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: normal;
}

.order-item-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-item-quantity {
    font-size: 13px;
    color: #666;
}

.order-item-price {
    font-size: 14px;
    font-weight: bold;
}

.order-total {
    padding: 20px; 
    text-align: right;
    font-size: 16px; 
}










#address-suggest {
    position: absolute;
    background: white;
    border: 1px solid #ddd;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    width: 100%;
    display: none;
}

.suggest-item {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}

.suggest-item:hover {
    background: #f5f5f5;
}

.delivery-error {
    color: #d63384;
    margin-top: 5px;
}

.balance {
    border-radius: 8px;
    padding: 50px 100px;
    display: block;
    font-size: 3rem;
}




.wc_payment_method::marker {
	display:none;
}
.woocommerce-form-coupon-toggle {
	display:none;
}

.catalog-slider-container {
    position: relative; 
	overflow:hidden;
}

.catalog-slider-container .swiper-slide {
    height: auto; /* чтобы все слайды были одной высоты */
}

.catalog-slider-container .swiper-button-prev,
.catalog-slider-container .swiper-button-next {
    background: rgba(0,0,0,0.5);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.catalog-slider-container .swiper-button-prev:after,
.catalog-slider-container .swiper-button-next:after {
    font-size: 18px;
}

.catalog-slider-container .swiper-pagination {
	position:relative;
}
.catalog-slider-container .swiper-pagination-bullet { 
    width:8px;
	height:8px;
	border-radius:50%;
	background:#999;
}
.catalog-slider-container .swiper-pagination-bullet-active { 
	background:#333;
}


@media screen and (max-width: 768px) {
    footer ul li.o-grid__col--6 { 
        text-align: center;
    }
	footer .social {
		justify-content:center;
	}
	footer ul li.o-grid__col--6:last-child {
        text-align: center;
    }
	footer .c-logo__link {
        text-align: center;
    }
}
