/*
Хоббитека
*/

/* Разработчики - глоб

Компания РОСВЕБ https://rosveb.ru

	— ПРОГРАММИСТ Алексей Гуляев

		Телефон +7 (982) 413-33-94
		Портфолио на Profi.ru https://ivanovo.profi.ru/profile/GulyaevAG
		Телеграм https://t.me/GulaevAleksey
		ВКонтакте https://vk.com/dumasurgut

	— АНАЛИТИК Дмитрий Раевский

		Телеграм https://t.me/GulaevAleksey
		ВКонтакте https://vk.com/raevskydmitry

	— ДИЗАЙНЕР Валентин Беликов

		Портфолио на Behance https://www.behance.net/artlisx
		Телеграм https://t.me/ksenfo
		ВКонтакте https://vk.com/snakejas
*/



/* Шрифты начало */

	@font-face {
		font-family: "AGOptima";
		src: url("/local/templates/rosveb/css/fonts/rosveb-fonts/AGOptimaCyr.otf") format("truetype-variations");
		font-weight: 400; 
		font-style: normal;
	}

	@font-face {
		font-family: "AGOptima";
		src: url("/local/templates/rosveb/css/fonts/rosveb-fonts/AGOptimaCyrBold.otf") format("truetype-variations");
		font-weight: 600; 
		font-style: normal;
	}

	html {
		font-size: 22px;
		--theme-font-title-family: "AGOptima" !important;
		--theme-font-title-weight: 400;
	}
/* Шрифты конец */



/* Скролл начало */

	/* Для WebKit-браузеров (Chrome, Safari, новые версии Edge) */
	::-webkit-scrollbar {
	  width: 14px !important;
	  border-radius: 20px !important;
	}

	::-webkit-scrollbar-track {
	  background-color: #f1f1f1;
	}

	::-webkit-scrollbar-thumb {
	  background-color: #888;
	  border-radius: 20px;
	  border: 5px solid #f1f1f1;
	}

	::-webkit-scrollbar-thumb:hover {
	  background-color: #bbb;
	}
/* Скролл конец*/



.header__inner--bordered{
	border: none;
}

.dropdown-menu-inner .switcher-title{
	font-size: 22px;
}

.dropdown-menu-inner .header-menu__wide-child-link{
	text-transform: lowercase;
}

.dropdown-menu-inner .header-menu__wide-child-link:first-letter {
	text-transform: uppercase;
}

.header .logo{
	max-width: 290px;
	height: 84px;
}

.sections-block .ui-card__info .font_13{
	display: none;
}

.header--narrow .header-menu__dropdown-menu--grids {
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
}

.header-menu__dropdown-item-img--lg {
	--size: 100px;
}

.header-menu__item--wide > .header-menu__dropdown-menu > .dropdown-menu-inner{
	border-radius: 20px;
}

.BIG_BANNER_INDEX .banners-big__title{
	font-size: 46px;
	/* text-transform: uppercase; */
	font-family: "AGOptima", Arial, sans-serif !important;
	color: #bb2208d4;
	/* font-weight: 600; */
}

.btn.btn-default.header-menu__link--only-catalog {
	position: relative;
	overflow: hidden;
	text-decoration: none;
	transition: all ease 0.4s;
	border-radius: 100px;
}

.btn.btn-default:not(.in_cart):not(.btn-transparent-bg):not(.header-menu__link--only-catalog),
.GALLERY .more_text_ajax {
	position: relative;
	background: linear-gradient(135deg, #6fb6b5 10%, #438887 60%);
	color: #ffffff;
	border: none;
	overflow: hidden;
	text-decoration: none;
	transition: color ease 0.2s, box-shadow ease 0.5s;
	border-radius: 100px;
	box-shadow: 0px 7px 6px 0 #97dbda8a;
}

.btn.btn-default:not(.in_cart):not(.btn-transparent-bg):not(.header-menu__link--only-catalog):hover,
.GALLERY .more_text_ajax:hover {
	box-shadow: 0px 0px 6px 0 #97dbda00 !important;
}

.btn.btn-default:not(.in_cart):not(.btn-transparent-bg):hover::before, 
.btn.btn-default:not(.in_cart):not(.btn-transparent-bg):focus::before,
.GALLERY .more_text_ajax:hover::before, 
.GALLERY .more_text_ajax:focus::before {
	left: 0;
}

.btn.btn-default:not(.in_cart):not(.btn-transparent-bg)::before,
.GALLERY .more_text_ajax::before{
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);
	z-index: 1;
	transition: left 0.4s ease-in-out;
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}

