html{scroll-behavior:smooth;}
section[id]{scroll-margin-top:80px;}
@media (min-width:1024px){section[id]{scroll-margin-top:136px;}}
#tehnologie article{
	height:auto;
	align-self:start;
}
#tehnologie article > a{
	display:block;
	height:auto;
	flex:0 0 auto;
}
#tehnologie .fi-process-step-summary{
	flex:0 0 auto;
}
@media (min-width:768px){
	#tehnologie article{
		align-self:stretch;
		height:auto;
	}
	#tehnologie .fi-process-step-summary{
		flex:1 1 auto;
	}
}
#tehnologie .fi-edu-step__img{
	display:block;
	width:100% !important;
	height:auto !important;
	max-height:none !important;
}
.fi-slide-product{height:auto;}
.fi-slide-product .fi-product-card{height:100%;}
.fi-slide-category{height:auto;}
.fi-slide-category .fi-home-category{height:100%;}
.fi-slide-action{height:auto;}
.fi-slide-action .fi-subcat-card{height:100%;}
.fi-slide-action .fi-subcat-card p{position:relative;z-index:1;background:#caf300;}
.fi-slide-action .fi-outline-name{font-size:24.2px;}
@media (min-width:768px){
  .fi-slide-action .fi-outline-name{font-size:26.4px;}
}
.fi-slide-step{height:auto;}
.fi-slide-step .fi-step-card{height:100%;}
.fi-swiper-hero,.fi-swiper-products,.fi-swiper-categories,.fi-swiper-actions,.fi-swiper-steps,.fi-swiper-brands{width:100%;}
@media (min-width:1024px){
  .fi-swiper-products.is-grid,
  .fi-swiper-categories.is-grid,
  .fi-swiper-actions.is-grid{overflow:visible;}
  .fi-swiper-products.is-grid .swiper-wrapper,
  .fi-swiper-categories.is-grid .swiper-wrapper,
  .fi-swiper-actions.is-grid .swiper-wrapper{display:flex;flex-wrap:wrap;gap:1.5rem;transform:none!important;width:auto!important;height:auto!important;}
  .fi-swiper-products.is-grid .swiper-slide,
  .fi-swiper-actions.is-grid .swiper-slide{flex:0 0 calc(25% - 1.125rem);width:calc(25% - 1.125rem)!important;max-width:calc(25% - 1.125rem);margin:0!important;height:auto;}
  .fi-swiper-categories.is-grid .swiper-slide{flex:0 0 calc((100% - 3rem) / 3);width:calc((100% - 3rem) / 3)!important;max-width:calc((100% - 3rem) / 3);margin:0!important;height:auto;}
  .fi-swiper-steps.is-grid{overflow:visible;}
  .fi-swiper-steps.is-grid .swiper-wrapper{display:flex;flex-wrap:wrap;gap:1.5rem;transform:none!important;width:auto!important;height:auto!important;}
  .fi-swiper-steps.is-grid .swiper-slide{flex:0 0 calc(25% - 1.125rem);width:calc(25% - 1.125rem)!important;max-width:calc(25% - 1.125rem);margin:0!important;height:auto;}
}
.fi-swiper-hero{min-height:0;}
.fi-hero-banner{position:relative;display:flex;flex-direction:column;width:100%;background:#111317;}
.fi-hero-banner__bg,.fi-hero-banner__scrim{display:none;}
.fi-hero-banner__copy{display:flex;flex-direction:column;gap:1rem;padding:2rem 1rem 1.25rem;}
.fi-hero-banner__mobile{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;}
@media (min-width:768px){
  .fi-hero-banner{display:block;width:min(1200px,100%);aspect-ratio:1200/675;margin-inline:auto;overflow:hidden;}
  .fi-hero-banner__bg{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .fi-hero-banner__scrim{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,23,.92) 0%,rgba(17,19,23,.72) 42%,rgba(17,19,23,.15) 72%,rgba(17,19,23,0) 100%);pointer-events:none;}
  .fi-hero-banner__copy{position:relative;z-index:1;height:100%;max-width:36rem;justify-content:center;box-sizing:border-box;padding:2.5rem;}
  .fi-hero-banner__photo{display:none;}
}
.fi-hero-pagination{position:relative;margin-top:0;padding-bottom:1rem;}
.fi-swiper-products,.fi-swiper-categories,.fi-swiper-actions,.fi-swiper-steps,.fi-swiper-brands{position:relative;overflow:hidden;}
.fi-swiper-prev,.fi-swiper-next{position:absolute;top:40%;z-index:2;width:2.75rem;height:2.75rem;border:1px solid #000;background:rgba(202,243,0,.5);color:#000;align-items:center;justify-content:center;cursor:pointer;}
.fi-swiper-prev{left:0.75rem;}
.fi-swiper-next{right:0.75rem;}
.fi-swiper-prev::before,.fi-swiper-next::before{font-family:"Material Symbols Outlined";font-size:22px;line-height:2.75rem;}
.fi-swiper-prev::before{content:"chevron_left";}
.fi-swiper-next::before{content:"chevron_right";}
.fi-swiper-prev:hover,.fi-swiper-next:hover{background:#caf300;color:#000;}
.fi-swiper-prev.swiper-button-disabled,.fi-swiper-next.swiper-button-disabled{color:rgba(0,0,0,.4);cursor:default;}
.fi-swiper-prev.swiper-button-lock,.fi-swiper-next.swiper-button-lock{display:none;}
@media (max-width:767px){
  .fi-swiper-hero .fi-swiper-prev,.fi-swiper-hero .fi-swiper-next{top:auto;bottom:calc(50vw - 1.375rem);}
}
.fi-quick-message{position:fixed;inset:0;z-index:80;}
.fi-quick-message__backdrop{position:absolute;inset:0;background:rgba(15,17,21,.72);}
.fi-quick-message__panel{position:absolute;left:0;right:0;bottom:0;max-height:90vh;overflow:auto;background:#fff;padding:1.25rem;box-shadow:0 -12px 40px rgba(0,0,0,.35);}
@media (min-width:1024px){
  .fi-quick-message__panel{left:auto;top:5rem;bottom:auto;width:24rem;right:1.5rem;}
}
body.fi-message-open{overflow:hidden;}
@media (prefers-reduced-motion:reduce){
  .fi-swiper-hero .swiper-wrapper{transform:none !important;}
}
#mobile-menu[data-open="false"]{display:none;}
@media (min-width:1024px){#mobile-menu{display:none!important;}}

.flooriversum-primary-nav{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}
.flooriversum-nav-item{
	position:relative;
	flex:1 1 7.5rem;
	min-width:0;
}
.flooriversum-primary-nav__link{
	width:100%;
	white-space:normal;
	line-height:1.25;
	overflow-wrap:anywhere;
}
.flooriversum-nav-dropdown{
	display:none;
	position:absolute;
	left:0;
	right:0;
	top:100%;
	z-index:60;
	margin:0;
	padding:0.25rem 0;
	list-style:none;
	background:#1a1d22;
	border:1px solid #caf300;
	box-shadow:0 12px 28px rgba(0,0,0,0.35);
	max-height:min(22rem, 60vh);
	overflow-y:auto;
}
.flooriversum-nav-item.has-children:hover .flooriversum-nav-dropdown,
.flooriversum-nav-item.has-children:focus-within .flooriversum-nav-dropdown{
	display:block;
}
.flooriversum-nav-dropdown li{
	margin:0;
}
.flooriversum-nav-dropdown__link{
	display:block;
	padding:0.6rem 0.75rem;
	color:#e2e8f0;
	text-transform:uppercase;
	font-size:11px;
	line-height:1.3;
	letter-spacing:0.04em;
	text-decoration:none;
	font-family:"Space Grotesk",system-ui,sans-serif;
}
.flooriversum-nav-dropdown__link:hover,
.flooriversum-nav-dropdown__link.is-current{
	color:#0f1115;
	background:#caf300;
}
.flooriversum-mobile-nav__child{
	margin-left:1.5rem;
}

.material-symbols-outlined{
	font-family:"Material Symbols Outlined"!important;
	font-weight:400;
	font-style:normal;
	font-size:inherit;
	line-height:1;
	letter-spacing:normal;
	text-transform:none;
	display:inline-block;
	white-space:nowrap;
	word-wrap:normal;
	direction:ltr;
	-webkit-font-feature-settings:"liga";
	font-feature-settings:"liga";
	-webkit-font-smoothing:antialiased;
	font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;
}

.admin-bar .flooriversum-landing{padding-top:32px;}
.admin-bar .flooriversum-site-header{top:32px;}
@media screen and (max-width:782px){
	.admin-bar .flooriversum-landing{padding-top:46px;}
	.admin-bar .flooriversum-site-header{top:46px;}
}

body:not(.home) .wp-site-blocks{
	padding-top:0;
}
body:not(.home){
	padding-top:80px;
}
@media (min-width:1024px){
	body:not(.home){
		padding-top:136px;
	}
}
header.wp-block-template-part,
.wp-block-template-part:has(.flooriversum-site-header){
	margin:0;
	padding:0;
	width:100%;
	max-width:none;
	overflow:visible;
}
.flooriversum-site-header{
	overflow:visible;
}
.flooriversum-logo-link,
.flooriversum-home-back{
	outline:none;
	box-shadow:none;
	-webkit-tap-highlight-color:transparent;
}
.flooriversum-logo-link:focus,
.flooriversum-logo-link:focus-visible,
.flooriversum-logo-link:active,
.flooriversum-home-back:focus,
.flooriversum-home-back:focus-visible,
.flooriversum-home-back:active{
	outline:none!important;
	box-shadow:none!important;
}
.flooriversum-home-back{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:2.25rem;
	height:2.5rem;
	color:#fff;
	text-decoration:none;
}
.flooriversum-home-back .material-symbols-outlined{
	font-size:28px;
}
.flooriversum-home-back:hover{
	color:#caf300;
}

/*
 * Design system from flooriversum-main.html.
 * Twenty Twenty-Five uses Manrope and resets heading sizes; these rules keep
 * the landing (and shared header) on Chivo / Space Grotesk / JetBrains Mono.
 */
body.home,
body.woocommerce-page,
body.woocommerce{
	background-color:#f8f9fa!important;
	color:#1e293b!important;
	font-family:Chivo,system-ui,sans-serif!important;
	font-size:15px!important;
	line-height:24px!important;
	-webkit-font-smoothing:antialiased;
}
body.home .wp-site-blocks{
	padding:0!important;
	margin:0!important;
	max-width:none!important;
}
.flooriversum-landing :where(h1,h2,h3,h4,h5,h6){
	margin:0;
}

.font-body-lg,
.font-body-md,
.font-body-sm{
	font-family:Chivo,system-ui,sans-serif!important;
}
.font-display-hero,
.font-display-hero-mobile,
.font-headline-lg,
.font-headline-lg-mobile,
.font-headline-md,
.font-headline-sm,
.font-title-md{
	font-family:"Space Grotesk",system-ui,sans-serif!important;
}
.font-label-data,
.font-label-tag{
	font-family:"JetBrains Mono",ui-monospace,monospace!important;
}
.font-label-tag{
	letter-spacing:0.08em;
	font-weight:700;
}
.font-label-data{
	letter-spacing:0.05em;
	font-weight:500;
}

.text-body-lg{font-size:18px!important;line-height:28px!important;}
.text-label-data{font-size:13px!important;line-height:18px!important;letter-spacing:0.05em!important;}
.text-title-md{font-size:18px!important;line-height:24px!important;}
.text-label-tag{font-size:11px!important;line-height:14px!important;letter-spacing:0.08em!important;}
.text-body-md{font-size:15px!important;line-height:24px!important;}
.text-headline-sm{font-size:22px!important;line-height:30px!important;}
.text-display-hero-mobile{font-size:36px!important;line-height:44px!important;letter-spacing:-0.02em!important;}
.text-headline-lg-mobile{font-size:28px!important;line-height:36px!important;letter-spacing:-0.01em!important;}
.text-headline-md{font-size:28px!important;line-height:36px!important;letter-spacing:-0.01em!important;}
.text-display-hero{font-size:56px!important;line-height:64px!important;letter-spacing:-0.03em!important;}
.text-body-sm{font-size:13px!important;line-height:20px!important;}
.text-headline-lg{font-size:40px!important;line-height:48px!important;letter-spacing:-0.02em!important;}

@media (min-width:1024px){
	.lg\:text-display-hero{font-size:56px!important;line-height:64px!important;letter-spacing:-0.03em!important;}
	.lg\:text-headline-lg{font-size:40px!important;line-height:48px!important;letter-spacing:-0.02em!important;}
	.lg\:text-body-lg{font-size:18px!important;line-height:28px!important;}
}

.fi-brand-card{
	min-width:0;
}
.fi-brand-name{
	position:relative;
	display:block;
	max-width:100%;
	box-sizing:border-box;
	overflow:hidden;
	overflow-wrap:anywhere;
	word-break:break-word;
	hyphens:auto;
	font-size:32px;
	line-height:1.2;
	letter-spacing:-0.02em;
	padding:0.28em 0.2em 0.28em 0;
	color:#111317;
}
.fi-brand-name__text{
	position:relative;
	z-index:1;
	display:block;
}
.fi-brand-name::after{
	content:attr(data-name);
	position:absolute;
	left:20px;
	top:0;
	right:-12px;
	z-index:0;
	font-size:1.08em;
	line-height:1.2;
	letter-spacing:-0.02em;
	font-weight:700;
	text-transform:uppercase;
	color:transparent;
	-webkit-text-stroke:1px #caf300;
	overflow-wrap:anywhere;
	word-break:break-word;
	pointer-events:none;
}
@media (min-width:1024px){
	.fi-brand-name{
		font-size:36px;
	}
}

.flooriversum-catalog-hero-desc--full{
	max-width:none;
}
.flooriversum-catalog-hero-desc h3{
	margin:1.25rem 0 0.5rem;
	font-family:"Space Grotesk",system-ui,sans-serif;
	font-size:16px;
	line-height:1.3;
	font-weight:700;
	letter-spacing:0.04em;
	text-transform:uppercase;
	color:#fff;
}
.flooriversum-catalog-hero-desc p{
	margin:0.75rem 0 0;
}
.flooriversum-catalog-hero-desc ul{
	margin:0.6rem 0 0;
	padding-left:1.25rem;
	list-style:disc;
}
.flooriversum-catalog-hero-desc li{
	margin:0.25rem 0;
}
.flooriversum-catalog-hero-desc > :first-child{
	margin-top:0;
}
.flooriversum-catalog-hero-split{
	display:grid;
	grid-template-columns:1fr;
	gap:1.5rem;
	margin-top:0.25rem;
	align-items:start;
}
.flooriversum-catalog-details-2{
	background:#313438;
	color:#cbd5e1;
	border:1px solid #2a2e35;
	border-left:3px solid #caf300;
	padding:1.35rem 1.5rem 1.25rem;
	min-width:0;
}
.flooriversum-catalog-details-2 > :first-child{
	margin-top:0;
}
.flooriversum-catalog-details-2 > :last-child{
	margin-bottom:0;
}
.flooriversum-catalog-details-2 h3{
	margin:0 0 1.5rem;
	font-family:"Space Grotesk",system-ui,sans-serif;
	font-size:21.6px;
	line-height:1.25;
	font-weight:700;
	letter-spacing:0.04em;
	text-transform:uppercase;
	color:#fff;
}
.flooriversum-catalog-details-2 blockquote{
	margin:0;
	padding:0;
	border:0;
	font-family:Chivo,system-ui,sans-serif;
	font-size:18px;
	line-height:28.8px;
	font-style:normal;
	quotes:none;
	color:#cbd5e1;
}
.flooriversum-catalog-details-2 blockquote::before,
.flooriversum-catalog-details-2 blockquote::after{
	content:none;
}
.flooriversum-catalog-details-2 small{
	display:block;
	margin-top:1.75rem;
	font-family:"JetBrains Mono",ui-monospace,monospace;
	font-size:13.2px;
	line-height:1.45;
	font-weight:700;
	letter-spacing:0.08em;
	text-transform:uppercase;
	color:#94a3b8;
}
.flooriversum-catalog-details-2 a{
	color:#fff;
	text-decoration:underline;
	text-decoration-color:#caf300;
	text-underline-offset:3px;
}
.fi-home-category__intro{
	background:#caf300;
}
.fi-home-category > div > h3{
	font-size:21.6px;
	line-height:1.25;
	letter-spacing:0.04em;
	padding-bottom:0.75rem;
	border-bottom:1px solid rgba(17,19,23,0.18);
}
.fi-home-category .flooriversum-catalog-details-2{
	border-left-width:1px;
	border-left-color:#2a2e35;
}
.fi-home-category .flooriversum-catalog-details-2 h3{
	font-size:calc(21.6px * 0.64);
	margin-bottom:1.2rem;
}
.fi-home-category .flooriversum-catalog-details-2 blockquote{
	font-size:calc(18px * 0.64);
	line-height:calc(28.8px * 0.64);
}
.fi-home-category .flooriversum-catalog-details-2 small{
	font-size:calc(13.2px * 0.64);
	margin-top:1.4rem;
}
.fi-subcats,
.fi-brands{
	margin-top:2.5rem;
}
.fi-slash-rule{
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	min-height:1.75rem;
	margin-bottom:1rem;
}
.fi-slash-rule::before{
	content:"////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////  ////";
	position:absolute;
	left:0;
	right:0;
	top:50%;
	transform:translateY(-50%);
	color:#3a3d42;
	font-size:13px;
	line-height:1;
	letter-spacing:0.35em;
	white-space:nowrap;
	pointer-events:none;
}
.fi-slash-rule__label{
	position:relative;
	z-index:1;
	background:#111317;
	padding-right:0.85rem;
}
.fi-subcats__grid{
	display:grid;
	grid-template-columns:1fr;
	gap:0.75rem;
}
.fi-subcat-card{
	min-width:0;
	background:#caf300;
	color:#111317;
	transition:transform .15s ease, box-shadow .15s ease;
}
.fi-subcat-card:hover{
	box-shadow:0 8px 24px rgba(202,243,0,.22);
	transform:translateY(-1px);
}
.fi-outline-name{
	position:relative;
	display:block;
	max-width:100%;
	box-sizing:border-box;
	overflow:hidden;
	overflow-wrap:anywhere;
	word-break:break-word;
	hyphens:auto;
	font-size:22px;
	line-height:1.2;
	letter-spacing:-0.02em;
	padding:0.28em 0.2em 0.28em 0;
	color:#111317;
}
.fi-outline-name__text{
	position:relative;
	z-index:1;
	display:block;
}
.fi-outline-name::after{
	content:attr(data-name);
	position:absolute;
	left:14px;
	top:0;
	right:-8px;
	z-index:0;
	font-size:1.08em;
	line-height:1.2;
	letter-spacing:-0.02em;
	font-weight:700;
	text-transform:uppercase;
	color:transparent;
	-webkit-text-stroke:1px #ffffff;
	overflow-wrap:anywhere;
	word-break:break-word;
	pointer-events:none;
}
@media (min-width:768px){
	.flooriversum-catalog-hero-split{
		grid-template-columns:repeat(2, minmax(0,1fr));
		gap:2rem;
	}
	.fi-subcats__grid{
		grid-template-columns:repeat(3, minmax(0,1fr));
	}
	.fi-outline-name{
		font-size:24px;
	}
}

.fi-results{display:flex;align-items:center;gap:1rem;}
.fi-results-prev,.fi-results-next{display:none;flex:0 0 auto;width:3.5rem;height:3.5rem;border:1px solid #000;background:rgba(202,243,0,.5);color:#000;align-items:center;justify-content:center;cursor:pointer;}
.fi-results-prev .material-symbols-outlined,.fi-results-next .material-symbols-outlined{font-size:36px;line-height:1;}
.fi-results-prev:hover,.fi-results-next:hover{background:#caf300;color:#000;}
.fi-results-deck{position:relative;display:grid;place-items:center;flex:1 1 auto;min-height:19rem;padding:0 .5rem 2.25rem;touch-action:none;cursor:grab;outline:none;}
.fi-results-deck.is-grabbing{cursor:grabbing;}
.fi-results-card{grid-area:1 / 1;position:relative;width:min(100%,20rem);height:16.5rem;background:#111317;border:1px solid #cbd5e1;box-shadow:0 12px 28px rgba(15,17,21,.18);overflow:hidden;transform-origin:50% 80%;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .35s ease;}
.fi-results-card[data-depth="0"]{transform:translate(0,0) rotate(0deg);z-index:3;}
.fi-results-card[data-depth="1"]{transform:translate(12px,14px) rotate(3deg);z-index:2;}
.fi-results-card[data-depth="2"]{transform:translate(-10px,26px) rotate(-3.5deg);z-index:1;}
.fi-results-card[data-depth="hidden"]{opacity:0;pointer-events:none;transform:translate(0,34px) rotate(0deg);z-index:0;}
.fi-results-card[data-depth="0"]::before{content:"";position:absolute;top:0;left:0;width:2.75rem;height:4px;background:#caf300;z-index:2;}
.fi-results-photo{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;}
.fi-results-gallery{margin:0;padding:0;list-style:none;}
.fi-results-gallery-item{position:relative;margin:0;}
.fi-results-gallery-photo{display:block;width:100%;height:50vh;object-fit:cover;}
.fi-results-gallery-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.25rem 1.5rem;background:linear-gradient(transparent,rgba(15,17,21,.84));color:#fff;}
@media (min-width:1024px){
	.fi-results-gallery{box-sizing:border-box;width:100%;max-width:80rem;margin:2.5rem auto;padding:0 1.5rem;}
	.fi-results-gallery-item + .fi-results-gallery-item{margin-top:1.5rem;}
	.fi-results-gallery-photo{height:auto;object-fit:contain;}
}
.fi-results-caption{position:absolute;left:0;right:0;bottom:0;padding:.75rem 1rem;background:linear-gradient(transparent,rgba(15,17,21,.84));color:#fff;opacity:0;}
.fi-results-card[data-depth="0"] .fi-results-caption{opacity:1;}
.fi-results-tag{display:inline-block;margin-bottom:.25rem;padding:.1rem .4rem;background:#caf300;color:#0f1115;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.fi-results-title{margin:0;font-family:"Space Grotesk",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;}
@media (max-width:1023px){
	.fi-results{position:relative;}
	.fi-results-prev,.fi-results-next{display:inline-flex;position:absolute;top:42%;z-index:5;width:2.75rem;height:2.75rem;}
	.fi-results-prev{left:0.25rem;}
	.fi-results-next{right:0.25rem;}
	.fi-results-prev .material-symbols-outlined,.fi-results-next .material-symbols-outlined{font-size:28px;}
}
@media (min-width:1024px){
	.fi-results-prev,.fi-results-next{display:inline-flex;}
	.fi-results-deck{min-height:28rem;padding-bottom:4.5rem;}
	.fi-results-card{width:min(100%,26rem);height:20rem;}
	.fi-results-card[data-depth="1"]{transform:translate(48px,28px) rotate(5deg);}
	.fi-results-card[data-depth="2"]{transform:translate(-40px,56px) rotate(-5deg);}
	.fi-results-card[data-depth="hidden"]{transform:translate(0,72px) rotate(0deg);}
}
@media (prefers-reduced-motion:reduce){
	.fi-results-card{transition:none;}
}
.flooriversum-contact-copy{
	font-family:Chivo,system-ui,sans-serif;
	font-size:15px;
	line-height:24px;
	color:#1e293b;
}
.flooriversum-contact-copy h2,
.flooriversum-contact-copy h3{
	font-family:"Space Grotesk",sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:-.02em;
	color:#0f1115;
}
.flooriversum-page-copy{
	font-family:Chivo,system-ui,sans-serif;
	font-size:15px;
	line-height:24px;
	color:#1e293b;
}
.flooriversum-page-copy :where(h2,h3,h4){
	font-family:"Space Grotesk",system-ui,sans-serif;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:-0.02em;
	color:#111317;
}
.flooriversum-page-copy h2{
	font-size:22px;
	line-height:30px;
	margin:1.75rem 0 0.5rem;
}
.flooriversum-page-copy h3{
	font-size:18px;
	line-height:24px;
	margin:1.35rem 0 0.4rem;
}
.flooriversum-page-copy h4{
	font-size:15px;
	line-height:22px;
	margin:1.1rem 0 0.35rem;
}
.flooriversum-page-copy :where(h2,h3,h4):first-child{
	margin-top:0;
}
.flooriversum-page-copy p{
	margin:0 0 0.75rem;
}
.flooriversum-page-copy p:last-child{
	margin-bottom:0;
}
.flooriversum-page-copy ul{
	list-style:disc;
	padding-left:1.25rem;
	margin:0.75rem 0 1rem;
}
.flooriversum-page-copy li{
	margin:0.35rem 0;
}
.flooriversum-page-copy a{
	color:#111317;
	text-decoration:underline;
	text-underline-offset:2px;
}
.flooriversum-page-copy a:hover{
	color:#6b7a00;
}
.flooriversum-page-copy strong{
	font-weight:700;
}

.fi-process-hero{
	width:100%;
	background:#fff;
	display:flex;
	justify-content:center;
	border-bottom:1px solid #e2e8f0;
}
.fi-process-hero__img{
	display:block;
	width:100%;
	max-height:70vh;
	object-fit:contain;
	background:#fff;
}
.fi-process-toc{
	margin-top:3rem;
	padding-top:1.5rem;
	border-top:1px solid #e2e8f0;
}
.fi-process-toc__list{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:1fr;
	gap:0.5rem;
}
@media (min-width:768px){
	.fi-process-toc__list{
		grid-template-columns:1fr 1fr;
	}
}
@media (min-width:1024px){
	.fi-process-toc__list{
		grid-template-columns:1fr 1fr 1fr;
	}
}
.fi-process-toc__item{
	display:flex;
	align-items:center;
	gap:0.75rem;
	min-height:3.25rem;
	padding:0.75rem 1rem;
	border:1px solid #cbd5e1;
	background:#fff;
	color:#0f172a;
	text-decoration:none;
	font-family:"Space Grotesk",system-ui,sans-serif;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.02em;
	line-height:1.25;
}
a.fi-process-toc__item:hover{
	border-color:#111317;
	background:#caf300;
}
.fi-process-toc__item.is-current{
	background:#111317;
	border-color:#111317;
	color:#fff;
}
.fi-process-toc__n{
	font-family:"Space Grotesk",system-ui,sans-serif;
	color:#6b7a00;
	flex:0 0 auto;
}
.fi-process-toc__item.is-current .fi-process-toc__n{
	color:#caf300;
}

/* Homepage Brands Slider */
.fi-slide-brand{
	width:260px;
	max-width:300px;
	height:200px;
	flex-shrink:0;
}
@media (max-width:767px){
	.fi-slide-brand{
		width:220px;
	}
}
.fi-brand-box{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:200px;
	background:#ffffff;
	border:1px solid #e2e8f0;
	padding:1.5rem;
	box-sizing:border-box;
	text-decoration:none;
	transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.fi-brand-box:hover{
	border-color:#cbd5e1;
	box-shadow:0 4px 12px rgba(0,0,0,.05);
}
.fi-brand-logo{
	max-width:100%;
	max-height:140px;
	width:auto;
	height:auto;
	object-fit:contain;
	display:block;
}

/* Swiper Pagination (Mobile dots under sliders) */
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination{
	position:relative!important;
	bottom:auto!important;
	top:auto!important;
	left:auto!important;
	width:100%!important;
	margin-top:1.25rem!important;
	display:flex!important;
	align-items:center;
	justify-content:center;
	gap:0.375rem;
	z-index:10;
}
.swiper-pagination-bullet{
	width:8px;
	height:8px;
	background:rgba(0,0,0,.25)!important;
	opacity:1!important;
	border-radius:9999px;
	transition:background-color .2s ease,transform .2s ease;
	cursor:pointer;
	margin:0!important;
}
.swiper-pagination-bullet-active{
	background:#caf300!important;
	border:1px solid #111317!important;
	transform:scale(1.25);
}
.fi-swiper-actions .swiper-pagination-bullet,
.fi-hero-pagination .swiper-pagination-bullet{
	background:rgba(255,255,255,.4)!important;
}
.fi-swiper-actions .swiper-pagination-bullet-active,
.fi-hero-pagination .swiper-pagination-bullet-active{
	background:#caf300!important;
	border-color:#caf300!important;
}
.fi-swiper-brands .fi-swiper-prev,
.fi-swiper-brands .fi-swiper-next{
	top:100px;
	transform:translateY(-50%);
}
@media (min-width:1024px){
	.is-grid .swiper-pagination,
	.fi-brands-pagination{
		display:none!important;
	}
}

