/* Inter: same normal 400/600 faces as tblab.it; other subsets load only when needed. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/inter-cyrillic-ext-ca157063.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/inter-cyrillic-71d5ee93.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/inter-greek-ext-6e9e020a.woff2') format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/inter-greek-1be3448e.woff2') format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/inter-vietnamese-5c66f9e0.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/inter-latin-ext-34b9c504.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/inter-latin-3100e775.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/inter-cyrillic-ext-ca157063.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/inter-cyrillic-71d5ee93.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/inter-greek-ext-6e9e020a.woff2') format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/inter-greek-1be3448e.woff2') format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/inter-vietnamese-5c66f9e0.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/inter-latin-ext-34b9c504.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/inter-latin-3100e775.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* base */
:root{
	--tblab-purple:#8224e3;
	--tblab-purple-strong:#9b38ff;
	--tblab-purple-dark:#5510ad;
	--tblab-purple-soft:#f7f2ff;
	--tblab-purple-line:#d6baf6;
	--tblab-black:#111218;
	--tblab-dark:#17151d;
	--tblab-text:#55515d;
	--tblab-muted:#5b5664;
	--tblab-border:#e7d9f8;
	--tblab-border-strong:#c9aaf2;
	--tblab-card-bg:#ffffff;
	--tblab-shadow:0 14px 34px rgba(31,22,45,.085);
	--tblab-shadow-hover:0 20px 42px rgba(72,36,113,.16);
}

.page-id-11 .entry-title{
	display:none;
}

/* header */
.site-header .commercekit-ajax-search.search-field,
#woocommerce-product-search-field-0.search-field.commercekit-ajax-search{
	border:2px solid #262626;
	border-radius:10px;
}

@media (max-width:992px){
	body.theme-shoptimizer .site-header .custom-logo-link img,
	body.wp-custom-logo .site-header .custom-logo-link img{
		height:34px !important;
		width:auto !important;
		max-width:none !important;
	}

	.shoptimizer-cart-icon,
	.shoptimizer-cart-icon svg,
	.shoptimizer-cart-icon svg *{
		color:#8224e3 !important;
		stroke:#8224e3 !important;
		fill:#8224e3 !important;
	}

	.site-branding button.menu-toggle{
		position:absolute;
		left:15px;
		width:44px;
		height:44px;
		padding:0;
		background-color:transparent;
		display:flex;
		align-items:center;
		justify-content:center;
	}
}