.BIG_BANNER_INDEX .banners-big__text{
	background: #ffffff75;
	display: flex;
	height: max-content;
	bottom: 40px;
	position: relative;
	padding: 30px 40px;
	backdrop-filter: blur(10px);
	border-radius: 20px;
	border: 2px solid #ffffff61;
}

.BIG_BANNER_INDEX .banners-big__buttons-item a.btn-default{
	border-radius: 30px;
	background: #dc5418 !important;
	border-color: #dc5418 !important;
	font-size: 18px;
	padding: 24px 40px;
	box-shadow: 0px 7px 6px 0 #dc541847 !important;
}

.BIG_BANNER_INDEX .banners-big__buttons-item a.btn-transparent {
	border-radius: 30px;
	font-size: 18px;
	padding: 24px 40px;
	background-color: rgb(255 255 255 / 38%);
}

.BIG_BANNER_INDEX .banners-big__text-block{
	font-size: 18px;
	font-weight: 500;
	color: #000000b5;
}

.theme-default, .theme-root, .theme-light, .theme-dark{
	--darkerblack_bg_black: var(--light, #FFF9F2) var(--dark, #2A2A31);
}

.headers-container .header{
	background-color: #FFF9F2;
}

.BIG_BANNER_INDEX .btn.btn-white.btn-transparent{
	color: #dc5418;
}

.BIG_BANNER_INDEX .btn.btn-white.btn-transparent:hover{
	color: #ffffff;
	background-color: #dc5418;
	border-color: #dc5418;
}

.grey-bg-goods-y .toggle-white-grey-bg{
	--toggle-bg: #FFF9F2;
}

.sticker__item--hit, .sticker__item--khit {
	--sticker_color: #e39573;
}

.status-icon {
	color: #438887;
}

.status-icon.nostock {
	color: #dc7649;
}

.catalog-block .section-gallery-wrapper{
	border: 2px dashed #ce805d5e;
	border-radius: 20px;
}

.catalog-block__item:hover .section-gallery-wrapper{
	border: 2px dashed #ce815d00;
}

.item-action-static-fill-svg .item-action__wrapper path {
	fill: #fff9f2;
}

.item-action-static-fill-svg .item-action__normal path {
	fill: #ce805d69;
}

.COMPANY_TEXT h2{
	font-family: "AGOptima", Arial, sans-serif !important;
	/* font-weight: 600; */
	color: #DC7649;
	font-size: 48px;
}

.COMPANY_TEXT .company-item__link span{
	background: #dc7649c4;
	color: #fff;
	padding: 4px 20px;
	border-radius: 50px;
	font-size: 22px;
}

.company-item__heading{
	background: #FFF9F2;
	box-shadow: unset;
	border-radius: 24px;
}

.company-item__heading:before{
	content: "";
	position: absolute;
	top: 16px;
	left: 16px;
	right: 16px;
	bottom: 16px;
	border: 2px dashed #ce805d5e;
	pointer-events: none;
	box-sizing: border-box;
	border-radius: 16px;
}

.company-item__right .company-item__picture{
	border-radius: 24px;
}

.company-item__heading {
	padding: clamp(24px, 4vw, 60px) clamp(16px, 4vw, 60px);
}

.COMPANY_TEXT .index-block{
	background-image: url(/upload/img/pattern1.webp);
	background-repeat: repeat;
	background-size: auto;
	background: #faeddf;
	background-image: linear-gradient(rgb(255 249 242), rgb(250 237 223));
}

.COMPANY_TEXT .btn.btn-default,
.GALLERY .more_text_ajax{
	font-size: 18px;
	box-shadow: rgba(220, 84, 24, 0.28) 0px 7px 6px 0px !important;
	border-radius: 30px;
	padding: 24px 40px;
	background: rgb(220, 84, 24) !important;
	border-color: rgb(220, 84, 24) !important;
}

.COMPANY_TEXT p{
	font-weight: 600;
	color: #1C1A16;
	font-size: 17px;
	line-height: 140%;
}

blockquote:before {
	mask: url(/upload/img/blockquote.svg) no-repeat center;
	-webkit-mask: url(/upload/img/blockquote.svg) no-repeat center;
	background-color: #e49570;
	top: 18px;
	left: -24px;
	width: 60px;
	height: 55px;
	scale: 1;
}

blockquote:not(.danger,.info,.code):after {
	content: "";
	position: absolute;
	top: 23px;
	left: -4px;
	width: 40px;
	height: 47px;
	border-radius: 4px;
	background-color: #fff9f2;
}

.COMPANY_TEXT blockquote {
	box-shadow: unset;
	background: #faeddf;
	color: #855039;
	border: none;
	padding: 30px 50px;
	margin-bottom: 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 140%;
}

.company-item__picture{
	background-position: top center;
}

.company-item__picture{
	background-size: contain;
}

.about-company a{
	color: #dc5418;
	text-decoration: none !important;
	position: relative;
	transition: color 0.3s ease;
	width: fit-content;
	display: inline-block;
}

.about-company a::after {
	content: '';
	position: absolute;
	bottom: 0px;
	right: 0;
	width: 0;
	height: 1px;
	background-color: #dc5418;
	transition: width 0.3s ease;
}

.about-company a:hover::after {
	width: 100%;
	right: auto;
	left: 0;
}

.index-block__title span {
	font-size: 38px;
	color: #DC7649;
}

.index-block__arrow svg * {
	stroke: #DC7649;
}

.REVIEWS .text-align-start, .review-detail__item-bottom .text-align-start {
	display: block;
	width: 100%;
}

.review-list-inner__list {
	--items-count: 2;
}

.review-list-inner__line {
	flex: 1 1 auto;
}

.review-list-inner__text img {
	width: 100%;
	height: auto;
	mix-blend-mode: darken;
}

.REVIEWS blockquote::after,
.REVIEWS blockquote::before{
	display: none;
}

.REVIEWS blockquote{
	padding: 20px 30px !important;
}

.REVIEWS blockquote,
.review-detail blockquote,
.review-list-inner blockquote{
	box-shadow: unset;
	background: #faeddf;
	color: #855039;
	border: none;
	padding: 20px 30px 20px 50px;
	font-size: 17px;
	font-weight: 600;
	line-height: 140%;
	margin: 0;
}

.REVIEWS blockquote:not(.danger,.info,.code):after,
.review-detail blockquote:not(.danger,.info,.code):after{
	background-color: #ffffff;
}

.review-list-inner blockquote:not(.danger,.info,.code):after{
	background-color: #fff9f2;
}

.review-list-inner__item:hover blockquote:after{
	background-color: #ffffff;
}

.REVIEWS .lineclamp-6{
	max-height: 570px;
}

.REVIEWS .text-align-start, .review-detail__item-bottom .text-align-start {
	display: block;
	width: 100%;
}

.REVIEWS button.btn--no-btn-appearance {
	border-radius: 100px;
	border: 1px solid #dc7649;
	display: block;
	color: #dc5418;
	width: 100%;
	padding: 12px 20px;
	transition: background-color 0.3s;
}

.REVIEWS button.btn--no-btn-appearance:hover {
	background: #dc7649;
	border: 1px solid #dc7649;
	color: #fff;
}

.REVIEWS .slider-solution .review{
	box-shadow: unset;
	border-radius: 22px;
	background-color: #fff;
}

.REVIEWS .slider-solution .review:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 2px dashed #ce805d5e;
	pointer-events: none;
	box-sizing: border-box;
	border-radius: 16px;
}

