.viktoriatishina-home {
	color: var(--viktoriatishina-color-primary);
	padding-bottom: 0 !important;
}

.viktoriatishina-home img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.viktoriatishina-home__hero {
	position: relative;
	margin-top: 0;
	height: auto;
	min-height: 0;
	aspect-ratio: 1698 / 926;
	display: grid;
	place-items: center;
	background: #d8d0cd;
	overflow: hidden;
}

.viktoriatishina-home__hero-link,
.viktoriatishina-home__hero-link > picture,
.viktoriatishina-home__hero-link > picture img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.viktoriatishina-home__hero-link > picture img {
	filter: none;
	object-fit: cover;
}

.viktoriatishina-home__hero-copy {
	position: relative;
	max-width: 42rem;
	padding: 4rem 1.5rem;
	color: #fff;
	text-align: center;
}

.viktoriatishina-home h1,
.viktoriatishina-home h2 {
	font-family: var(--viktoriatishina-font-heading);
	font-weight: 600;
}

.viktoriatishina-home h1 {
	font-size: clamp(2.7rem, 7vw, 5.5rem);
	line-height: 0.94;
}

.viktoriatishina-home h2 {
	font-size: clamp(2rem, 4vw, 3.25rem);
}

.viktoriatishina-home__eyebrow {
	margin-bottom: 0.7rem;
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.viktoriatishina-home__button {
	margin-top: 1.2rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid #fff;
	border-radius: 0;
	color: #fff;
	font-weight: 700;
}

.viktoriatishina-home__button:hover,
.viktoriatishina-home__button:focus-visible {
	background: #fff;
	color: var(--viktoriatishina-color-primary);
}

.viktoriatishina-home__intro {
	max-width: none;
	margin: 20px auto;
	padding: 24px 1.5rem;
	text-align: center;
}

.viktoriatishina-home__intro p {
	margin: 0;
	font-family: var(--viktoriatishina-font-heading);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
}

.viktoriatishina-home__catalog,
.viktoriatishina-home__latest {
	margin: 20px 0 0;
}

.viktoriatishina-home__catalog > h2,
.viktoriatishina-home__latest > h2 {
	margin: 0 0 20px;
	font-size: 30px;
	text-align: center;
}

.viktoriatishina-home__rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 30px) / 4);
	gap: 10px;
	padding: 0 15px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.viktoriatishina-home__slider {
	position: relative;
}

.viktoriatishina-home__slider-button {
	position: absolute;
	z-index: 5;
	top: 50%;
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 1px solid rgb(33 48 78 / 28%);
	border-radius: 50%;
	background: rgb(255 255 255 / 92%);
	color: var(--viktoriatishina-color-primary);
	font-size: 28px;
	line-height: 1.1;
	margin-bottom: 20px;
	box-shadow: 0 4px 14px rgb(33 48 78 / 16%);
	transform: translateY(-50%);
}

.viktoriatishina-home__slider-button--prev { left: 8px; }
.viktoriatishina-home__slider-button--next { right: 8px; }
.viktoriatishina-home__slider-button:hover,
.viktoriatishina-home__slider-button:focus-visible { background: #fff; }

.viktoriatishina-home__rail::-webkit-scrollbar { display: none; }
.viktoriatishina-home__latest .viktoriatishina-home__rail {
	grid-auto-columns: calc((100% - 80px) / 3);
	gap: 40px;
}

.viktoriatishina-home__tile,
.viktoriatishina-home__product {
	position: relative;
	display: block;
	min-width: 0;
	color: var(--viktoriatishina-color-primary);
	text-decoration: none;
	overflow: hidden;
}

.viktoriatishina-home__tile img,
.viktoriatishina-home__product img {
	width: 100%;
	height: auto;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	transition: transform .5s ease-in-out;
}

.viktoriatishina-home__tile > span,
.viktoriatishina-home__lookbook-title {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 12px 8px;
	background: rgb(255 255 255 / 72%);
	font-family: var(--viktoriatishina-font-heading);
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}

.viktoriatishina-home__product-name,
.viktoriatishina-home__product-price {
	display: block;
	padding: 8px 4px 0;
	text-align: center;
}

.viktoriatishina-home__product-name {
	font-family: var(--viktoriatishina-font-heading);
	font-size: 18px;
	font-weight: 600;
}

.viktoriatishina-home__product-price del {
	margin-left: 8px;
	color: var(--viktoriatishina-color-muted);
}

.viktoriatishina-home__collections {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 2.5rem);
	max-width: 80rem;
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 3rem);
}

.viktoriatishina-home__collection img {
	aspect-ratio: 5 / 4;
}

.viktoriatishina-home__collection h2 {
	margin: 1.1rem 0 0.25rem;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.viktoriatishina-home__collection a {
	color: var(--viktoriatishina-color-primary);
	font-weight: 700;
}

.viktoriatishina-home__feature {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(1.5rem, 6vw, 7rem);
	max-width: 80rem;
	margin: clamp(4rem, 10vw, 9rem) auto;
	padding-inline: clamp(1rem, 4vw, 3rem);
}

.viktoriatishina-home__feature img {
	aspect-ratio: 5 / 4;
}

.viktoriatishina-home__stock-content {
	margin-bottom: 4rem;
}
.viktoriatishina-home__editorial { margin: 60px 0 0; }
.viktoriatishina-home__editorial-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	padding: 0 15px;
}
.viktoriatishina-home__editorial-card,
.viktoriatishina-home__lookbook-card {
	position: relative;
	display: block;
	min-width: 0;
	color: #fff;
	overflow: hidden;
}
.viktoriatishina-home__editorial-card img,
.viktoriatishina-home__lookbook-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	transition: transform .5s ease;
}
.viktoriatishina-home__editorial-card::after {
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	background: linear-gradient(transparent, rgb(0 0 0 / 62%));
	content: '';
}
.viktoriatishina-home__editorial-card > span {
	position: absolute;
	z-index: 1;
	right: 16px;
	top: 50%;
	left: 16px;
	font-family: var(--viktoriatishina-font-heading);
	font-size: clamp(20px, 2.3vw, 32px);
	font-weight: 600;
	text-align: center;
	transform: translateY(-50%);
}
.viktoriatishina-home__tile:hover img,
.viktoriatishina-home__tile:focus-visible img,
.viktoriatishina-home__product:hover img,
.viktoriatishina-home__product:focus-visible img,
.viktoriatishina-home__editorial-card:hover img,
.viktoriatishina-home__editorial-card:focus-visible img,
.viktoriatishina-home__lookbook-card:hover img,
.viktoriatishina-home__lookbook-card:focus-visible img { transform: scale(1.2) rotate(5deg); }

.viktoriatishina-home__lookbook-card {
	position: relative;
	display: block;
	color: var(--viktoriatishina-color-primary);
	overflow: hidden;
}
.viktoriatishina-home__lookbook-media {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	overflow: hidden;
}
.viktoriatishina-home__lookbook-title {
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	line-height: 1;
}

.viktoriatishina-home__vk {
	margin: 60px 0 30px;
}
.viktoriatishina-home__vk > h2 {
	margin: 20px 0;
	padding-inline: 15px;
	font-size: 34px;
	text-align: left;
}
.viktoriatishina-home__vk-card {
	border-radius: 10px;
	background: #f5f5f5;
	overflow: hidden;
	scroll-snap-align: start;
}
.viktoriatishina-home__vk-media {
	display: block;
	width: 100%;
	aspect-ratio: 17 / 20;
	overflow: hidden;
}
.viktoriatishina-home__vk-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.viktoriatishina-home__vk-body {
	padding: 15px;
}
.viktoriatishina-home__vk-info {
	min-height: 120px;
}
.viktoriatishina-home__vk-info p {
	margin: 0;
}
.viktoriatishina-home__vk-more {
	display: inline-block;
	margin: 10px 0 20px;
	color: var(--viktoriatishina-color-primary);
}
.viktoriatishina-home__vk-group {
	display: flex;
	align-items: center;
	min-height: 58px;
	padding-top: 10px;
	border-top: 1px solid #fff;
	color: var(--viktoriatishina-color-primary);
	text-decoration: none;
}
.viktoriatishina-home__vk-logo {
	display: inline-block;
	width: 45px;
	height: 45px;
	padding: 13px 6px;
	border-radius: 50%;
	background: var(--viktoriatishina-color-primary);
	color: #fff;
	font-family: var(--viktoriatishina-font-heading);
	font-size: 7px;
	font-weight: 700;
	line-height: 10px;
	text-align: center;
}
.viktoriatishina-home__vk-group-text {
	flex: 1;
	margin-left: 13px;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}
