:root {
	--ts-blue: #2a2957;
	--ts-indigo: #5754d6;
	--ts-text: #454546;
	--ts-pale: #e6edf5;
	--ts-gray: #f4f4f4;
	--ts-content-width: 1632px;
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ts-text); background: #fff; font-family: "Marmelad", Arial, sans-serif; }
a { text-decoration: none; }
button, input, textarea { font: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--ts-indigo); outline-offset: 3px; }

/* Shared WooCommerce informational notice. */
.woocommerce-info {
	position: relative;
	margin: 0 0 24px;
	padding: 16px 20px 16px 48px;
	border: 1px solid #d4d9df;
	border-left: 3px solid var(--ts-blue);
	border-radius: 0;
	background: var(--ts-pale);
	color: var(--ts-text);
	font-family: "Marmelad", Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
}

.woocommerce-info::before {
	left: 18px;
	color: var(--ts-blue);
}

.woocommerce-info a {
	color: var(--ts-blue);
	font-weight: 500;
	text-decoration: underline;
}

.ts-home { overflow: hidden; color: var(--ts-text); }
.ts-home *, .ts-home *::before, .ts-home *::after { box-sizing: border-box; }
.ts-home img { max-width: 100%; }
.ts-home ~ .cr-pswp.pswp { display: none !important; }