.review-list-inner__item:hover{
	background-color: unset;
}

.review-list-inner__item{
	background-color: #ffffff;
	box-shadow: 0px 5px 30px rgba(34, 34, 40, 0.08);
	/* background-color: #fff9f2; */
	/* box-shadow: inset 0px 0px 0px 1px #faeddf; */
}

.review-list-inner__line{
	justify-content: flex-start !important;
}

.bordered{
	background-color: #fff9f2;
	box-shadow: inset 0px 0px 0px 0px #faeddf;
}

.theme-light{
	--secondary-black-dark-light-bg: var(--light, #F3E1CE) var(--dark, #38383F);
}

.counter__action:hover {
	background-color: #eed5bb;
}

.catalog-detail__bottom-info .detail-block.associated .js-image-block a,
.catalog-detail__bottom-info .detail-block.associated .catalog-block__info-title a,
#fast_view_item .catalog-detail a.catalog-detail__title{
	pointer-events: none;
}

#fast_view_item .detail-gallery-big .btn-wrapper a.js-replace-more{
	display: none;
}

.val-yand{
	display: flex;
	justify-content: flex-end;
	margin: -71px 0 20px 0;
}

.val-yand-btn{
	background: #fc3e1c00;
	box-shadow: 0 0 0px 1px #fc3e1cbe;
	color: #fc3e1c;
	padding: 10px 30px;
	border-radius: 100px;
	text-decoration: unset !important;
	z-index: 1;
	transition: all ease .3s;
}

.val-yand-btn:hover{
	background: #fc3e1c;
	color: #fff;
}