.viktoriatishina-home__vk-group .fa-vk {
	font-size: 18px;
}

.viktoriatishina-home__lookbook-story {
	display: block;
	margin: 60px 0 0;
	background: #fff;
}
.viktoriatishina-home__lookbook-story > h2 {
	margin: 0 0 20px;
	padding-inline: 15px;
	font-size: 30px;
}
.viktoriatishina-home__lookbook-story > img {
	display: block;
	width: 100%;
	height: auto;
}
.viktoriatishina-home__story-copy {
	max-width: 1100px;
	margin: 0 auto;
	padding: 26px 20px;
	text-align: center;
}
.viktoriatishina-home__story-copy p { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.45; }
.viktoriatishina-home__lookbooks { margin: 60px 0 0; }
.viktoriatishina-home__lookbooks > h2 {
	margin: 0 0 20px;
	font-size: 30px;
	text-align: center;
}
.viktoriatishina-home__lookbooks .viktoriatishina-home__rail { grid-auto-columns: calc((100% - 30px) / 4); }

@media (max-width: 767.98px) {
	.viktoriatishina-home__hero {
		margin-top: 0;
		height: auto;
		min-height: 0;
	}

	.viktoriatishina-home__hero-copy {
		padding-block: 3rem;
	}

	.viktoriatishina-home__collections,
	.viktoriatishina-home__feature {
		grid-template-columns: 1fr;
	}

	.viktoriatishina-home__feature {
		gap: 1.5rem;
	}

	.viktoriatishina-home__intro p { font-size: 20px; }
	.viktoriatishina-home__catalog { margin-top: 0; }
	.viktoriatishina-home__catalog > h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
	.viktoriatishina-home__latest > h2 { padding-inline: 15px; text-align: left; }
	.viktoriatishina-home__rail {
		grid-auto-columns: calc((100% - 10px) / 2);
		gap: 10px;
		padding-inline: 15px;
		scroll-snap-type: x mandatory;
	}
	.viktoriatishina-home__latest .viktoriatishina-home__rail,
	.viktoriatishina-home__lookbooks .viktoriatishina-home__rail {
		grid-auto-columns: calc((100% - 10px) / 2);
		gap: 10px;
	}
	.viktoriatishina-home__tile,
	.viktoriatishina-home__product,
	.viktoriatishina-home__lookbook-card { scroll-snap-align: start; }
	.viktoriatishina-home__tile > span,
	.viktoriatishina-home__lookbook-title {
		min-height: 64px;
		padding: 10px max(8px, calc((100% - 10ch) / 2));
		font-size: 22px;
		line-height: 1;
	}
	.viktoriatishina-home__lookbook-title {
		height: 86px;
		padding-inline: 8px;
	}
	.viktoriatishina-home__editorial-grid {
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 10px) / 2);
		grid-template-columns: none;
		gap: 10px;
		padding-inline: 15px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.viktoriatishina-home__editorial-grid::-webkit-scrollbar { display: none; }
	.viktoriatishina-home__editorial-card { scroll-snap-align: start; }
	.viktoriatishina-home__editorial-card > span { font-size: 30px; line-height: 1; }
	.viktoriatishina-home__slider-button { width: 40px; height: 40px; font-size: 24px; }
	.viktoriatishina-home__slider-button--prev { left: 4px; }
	.viktoriatishina-home__slider-button--next { right: 4px; }
	.viktoriatishina-home__story-copy { padding: 28px 20px; }
}

@media (min-width: 1600px) {
	.viktoriatishina-home__vk .viktoriatishina-home__rail {
		grid-auto-columns: calc((100% - 50px) / 6);
	}
}

@media (max-width: 575.98px) {
	.viktoriatishina-home__lookbook-story > .viktoriatishina-home__story-title {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.viktoriatishina-home img { transition: none !important; }
	.viktoriatishina-home a:hover img,
	.viktoriatishina-home a:focus-visible img { transform: none !important; }
}

#product-category,
#product-info {
	color: var(--viktoriatishina-color-primary);
}

#product-category .breadcrumb,
#product-info .breadcrumb {
	margin-block: 1.5rem;
	padding: 0;
	background: transparent;
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

#product-category h1,
#product-info h1 {
	margin-bottom: 1.5rem;
	font-family: var(--viktoriatishina-font-heading);
	font-size: clamp(2.35rem, 5vw, 4.2rem);
	font-weight: 600;
	line-height: .98;
}

#product-category #content > .row:first-of-type {
	align-items: end;
	margin-bottom: 1.25rem;
	padding-block: 1rem;
	border-top: 1px solid rgb(33 48 78 / 16%);
	border-bottom: 1px solid rgb(33 48 78 / 16%);
}

#product-category .input-group-text,
#product-category .form-select,
#product-info .input-group-text,
#product-info .form-select,
#product-info .form-control {
	border-color: rgb(33 48 78 / 25%);
	border-radius: 0;
	background: #fff;
	color: var(--viktoriatishina-color-primary);
}

#product-category #compare-total,
#product-category .btn-primary,
#product-info #button-cart {
	border-color: var(--viktoriatishina-color-primary);
	border-radius: 0;
	background: var(--viktoriatishina-color-primary);
	font-weight: 700;
	letter-spacing: .04em;
}

#product-category #product-list {
	row-gap: 2rem;
}

#product-category .pagination .page-link {
	border-color: var(--viktoriatishina-color-primary);
	border-radius: 0;
	color: var(--viktoriatishina-color-primary);
}

#product-category .pagination .active > .page-link {
	border-color: var(--viktoriatishina-color-primary);
	background: var(--viktoriatishina-color-primary);
	color: #fff;
}

#product-info .image > a {
	display: block;
	background: #f7f7f7;
}

#product-info .image > a > img {
	width: 100%;
	border: 0;
	border-radius: 0;
}

#product-info .image > div {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(4rem, 1fr));
	gap: .5rem;
}

#product-info .image > div .img-thumbnail {
	width: 100%;
	border: 1px solid transparent;
	border-radius: 0;
}

#product-info .image > div a:focus-visible .img-thumbnail,
#product-info .image > div a:hover .img-thumbnail {
	border-color: var(--viktoriatishina-color-primary);
}

#product-info .list-unstyled {
	font-size: .9rem;
}

#product-info .price-new,
#product-info .price-old {
	font-family: var(--viktoriatishina-font-heading);
}

#product-info .price-new {
	font-size: 2rem;
	font-weight: 700;
}

#product-info .price-old {
	color: var(--viktoriatishina-color-muted);
}

#product-info #product {
	margin-top: 1.5rem;
	padding: 1.5rem;
	border: 1px solid rgb(33 48 78 / 18%);
}

#product-info #product h3,
#product-info .nav-tabs .nav-link {
	font-family: var(--viktoriatishina-font-heading);
	font-weight: 600;
}

#product-info .nav-tabs {
	margin-top: 2.5rem;
	border-color: rgb(33 48 78 / 20%);
}

#product-info .nav-tabs .nav-link {
	border-radius: 0;
	color: var(--viktoriatishina-color-primary);
}

#product-info .nav-tabs .nav-link.active {
	border-color: rgb(33 48 78 / 20%) rgb(33 48 78 / 20%) #fff;
}

@media (max-width: 767.98px) {
	#product-category h1,
	#product-info h1 { font-size: 2.5rem; }
	#product-category #content > .row:first-of-type { gap: .5rem; }
	#product-info #product { padding: 1rem; }
	#product-info .price-new { font-size: 1.7rem; }
}

#checkout-cart .breadcrumb,
#account-account .breadcrumb,
#product-search .breadcrumb {
	margin-block: 1.5rem;
	padding: 0;
	background: transparent;
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