@media (max-width:767px){
	.site-header .site-branding,
	.mobile-header .site-branding{
		position:relative !important;
		display:flex !important;
		justify-content:center !important;
		align-items:center !important;
		width:100% !important;
		min-height:58px !important;
		margin:0 auto !important;
		text-align:center !important;
	}

	.site-header .custom-logo-link,
	.mobile-header .custom-logo-link,
	.custom-logo-link{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		min-width:48px !important;
		min-height:48px !important;
		padding:3px 0 !important;
		margin:0 auto !important;
		text-align:center !important;
	}

	.site-header .custom-logo,
	.site-header .custom-logo-link img,
	.mobile-header .custom-logo,
	.mobile-header .custom-logo-link img,
	.custom-logo-link img.custom-logo{
		height:23px !important;
		max-height:23px !important;
		width:auto !important;
		max-width:150px !important;
		display:block !important;
		margin:0 auto !important;
	}

	.site-branding button.menu-toggle{
		position:absolute !important;
		left:14px !important;
		top:50% !important;
		transform:translateY(-50%) !important;
		width:48px !important;
		height:48px !important;
		min-width:48px !important;
		min-height:48px !important;
		padding:0 !important;
		margin:0 !important;
		background-color:transparent !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
	}

	.site-branding button.menu-toggle span,
	.site-branding button.menu-toggle::before,
	.site-branding button.menu-toggle::after{
		transform-origin:center !important;
	}

	.site-header .site-header-cart,
	.mobile-header .site-header-cart,
	.site-header .header-cart,
	.mobile-header .header-cart,
	.site-header .cart-wrapper,
	.mobile-header .cart-wrapper{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		min-width:48px !important;
		min-height:48px !important;
		height:48px !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		line-height:1 !important;
	}

	.site-header .cart-contents,
	.mobile-header .cart-contents,
	.site-header .site-header-cart .cart-contents,
	.mobile-header .site-header-cart .cart-contents{
		position:relative !important;
		top:auto !important;
		right:auto !important;
		bottom:auto !important;
		left:auto !important;
		transform:none !important;
		width:48px !important;
		height:48px !important;
		min-width:48px !important;
		min-height:48px !important;
		padding:0 !important;
		margin:0 !important;
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		line-height:1 !important;
		vertical-align:middle !important;
	}

	.site-branding > .cart-contents,
	.site-branding > .site-header-cart,
	.site-branding > .header-cart,
	.site-branding > .cart-wrapper{
		position:absolute !important;
		right:14px !important;
		top:50% !important;
		transform:translateY(-50%) !important;
		margin:0 !important;
	}

	.site-branding > .site-header-cart .cart-contents,
	.site-branding > .header-cart .cart-contents,
	.site-branding > .cart-wrapper .cart-contents{
		position:relative !important;
		right:auto !important;
		top:auto !important;
		transform:none !important;
	}

	.site-header .cart-contents .amount,
	.mobile-header .cart-contents .amount{
		display:none !important;
	}

	.site-header .shoptimizer-cart-icon,
	.mobile-header .shoptimizer-cart-icon{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:28px !important;
		height:28px !important;
		margin:0 !important;
		line-height:1 !important;
	}

	.site-header .cart-contents svg,
	.mobile-header .cart-contents svg,
	.site-header .shoptimizer-cart-icon svg,
	.mobile-header .shoptimizer-cart-icon svg{
		display:block !important;
		width:24px !important;
		height:24px !important;
		margin:0 auto !important;
	}

	.site-header .cart-contents .count,
	.mobile-header .cart-contents .count,
	.site-header .cart-contents .count-number,
	.mobile-header .cart-contents .count-number{
		position:absolute !important;
		top:5px !important;
		right:5px !important;
		margin:0 !important;
	}
}

@media (min-width:768px) and (max-width:992px){
	.site-header .custom-logo-link,
	.mobile-header .custom-logo-link{
		min-width:48px !important;
		min-height:48px !important;
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		padding:4px 0 !important;
	}

	.site-branding button.menu-toggle{
		position:absolute !important;
		left:14px !important;
		width:48px !important;
		height:48px !important;
		min-width:48px !important;
		min-height:48px !important;
		padding:0 !important;
		background-color:transparent !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
	}

	.site-header .site-header-cart,
	.mobile-header .site-header-cart,
	.site-header .header-cart,
	.mobile-header .header-cart,
	.site-header .cart-wrapper,
	.mobile-header .cart-wrapper{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		min-width:48px !important;
		min-height:48px !important;
		height:48px !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		line-height:1 !important;
	}

	.site-header .cart-contents,
	.mobile-header .cart-contents,
	.site-header .site-header-cart .cart-contents,
	.mobile-header .site-header-cart .cart-contents{
		position:relative !important;
		top:auto !important;
		right:auto !important;
		bottom:auto !important;
		left:auto !important;
		transform:none !important;
		width:48px !important;
		height:48px !important;
		min-width:48px !important;
		min-height:48px !important;
		padding:0 !important;
		margin:0 !important;
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		line-height:1 !important;
		vertical-align:middle !important;
	}

	.site-branding > .cart-contents,
	.site-branding > .site-header-cart,
	.site-branding > .header-cart,
	.site-branding > .cart-wrapper{
		position:absolute !important;
		right:14px !important;
		top:50% !important;
		transform:translateY(-50%) !important;
		margin:0 !important;
	}

	.site-branding > .site-header-cart .cart-contents,
	.site-branding > .header-cart .cart-contents,
	.site-branding > .cart-wrapper .cart-contents{
		position:relative !important;
		right:auto !important;
		top:auto !important;
		transform:none !important;
	}

	.site-header .shoptimizer-cart-icon,
	.mobile-header .shoptimizer-cart-icon{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:28px !important;
		height:28px !important;
		margin:0 !important;
		line-height:1 !important;
	}

	.site-header .cart-contents svg,
	.mobile-header .cart-contents svg,
	.site-header .shoptimizer-cart-icon svg,
	.mobile-header .shoptimizer-cart-icon svg{
		display:block !important;
		width:24px !important;
		height:24px !important;
		margin:0 auto !important;
	}
}

