/*barvy*/
:root {
	--cream: #FDF8F5;
	--white: #FFFFFF;
	--ink: #2D1F1A;
	--ink-60: rgba(45,31,26,0.55);
	--ink-20: rgba(45,31,26,0.1);
	--sage: #A0685A;
	--sage-light: #FAF0EC;
	--sage-mid: #D4A090;
	--gold: #be9683;
	--gold-light: #FDF0EB;
	--blush: #F2D5CC;
	--blush-mid: #E8B8A8;
--brown-grad: linear-gradient(45deg,
#b08479 1%,
	#d5a58e 100%);
	--serif: 'Cormorant Garamond', Georgia, serif;
	--sans: 'DM Sans', sans-serif;
	--radius: 2px;
}


body {
	background: var(--white);
	color: var(--ink);
	font-family: var(--sans);
	font-weight: 300;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
/*eshop*/

.section-heading,h2,.homepage-group-title.h4 {font-family: var(--serif);font-size: clamp(36px, 4vw, 48px);font-weight: 300;line-height: 1.1;margin-bottom: 24px;text-transform:uppercase}
.id-1 .products-wrapper.product-slider-holder.has-navigation {
	overflow: visible !important;
	position: relative;
}
.id-1 .products-wrapper.product-slider-holder.has-navigation:before {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	right: 50%;
	width: calc(100vw - var(--scrollbar-width)/2);
	height: 100%;
	content: '';
	background: var(--blush);
	z-index: 0
}
.carousel-content {
	display: flex;
	align-items: center;
	justify-content: start;
	position: relative;
	height: 100%
}
.slideCont {
	padding: clamp(32px,8vw,5vw)
}

.blog-wrapper .news-item .text {justify-content:flex-start;background:var(--cream)}

.bgpic {
	height: 70vh;
	background-size: cover !important
}
.h-60 {
	height: 60vh
}
.h-70 {
	height: 70vh;
}
/*form*/
form input[type=text], form input[type=tel], form input[type=email], textarea, form input[type=submit] {
	/* min-width: 100%;
*/
	padding: 1em;
	margin: 0.5em;
	border-color: var(--sage);
	border-width: 1px
}
/*footer*/
footer {
	background: transparent;
	color: var(--black);
}
footer .menu {
	display: block
}
footer .menu * {
	color: var(--black);
	font-size: 1rem;
	--bs-nav-link-padding-y: 0.375rem;
}
footer a {
	text-decoration: none;
}
@keyframes flyfromright {
0% {
	opacity: 0;
	transform: translateX(100vw);
}
100% {
	opacity: 1;
	transform: translateX(0vw);
}
}
/* ?? MID-PAGE CTA BANNER ?? */
.mid-cta {
	background: var(--blush);
	padding: 0;
	border-top: 1px solid var(--blush-mid);
	border-bottom: 1px solid var(--blush-mid);
}
.mid-cta figure {
	margin: 0;
}
.mid-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	flex-direction: row;
}
.mid-cta-text {
	font-family: var(--serif);
	font-size: clamp(22px,2.5vw,32px);
	font-weight: 300;
	line-height: 1.2;
}
.mid-cta-text em {
	font-style: italic;
	color: var(--sage);
}
.mid-cta-sub {
	font-size: 13px;
	color: var(--ink-60);
	margin-top: 6px;
}
/* ?? SECTION LAYOUT ?? */
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 48px;
}
.section-label {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--sage);
	margin-bottom: 16px;
}
.section-heading {
	font-family: var(--serif);
	font-size: clamp(36px,4vw,56px);
	font-weight: 300;
	line-height: 1.1;
	margin-bottom: 24px;
	text-transform: uppercase
}
.section-heading em, .section-heading i {
	font-style: italic;
	color: var(--sage);
}
.cta-btn:hover, form input[type=submit]:hover {
	background: #A0564A;
}
.cta-sub {
	display: block;
	margin-top: 20px;
	font-size: 11px;
	color: var(--ink-60);
	letter-spacing: 0.08em;
}
/* ?? ANIMATIONS ?? */
@keyframes fadeUp {
from {
	opacity: 0;
	transform: translateY(24px);
}
to {
	opacity: 1;
	transform: translateY(0);
}
}
.fade-up {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible {
	opacity: 1;
	transform: translateY(0);
}
/* ?? SLIDER ?? */
.slider {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	font-family: var(--sans);
	-webkit-font-smoothing: antialiased;
}
.slide {
	/* position: absolute;
*/
	inset: 0;
	transition: opacity 1.0s ease;
	/* pointer-events: none;
*/
}
.slide.active {
	opacity: 1;
	pointer-events: auto;
}
.slide-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(108deg,var(--overlay-stops,rgba(45,31,26,.5) 0%, rgba(45,31,26,.1) 100%));
}
.slide-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 64px 80px;
	z-index: 2;
	max-width: 700px;
}
.slide-eyebrow {
	font-family: var(--sans);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: rgba(255,255,255,.5);
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.slide-eyebrow::before {
	content: '';
	display: block;
	width: 20px;
	height: 1px;
	background: rgba(255,255,255,.4);
	flex-shrink: 0;
}
.slide-title {
	font-family: var(--serif);
	font-size: clamp(52px,7.5vw,100px);
	font-weight: 300;
	line-height: .95;
	color: var(--white);
	margin-bottom: 16px;
	letter-spacing: -.01em;
	padding: 16px
}
.slide-title em {
	font-style: italic;
	color: rgba(255,255,255,.42);
}
.slide-subtitle {
	font-family: var(--serif);
	font-size: clamp(15px,1.8vw,21px);
	font-weight: 300;
	font-style: italic;
	color: rgba(255,255,255,.78);
	max-width: 460px;
	margin-bottom: 36px;
	line-height: 1.55;
}
.slide-cta-row {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.slide-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--white);
	color: var(--sage);
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 16px 32px;
	transition: background .25s, transform .2s;
}
.slide-btn:hover {
	background: var(--sage-light);
	transform: translateY(-1px);
}
.slide-ghost {
	color: rgba(255,255,255,.6);
	font-size: 12px;
	font-weight: 300;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,.28);
	padding-bottom: 1px;
	transition: color .2s, border-color .2s;
}
.slide-ghost:hover {
	color: var(--white);
	border-color: rgba(255,255,255,.65);
}
/* arrows */
.slider-arrow {
	position: absolute;
	top: calc(50% + 72px);
	transform: translateY(-50%);
	z-index: 10;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.22);
	color: var(--white);
	font-size: 18px;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .2s;
	backdrop-filter: blur(6px);
}
.slider-arrow:hover {
	background: rgba(255,255,255,.25);
}
.slider-arrow.prev {
	left: 24px;
}
.slider-arrow.next {
	right: 24px;
}
/* slide counter */
.slide-counter {
	position: absolute;
	top: 28px;
	right: 52px;
	z-index: 10;
	font-family: var(--sans);
	font-size: 11px;
	font-weight: 300;
	color: rgba(255,255,255,.4);
	letter-spacing: .12em;
}
.carousel-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	width: 100%;
	background-color: rgba(255,255,255,.3);
	z-index: 10;
}
.carousel-progress-bar {
	height: 100%;
	width: 0%;
	background-color: var(--blush);
/* Bootstrap primary */
	transition: width linear;
}
/* ?? RESPONSIVE ?? */
@media (max-width:992px) {
.mid-cta {
	padding: 60px 0 0 0
}
.mid-cta-inner {
	flex-direction: column;
}
.header-actions {
	flex-grow: 2
}
.navbar-brand img {
	max-height: 70px;
	margin-left: 1em;
	margin-top: 1em;
}
}
@media (max-width:767px) {
.ing-grid, .hero-stat-grid {
	grid-template-columns: 1fr;
}
.results-stats {
	grid-template-columns: 1fr;
}
.tl-item {
	grid-template-columns: 90px 1fr;
}
}