#checkout-cart h1,
#checkout-cart h2,
#account-account h1,
#account-account h2,
#product-search h1,
#product-search h2 {
	color: var(--viktoriatishina-color-primary);
	font-family: var(--viktoriatishina-font-heading);
	font-weight: 600;
}

#checkout-cart h1,
#account-account h1,
#product-search h1 {
	font-size: clamp(2.35rem, 5vw, 4.2rem);
}

#checkout-cart .table,
#checkout-cart .table > :not(caption) > * > *,
#checkout-cart .table-bordered > :not(caption) > * {
	border-color: rgb(33 48 78 / 18%);
}

#checkout-cart .btn-primary,
#checkout-cart .btn-success,
#product-search #button-search,
#account-account .btn-primary {
	border-color: var(--viktoriatishina-color-primary);
	border-radius: 0;
	background: var(--viktoriatishina-color-primary);
}

#checkout-cart .btn-danger {
	border-radius: 0;
}

#checkout-cart .form-control,
#product-search .form-control,
#product-search .form-select {
	border-color: rgb(33 48 78 / 25%);
	border-radius: 0;
}

#account-account #content > .list-unstyled {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
	gap: .75rem;
	margin-bottom: 2rem;
}

#account-account #content > .list-unstyled a {
	display: block;
	min-height: 100%;
	padding: 1rem;
	border: 1px solid rgb(33 48 78 / 18%);
	color: var(--viktoriatishina-color-primary);
	text-decoration: none;
}

#account-account #content > .list-unstyled a:hover,
#account-account #content > .list-unstyled a:focus-visible {
	background: var(--viktoriatishina-color-primary);
	color: #fff;
}

#product-search #display-control,
#product-search #product-list { margin-top: 1.5rem; }

@media (max-width: 767.98px) {
	#checkout-cart h1,
	#account-account h1,
	#product-search h1 { font-size: 2.5rem; }
	#checkout-cart .table { font-size: .8rem; }
}

/* Production catalog */
.vt-catalog {
	max-width: 1200px;
	padding-inline: clamp(1rem, 3vw, 3rem);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

#product-category .vt-catalog__breadcrumbs {
	margin: 1.25rem 0 1.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 12px;
	letter-spacing: 0;
	text-transform: none;
}

.vt-catalog__breadcrumbs a {
	color: rgb(33, 48, 78);
}

#product-category.vt-catalog .vt-catalog__header h1 {
	margin: 0 0 2rem;
	color: var(--viktoriatishina-color-primary);
	font-family: var(--viktoriatishina-font-heading);
	font-size: 35px;
	font-weight: 600;
	line-height: 1.1;
	text-align: left;
	text-transform: uppercase;
}

.vt-catalog__intro {
	display: grid;
	grid-template-columns: minmax(8rem, 14rem) minmax(0, 48rem);
	justify-content: center;
	gap: 2rem;
	margin: -2rem auto 3rem;
	color: var(--viktoriatishina-color-muted);
}

.vt-catalog__intro img { width: 100%; height: auto; object-fit: cover; }
.vt-catalog__subcategories { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 2rem; margin-bottom: 2.5rem; }
.vt-catalog__subcategories a { color: var(--viktoriatishina-color-primary); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }

.vt-catalog__toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .6rem;
	margin-bottom: 1.5rem;
	padding-block: .8rem;
	border-block: 1px solid rgb(33 48 78 / 16%);
	font-size: .72rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.vt-catalog__toolbar select,
.vt-search-form input,
.vt-search-form select {
	min-height: 2.65rem;
	padding: .5rem 2.1rem .5rem .7rem;
	border: 1px solid rgb(33 48 78 / 24%);
	border-radius: 0;
	background-color: #fff;
	color: var(--viktoriatishina-color-primary);
}