/* visual-effects */
.wp-block-image.tblab-shine,
.tblab-shine{
	--tblab-shine-radius:999px;
	position:relative;
	overflow:hidden;
	isolation:isolate;
	border-radius:var(--tblab-shine-radius);
}

.wp-block-image.tblab-shine img,
.tblab-shine img{
	display:block;
	border-radius:inherit;
}

.wp-block-image.tblab-shine::after,
.tblab-shine::after{
	content:"";
	position:absolute;
	top:-22%;
	left:-40%;
	z-index:2;
	width:30%;
	height:144%;
	background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.035) 18%, rgba(255,255,255,.20) 39%, rgba(255,255,255,.55) 50%, rgba(255,255,255,.20) 61%, rgba(255,255,255,.035) 82%, rgba(255,255,255,0) 100%);
	filter:blur(2px);
	transform:skewX(-20deg);
	pointer-events:none;
	opacity:0;
	animation:none;
}

.wp-block-image.tblab-shine.tblab-shine-in-view::after,
.tblab-shine.tblab-shine-in-view::after{
	animation:tblab-shine-sweep-once 4.6s cubic-bezier(.22,.61,.36,1) .9s 1 both;
}

.wp-block-image.tblab-shine.tblab-shine-loop::after,
.tblab-shine.tblab-shine-loop::after{
	animation:tblab-shine-sweep-loop 14s ease-in-out infinite;
}

.tblab-shine.tblab-shine-soft{
	--tblab-shine-radius:22px;
}

.tblab-shine.tblab-shine-square{
	--tblab-shine-radius:0;
}

@keyframes tblab-shine-sweep-once{
	0%{
		left:-40%;
		opacity:0;
	}

	16%{
		left:-36%;
		opacity:.88;
	}

	68%{
		left:116%;
		opacity:.88;
	}

	100%{
		left:116%;
		opacity:0;
	}
}

@keyframes tblab-shine-sweep-loop{
	0%{
		left:-40%;
		opacity:0;
	}

	8%{
		left:-34%;
		opacity:.52;
	}

	25%{
		left:116%;
		opacity:.52;
	}

	34%{
		left:116%;
		opacity:0;
	}

	100%{
		left:116%;
		opacity:0;
	}
}

@media (prefers-reduced-motion:reduce){
	.wp-block-image.tblab-shine::after,
	.tblab-shine::after{
		animation:none !important;
		display:none !important;
	}
}

/* cookie */
@media (max-width:1024px){
	#my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig{
		width:100vw !important;
	}

	#my-agile-privacy-notification-content{
		transform:scale(.8);
		transform-origin:top center;
		padding:0 !important;
	}

	#my-agile-privacy-notification-area .map_notification_container a{
		padding:5px 0 !important;
	}
}

/* performance */
body.woocommerce,
body.woocommerce .site,
body.woocommerce .site-content,
body.woocommerce .content-area,
body.woocommerce main,
body.woocommerce .woocommerce{
	max-width:100%;
	overflow-x:clip;
}

@supports not (overflow-x:clip){
	body.woocommerce,
	body.woocommerce .site,
	body.woocommerce .site-content,
	body.woocommerce .content-area,
	body.woocommerce main,
	body.woocommerce .woocommerce{
		overflow-x:hidden;
	}
}

.woocommerce ul.products li.product{
	content-visibility:auto;
	contain-intrinsic-size:420px;
}

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