.footer {
	--footer_bg: var(--light, #fff) var(--dark, #1e4544);
	--footer_border_color: var(--light, #ebebee) var(--dark, #2c5c5a);
}

.catalog-viewed{
	background-image: url(/upload/img/pattern1.webp);
	background-repeat: repeat;
	background-size: auto;
	padding-top: 50px;
	background-image: linear-gradient(rgb(250 237 223), rgb(255 249 242));
}

#footer{
	background-size: cover, 200px 200px;
	background-image: linear-gradient(rgb(30 69 68 / 95%), rgb(30 69 68 / 95%)), url(/upload/img/pattern2.jpg);
	background-repeat: no-repeat, repeat;
}

.catalog-viewed .price span,
.catalog-viewed .catalog-viewed__item__title a{
	color: #fff;
}

.catalog-viewed__item-wrap{
	background: linear-gradient(180deg, #f8bba0a8, #dc7649bd);
}

.catalog-viewed__item-wrap:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 7px;
	right: 7px;
	bottom: 7px;
	border: 2px dashed #9b3d3299;
	pointer-events: none;
	box-sizing: border-box;
	border-radius: 9px;
}

/* проверка соседних элементов */
.catalog-viewed__item:nth-child(3n+2) .catalog-viewed__item-wrap {
    background: linear-gradient(180deg, #efc694ba, #e79637b5);
}

.catalog-viewed__item:nth-child(3n+2) .catalog-viewed__item-wrap:before {
    border-color: #ca853cba;
}

/* .catalog-viewed__item:nth-child(3n) .catalog-viewed__item-wrap {
    background: linear-gradient(180deg, #9ccb96ad, #689663b5);
}

.catalog-viewed__item:nth-child(3n) .catalog-viewed__item-wrap:before {
    border-color: #798a74b8;
} */

.catalog-viewed .catalog-viewed__item__title{
	line-clamp: 2;
	-webkit-line-clamp: 2;
}

.MAPS .index-block__title a span{
	background: radial-gradient(circle, #646464, #3E3C3D);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text; /* для поддерживающих браузеров */
	color: transparent; /* на всякий случай */
	font-size: 50px;
}

.MAPS .index-block__title .index-block__arrow svg * {
	stroke: #3E3C3D;
}

.header__bottom-part .scroll-header-tags__item  .icon-block__icon{
	--icon-size: 18px;
}

.header__bottom-part .scroll-header-tags__item  .icon-block__icon img{
	width: 18px;
	height: 18px;
}

.BOTTOM_BANNERS .image-banner-items .image-banner:nth-child(4) img{
	object-fit: contain;
}

.BOTTOM_BANNERS .image-banner-items .image-banner:hover{
	filter: unset;
	animation: unset;
}

.val-gif{
    /* overflow: hidden; */
	display: flex;
	justify-content: center;
	align-items: center;
}

.val-gif img{
	max-width: 93%;
	max-height: 100%;
	height: auto;
	width: auto;
	display: block;
	transform: translate(-40px, 0px);
}

.front_page .catalog-viewed-list {
	padding-top: 0;
}

.GALLERY .more_text_ajax{
	color: #fff !important;
}

.TIZERS .switcher-title{
	font-size: 20px;
	line-height: 120%;
}

.TIZERS .tizers-list__item-wrapper{
	transition: transform ease .3s, box-shadow ease .2s;
	/* box-shadow: 0 0px 0px hsl(46.56% 38.47% / 11%); */
}

.TIZERS .tizers-list__item-wrapper:hover{
	background-color: #fff9f2;
	transform: translateY(-5px);
	box-shadow: inset 0px 0px 0px 1px #faeddf;
}

.val-adv-polosa {
	display: block;
	width: 110px;
	height: 2px;
	background: #dc7649;
	margin: 10px 0 10px 0;
	transition: all ease .3s;
}

.TIZERS .tizers-list__item-wrapper:hover .val-adv-polosa {
	width: 100%;
}

.tizers-list__item .tizers-list__item-link{
	--text-opacity: 100%;
}

.TIZERS .tizers-list__item-image-wrapper img{
	width: 70px;
	height: 70px;
}

.TIZERS .tizers-list__item-image-wrapper{
	width: 70px;
	height: 70px;
}

.detail-block.ordered-block.tabs-block .nav-tabs li {
	display: block !important;
	visibility: visible !important;
}

.CATALOG_SECTIONS .sections-slider__item{
	--item-size: 172px !important;
}

.CATALOG_SECTIONS .sections-slider__wrapper{
	transition: transform .2s ease;
}

.CATALOG_SECTIONS .sections-slider__wrapper:hover{
	transform: translateY(-5px);
}

.CATALOG_SECTIONS .swiper{
	overflow: visible;
}