.vt-catalog__compare { margin-right: auto; padding: 0 !important; background: transparent !important; color: var(--viktoriatishina-color-primary); }
.vt-catalog__size-filter { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.5rem; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.vt-catalog__size-filter label { margin: 0; white-space: nowrap; }
.vt-catalog__size-filter select { min-height: 2.65rem; padding: .5rem 2.1rem .5rem .7rem; border: 1px solid rgb(33 48 78 / 24%); border-radius: 0; background-color: #fff; color: var(--viktoriatishina-color-primary); }
.vt-catalog #product-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2.2rem, 4vw, 4.5rem) clamp(1.5rem, 4vw, 4.5rem); margin-inline: 0; }
.vt-catalog #product-list > * { width: auto; max-width: none; padding-inline: 0; }
.vt-catalog #content { padding-bottom: 0; }
.vt-product-card { min-width: 0; color: var(--viktoriatishina-color-primary); }
.vt-product-card__media { position: relative; overflow: hidden; background: #f3f2ef; }
.vt-product-card__badge { position: absolute; top: 1.25rem; right: 1.25rem; display: grid; width: 3.75rem; height: 3.75rem; place-items: center; border-radius: 50%; background: var(--viktoriatishina-color-primary); color: #fff; font-family: var(--viktoriatishina-font-heading); font-size: 1rem; }
.vt-product-card__image-link { display: block; aspect-ratio: 2 / 3; overflow: hidden; }
.vt-product-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.vt-product-card:hover .vt-product-card__image { transform: scale(1.018); }
.vt-product-card__actions { position: absolute; top: .8rem; right: .8rem; display: grid; gap: .45rem; }
.vt-product-card__icon { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 0; border-radius: 50%; background: rgb(255 255 255 / 92%); color: var(--viktoriatishina-color-primary); }
.vt-product-card__icon:hover,
.vt-product-card__icon:focus-visible { background: var(--viktoriatishina-color-primary); color: #fff; }
.vt-product-card__compare { opacity: 0; transition: opacity .2s ease; }
.vt-product-card:hover .vt-product-card__compare,
.vt-product-card:focus-within .vt-product-card__compare { opacity: 1; }
.vt-product-card__body { padding-top: .85rem; }
.vt-product-card__title { margin: 0 0 .9rem; font-family: var(--viktoriatishina-font-body); font-size: 17px; font-weight: 400; letter-spacing: 0; line-height: 20px; text-transform: uppercase; }
.vt-product-card__title a { color: inherit; text-decoration: none; }
.vt-product-card__price { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; font-size: 20px; }
.vt-product-card__price .price-old { color: var(--viktoriatishina-color-muted); text-decoration: line-through; }
.vt-product-card__cart { margin-top: .75rem; }
.vt-product-card__sizes { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .6rem; padding: 0; border: 0; }
.vt-product-card__sizes[hidden] { display: none; }
.vt-product-card__sizes legend { width: 100%; margin-bottom: .25rem; color: var(--viktoriatishina-color-primary); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.vt-product-card__sizes label { cursor: pointer; }
.vt-product-card__sizes input { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.vt-product-card__sizes span { display: grid; min-width: 2.25rem; min-height: 2.1rem; padding: .35rem .55rem; place-items: center; border: 1px solid var(--viktoriatishina-color-primary); color: var(--viktoriatishina-color-primary); font-size: .72rem; }
.vt-product-card__sizes input:checked + span,
.vt-product-card__sizes input:focus-visible + span { background: var(--viktoriatishina-color-primary); color: #fff; }
.vt-product-card__cart button { width: 100%; min-height: 2.6rem; border: 1px solid var(--viktoriatishina-color-primary); background: transparent; color: var(--viktoriatishina-color-primary); font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; opacity: 0; transition: opacity .2s, background .2s, color .2s; }
.vt-product-card:hover .vt-product-card__cart button,
.vt-product-card:focus-within .vt-product-card__cart button { opacity: 1; }
.vt-product-card__cart button:hover,
.vt-product-card__cart button:focus-visible { background: var(--viktoriatishina-color-primary); color: #fff; opacity: 1; }
.vt-catalog__pagination { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 3rem; font-size: .8rem; }
.vt-catalog__pagination .page-link { border-radius: 0 !important; color: var(--viktoriatishina-color-primary); }
.vt-catalog__empty { padding: 4rem 1rem; text-align: center; }
.vt-catalog__empty a { display: inline-flex; margin-top: 1rem; padding: .8rem 1.5rem; background: var(--viktoriatishina-color-primary); color: #fff; }

.vt-search-form { display: grid; grid-template-columns: 2fr 1.4fr auto; align-items: end; gap: 1rem; max-width: 70rem; margin: 0 auto 3rem; }
.vt-search-form > div { display: grid; gap: .35rem; }
.vt-search-form label { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.vt-search-form__check { align-self: center; }
.vt-search-form button { min-height: 2.65rem; padding-inline: 2rem; border: 1px solid var(--viktoriatishina-color-primary); background: var(--viktoriatishina-color-primary); color: #fff; letter-spacing: .08em; text-transform: uppercase; }
.vt-catalog__results-title { margin-bottom: 1.5rem; font-family: var(--viktoriatishina-font-heading); font-size: clamp(2rem, 3vw, 3.2rem); text-align: center; }

@media (min-width: 992px) {
	#product-category.vt-catalog .vt-catalog__header h1 { margin-bottom: 4.875rem; }
	.vt-catalog__toolbar { padding-block: .65rem; }
	.vt-catalog__toolbar select { min-height: 2.1rem; padding-block: .35rem; }
	.vt-catalog__size-filter select { min-height: 2.1rem; padding-block: .35rem; }
	.vt-catalog #product-list { grid-template-columns: repeat(3, minmax(0, 320px)); justify-content: space-between; }
}

@media (max-width: 991.98px) {
	.vt-catalog #product-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap-inline: 3rem; }
	.vt-search-form { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767.98px) {
	.vt-product-card__title { font-size: 15px; }
	.vt-catalog { padding-inline: .75rem; }
	.vt-catalog__breadcrumbs { margin-bottom: 1.75rem; overflow-x: auto; white-space: nowrap; }
	#product-category.vt-catalog .vt-catalog__header h1 { margin-bottom: 2rem; font-size: 35px; font-weight: 600; text-transform: uppercase; }
	.vt-catalog__intro { grid-template-columns: 1fr; margin-top: 0; }
	.vt-catalog__intro img { display: none; }
	.vt-catalog__toolbar { display: grid; grid-template-columns: auto 1fr; }
	.vt-catalog__size-filter { margin-bottom: 1rem; }
	.vt-catalog__compare { grid-column: 1 / -1; margin: 0; }
	.vt-catalog #product-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem .6rem; }
	.vt-product-card__actions { top: .45rem; right: .45rem; }
	.vt-product-card__icon { width: 2.25rem; height: 2.25rem; }
	.vt-product-card__compare { display: none; }
	.vt-product-card__cart button { min-height: 2.4rem; opacity: 1; font-size: .6rem; }
	.vt-search-form { grid-template-columns: 1fr; }
	.vt-catalog__pagination { align-items: flex-start; flex-direction: column; }
}

/* Production product */
.vt-product { max-width: 1200px; padding-inline: clamp(1rem, 3vw, 3rem); padding-bottom: clamp(4rem, 8vw, 8rem); }
.vt-product #content { padding-bottom: 0; }
.vt-product__breadcrumbs { margin: 1.25rem 0 2.5rem; padding: 0; background: transparent; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.vt-product__layout { display: grid; grid-template-columns: minmax(0, 514px) minmax(300px, 1fr); gap: clamp(2.5rem, 4vw, 4.5rem); align-items: start; }
.vt-product__media-column { min-width: 0; }
.vt-product__gallery { position: relative; display: flex; min-width: 0; flex-direction: column; }
.vt-product__gallery-wishlist { position: absolute; top: 1rem; left: 1rem; z-index: 2; }
.vt-product__gallery-wishlist button { padding: 0; border: 0; background: transparent; color: var(--viktoriatishina-color-primary); font-size: 1.35rem; }
.vt-product__new-badge { position: absolute; top: 1.25rem; right: 1.25rem; z-index: 2; display: grid; width: 3.8rem; height: 3.8rem; place-items: center; border-radius: 50%; background: var(--viktoriatishina-color-primary); color: #fff; font-family: var(--viktoriatishina-font-heading); font-size: 1rem; }
.vt-product__main-media { position: relative; order: 1; min-width: 0; overflow: hidden; background: #f3f2ef; }
.vt-product__main-image { display: block; overflow: hidden; background: #f3f2ef; }
.vt-product__main-image img { display: block; width: 100%; height: auto; min-height: 0; max-height: none; object-fit: contain; }
.vt-product__thumbnails { display: grid; grid-template-columns: repeat(4, minmax(0, 78px)); order: 2; justify-content: center; gap: 20px; margin: 1rem 0 0; }
.vt-product__thumbnails button { display: block; width: 100%; padding: 0; aspect-ratio: 2 / 3; overflow: hidden; border: 1px solid transparent; background: #f3f2ef; }
.vt-product__thumbnails button.is-active { border-color: var(--viktoriatishina-color-primary); }
.vt-product__thumbnails img { width: 100%; height: 100%; object-fit: cover; }
.vt-product__gallery-button { position: absolute; z-index: 2; top: 50%; display: grid; width: 2.8rem; height: 2.8rem; padding: 0; place-items: center; border: 1px solid rgb(33 48 78 / 24%); border-radius: 50%; background: rgb(255 255 255 / 88%); color: var(--viktoriatishina-color-primary); font-size: 1.35rem; transform: translateY(-50%); }
.vt-product__gallery-button--prev { left: .75rem; }
.vt-product__gallery-button--next { right: .75rem; }
.vt-product__gallery-button:hover,
.vt-product__gallery-button:focus-visible { background: #fff; }
.vt-product__media-tabs { margin-top: 1.25rem; color: #181818; }
.vt-product__tab-list { display: flex; gap: 1.5rem; border-bottom: 1px solid rgb(33 48 78 / 20%); }
.vt-product__tab-list button { padding: .75rem 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #181818; font-size: .85rem; }
.vt-product__tab-list button[aria-selected="true"] { border-bottom-color: var(--viktoriatishina-color-primary); color: var(--viktoriatishina-color-primary); }
.vt-product__tab-panel { padding: 1rem 0; font-size: .85rem; line-height: 1.55; }
.vt-product__tab-panel img { max-width: 100%; height: auto; }
.vt-product__tab-panel table { width: 100%; border-collapse: collapse; }
.vt-product__tab-panel th,
.vt-product__tab-panel td { padding: .65rem; border: 1px solid rgb(33 48 78 / 20%); text-align: left; }
.vt-product__summary { position: sticky; top: 6rem; color: var(--viktoriatishina-color-primary); }
#product-info.vt-product .vt-product__summary h1 { margin: 0 0 1.25rem; font-family: var(--viktoriatishina-font-heading); font-size: 2.5rem; font-weight: 500; line-height: .98; text-transform: uppercase; }
.vt-product__meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-bottom: 1.4rem; color: var(--viktoriatishina-color-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.vt-product__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; margin-bottom: 1.2rem; font-size: 1.5rem; }
.vt-product__price .price-old { color: var(--viktoriatishina-color-muted); font-size: 1rem; text-decoration: line-through; }
.vt-product__price small { flex-basis: 100%; color: var(--viktoriatishina-color-muted); font-size: .72rem; }
.vt-product__manager-discount { display: inline-block; margin: -.55rem 0 1.25rem; color: #222; font-size: .78rem; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.vt-product__manager-discount:hover,
.vt-product__manager-discount:focus-visible { color: var(--viktoriatishina-color-primary); }
.vt-product__secondary-actions { display: flex; gap: .75rem; margin-bottom: 1.5rem; }
.vt-product__secondary-actions button { border: 0; background: transparent; color: inherit; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.vt-product__secondary-actions button:hover,
.vt-product__secondary-actions button:focus-visible { text-decoration: underline; }
.vt-product__options { display: grid; gap: 1.1rem; margin-bottom: 1.5rem; }
.vt-product__field { display: grid; gap: .45rem; padding: 0; border: 0; }
.vt-product__field > label,
.vt-product__field legend { margin: 0; font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.vt-product__field select,
.vt-product__field input,
.vt-product__field textarea { width: 100%; min-height: 3rem; padding: .7rem; border: 1px solid rgb(33 48 78 / 28%); border-radius: 0; background: #fff; }
.vt-product__choices { display: flex; flex-wrap: wrap; gap: .55rem; }
.vt-product__choices label { display: flex; align-items: center; gap: .45rem; min-height: 2.8rem; padding: .45rem .7rem; border: 1px solid rgb(33 48 78 / 28%); cursor: pointer; }
.vt-product__choices img { width: 2rem; height: 2rem; object-fit: cover; }
.vt-product__buy { display: grid; grid-template-columns: auto 5rem 1fr; align-items: stretch; margin-top: 1.5rem; }
.vt-product__buy label { display: grid; place-items: center; padding: .5rem .8rem; border: 1px solid rgb(33 48 78 / 28%); border-right: 0; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.vt-product__buy input { min-width: 0; border: 1px solid rgb(33 48 78 / 28%); border-radius: 0; text-align: center; }
.vt-product__buy button { min-height: 3.4rem; border: 1px solid var(--viktoriatishina-color-primary); background: var(--viktoriatishina-color-primary); color: #fff; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }
.vt-product__buy button:hover,
.vt-product__buy button:focus-visible { border-color: var(--viktoriatishina-color-primary); background: var(--viktoriatishina-color-primary); color: #fff; }
.vt-product__accordions { margin-top: 1.5rem; border-top: 1px solid rgb(33 48 78 / 20%); }
.vt-product__accordions a,
.vt-product__accordions summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid rgb(33 48 78 / 20%); color: #181818; font-size: .9rem; text-decoration: none; cursor: pointer; list-style: none; }
.vt-product__accordions summary::-webkit-details-marker { display: none; }
.vt-product__accordions details[open] summary span { transform: rotate(180deg); }
.vt-product__accordions .vt-product__description { max-height: 24rem; padding: 1rem 0; overflow: auto; font-size: .85rem; line-height: 1.55; }
.vt-product__delivery { padding: 1rem 0; color: #181818; font-size: .85rem; line-height: 1.55; }
.vt-product__delivery p { margin: 0 0 .75rem; }
.vt-product__delivery ul { display: grid; gap: .45rem; margin: 0; padding-left: 1.25rem; }
.vt-product__accordions dl > div { display: grid; grid-template-columns: 1fr 2fr; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid rgb(33 48 78 / 14%); }
.vt-product__accordions dd { margin: 0; }
.vt-product__details { max-width: 64rem; margin: clamp(3rem, 7vw, 7rem) auto 0; color: var(--viktoriatishina-color-primary); }
.vt-product__tabs { display: flex; flex-wrap: wrap; gap: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgb(33 48 78 / 20%); }
.vt-product__tabs a { color: inherit; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.vt-product__description,
.vt-product__specification,
.vt-product__reviews { padding-top: 2rem; line-height: 1.75; }
.vt-product__description img { max-width: 100%; height: auto; }
.vt-product__specification { margin-top: 3rem; }
.vt-product__specification h2 { font-family: var(--viktoriatishina-font-heading); }
.vt-product__specification dl > div { display: grid; grid-template-columns: 1fr 2fr; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid rgb(33 48 78 / 14%); }
.vt-product__specification dd { margin: 0; }
.vt-product__related { margin-top: 4rem; }
.vt-product__related > h3 {
	margin: 0 0 1.5rem;
	font-family: var(--viktoriatishina-font-heading);
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
.vt-product__related > .row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 2rem);
	margin-inline: 0;
}
.vt-product__related > .row > .col {
	width: auto;
	max-width: none;
	margin-bottom: 0 !important;
	padding-inline: 0;
}
.vt-product__related .vt-product-card__actions,
.vt-product__related .vt-product-card__price { display: none; }
.vt-product__related .vt-product-card__cart button { opacity: 1; }

@media (max-width: 991.98px) {
	.vt-product__layout { grid-template-columns: minmax(0, 320px) minmax(18.75rem, 1fr); gap: 2.5rem; }
	.vt-product__summary { position: static; }
	.vt-product__main-image img { min-height: 0; }
	.vt-product__related > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
	.vt-product { padding-inline: .75rem; }
	.vt-product__breadcrumbs { margin-bottom: 1.5rem; overflow-x: auto; white-space: nowrap; }
	.vt-product__layout { grid-template-columns: 1fr; gap: 1.75rem; }
	.vt-product__main-image img { min-height: 0; }
	#product-info.vt-product .vt-product__summary h1 { font-size: 2rem; }
	.vt-product__thumbnails { grid-template-columns: repeat(4, minmax(0, 4.9rem)); gap: clamp(.5rem, 3vw, 1.25rem); }
	.vt-product__gallery-button { width: 2.65rem; height: 2.65rem; }
	.vt-product__buy { grid-template-columns: auto 4.5rem 1fr; }
	.vt-product__secondary-actions { justify-content: space-between; }
	.vt-product__tabs { gap: .8rem 1.1rem; }
	.vt-product__specification dl > div { grid-template-columns: 1fr; gap: .2rem; }
	.vt-product__related { margin-top: 3rem; }
	.vt-product__related > h3 { margin-bottom: 1rem; font-size: 2rem; }
	.vt-product__related > .row { gap: 1.2rem .6rem; }
}

/* Cart and account */
.vt-cart,
.vt-account { max-width: 1380px; min-height: 55vh; padding-inline: clamp(1rem, 4vw, 4rem); padding-bottom: clamp(4rem, 8vw, 8rem); color: var(--viktoriatishina-color-primary); }
.vt-cart #content,
.vt-account #content { padding-bottom: 0; }
.vt-shell-page__breadcrumbs { margin: 1.25rem 0 2.5rem; padding: 0; background: transparent; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.vt-cart h1,
.vt-account h1 { margin-bottom: 2rem; font-family: var(--viktoriatishina-font-heading); font-size: clamp(2.7rem, 4vw, 3.2rem); font-weight: 500; line-height: 1; text-transform: uppercase; }
#checkout-cart.vt-cart h1,
.vt-account h1,
.vt-shell-page h1,
.vt-checkout-shell h1 { font-size: 2.5rem; }
.vt-cart h1 small { display: none; }
.vt-cart__items { border-top: 1px solid rgb(33 48 78 / 20%); }
.vt-cart__item { display: grid; grid-template-columns: 10rem minmax(12rem, 1fr) minmax(13rem, auto) minmax(7rem, auto); gap: 1.5rem; align-items: center; padding-block: 1.5rem; border-bottom: 1px solid rgb(33 48 78 / 20%); }
.vt-cart__image img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.vt-cart__description h2 { margin: 0 0 .7rem; font-family: var(--viktoriatishina-font-heading); font-size: 1.7rem; }
.vt-cart__description a { color: inherit; }
.vt-cart__description p { margin: .2rem 0; color: var(--viktoriatishina-color-muted); font-size: .75rem; }
.vt-cart__quantity { display: grid; grid-template-columns: auto 4rem 2.8rem 2.8rem; align-items: stretch; }
.vt-cart__quantity label { display: grid; place-items: center; padding: .5rem; border: 1px solid rgb(33 48 78 / 25%); border-right: 0; font-size: .65rem; text-transform: uppercase; }
.vt-cart__quantity input { min-width: 0; border: 1px solid rgb(33 48 78 / 25%); text-align: center; }
.vt-cart__quantity button,
.vt-cart__quantity a { display: grid; place-items: center; border: 1px solid var(--viktoriatishina-color-primary); background: transparent; color: inherit; }
.vt-cart__quantity button:hover,
.vt-cart__quantity a:hover { background: var(--viktoriatishina-color-primary); color: #fff; }
.vt-cart__money { display: grid; gap: .3rem; text-align: right; }
.vt-cart__totals { width: min(100%, 31rem); margin: 2rem 0 2rem auto; }
.vt-cart__totals > div { display: flex; justify-content: space-between; gap: 2rem; padding: .7rem 0; border-bottom: 1px solid rgb(33 48 78 / 15%); }
.vt-cart__buttons,
.vt-account__buttons { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 2rem; }
.vt-cart__buttons a,
.vt-account__buttons a { color: inherit; }
.vt-button-primary { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .7rem 1.6rem; border: 1px solid var(--viktoriatishina-color-primary); border-radius: 0; background: var(--viktoriatishina-color-primary); color: #fff !important; letter-spacing: .08em; text-transform: uppercase; }
.vt-button-primary:hover,
.vt-button-primary:focus-visible { background: #fff; color: var(--viktoriatishina-color-primary) !important; }
.vt-cart__empty { padding: 4rem 1rem; text-align: center; }
.vt-cart__modules { margin-top: 3rem; }
.vt-account__split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 7rem); max-width: 75rem; margin-inline: auto; }
.vt-account__split > section { padding: clamp(1.5rem, 3vw, 3rem); border: 1px solid rgb(33 48 78 / 20%); }
.vt-account__split h1 { font-size: clamp(2.4rem, 4vw, 4rem); }
.vt-account__lead { font-weight: 600; }
.vt-account form { display: grid; gap: .65rem; }
.vt-account form label { margin-top: .5rem; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.vt-account form input { min-height: 3rem; padding: .7rem; border: 1px solid rgb(33 48 78 / 25%); border-radius: 0; }
.vt-account form button { justify-self: start; margin-top: .8rem; }
.vt-account__forgotten { justify-self: start; color: inherit; font-size: .8rem; }
.vt-account__single { max-width: 46rem; margin-inline: auto; }
.vt-account__dashboard { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.vt-account__dashboard section { padding: 1.5rem; border: 1px solid rgb(33 48 78 / 18%); }
.vt-account__dashboard h2 { font-family: var(--viktoriatishina-font-heading); font-size: 2rem; }
.vt-account__dashboard ul { margin: 0; padding: 0; list-style: none; }
.vt-account__dashboard a { display: block; padding: .55rem 0; border-bottom: 1px solid rgb(33 48 78 / 12%); color: inherit; }

@media (max-width: 991.98px) {
	.vt-cart__item { grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem 1.5rem; }
	.vt-cart__quantity { grid-column: 2; }
	.vt-cart__money { grid-column: 2; display: flex; justify-content: space-between; text-align: left; }
}

@media (max-width: 767.98px) {
	.vt-cart,
	.vt-account { padding-inline: .75rem; }
	.vt-shell-page__breadcrumbs { margin-bottom: 1.5rem; overflow-x: auto; white-space: nowrap; }
	#checkout-cart.vt-cart h1,
	.vt-account h1,
	.vt-shell-page h1,
	.vt-checkout-shell h1 { font-size: 2rem; }
	.vt-cart__item { grid-template-columns: 6.5rem minmax(0, 1fr) 8rem; gap: .75rem; padding: 1rem .75rem; border: 1px solid rgb(33 48 78 / 20%); }
	.vt-cart__image { display: grid; place-items: center; }
	.vt-cart__image img { width: 4.75rem; }
	.vt-cart__description h2 { font-family: var(--viktoriatishina-font-body); font-size: 1rem; font-weight: 400; }
	.vt-cart__quantity { grid-column: 3; grid-row: 1; grid-template-columns: 2.8rem 2.6rem 2.6rem; align-self: center; }
	.vt-cart__quantity label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
	.vt-cart__quantity input { min-height: 2.6rem; }
	.vt-cart__money { display: none; }
	.vt-cart__totals { margin-top: 1.25rem; }
	.vt-cart__modules { display: none; }
	.vt-cart__buttons { align-items: stretch; flex-direction: row; }
	.vt-cart__buttons a { flex: 1; min-height: 2.8rem; font-size: .72rem; }
	.vt-cart__buttons a { justify-content: center; text-align: center; }
	.vt-account__split,
	.vt-account__dashboard { grid-template-columns: 1fr; }
	.vt-account__split > section { padding: 1.25rem; }
}

/* Editorial, Lookbook and information */
.vt-editorial,
.vt-editorial-article,
.vt-information { max-width: 1540px; padding-inline: clamp(1rem, 4vw, 4rem); padding-bottom: clamp(4rem, 8vw, 8rem); color: var(--viktoriatishina-color-primary); }
.vt-editorial #content,
.vt-editorial-article #content,
.vt-information #content { padding-bottom: 0; }
.vt-editorial__header { max-width: 60rem; margin: 0 auto clamp(2rem, 5vw, 4rem); text-align: center; }
.vt-editorial__header h1,
.vt-editorial-article__header h1,
.vt-information h1 { font-family: var(--viktoriatishina-font-heading); font-size: clamp(3rem, 6vw, 6rem); font-weight: 500; line-height: .95; }
.vt-editorial__filters { display: grid; grid-template-columns: minmax(12rem, 2fr) minmax(10rem, 1fr) auto minmax(11rem, 1fr); align-items: end; gap: .75rem; margin-bottom: 2.5rem; padding-block: 1rem; border-block: 1px solid rgb(33 48 78 / 16%); }
.vt-editorial__filters label { display: grid; gap: .35rem; }
.vt-editorial__filters span { font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.vt-editorial__filters input,
.vt-editorial__filters select,
.vt-editorial__filters button { min-height: 2.8rem; padding: .6rem .8rem; border: 1px solid rgb(33 48 78 / 25%); border-radius: 0; background: #fff; color: inherit; }
.vt-editorial__filters button { border-color: var(--viktoriatishina-color-primary); background: var(--viktoriatishina-color-primary); color: #fff; text-transform: uppercase; }
.vt-editorial__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 4rem) clamp(1rem, 2vw, 2rem); }
.vt-editorial__image { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #f3f2ef; }
.vt-editorial__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.vt-editorial__card:hover img { transform: scale(1.02); }
.vt-editorial__card h2 { margin: .45rem 0 .7rem; font-family: var(--viktoriatishina-font-heading); font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1; }
.vt-editorial__card h2 a,
.vt-editorial__more { color: inherit; }
.vt-editorial__card > div > p:not(.vt-editorial__meta) { color: var(--viktoriatishina-color-muted); line-height: 1.6; }
.vt-editorial__meta { margin: 1rem 0 0; color: var(--viktoriatishina-color-muted); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.vt-editorial__more { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.vt-editorial__pagination { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; }

/* Production pagination parity across catalog, search, editorial and account pages. */
.pagination {
	display: inline-flex;
	margin: 0;
	padding-left: 0;
	border-radius: 4px;
}

.pagination .page-link,
.pagination > li > a,
.pagination > li > span {
	padding: 6px 12px;
	border: 1px solid var(--viktoriatishina-color-primary);
	border-radius: 0;
	background: #fff;
	color: var(--viktoriatishina-color-primary);
	font-size: 15px;
	line-height: 20px;
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
	border-radius: 0;
}

.pagination .page-link:hover,
.pagination .page-link:focus,
.pagination > li > a:hover,
.pagination > li > a:focus {
	background: #f5f5f5;
	color: var(--viktoriatishina-color-primary);
}

.pagination .page-item.active > .page-link,
.pagination > .active > span,
.pagination > .active > a {
	border-color: var(--viktoriatishina-color-primary);
	background: var(--viktoriatishina-color-primary);
	color: #fff;
}

/* Legacy storefront parity: events/news lists retain the production card layout. */
.vt-editorial__legacy { color: #21304e; }
.vt-editorial:not(.vt-lookbook-list) .vt-editorial__header { max-width: none; margin: 0; text-align: left; }
.vt-editorial:not(.vt-lookbook-list) .vt-editorial__header h1 { margin: 0 0 30px; font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 700; line-height: 1.1; }
.vt-editorial__legacy .sorting-product { margin: 0 0 30px; }
.vt-editorial__legacy .control-label { padding-top: 7px; font-size: 14px; font-weight: 400; }
.vt-editorial__legacy .form-control { height: 34px; border: 1px solid #ddd; border-radius: 0; box-shadow: none; color: #555; font-size: 14px; }
.vt-editorial__legacy > .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-inline: 0; }
.vt-editorial__legacy .product-layout { width: auto; max-width: none; margin-bottom: 30px; }
.vt-editorial__legacy .product-thumb { height: 100%; border: 1px solid #ddd; background: #fff; box-shadow: none; }
.vt-editorial__legacy .blog.image { position: relative; overflow: hidden; }
.vt-editorial__legacy .blog.image img { display: block; width: 100%; height: 280px; object-fit: cover; transition: none; }
.vt-editorial__legacy .product-thumb:hover .image img,
.vt-editorial__legacy .product-thumb:focus-within .image img { transform: none; }
.vt-editorial__legacy .blog-date { position: absolute; right: 0; bottom: 0; left: 0; padding: 8px 10px; background: rgb(33 48 78 / 82%); color: #fff; font-size: 12px; }
.vt-editorial__legacy .caption { min-height: 151px; padding: 10px 14px 0; }
.vt-editorial__legacy .caption h4 { min-height: 50px; margin: 0 0 10px; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.35; }
.vt-editorial__legacy .caption h4 a { color: #21304e; text-decoration: none; }
.vt-editorial__legacy .blog-description { display: -webkit-box; overflow: hidden; margin: 0; color: #666; font-size: 13px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.vt-editorial__legacy .blog-flex { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 48px; padding: 8px 14px; border-top: 1px solid #eee; }
.vt-editorial__legacy .button-group button { padding: 6px 10px; border: 0; background: #21304e; color: #fff; font-size: 12px; text-transform: lowercase; }
.vt-editorial__legacy .button-group button:hover,
.vt-editorial__legacy .button-group button:focus-visible { background: #34496f; }
.vt-lookbook-list { max-width: 1170px; }
.vt-lookbook-list .breadcrumb {
	overflow: visible;
	white-space: normal;
}
.vt-lookbook-list .vt-editorial__header { max-width: none; margin: 0 0 2.25rem; text-align: left; }
.vt-lookbook-list .vt-editorial__header h1 {
	color: #21304e;
	font-family: 'Cormorant Garamond', serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.vt-lookbook-list__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.vt-lookbook-list__item { min-width: 0; }
.vt-lookbook-list__media { position: relative; display: block; aspect-ratio: 5 / 4; overflow: hidden; background: #f3f2ef; }
.vt-lookbook-list__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.vt-lookbook-list__item:hover .vt-lookbook-list__media img { transform: scale(1.03); }
.vt-lookbook-list__media span { position: absolute; right: 0; bottom: 0; padding: .35rem .55rem; background: var(--viktoriatishina-color-primary); color: #fff; font-size: .72rem; }
.vt-lookbook-list__copy { display: flex; min-height: 126px; flex-direction: column; align-items: stretch; padding-top: 10px; }
.vt-lookbook-list__copy h2 { min-height: 2.7em; margin: 0 0 18px; font-family: var(--viktoriatishina-font-body); font-size: 16px; font-weight: 700; line-height: 1.2; }
.vt-lookbook-list__copy h2 a { color: inherit; }
.vt-lookbook-list__meta { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: auto; }
.vt-lookbook-list__more { padding: .7rem 1rem; border: 1px solid var(--viktoriatishina-color-primary); background: #fff; color: var(--viktoriatishina-color-primary); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.vt-lookbook-list__more:hover,
.vt-lookbook-list__more:focus-visible { background: var(--viktoriatishina-color-primary); color: #fff; }
.vt-editorial-article__header { max-width: 76rem; margin-inline: auto; text-align: center; }
.vt-editorial-article__header p { color: var(--viktoriatishina-color-muted); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.vt-editorial-article__header img { width: 100%; height: auto; max-height: 65rem; margin-top: 2rem; object-fit: contain; }
.vt-editorial-article__content,
.vt-editorial-article__comments,
.vt-information__content { max-width: 62rem; margin: 3rem auto 0; line-height: 1.75; }
.vt-lookbook-article .vt-editorial-article__header,
.vt-lookbook-article .vt-editorial-article__content { max-width: 1140px; margin-inline: auto; text-align: left; }
.vt-lookbook-article .vt-editorial-article__header h1 { color: #21304e; font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 700; line-height: 1.1; margin-bottom: 30px; text-transform: uppercase; }
.vt-lookbook-article .vt-editorial-article__content { margin-top: 0; line-height: normal; }
.vt-lookbook-article .vt-editorial-article__content img { display: block; width: 100%; height: auto; }
.vt-editorial-article__content img,
.vt-information__content img,
.vt-editorial-article__content iframe,
.vt-information__content iframe { max-width: 100%; height: auto; }
.vt-lookbook-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.vt-lookbook-gallery img { display: block; width: 100%; }
.vt-editorial-article__content table,
.vt-information__content table { display: block; max-width: 100%; overflow-x: auto; }
.vt-information h1 { max-width: 68rem; margin-inline: auto; text-align: center; }

/* Store information retains the production layout while other information pages use the editorial treatment. */
.vt-information--stores { max-width: 1170px; padding: 0 15px 80px; }
.vt-information--stores h1 { max-width: none; margin: 0 0 30px; font-size: 40px; font-weight: 700; line-height: 1.1; text-align: left; text-transform: uppercase; }
.vt-information--stores .vt-information__content { max-width: none; margin: 0; font-size: 15px; line-height: 20px; }
.vt-information--stores .vt-information__content h2 { margin: 20px 0; font-family: var(--viktoriatishina-font-heading); font-size: 34px; font-weight: 700; line-height: 1.1; }
.vt-information--stores .vt-information__content h3 { margin: 20px 0 10px; font-family: var(--viktoriatishina-font-heading); font-size: 28px; font-weight: 700; line-height: 1.1; }
.vt-information--stores .vt-information__content .row { margin-inline: -15px; }
.vt-information--stores .vt-information__content .col-md-4 { padding-inline: 15px; }
.vt-information--stores .vt-information__content p { margin: 0 0 10px; }
.vt-information--stores .vt-information__content iframe { display: block; width: 100%; height: clamp(16rem, 33.6vw, 383px); }

.vt-contact { max-width: 1200px; padding-inline: clamp(1rem, 4vw, 4rem); padding-bottom: clamp(4rem, 8vw, 8rem); color: var(--viktoriatishina-color-primary); }
.vt-contact__header { margin: 1.5rem 0 clamp(2rem, 5vw, 4rem); }
.vt-contact__header h1 { margin-bottom: .7rem; font-family: var(--viktoriatishina-font-heading); font-size: clamp(2.8rem, 5vw, 4.8rem); font-weight: 500; line-height: 1; text-transform: uppercase; }
.vt-contact__header p { margin: 0; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.vt-contact__layout { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(20rem, 1.2fr); gap: clamp(3rem, 8vw, 8rem); }
.vt-contact__details h2,
.vt-contact__form legend { margin-bottom: 1.5rem; font-family: var(--viktoriatishina-font-body); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; }
.vt-contact__details address { font-style: normal; }
.vt-contact__details a { color: inherit; }
.vt-contact__stores { display: inline-block; margin-top: 1rem; border-bottom: 1px solid currentColor; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.vt-contact__form fieldset { display: grid; gap: .45rem; }
.vt-contact__form label { margin-top: .75rem; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.vt-contact__form .form-control { min-height: 3rem; border: 1px solid rgb(33 48 78 / 25%); border-radius: 0; }
.vt-contact__form textarea.form-control { min-height: 10rem; }
.vt-contact__form .btn-primary { margin-top: 1.25rem; padding: .85rem 2rem; border-color: var(--viktoriatishina-color-primary); border-radius: 0; background: var(--viktoriatishina-color-primary); text-transform: uppercase; }

@media (max-width: 991.98px) {
	.vt-editorial__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vt-editorial__filters { grid-template-columns: 1fr 1fr; }
	.vt-editorial__legacy > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vt-lookbook-list__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
	.vt-lookbook-article .vt-editorial-article__header h1 { font-size: 35px; margin-bottom: 20px; }
	.vt-lookbook-gallery { grid-template-columns: 1fr; gap: .75rem; }
	.vt-editorial,
	.vt-editorial-article,
	.vt-information { padding-inline: .75rem; }
	.vt-editorial__grid { grid-template-columns: 1fr; }
	.vt-editorial__filters { grid-template-columns: 1fr; }
	.vt-editorial__pagination { align-items: flex-start; flex-direction: column; }
	.vt-lookbook-list__items { gap: 1.5rem 1.25rem; }
	.vt-lookbook-list__copy { padding-top: .6rem; }
	.vt-lookbook-list__meta { align-items: flex-start; flex-direction: column; }
	.vt-editorial__legacy .blog-flex { align-items: flex-start; flex-direction: column; }
	.vt-editorial-article__content,
	.vt-editorial-article__comments,
	.vt-information__content { margin-top: 2rem; }
	.vt-contact { padding-inline: .75rem; }
	.vt-contact__layout { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* Remaining native and Simple-owned routes keep their contracts and receive the theme shell. */
.vt-shell-page,
.vt-checkout-shell { max-width: 1380px; min-height: 55vh; padding-inline: clamp(1rem, 4vw, 4rem); padding-bottom: clamp(4rem, 8vw, 8rem); color: var(--viktoriatishina-color-primary); }
.vt-shell-page #content,
.vt-checkout-shell #content { padding-bottom: 0; }
.vt-shell-page .breadcrumb,
.vt-checkout-shell .breadcrumb { margin: 1.25rem 0 2.5rem; padding: 0; background: transparent; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.vt-shell-page h1,
.vt-checkout-shell h1 { font-family: var(--viktoriatishina-font-heading); font-size: clamp(2.7rem, 4vw, 3.2rem); font-weight: 500; line-height: 1; }
.vt-shell-page#account-register h1 { text-transform: uppercase; }
.vt-shell-page#account-register h2,
.vt-shell-page#account-register legend { font-family: var(--viktoriatishina-font-body); font-size: 1.1rem; font-weight: 700; }
.vt-shell-page h2,
.vt-shell-page legend,
.vt-checkout-shell h2,
.vt-checkout-shell legend { font-family: var(--viktoriatishina-font-heading); }
.vt-shell-page .form-control,
.vt-shell-page .form-select,
.vt-checkout-shell .form-control,
.vt-checkout-shell .form-select { min-height: 2.8rem; border-color: rgb(33 48 78 / 25%); border-radius: 0; }
.vt-shell-page .btn-primary,
.vt-checkout-shell .btn-primary { border-color: var(--viktoriatishina-color-primary); border-radius: 0; background: var(--viktoriatishina-color-primary); }
.vt-shell-page .table,
.vt-checkout-shell .table { border-color: rgb(33 48 78 / 18%); }
.vt-shell-page img,
.vt-checkout-shell img { max-width: 100%; height: auto; }

/* One production-style breadcrumb contract across every branded route. */
#container .breadcrumb {
	margin: 1.25rem 0 1.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--viktoriatishina-color-primary);
	font-family: var(--viktoriatishina-font-body);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 20px;
	text-transform: none;
}

#container .breadcrumb a {
	color: var(--viktoriatishina-color-primary);
	text-decoration: none;
}

#container .breadcrumb a:hover,
#container .breadcrumb a:focus-visible {
	color: var(--viktoriatishina-color-primary);
	text-decoration: underline;
}

@media (max-width: 767.98px) {
	.vt-shell-page,
	.vt-checkout-shell { padding-inline: .75rem; }
	.vt-shell-page .breadcrumb,
	.vt-checkout-shell .breadcrumb { overflow-x: auto; white-space: nowrap; }
	.vt-shell-page .table-responsive,
	.vt-checkout-shell .table-responsive { max-width: 100%; overflow-x: auto; }
}

/* Shared internal-page foundation. Route styles may control layout below the title,
   while the shell, breadcrumb and page-title contracts stay identical. */
.vt-page-shell {
	width: 100%;
	max-width: var(--viktoriatishina-page-max-width, 1170px);
	margin-inline: auto;
	padding-inline: var(--viktoriatishina-page-gutter, 15px);
}

#container .vt-page-breadcrumb__list {
	display: flex;
	align-items: center;
	margin: 30px 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--viktoriatishina-color-primary);
	font-family: var(--viktoriatishina-font-body);
	font-size: var(--viktoriatishina-breadcrumb-size, 12px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: var(--viktoriatishina-breadcrumb-line-height, 20px);
	text-transform: none;
}

#container .vt-page-breadcrumb__item {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 0;
}

#container .vt-page-breadcrumb__item::before {
	display: none;
	content: none;
}

#container .vt-page-breadcrumb__item::after {
	position: static;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 10px;
	border: 0;
	color: #8b93a3;
	content: '›';
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	transform: none;
}

#container .vt-page-breadcrumb__item:last-child::after {
	display: none;
}

#container .vt-page-breadcrumb__list a,
#container .vt-page-breadcrumb__list span {
	color: var(--viktoriatishina-color-primary);
	text-decoration: none;
}

#container .vt-page-breadcrumb__list a:hover,
#container .vt-page-breadcrumb__list a:focus-visible {
	color: var(--viktoriatishina-color-primary);
	text-decoration: underline;
}

#container .vt-page-shell h1.vt-page-title {
	color: var(--viktoriatishina-color-primary);
	font-family: var(--viktoriatishina-font-heading);
	font-size: var(--viktoriatishina-page-title-size, 40px);
	font-weight: var(--viktoriatishina-page-title-weight, 500);
	line-height: var(--viktoriatishina-page-title-line-height, 1.1);
	text-transform: uppercase;
}

.vt-rich-content {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.vt-rich-content img,
.vt-rich-content iframe,
.vt-rich-content table {
	max-width: 100%;
}

@media (max-width: 767.98px) {
	.vt-page-shell { padding-inline: .75rem; }
	#container .vt-page-breadcrumb__list { margin-block: 20px; overflow-x: auto; white-space: nowrap; }
	#container .vt-page-shell h1.vt-page-title { margin-bottom: 20px; font-size: var(--viktoriatishina-page-title-size-mobile, 35px); }
}

/* Account routes mix branded overrides with native OpenCart templates.
   Keep their shell, breadcrumb and primary heading on one visual contract. */
#container [id^="account-"].container,
#container [id^="account-"].container-fluid {
	width: 100%;
	max-width: var(--viktoriatishina-page-max-width, 1170px);
	margin-inline: auto;
	padding-inline: var(--viktoriatishina-page-gutter, 15px);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

#container [id^="account-"] > .breadcrumb,
#container [id^="account-"] > .vt-page-breadcrumb > .breadcrumb {
	display: flex;
	align-items: center;
	margin: 30px 0;
	overflow-x: auto;
	padding: 0;
	white-space: nowrap;
}

#container [id^="account-"] > .breadcrumb .breadcrumb-item,
#container [id^="account-"] > .vt-page-breadcrumb > .breadcrumb .breadcrumb-item {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 0;
}

#container [id^="account-"] > .breadcrumb .breadcrumb-item::before,
#container [id^="account-"] > .vt-page-breadcrumb > .breadcrumb .breadcrumb-item::before {
	display: none;
	content: none;
}

#container [id^="account-"] > .breadcrumb .breadcrumb-item::after,
#container [id^="account-"] > .vt-page-breadcrumb > .breadcrumb .breadcrumb-item::after {
	position: static;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 10px;
	border: 0;
	color: #8b93a3;
	content: '›';
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	transform: none;
}

#container [id^="account-"] > .breadcrumb .breadcrumb-item:last-child::after,
#container [id^="account-"] > .vt-page-breadcrumb > .breadcrumb .breadcrumb-item:last-child::after {
	display: none;
}

#container [id^="account-"] #content > h1,
#container [id^="account-"] h1.vt-page-title {
	margin: 0 0 32px;
	color: var(--viktoriatishina-color-primary);
	font-family: var(--viktoriatishina-font-heading);
	font-size: var(--viktoriatishina-page-title-size, 40px);
	font-weight: var(--viktoriatishina-page-title-weight, 500);
	line-height: var(--viktoriatishina-page-title-line-height, 1.1);
	text-transform: uppercase;
}

@media (max-width: 767.98px) {
	#container [id^="account-"].container,
	#container [id^="account-"].container-fluid {
		padding-inline: .75rem;
	}

	#container [id^="account-"] > .breadcrumb,
	#container [id^="account-"] > .vt-page-breadcrumb > .breadcrumb {
		margin-block: 20px;
	}

	#container [id^="account-"] #content > h1,
	#container [id^="account-"] h1.vt-page-title {
		margin-bottom: 20px;
		font-size: var(--viktoriatishina-page-title-size-mobile, 35px);
	}
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Open legacy Bootstrap 3 accordion panels embedded in information-page content. */
#information-information .panel-collapse.collapse.in {
	display: block;
}