/* Header */
.ts-site-header,
.ts-site-header *,
.ts-site-header *::before,
.ts-site-header *::after { box-sizing: border-box; }
.ts-site-header { position: fixed; top: 0; left: 0; z-index: 1001; width: 100%; min-height: 100px; padding: 15px 8%; background: #f8f8f8; }
.home .ts-site-header { background-color: transparent; transition: background-color .25s ease, box-shadow .25s ease; }
.home .ts-site-header.is-scrolled { background-color: #f8f8f8; box-shadow: 0 2px 10px rgb(0 0 0 / 8%); }
.ts-site-header__inner { display: grid; grid-template-columns: minmax(0, 1fr) 240px minmax(0, 1fr); align-items: end; gap: 0; width: 100%; min-height: 70px; margin-inline: auto; }
.ts-site-header__left, .ts-site-header__right { display: flex; min-width: 0; align-items: center; }
.ts-site-header__right { justify-content: flex-end; gap: 10px; }
.ts-site-nav { display: flex; align-items: center; gap: 19px; min-width: 0; }
.ts-site-nav li { list-style: none; }
.ts-site-nav > li { position: relative; }
.ts-site-nav--right { justify-content: flex-end; padding-right: 10px; }
.ts-site-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #535353; font-family: "Marmelad", Poppins, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: color .2s ease, background-color .2s ease; }
.ts-site-nav .sub-arrow { margin-left: 6px; font-size: 12px; line-height: 1; }
.ts-site-nav > li > a { padding: 20px 0; }
.ts-site-nav a:hover, .ts-site-nav a:focus-visible, .ts-site-nav .current-menu-item > a, .ts-site-nav .current-menu-ancestor > a { color: var(--ts-blue); }
.ts-site-nav .sub-menu { position: absolute; top: 100%; left: -15px; z-index: 5; display: grid; gap: 0; min-width: 235px; margin: 0; padding: 0; overflow: hidden; background: #e6edf5; border-radius: 10px; box-shadow: 0 0 10px rgb(0 0 0 / 40%); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; }
.ts-site-nav li:hover > .sub-menu, .ts-site-nav li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.ts-site-nav .sub-menu a { display: flex; width: 100%; min-height: 38px; padding: 10px 15px; color: #535353; font-size: 16px; white-space: normal; }
.ts-site-nav .sub-menu a:hover, .ts-site-nav .sub-menu a:focus-visible, .ts-site-nav .sub-menu .current-menu-item > a { color: #000; background: #cdd8e5; }
.ts-site-account { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 30px; height: 28px; padding-bottom: 4px; }
.ts-site-account img { display: block; width: auto; height: 24px; max-width: none; }
body.has-site-cart-open { overflow: hidden; }
.ts-site-brand { display: inline-flex; align-items: flex-end; justify-content: space-around; gap: 5px; min-width: 0; margin-bottom: -5px; color: var(--ts-blue); text-decoration: none; }
.ts-site-brand img { width: 145px; max-width: 150px; height: auto; object-fit: contain; }
.ts-site-brand__tagline { display: flex; flex-direction: column; color: var(--ts-blue); font-family: "Marmelad", Poppins, sans-serif; line-height: 1; }
.ts-site-brand__tagline span { font-size: 16px; font-weight: 500; }
.ts-site-brand__tagline strong { font-size: 20px; font-weight: 900; }
.ts-site-menu-toggle { display: none; }

/* Hero */
.ts-home-hero { position: relative; width: 100%; height: 100vh; min-height: 650px; overflow: hidden; background: var(--ts-pale) url("../images/prod-live/volna-patern-2.webp") center / cover no-repeat; }
.ts-home-hero__slider, .ts-home-hero__track, .ts-home-hero__slide { width: 100%; height: 100%; }
.ts-home-hero__slider { position: relative; overflow: hidden; }
.ts-home-hero__track { display: flex; transition: transform .7s cubic-bezier(.22, .61, .36, 1); }
.ts-home-hero__slide { display: grid; flex: 0 0 100%; grid-template-rows: 74vh 26vh; min-width: 0; }
.ts-home-hero__visual { display: flex; position: relative; align-items: center; min-height: 0; padding-top: 100px; }
.ts-home-hero__word { position: relative; z-index: 0; width: 33%; color: #f8f4fb; font-family: "Marmelad", Arial, sans-serif; font-size: 13vw; font-style: italic; font-weight: 800; line-height: 1; white-space: nowrap; }
.ts-home-hero__word span { display: block; transform: translateY(-8%); }
.ts-home-hero__image-title h2 { margin: 0; color: var(--ts-blue); font-family: "Jost", Poppins, Arial, sans-serif; font-size: max(2.25rem, 3.5vw); font-weight: 700; font-style: italic; line-height: 1; text-transform: uppercase; }
.ts-home-hero__image-title[style] h2 { background-image: var(--ts-home-hero-image-title-background); background-position: center; background-size: contain; color: transparent; mix-blend-mode: multiply; -webkit-background-clip: text; background-clip: text; }
.ts-home-hero-img { position: relative; z-index: 2; display: flex; justify-content: center; width: 28.2%; height: 100%; }
.ts-home-hero__figure { display: block; width: auto !important; height: 60vh !important; object-fit: contain !important; object-position: center bottom !important; }
.ts-home-hero__copy { position: relative; z-index: 3; display: flex; flex: 0 0 33%; flex-direction: column; justify-content: center; gap: 0; width: 33%; min-width: 0; padding: 10.3% 0; }
.ts-home-hero__copy p { width: min(100%, 336px); max-width: 336px; margin: 0 0 .5rem; }
.hero-sub-title p { font-family: var(--ts-hero-subtitle-font-family), var(--ts-hero-font-fallback); font-size: var(--ts-hero-subtitle-font-size); font-weight: var(--ts-hero-subtitle-font-weight); color: var(--ts-hero-subtitle-color); }
.hero-title-string { margin: 0; }
.hero-title-string span { display: block; }
span.hero-primary-title { font-family: var(--ts-hero-primary-font-family), var(--ts-hero-font-fallback); font-size: var(--ts-hero-primary-font-size); font-weight: var(--ts-hero-primary-font-weight); font-style: var(--ts-hero-primary-font-style); line-height: var(--ts-hero-primary-line-height); -webkit-text-stroke-color: var(--ts-hero-primary-stroke-color); stroke: var(--ts-hero-primary-stroke-color); color: var(--ts-hero-primary-text-color); }
span.hero-accent-title { font-family: var(--ts-hero-accent-font-family), var(--ts-hero-font-fallback); font-size: var(--ts-hero-accent-font-size); font-weight: var(--ts-hero-accent-font-weight); text-transform: var(--ts-hero-accent-text-transform); font-style: var(--ts-hero-accent-font-style); line-height: var(--ts-hero-accent-line-height); color: var(--ts-hero-accent-text-color); }
.ts-button { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; min-width: 150px; min-height: 49px; padding: 15px 35px; border: 0; border-radius: 0; background: var(--ts-blue); color: #fff; font: 500 max(1rem, 1vw)/1.2 "Marmelad", Arial, sans-serif; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.ts-home-hero__copy .ts-button { margin-top: 25px; }
.ts-home-hero__rail { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 0; background: var(--ts-pale); }
.ts-home-hero__tile { position: relative; min-width: 0; overflow: hidden; color: var(--ts-blue); text-decoration: none; }
.ts-home-hero__tile img { display: block; width: auto !important; height: 100% !important; object-fit: cover !important; }
.intherit-info { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 15px 20px 17px; color: var(--ts-blue); font: 500 max(1rem, 1vw)/1.2 "Marmelad", Arial, sans-serif; }
.min-cat-price { font-family: "Marmelad", Poppins; font-weight: 600; }
.ts-home-hero__rail .cat_title { display: flex; align-items: center; align-self: flex-start; gap: 10px; width: fit-content; margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 15px) 0; padding: 5px 20px 5px 20px; background-color: #FFFFFFBA; font: inherit; font-weight: 500; }
.ts-home-hero__rail .ts-category-icon-box { display: flex; align-items: center; }
.ts-home-hero__rail .ts-category-icon { display: inline-flex; align-items: center; justify-content: center; color: #9B9B9B; fill: #9B9B9B; border: 2px solid #9B9B9B; border-radius: 50%; font-size: 15px; padding: .5em; }
.ts-home-hero__rail .ts-category-icon svg { display: block; height: 1em; position: relative; width: 1em; fill: currentColor; }
.ts-home-hero__rail .cat-title-icon { display: inline-flex; width: 15px; height: 15px; align-items: center; justify-content: center; color: #9B9B9B; flex: 0 0 auto; }
.ts-home-hero__rail .cat-title-icon svg { display: block; width: 15px; height: 15px; fill: currentColor; }
.ts-home-hero__prev, .ts-home-hero__next { position: absolute; top: 50%; z-index: 4; display: grid; place-items: center; border: 0; background: none; color: var(--ts-blue); cursor: pointer; transform: translateY(-50%); transition: background-color .2s ease, color .2s ease; }
.ts-home-hero__prev svg, .ts-home-hero__next svg { width: 20px; height: 20px; fill: currentColor; }
.ts-home-hero__prev { left: 20px; }
.ts-home-hero__next { right: 20px; }
.ts-home-hero__prev:hover, .ts-home-hero__next:hover, .ts-home-hero__prev:focus-visible, .ts-home-hero__next:focus-visible { color: #242424; }

/* Tailoring */
.ts-tailoring { position: relative; background: #fff; }
.ts-tailoring__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; width: min(85%, var(--ts-content-width)); margin-inline: auto; }
.ts-tailoring__content { display: flex; flex-direction: column; justify-content: center; margin: 50px 0; }
.ts-tailoring__title { margin: 0 0 20px; color: var(--ts-blue); font: 600 28px/1.2 "Marmelad", Arial, sans-serif; }
.ts-tailoring__text { max-width: 806px; color: var(--ts-text); font: 400 16px/1.5 "Marmelad", Arial, sans-serif; }
.ts-tailoring__text p { margin: 0 0 14px; }
.ts-tailoring .ts-button { min-width: 265px; margin-top: 25px; }
.ts-tailoring__media { display: flex; align-items: center; justify-content: center; min-width: 0; }
.ts-tailoring__media img { display: block; width: 77%; height: auto; object-fit: contain; }

/* Benefits */
.ts-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; height: 230px; padding: 20px; background: #fff; }
.ts-benefit { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 190px; padding: 46px 30px 30px; overflow: hidden; background: #e8e3e7 var(--ts-benefit-bg) center right / cover no-repeat; color: inherit; text-decoration: none; }
.ts-benefit:hover { box-shadow: 0 5px 15px rgb(0 0 0 / 20%); }
.ts-benefit__eyebrow { font: 500 15.4px/1 "Marmelad", Arial, sans-serif; letter-spacing: .18em; }
.ts-benefit__title { margin-top: 8px; color: var(--ts-indigo); font: italic 800 28px/1 "Marmelad", Arial, sans-serif; text-transform: uppercase; }

/* Split product sections */
.ts-home-feature { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 22px; background: var(--ts-gray); }
.ts-home-feature:nth-of-type(5) { margin-bottom: 29px; }
.ts-home-feature__media { display: flex; align-items: center; min-width: 0; overflow: hidden; }
.ts-home-feature__image { display: block; flex: 0 0 50%; width: 50%; height: auto; object-fit: contain; object-position: center; }
.ts-home-feature__copy { order: 2; flex: 1 1 50%; width: auto; padding: 0 6.5%; }
.ts-home-feature--image-right .ts-home-feature__copy { order: 1; }
.ts-home-feature--image-right .ts-home-feature__image { order: 2; }
.ts-home-feature--image-left .ts-home-feature__media { justify-content: flex-end; }
.ts-home-feature--image-left .ts-home-feature__image { order: 1; object-position: 25.6% 100%; }
.ts-home-feature--image-left .ts-home-feature__copy { order: 2; }
.ts-home-feature--image-right .ts-home-feature__media { order: 2; }
.ts-home-feature--image-right .ts-home-feature__products { order: 1; }
.ts-home-feature--image-left .ts-home-feature__copy { text-align: right; }
.ts-home-feature__copy h1 { display: block; max-width: 100%; margin: 0 0 1.2rem; padding: 0; border: 0; color: rgb(34 37 41 / 70%); font: 500 1.375rem/1.2 "Marmelad", Arial, sans-serif; letter-spacing: .18em; text-transform: none; }
.ts-home-feature__copy h1 span { display: block; margin-top: .5rem; color: var(--ts-indigo); font: italic 800 2.5rem/1.25 "Marmelad", Arial, sans-serif; letter-spacing: 0; text-transform: uppercase; }
.ts-home-feature--image-left .ts-home-feature__copy h1 { margin-left: auto; }
.ts-home-feature__copy p { margin: 0 0 .5rem; color: rgb(34 37 41 / 70%); font: 500 1.375rem/1.2 "Marmelad", Arial, sans-serif; letter-spacing: .18em; }
.ts-home-feature__copy h2 { max-width: 100%; margin: 0 0 1.2rem; color: var(--ts-indigo); font: italic 800 2.5rem/1.25 "Marmelad", Arial, sans-serif; text-transform: uppercase; }
.ts-home-feature--image-left .ts-home-feature__copy h2 { margin-left: auto; }
.ts-home-feature__copy .ts-button { margin-top: 25px; }
.ts-home-feature__products { display: flex; align-items: flex-start; min-width: 0; padding: 4.7rem 1.6% calc(5.6rem - 10.25px) 20px; overflow: hidden; }
.ts-home-feature--image-left .ts-home-feature__products { padding: 3.9rem 20px calc(6.45rem - 10.25px) 1.6%; }
.ts-product-slider { position: relative; width: 100%; overflow: hidden; }
.ts-product-slider ul.products.ts-product-slider__track { display: flex !important; flex-wrap: nowrap !important; gap: 10px; width: max-content; margin: 0 !important; padding: 0 !important; transition: transform .35s ease; }
.ts-product-slider ul.products::before, .ts-product-slider ul.products::after { display: none !important; }
.ts-product-slider ul.products.ts-product-slider__track li.product { flex: 0 0 calc((50vw - 60px) / 4); width: auto !important; margin: 0 !important; }

/* WooCommerce cards */
.ts-home ul.products { list-style: none; }
.ts-home ul.products li.product { position: relative; float: none; min-width: 0; }
.ts-home ul.products li.product a { color: var(--ts-blue); text-decoration: none; }
.ts-home ul.products li.product img { display: block; width: 100%; height: auto !important; aspect-ratio: 2 / 3; margin: 0; object-fit: cover; }
.ts-home ul.products li.product .woocommerce-loop-product__title { min-height: 54px; margin: 0; padding: 8px 0; color: var(--ts-blue); font: 500 16px/1.2 "Marmelad", Arial, sans-serif; }
.ts-home ul.products li.product .price { display: block; margin: 0; color: var(--ts-blue); font: 600 17px/1.5 "Montserrat", Arial, sans-serif; }
.ts-home .loop-prod { position: relative; }
.ts-home .item-add-to-cart { position: absolute !important; right: 0; bottom: 0; left: 0; z-index: -1; max-height: 100%; overflow: auto; padding: 10px; background: #fff; opacity: 0; pointer-events: none; }
.ts-home .loop-prod:hover .item-add-to-cart, .ts-home .loop-prod:focus-within .item-add-to-cart,
.ts-home .product-item-hover:hover .item-add-to-cart, .ts-home .product-item-hover:focus-within .item-add-to-cart { z-index: 6; opacity: 1; pointer-events: auto; }
.ts-home ul.products li.product .wvs-archive-variations-wrapper,
.ts-home ul.products li.product .wvs-add-to-cart-button { position: absolute !important; right: 0; bottom: 0; left: 0; z-index: -1; margin: 0 !important; opacity: 0; pointer-events: none; }
.ts-home ul.products li.product:hover .wvs-archive-variations-wrapper,
.ts-home ul.products li.product:hover .wvs-add-to-cart-button,
.ts-home ul.products li.product:focus-within .wvs-archive-variations-wrapper,
.ts-home ul.products li.product:focus-within .wvs-add-to-cart-button { z-index: 6; background: #fff; opacity: 1; pointer-events: auto; }
.ts-home ul.products li.product:hover .wvs-add-to-cart-button,
.ts-home ul.products li.product:focus-within .wvs-add-to-cart-button { z-index: 7; }

/* Main product grid */
.ts-home-products { padding: 3.9rem 20px calc(6.45rem + 3.63px); background: var(--ts-gray); }
.ts-home-products ul.products.ts-products-grid { display: grid !important; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 30px 10px; margin: 0 !important; padding: 0; }
.ts-home-products ul.products.ts-products-grid::before, .ts-home-products ul.products.ts-products-grid::after { display: none !important; }
.ts-home-products ul.products.ts-products-grid li.product { width: auto !important; margin: 0 !important; }

/* Keep the footer at the viewport edge when a page has little content. */
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}

/* Footer */
.ts-site-footer { margin-top: auto; color: var(--ts-blue); background: #dce9f6; }
.ts-site-footer *, .ts-site-footer *::before, .ts-site-footer *::after { box-sizing: border-box; }
.ts-site-footer__inner { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.7fr); gap: 8vw; width: min(calc(100% - 64px), var(--ts-content-width)); margin-inline: auto; padding: 65px 0; }
.ts-site-footer__intro { max-width: 350px; }
.ts-site-footer__intro > img { width: 150px; height: auto; margin-bottom: 20px; }
.ts-site-footer p, .ts-site-footer a, .ts-site-footer__intro > div { font-family: "Marmelad", Poppins, Arial, sans-serif; }
.ts-site-footer__intro > div { font-size: 16px; font-weight: 300; line-height: 24px; color: rgb(50 74 109); }
.ts-site-footer p { margin: 0; }
.ts-site-footer__socials { display: flex; gap: 8px; margin-top: 22px; }
.ts-site-footer__social-item { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.ts-site-footer__social-item > a, .ts-site-footer__social-item > span { display: grid; min-width: 35px; min-height: 30px; place-items: center; font-size: 10px; text-decoration: none; }
.ts-site-footer__socials img { width: 23px; height: 23px; object-fit: contain; }
.ts-site-footer__columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ts-site-footer__columns div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.ts-site-footer__columns li { list-style: none; }
.ts-site-footer__contact-icon { width: 18px; height: 18px; object-fit: contain; margin-top: 4px; }
.ts-site-footer h2 { margin: 0 0 8px; color: #2A2957; font-family: "Marmelad", Poppins, Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 20px; }
.ts-site-footer__columns > div:not(.ts-site-footer__contacts) a { color: #333; font-size: 16px; font-weight: 400; line-height: 20px; }
.ts-site-footer a { color: inherit; text-decoration: none; }
.ts-site-footer__contacts { gap: 0 !important; }
.ts-site-footer__contacts > h2 { margin-bottom: 12px; font-size: 20px; line-height: 20px; }
.ts-site-footer__contact-group { display: grid !important; grid-template-columns: 25px minmax(0, 1fr); column-gap: 20px; align-items: start; width: 100%; }
.ts-site-footer__contact-group--phones { margin-bottom: 46px; }
.ts-site-footer__contact-group--emails { margin-top: 0; }
.ts-site-footer__contact-values { display: flex !important; flex-direction: column; align-items: flex-start; gap: 4px !important; }
.ts-site-footer__contact-values a { color: #2A2957; font-size: 16px; font-weight: 300; line-height: 16px; white-space: nowrap; }
.ts-site-footer__contact-values .ts-site-footer__callback { margin-top: 8px; color: #2A2957; font-size: 10px; font-weight: 600; line-height: 10px; }
.ts-site-footer__contact-group--emails .ts-site-footer__contact-values a { line-height: 24px; }
.ts-site-footer__bottom { display: flex; justify-content: center; gap: 16px; min-height: 48px; padding: 16px max(32px, 5vw); background: var(--ts-blue); color: #fff; font-family: "Marmelad", Poppins, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 16px; }

@media (min-width: 1500px) {
	.ts-tailoring__inner { height: 370px; }
	.ts-tailoring__media img { width: 800px; height: 270px; }
	.ts-home-products { padding-bottom: calc(6.45rem - 4.04px); }
}

@media (max-width: 1366px) and (min-width: 1021px) {
	.ts-site-nav { gap: 7px; }
	.ts-site-nav a { font-size: 12px; }
	.ts-site-nav > li > a { padding-top: 0; padding-bottom: 0; }
	.ts-product-slider ul.products.ts-product-slider__track li.product { flex-basis: calc((50vw - 45px) / 2); }
}

@media (max-width: 1279px) {
	.ts-home-products ul.products.ts-products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1366px) {
	.ts-home-hero__visual { position: relative; display: flex; flex: 1 1 auto; flex-direction: row; align-items: center; justify-content: flex-start; min-height: calc(75vh - 100px); gap: 0; padding: 50px 0 0; }
	.ts-home-hero__word { position: relative; z-index: 0; display: flex; flex: 0 0 33%; align-items: center; justify-content: center; width: 33%; min-width: 0; color: #f8f4fb; font-family: var(--ts-typo-hero-family); font-size: var(--ts-typo-hero-size); font-style: var(--ts-typo-hero-style); font-weight: var(--ts-typo-hero-weight); letter-spacing: var(--ts-typo-hero-letter-spacing); line-height: 1; white-space: nowrap; }
	.ts-home-hero__word span { position: absolute; top: 50%; left: 50%; display: block; width: 94.115%; max-width: 94.115%; transform: translate(-50.4%, -66.5%); }
	.ts-home-hero-img { position: relative; z-index: 2; display: flex; flex: 0 0 28.201%; justify-content: flex-end; width: 28.201%; height: 100%; min-width: 0; padding: 0; }
	.ts-home-hero__figure { display: block; width: 100% !important; height: 60vh !important; object-fit: contain !important; object-position: bottom center !important; }
	.ts-home-hero__rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row; height: 20vh; min-height: 20vh; gap: 0; background: var(--ts-pale); }
	.ts-home-hero__tile { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; min-width: 0; min-height: 0; overflow: hidden; background-color: #e4ecf5; color: var(--ts-blue); text-decoration: none; }
	.ts-home-hero__tile:nth-child(2), .ts-home-hero__tile:nth-child(3) { background-color: #dde6f0; }
	.ts-home-hero__tile:nth-child(4) { background-color: #cdd8e5; }
	.ts-home-hero__tile img { display: block; align-self: center; width: auto !important; max-width: 100%; height: 18vh !important; object-fit: contain !important; object-position: center center !important; }
	.ts-home-hero__tile:nth-child(3) img { height: 20vh !important; }
	.intherit-info { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 0; min-height: 100%; padding: 20px; color: var(--ts-blue); font-family: "Montserrat", Poppins, Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: normal; }
	.min-cat-price { display: block; font: inherit; }
	.ts-home-hero__rail .cat_title { display: flex; align-items: center; align-self: flex-start; gap: 4px; width: fit-content; margin: 0 0 6px; padding: 5px 20px; background-color: #ffffffba; color: var(--ts-blue); font: 600 14px/normal "Montserrat", Poppins, Arial, sans-serif; }
}

@media (max-width: 1200px) and (min-width: 768px) {
	.ts-home-hero__visual { padding-top: 100px; }
	.ts-home-hero__word { flex-basis: min(405.359px, 33%); width: min(405.359px, 33%); }
	.ts-home-hero-img { flex-basis: min(483.359px, 28.201%); width: min(483.359px, 28.201%); }
	.ts-home-hero__copy { flex-basis: min(464px, 33%); width: min(464px, 33%); padding: 0 0 0 10vw; }
}

@media (max-width: 880px) and (min-width: 768px) {
	.ts-home-hero__visual { padding-top: 50px; }
	.ts-home-hero__word { flex-basis: min(266.352px, 33%); width: min(266.352px, 33%); }
}

@media (max-width: 1366px) and (min-width: 768px) {
	.ts-site-header { padding: 15px; }
	.ts-site-nav { gap: 7px; }
	.ts-site-nav a { min-height: 0; padding-top: 0; padding-bottom: 0; font-size: 12px; }
}

@media (max-width: 1020px) {
	.ts-site-header { min-height: 76px; }
	.ts-site-header__inner { grid-template-columns: 40px minmax(0, 1fr) auto; min-height: 46px; align-items: center; }
	.ts-site-header__left { width: 40px; justify-content: center; }
	.ts-site-nav { display: none; }
	.ts-site-brand { justify-self: center; }
	.ts-site-header__right { gap: 10px; }
	.ts-site-menu-toggle { display: block; width: 40px; height: 40px; padding: 8px; border: 0; background: transparent; }
	.ts-site-menu-toggle span { display: block; width: 25px; height: 2px; margin: 5px auto; background: var(--ts-blue); }
	.ts-home-feature { grid-template-columns: 1fr; }
	.ts-home-feature__media, .ts-home-feature__products { order: initial !important; }
	.ts-home-feature__media { min-height: 70vw; }
	.ts-home-feature__image { flex-basis: 50%; width: 50%; }
	.ts-home-feature__copy { flex-basis: 50%; }
	.ts-product-slider ul.products.ts-product-slider__track li.product { flex-basis: calc((100vw - 96px) / 3); }
}

/* Native equivalent of the former footer container (post-6638). */
@media (max-width: 991px) and (min-width: 768px) {
	.ts-site-footer { padding: 8% 5%; }
	.ts-site-footer__inner { grid-template-columns: 1fr; gap: 30px; width: 100%; padding: 0; }
	.ts-site-footer__intro { order: 2; max-width: 65%; margin-top: 8%; }
	.ts-site-footer__columns { order: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
	.ts-site-footer__columns > div:nth-child(1),
	.ts-site-footer__columns > div:nth-child(2) { grid-column: span 1; }
	.ts-site-footer__columns > .ts-site-footer__contacts { grid-column: span 2; }
}

@media (max-width: 767px) {
	.ts-site-header { min-height: 75px; padding: 0 5vw; }
	.ts-site-header__inner { min-height: 75px; }
	.ts-site-brand { width: 209.523px; justify-content: center; gap: 5px; }
	.ts-site-brand img { width: 114px; max-width: 114px; }
	.ts-site-brand__tagline { align-self: flex-end; }
	.ts-site-brand__tagline span { font-size: 16px; }
	.ts-site-brand__tagline strong { font-size: 20px; }
	.ts-site-account { width: 26px; height: 25px; padding-bottom: 0; }
	.ts-site-account img { height: 22px; }
	.ts-home-hero { min-height: 600px; }
	.ts-home-hero__slide { grid-template-rows: 60vh 40vh; }
	.ts-home-hero__visual { min-height: calc(60vh - 75px); padding: 0; }
	.ts-home-hero__word { flex-basis: 35%; width: 35%; }
	.ts-home-hero-img { flex-basis: 64%; width: 64%; margin-left: 0; }
	.ts-home-hero__figure { height: 60vh !important; margin-top: 22px; }
	.ts-home-hero__copy { flex-basis: 41%; width: 41%; padding: 3rem 0 3rem 10%; }
	.ts-home-hero__copy p { width: min(100%, 202px); max-width: 202px; }
	.ts-home-hero__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); height: 40vh; min-height: 40vh; }
	.ts-home-hero__tile { min-height: 20vh; }
	.ts-home-hero__tile img { height: 100% !important; }
	.ts-home-hero__tile:nth-child(3) img { height: 100% !important; }
	.intherit-info { padding: 20px; font-size: 16px; }
	.ts-home-hero__rail .cat_title { align-self: flex-start; gap: 4px; width: 100%; max-width: 100%; margin-bottom: 6px; padding: 5px 10px; }
	.ts-home-hero__rail .ts-category-icon { font-size: 13px; padding: 3px; }
	.ts-home-hero__rail .ts-category-icon svg { height: 1em; width: 1em; }
	.ts-tailoring__inner { grid-template-columns: 1fr; width: calc(100% - 32px); }
	.ts-tailoring__content { margin: 32px 0 10px; }
	.ts-tailoring__title { font-size: 24px; }
	.ts-tailoring__media img { width: 100%; max-height: 470px; }
	.ts-benefits { grid-template-columns: 1fr; height: auto; padding: 16px; }
	.ts-benefit { min-height: 170px; padding: 36px 24px 24px; }
	.ts-home-feature__products { padding: 30px 16px; }
	.ts-product-slider ul.products.ts-product-slider__track li.product { flex-basis: calc((100vw - 54px) / 2); }
	.ts-home-products { padding: 40px 16px 70px; }
	.ts-home-products ul.products.ts-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
	.ts-site-footer { padding: 20% 5%; }
	.ts-site-footer__inner { grid-template-columns: 1fr; gap: 30px; width: 100%; padding: 0; }
	.ts-site-footer__intro { order: 2; max-width: 100%; margin-top: 0; }
	.ts-site-footer__columns { order: 1; grid-template-columns: 1fr; gap: 30px; }
	.ts-site-footer__columns > .ts-site-footer__contacts { order: -1; }
	.ts-site-footer__contacts > h2 { font-size: 20px; }
	.ts-site-footer__contact-values a { font-size: 16px; white-space: normal; }
	.ts-site-footer__contact-values .ts-site-footer__callback { font-size: 10px; }
	.ts-site-footer__bottom { align-items: flex-start; flex-direction: column; padding-inline: 16px; font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.ts-home-hero__track, .ts-product-slider ul.products.ts-product-slider__track { transition: none; }
}
