/*
Theme Name: Astra Look The Brand
Theme URI: https://lookthebrand.com/
Description: Tema fill d'Astra per a Look The Brand.
Author: Look The Brand
Template: astra
Version: 2.1.8
Text Domain: astra-look-the-brand
*/

:root {
	--ast-global-color-0: #92103f;
	--ast-global-color-1: #6f0b30;
	--ltb-navy: #19151b;
	--ltb-navy-soft: #302630;
	--ltb-blue: #7b183d;
	--ltb-orange: #92103f;
	--ltb-orange-dark: #6f0b30;
	--ltb-cream: #f7f1f3;
	--ltb-mist: #f2eff2;
	--ltb-white: #fff;
	--ltb-text: #202838;
	--ltb-muted: #687386;
	--ltb-radius: 18px;
	--ltb-shadow: 0 18px 50px rgba(17, 29, 53, .10);
}

body {
	color: var(--ltb-text);
	background: #fff;
}

a { transition: color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease; }

.site-content > .ast-container,
.ast-plain-container .site-content > .ast-container {
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

body:not(.home) .site-content {
	padding: 56px 0 90px;
	background: linear-gradient(180deg, #fbf9fa 0%, #f5f1f3 100%);
}

body:not(.home) .site-content > .ast-container,
body:not(.home).ast-plain-container .site-content > .ast-container {
	width: min(1280px, calc(100% - 80px));
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
}

body.page-id-15 .site-content > .ast-container,
body.page-id-16 .site-content > .ast-container,
body.page-id-15.ast-plain-container .site-content > .ast-container,
body.page-id-16.ast-plain-container .site-content > .ast-container {
	width: 100%;
	max-width: none;
}

body.page-id-15 .ltb-inner-page,
body.page-id-16 .ltb-inner-page {
	width: 100%;
}

body.page-id-15 .ltb-inner-page > section,
body.page-id-16 .ltb-inner-page > section {
	width: min(1280px, calc(100% - 80px));
	margin-right: auto;
	margin-left: auto;
}

.ast-plain-container.ast-no-sidebar #primary {
	width: 100%;
	margin: 0;
	padding: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery,
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce ul.products li.product a img {
	opacity: 1 !important;
	visibility: visible !important;
}

.site-header {
	position: relative;
	z-index: 40;
	box-shadow: 0 1px 0 rgba(17, 29, 53, .09);
}

body.home .site-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	background: transparent;
	box-shadow: none;
}

body.admin-bar.home .site-header { top: 32px; }
body.home .ast-primary-header-bar { background: transparent; border-bottom: 0 !important; }
body.home .ast-site-header-cart .ast-addon-cart-wrap,
body.home .ast-header-account-wrap .ast-header-account-type-icon { color: #fff; }
body.home [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { fill: #fff; }
body.home [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu { color: #fff; }

.site-primary-header-wrap { min-height: 62px; }
.site-primary-header-wrap.ast-container { width: calc(100% - 100px); max-width: none; margin-right: auto; margin-left: auto; padding-right: 0; padding-left: 0; }

.custom-logo-link img { max-width: 108px; width: auto; height: auto; }
.ast-logo-title-inline .site-logo-img { padding-right: 0; }
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { fill: var(--ltb-orange); }
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu { color: var(--ltb-orange); }

#ast-desktop-header .ast-builder-menu-1 .main-header-menu {
	gap: 3px;
	padding: 3px;
	border: 1px solid rgba(146,16,63,.09);
	border-radius: 999px;
	background: var(--ltb-cream);
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link {
	height: 36px;
	padding: 0 13px;
	border-radius: 999px;
	color: var(--ltb-navy);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .02em;
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover {
	background: rgba(146,16,63,.08);
	color: var(--ltb-orange);
}

#ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
#ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link {
	background: var(--ltb-navy);
	color: #fff;
}

#ast-desktop-header .main-header-menu > .menu-item-791 > .menu-link {
	padding-right: 19px;
	padding-left: 19px;
	background: var(--ltb-orange);
	color: #fff;
}

#ast-desktop-header .main-header-menu > .menu-item-791 > .menu-link:hover { background: var(--ltb-orange-dark); color: #fff; }

#ast-desktop-header .main-header-menu .sub-menu {
	min-width: 235px;
	padding: 10px;
	border: 1px solid rgba(25,21,27,.08);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 20px 55px rgba(25,21,27,.18);
	overflow: hidden;
}

#ast-desktop-header .main-header-menu .sub-menu .menu-link {
	min-height: 43px;
	padding: 10px 13px;
	border-radius: 8px;
	color: var(--ltb-navy);
	font-size: .82rem;
	font-weight: 750;
}

#ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
#ast-desktop-header .main-header-menu .sub-menu .current-menu-item > .menu-link {
	background: var(--ltb-cream);
	color: var(--ltb-orange);
}

#ast-desktop-header .main-header-menu .ast-header-navigation-arrow svg { fill: currentColor; }

body.home #ast-desktop-header .ast-builder-menu-1 .main-header-menu {
	border-color: rgba(255,255,255,.2);
	background: rgba(255,255,255,.10);
	box-shadow: 0 12px 35px rgba(0,0,0,.08);
	backdrop-filter: blur(12px);
}

body.home #ast-desktop-header .main-header-menu > .menu-item > .menu-link { color: #fff; }
body.home #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover { background: rgba(255,255,255,.14); color: #fff; }
body.home #ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
body.home #ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link { background: #fff; color: var(--ltb-navy); }
body.home #ast-desktop-header .main-header-menu > .menu-item-791 > .menu-link { background: var(--ltb-orange); color: #fff; }

.ast-mobile-header-content {
	border-top: 1px solid rgba(146,16,63,.1);
	background: #fff;
	box-shadow: 0 22px 48px rgba(25,21,27,.15);
}

#ast-mobile-header .ast-builder-menu-mobile .main-header-menu { padding: 10px 14px 16px; background: #fff; }
#ast-mobile-header .ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link {
	min-height: 48px;
	padding: 10px 13px;
	border-radius: 9px;
	color: var(--ltb-navy);
	font-size: .9rem;
	font-weight: 750;
}
#ast-mobile-header .ast-builder-menu-mobile .main-header-menu > .current-menu-item > .menu-link,
#ast-mobile-header .ast-builder-menu-mobile .main-header-menu > .current-menu-ancestor > .menu-link { background: var(--ltb-cream); color: var(--ltb-orange); }
#ast-mobile-header .ast-builder-menu-mobile .main-header-menu > .menu-item-791 > .menu-link { margin-top: 7px; background: var(--ltb-orange); color: #fff; text-align: center; }
#ast-mobile-header .ast-builder-menu-mobile .sub-menu { margin: 2px 0 8px; padding: 6px; border-radius: 10px; background: var(--ltb-cream); }
#ast-mobile-header .ast-builder-menu-mobile .sub-menu .menu-link { min-height: 42px; padding: 9px 12px; color: var(--ltb-navy); font-size: .82rem; }

.ast-site-header-cart .ast-addon-cart-wrap,
.ast-header-account-wrap .ast-header-account-type-icon { color: var(--ltb-navy); }

.ltb-home { overflow: hidden; }

.ltb-hero {
	position: relative;
	background: var(--ltb-navy);
	color: #fff;
	min-height: 640px;
	display: grid;
	align-items: center;
	isolation: isolate;
	overflow: hidden;
}

.ltb-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	margin: 0;
}

.ltb-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center calc(50% + 100px); }

.ltb-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 83% 20%, rgba(237, 107, 45, .22), transparent 28%),
		linear-gradient(110deg, rgba(17, 29, 53, .98) 22%, rgba(17, 29, 53, .82) 61%, rgba(17, 29, 53, .38));
	z-index: -1;
}

.ltb-hero::after {
	content: "";
	position: absolute;
	right: -6%;
	top: 8%;
	width: 47%;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.025);
	z-index: -1;
}

.ltb-hero__inner {
	position: relative;
	z-index: 2;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: 178px 0 96px;
}

.ltb-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ltb-orange);
}

.ltb-eyebrow::before { content: ""; width: 34px; height: 2px; background: currentColor; }

.ltb-hero h1 {
	max-width: 780px;
	margin: 0;
	color: #fff;
	font-size: clamp(3rem, 6.3vw, 6.3rem);
	line-height: .96;
	letter-spacing: -.055em;
	font-weight: 800;
}

.ltb-hero h1 em { color: var(--ltb-orange); font-style: normal; }

.ltb-hero__lead {
	max-width: 630px;
	margin: 28px 0 0;
	font-size: clamp(1.08rem, 1.6vw, 1.32rem);
	line-height: 1.65;
	color: rgba(255,255,255,.78);
}

.ltb-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

.ltb-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wpcf7 input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 26px;
	border: 0;
	border-radius: 9px;
	background: var(--ltb-orange);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	box-shadow: none;
}

.ltb-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wpcf7 input[type="submit"]:hover {
	background: var(--ltb-orange-dark);
	color: #fff;
	transform: translateY(-2px);
}

.ltb-button--ghost { background: transparent; border: 1px solid rgba(255,255,255,.38); }
.ltb-button--ghost:hover { background: #fff; color: var(--ltb-navy); }

.ltb-product-search { max-width: 650px; margin-top: 34px; }
.ltb-product-search p { margin: 0 0 9px; color: rgba(255,255,255,.68); font-size: .82rem; font-weight: 700; }
.ltb-product-search form { display: flex; padding: 5px; border-radius: 10px; background: #fff; box-shadow: 0 14px 38px rgba(0,0,0,.18); }
.ltb-product-search input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--ltb-text); }
.ltb-product-search button { border: 0; border-radius: 7px; background: var(--ltb-orange); color: #fff; font-weight: 800; padding: 10px 22px; }
.ltb-product-search button:hover { background: var(--ltb-orange-dark); }

.ltb-hero__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	margin-top: 54px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.14);
	font-size: .9rem;
	color: rgba(255,255,255,.72);
}

.ltb-hero__proof strong { display: block; color: #fff; font-size: 1.1rem; }

.ltb-section { position: relative; padding: 120px 20px; overflow: hidden; }
.ltb-section--soft { background: var(--ltb-mist); }
.ltb-section--cream { background: var(--ltb-cream); }
.ltb-section__inner { width: min(1180px, 100%); margin: 0 auto; }

.ltb-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 54px;
}

.ltb-section h2 {
	margin: 0;
	color: var(--ltb-navy);
	font-size: clamp(2.15rem, 4vw, 3.6rem);
	line-height: 1.04;
	letter-spacing: -.04em;
}

.ltb-section__intro { max-width: 620px; margin: 12px 0 0; color: var(--ltb-muted); font-size: 1.06rem; }
.ltb-link { color: var(--ltb-navy); font-weight: 800; text-decoration: none; white-space: nowrap; }
.ltb-link:hover { color: var(--ltb-orange); }

.ltb-sectors::before {
	content: "";
	position: absolute;
	top: -180px;
	right: -160px;
	width: 460px;
	height: 460px;
	border: 70px solid rgba(146,16,63,.055);
	border-radius: 50%;
}

.ltb-sectors .ltb-section__head { position: relative; z-index: 2; }
.ltb-sectors .ltb-section__head > div { max-width: 760px; }
.ltb-sectors .ltb-section__head::before {
	content: "01";
	position: absolute;
	top: -58px;
	left: -6px;
	color: rgba(146,16,63,.08);
	font-size: 7rem;
	font-weight: 900;
	line-height: 1;
}

.ltb-categories {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(2, 285px);
	gap: 18px;
}

.ltb-category {
	position: relative;
	min-height: 0;
	padding: 30px;
	border-radius: var(--ltb-radius);
	background: var(--ltb-navy);
	color: #fff;
	overflow: hidden;
	text-decoration: none;
	box-shadow: 0 20px 50px rgba(25,21,27,.12);
}

.ltb-category:nth-child(1) { grid-column: 1 / 9; grid-row: 1; }
.ltb-category:nth-child(2) { grid-column: 1 / 5; grid-row: 2; }
.ltb-category:nth-child(3) { grid-column: 5 / 9; grid-row: 2; }
.ltb-category:nth-child(4) { grid-column: 9 / 13; grid-row: 1; }
.ltb-category:nth-child(5) { grid-column: 9 / 13; grid-row: 2; }
.ltb-category:nth-child(2) { background: var(--ltb-orange); }
.ltb-category:nth-child(3) { background: #73173a; }
.ltb-category:nth-child(4) { background: #283640; }
.ltb-category:nth-child(5) { background: #593542; }

.ltb-category::after {
	content: "";
	position: absolute;
	right: -52px;
	bottom: -76px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	border: 45px solid rgba(255,255,255,.09);
}

.ltb-category::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(135deg, rgba(25,21,27,.88), rgba(25,21,27,.25));
}

.ltb-category__image {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.ltb-category:hover { color: #fff; transform: translateY(-7px); box-shadow: 0 28px 62px rgba(25,21,27,.2); }
.ltb-category:hover .ltb-category__image { transform: scale(1.05); }
.ltb-category__count { position: relative; z-index: 2; font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; opacity: .8; }
.ltb-category h3 { position: absolute; z-index: 2; left: 30px; bottom: 30px; max-width: 80%; margin: 0; color: #fff; font-size: 2rem; line-height: 1.04; }
.ltb-category__arrow { position: absolute; z-index: 2; right: 28px; top: 26px; font-size: 1.45rem; }

.ltb-benefits { background: var(--ltb-navy); color: #fff; }
.ltb-benefits::after { content: ""; position: absolute; inset: auto -10% -360px auto; width: 650px; height: 650px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.025), 0 0 0 180px rgba(255,255,255,.018); }
.ltb-benefits .ltb-section__inner { position: relative; z-index: 2; }
.ltb-benefits .ltb-section__head { align-items: start; }
.ltb-benefits .ltb-section__head > div { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; width: 100%; }
.ltb-benefits .ltb-eyebrow { grid-column: 1 / -1; margin-bottom: -34px; }
.ltb-benefits h2 { color: #fff; }
.ltb-benefits .ltb-section__intro { color: rgba(255,255,255,.64); }
.ltb-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: benefit; }
.ltb-value { position: relative; min-height: 300px; padding: 28px 24px; border: 1px solid rgba(146,16,63,.12); border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 18px 45px rgba(0,0,0,.16); transition: transform .25s ease, background-color .25s ease, border-color .25s ease; }
.ltb-value::after { content: ""; position: absolute; right: -42px; bottom: -54px; width: 130px; height: 130px; border: 24px solid rgba(146,16,63,.055); border-radius: 50%; }
.ltb-value:hover { transform: translateY(-7px); border-color: rgba(146,16,63,.3); background: var(--ltb-cream); }
.ltb-value__number { color: var(--ltb-orange); font-size: .74rem; font-weight: 800; letter-spacing: .15em; }
.ltb-value__icon { position: absolute; top: 22px; right: 22px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(146,16,63,.22); border-radius: 50%; color: var(--ltb-orange); background: var(--ltb-cream); font-size: 1.15rem; }
.ltb-value h3 { position: relative; z-index: 1; margin: 100px 0 12px; color: var(--ltb-navy); font-size: 1.25rem; }
.ltb-value p { position: relative; z-index: 1; margin: 0; color: var(--ltb-muted); font-size: .94rem; }

.ltb-featured { background: linear-gradient(180deg, #fff 0%, var(--ltb-cream) 100%); }
.ltb-featured::before { content: ""; position: absolute; top: 0; left: 50%; width: min(1180px, calc(100% - 40px)); height: 1px; background: #ded4d8; transform: translateX(-50%); }
.ltb-featured .ltb-section__head > div { max-width: 720px; }
.ltb-featured .woocommerce ul.products { margin-bottom: 0; }

.ltb-personalize { background: var(--ltb-navy); color: #fff; }
.ltb-personalize__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.ltb-personalize::before { content: ""; position: absolute; top: -160px; left: -180px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(146,16,63,.38), transparent 68%); }
.ltb-personalize__grid { position: relative; z-index: 2; }
.ltb-personalize__media { position: relative; min-height: 480px; margin: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 26px; overflow: hidden; box-shadow: 0 36px 80px rgba(0,0,0,.28); transform: rotate(-1.2deg); }
.ltb-personalize__media img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
.ltb-personalize__media figcaption { position: absolute; right: 22px; bottom: 22px; max-width: 250px; padding: 12px 16px; border-radius: 10px; background: rgba(255,255,255,.92); color: var(--ltb-navy); font-size: .78rem; font-weight: 800; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.ltb-personalize__content h2 { color: #fff; }
.ltb-personalize__content > p:not(.ltb-eyebrow) { margin: 24px 0 34px; color: rgba(255,255,255,.75); font-size: 1.08rem; line-height: 1.7; }

.woocommerce ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
	border: 1px solid rgba(25,21,27,.07);
	box-shadow: 0 16px 42px rgba(17,29,53,.09);
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.woocommerce ul.products li.product::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 4;
	height: 4px;
	background: linear-gradient(90deg, var(--ltb-orange), #c96a8e);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .28s ease;
}

.woocommerce ul.products { column-gap: 22px; row-gap: 30px; }
.woocommerce ul.products li.product:hover { transform: translateY(-7px); border-color: rgba(146,16,63,.2); box-shadow: 0 26px 60px rgba(17,29,53,.15); }
.woocommerce ul.products li.product:hover::before { transform: scaleX(1); }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap { position: relative; background: radial-gradient(circle at 50% 42%, #fff 0%, #f8f4f5 58%, #eee7ea 100%); overflow: hidden; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link { display: block; padding: 24px 24px 10px; }
.woocommerce ul.products li.product a img { width: 100%; margin: 0; aspect-ratio: 4/5; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.055); }
.woocommerce ul.products li.product .ast-on-card-button { top: 18px; right: 18px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; color: var(--ltb-orange); box-shadow: 0 10px 26px rgba(25,21,27,.16); }
.woocommerce ul.products li.product .ast-on-card-button:hover { background: var(--ltb-orange); color: #fff; }
.woocommerce ul.products li.product .astra-shop-summary-wrap { position: relative; display: flex; flex: 1; flex-direction: column; align-items: stretch; padding: 24px 22px 22px; border-top: 1px solid rgba(25,21,27,.06); }
.woocommerce ul.products li.product .ast-woo-product-category { align-self: flex-start; margin: 0 0 12px; padding: 6px 10px; border-radius: 999px; background: var(--ltb-cream); color: var(--ltb-orange); font-size: .68rem; font-weight: 800; line-height: 1; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; min-height: 2.8em; margin: 0; overflow: hidden; color: var(--ltb-navy); font-size: 1.03rem; font-weight: 780; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.woocommerce ul.products li.product .price { margin: auto 0 0; padding-top: 18px; color: var(--ltb-orange); font-size: 1.12rem; font-weight: 850; }
.woocommerce ul.products li.product .price del { color: var(--ltb-muted); font-size: .82em; opacity: .65; }
.woocommerce ul.products li.product .button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; margin: 18px 0 0; padding: 10px 15px 10px 17px; border: 1px solid var(--ltb-navy); border-radius: 10px; background: var(--ltb-navy); color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .025em; }
.woocommerce ul.products li.product .button::after { content: "\2192"; display: grid; place-items: center; width: 26px; height: 26px; margin-left: 10px; border-radius: 50%; background: rgba(255,255,255,.12); font-size: 1rem; line-height: 1; transition: transform .2s ease, background-color .2s ease; }
.woocommerce ul.products li.product .button:hover { border-color: var(--ltb-orange); background: var(--ltb-orange); color: #fff; }
.woocommerce ul.products li.product .button:hover::after { background: rgba(255,255,255,.2); transform: translateX(3px); }

.woocommerce-shop .site-main,
.tax-product_cat .site-main { position: relative; }
.woocommerce-shop .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header { margin: 0 0 34px; padding: 34px 38px; border: 1px solid rgba(146,16,63,.1); border-radius: 20px; background: #fff; box-shadow: 0 14px 38px rgba(25,21,27,.06); }
.woocommerce-shop .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title { margin: 0; font-size: clamp(2.25rem, 4vw, 3.8rem); line-height: 1; }
.woocommerce-shop .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count { margin: 5px 0 26px; color: var(--ltb-muted); font-size: .84rem; font-weight: 650; }
.woocommerce-shop .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering { margin: 0 0 26px; }
.woocommerce-shop .woocommerce-ordering select,
.tax-product_cat .woocommerce-ordering select { min-height: 46px; padding: 0 42px 0 16px; border: 1px solid #ded5d9; border-radius: 10px; background-color: #fff; color: var(--ltb-navy); font-size: .82rem; font-weight: 700; }
.woocommerce-shop ul.products,
.tax-product_cat ul.products { clear: both; }
.woocommerce-shop ul.products li.product,
.tax-product_cat ul.products li.product { border-color: rgba(25,21,27,.1); box-shadow: 0 14px 35px rgba(25,21,27,.08); }
.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link,
.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link { padding: 28px 26px 14px; }
.woocommerce span.onsale { top: 14px; left: 14px; min-width: auto; min-height: auto; padding: 7px 10px; border-radius: 999px; background: var(--ltb-orange); font-size: .68rem; font-weight: 850; line-height: 1; }

.woocommerce nav.woocommerce-pagination { margin-top: 46px; text-align: center; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 11px; border: 1px solid #ded5d9; border-radius: 10px; background: #fff; color: var(--ltb-navy); font-size: .82rem; font-weight: 800; line-height: 1; box-shadow: 0 5px 15px rgba(25,21,27,.05); }
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li span.current { border-color: var(--ltb-orange); background: var(--ltb-orange); color: #fff; }
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev { min-width: 50px; font-size: 1.05rem; }

#ast-scroll-top { width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: var(--ltb-orange); color: #fff; line-height: 46px; box-shadow: 0 12px 30px rgba(25,21,27,.25); transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
#ast-scroll-top:hover,
#ast-scroll-top:focus { background: var(--ltb-orange-dark); color: #fff; transform: translateY(-3px); box-shadow: 0 16px 34px rgba(25,21,27,.32); }
#ast-scroll-top .ast-icon.icon-arrow svg { fill: currentColor; }

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus,
.wpcf7 input.wpcf7-form-control:not([type="submit"]):focus,
.wpcf7 select.wpcf7-form-control:focus,
.wpcf7 textarea.wpcf7-form-control:focus { border-color: var(--ltb-orange); box-shadow: 0 0 0 3px rgba(146,16,63,.1); outline: 0; }

.ltb-cta { position: relative; padding: 120px 20px; background: var(--ltb-orange); color: #fff; overflow: hidden; isolation: isolate; }
.ltb-cta::before { content: ""; position: absolute; right: -160px; top: -240px; z-index: 2; width: 620px; height: 620px; border: 80px solid rgba(255,255,255,.07); border-radius: 50%; }
.ltb-cta::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(111,11,48,.97) 0%, rgba(25,21,27,.88) 58%, rgba(25,21,27,.62) 100%); }
.ltb-cta__media { position: absolute; inset: 0; z-index: 0; margin: 0; }
.ltb-cta__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 85%; }
.ltb-cta__inner { position: relative; z-index: 3; width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: 1.4fr .6fr; gap: 60px; align-items: center; }
.ltb-cta .ltb-eyebrow { color: rgba(255,255,255,.74); }
.ltb-cta h2 { margin: 0; color: #fff; font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: .98; letter-spacing: -.045em; }
.ltb-cta p { margin: 20px 0 0; max-width: 640px; color: rgba(255,255,255,.85); font-size: 1.12rem; }
.ltb-cta .ltb-button { min-width: 225px; background: #fff; color: var(--ltb-navy); justify-self: end; }
.ltb-cta .ltb-button:hover { background: var(--ltb-navy); color: #fff; }

.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post { padding: 52px; border-radius: 14px; box-shadow: 0 10px 35px rgba(17,29,53,.06); }

.woocommerce .woocommerce-breadcrumb { color: var(--ltb-muted); }
.woocommerce .woocommerce-breadcrumb a { color: var(--ltb-blue); }
.woocommerce div.product .product_title { color: var(--ltb-navy); font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.04; }
.woocommerce div.product p.price { color: var(--ltb-orange); font-size: 1.55rem; font-weight: 800; }
.ltb-product-reference { margin: 0 0 14px; color: var(--ltb-muted); font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.ltb-business-note { margin: 24px 0; padding: 18px 20px; border-left: 4px solid var(--ltb-orange); background: var(--ltb-cream); }
.ltb-business-note a { color: var(--ltb-blue); }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--ltb-orange); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--ltb-orange); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--ltb-orange); }

.ltb-shop-categories { display: flex; flex-wrap: wrap; gap: 9px; clear: both; margin: 0 0 34px; padding: 14px; border: 1px solid rgba(25,21,27,.07); border-radius: 16px; background: rgba(255,255,255,.72); }
.ltb-shop-categories a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #ded5d9; border-radius: 999px; color: var(--ltb-navy); background: #fff; font-size: .82rem; font-weight: 780; text-decoration: none; box-shadow: 0 4px 12px rgba(25,21,27,.035); }
.ltb-shop-categories a:hover { border-color: var(--ltb-orange); color: #fff; background: var(--ltb-orange); transform: translateY(-2px); }
.ltb-shop-categories a:hover span { color: var(--ltb-orange); background: #fff; }
.ltb-shop-categories span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--ltb-mist); font-size: .7rem; }

.entry-title, .page-title { color: var(--ltb-navy); letter-spacing: -.03em; }

.wpcf7 form { max-width: 760px; margin-top: 34px; }
.wpcf7 label { display: block; margin-bottom: 18px; color: var(--ltb-navy); font-weight: 700; }
.wpcf7 input:not([type="submit"]):not([type="checkbox"]), .wpcf7 textarea {
	width: 100%; margin-top: 8px; border: 1px solid #d6dce4; border-radius: 8px; background: #fff;
}

.ltb-inner-page { display: grid; gap: 28px; }
.ltb-page-hero { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 590px; border: 1px solid rgba(25,21,27,.08); border-radius: 26px; background: #fff; overflow: hidden; box-shadow: 0 24px 65px rgba(25,21,27,.09); }
.ltb-page-hero__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(42px, 6vw, 82px); }
.ltb-page-hero__content h1 { max-width: 680px; margin: 0; color: var(--ltb-navy); font-size: clamp(3rem, 5.2vw, 5.4rem); line-height: .94; letter-spacing: -.055em; }
.ltb-page-hero__content > p:not(.ltb-eyebrow) { max-width: 590px; margin: 28px 0 34px; color: var(--ltb-muted); font-size: 1.08rem; line-height: 1.75; }
.ltb-page-hero__media { position: relative; min-height: 590px; margin: 0; overflow: hidden; }
.ltb-page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(25,21,27,.12), transparent 40%); pointer-events: none; }
.ltb-page-hero__media img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; }
.ltb-page-hero__media figcaption { position: absolute; right: 24px; bottom: 24px; z-index: 2; padding: 11px 15px; border-radius: 9px; background: rgba(255,255,255,.92); color: var(--ltb-navy); font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 12px 30px rgba(0,0,0,.14); }
.ltb-page-hero--dark { border-color: rgba(255,255,255,.1); background: var(--ltb-navy); }
.ltb-page-hero--dark .ltb-page-hero__content h1 { color: #fff; }
.ltb-page-hero--dark .ltb-page-hero__content > p:not(.ltb-eyebrow) { color: rgba(255,255,255,.68); }
.ltb-page-hero--dark .ltb-eyebrow { color: #d58ba6; }

.ltb-page-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 8vw, 120px); align-items: start; padding: 100px clamp(20px, 6vw, 80px); }
.ltb-page-section h2,
.ltb-techniques h2 { max-width: 650px; margin: 0; color: var(--ltb-navy); font-size: clamp(2.45rem, 4.2vw, 4.3rem); line-height: 1; letter-spacing: -.045em; }
.ltb-page-copy { color: var(--ltb-muted); font-size: 1.09rem; line-height: 1.85; }
.ltb-page-copy p { margin: 0 0 22px; }

.ltb-about-intro,
.ltb-custom-intro { position: relative; display: block; margin-top: 26px !important; padding: clamp(68px, 8vw, 112px); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: var(--ltb-orange); color: #fff; text-align: center; overflow: hidden; box-shadow: 0 22px 60px rgba(25,21,27,.14); }
.ltb-about-intro::before,
.ltb-custom-intro::before { content: ""; position: absolute; top: -180px; right: -120px; width: 420px; height: 420px; border: 65px solid rgba(255,255,255,.055); border-radius: 50%; }
.ltb-about-intro::after,
.ltb-custom-intro::after { content: ""; position: absolute; bottom: -170px; left: -120px; width: 340px; height: 340px; border: 55px solid rgba(255,255,255,.04); border-radius: 50%; pointer-events: none; }
.ltb-about-intro > div,
.ltb-custom-intro > div { position: relative; z-index: 1; }
.ltb-about-intro > div:first-child,
.ltb-custom-intro > div:first-child { padding-top: 0; }
.ltb-about-intro .ltb-eyebrow,
.ltb-custom-intro .ltb-eyebrow { color: rgba(255,255,255,.7); }
.ltb-about-intro h2,
.ltb-custom-intro h2 { max-width: 800px; margin-right: auto; margin-left: auto; color: #fff; }
.ltb-about-intro .ltb-page-copy,
.ltb-custom-intro .ltb-page-copy { max-width: 820px; margin: 34px auto 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: rgba(255,255,255,.82); box-shadow: none; }
.ltb-about-intro .ltb-page-copy p:last-of-type,
.ltb-custom-intro .ltb-page-copy p:last-of-type { margin-bottom: 0; }
.ltb-intro-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 30px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.18); }
.ltb-intro-tags span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.1); color: #fff; font-size: .69rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.ltb-intro-tags span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; }

.ltb-page-cards { display: grid; gap: 18px; }
.ltb-page-cards--three { grid-template-columns: repeat(3, 1fr); }
.ltb-page-cards article { position: relative; min-height: 280px; padding: 30px; border: 1px solid rgba(146,16,63,.11); border-radius: 18px; background: #fff; overflow: hidden; box-shadow: 0 15px 42px rgba(25,21,27,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ltb-page-cards article::after { content: ""; position: absolute; right: -58px; bottom: -62px; width: 150px; height: 150px; border: 28px solid rgba(146,16,63,.055); border-radius: 50%; }
.ltb-page-cards article:hover { transform: translateY(-6px); border-color: rgba(146,16,63,.28); box-shadow: 0 24px 55px rgba(25,21,27,.12); }
.ltb-page-cards article > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--ltb-cream); color: var(--ltb-orange); font-size: .76rem; font-weight: 900; letter-spacing: .06em; }
.ltb-page-cards h3 { position: relative; z-index: 1; margin: 72px 0 12px; color: var(--ltb-navy); font-size: 1.26rem; }
.ltb-page-cards p { position: relative; z-index: 1; margin: 0; color: var(--ltb-muted); line-height: 1.65; }

.ltb-page-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ltb-page-gallery figure { position: relative; min-height: 440px; margin: 0; border-radius: 20px; background: var(--ltb-navy); overflow: hidden; }
.ltb-page-gallery figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(25,21,27,.78), transparent 55%); }
.ltb-page-gallery img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; transition: transform .45s ease; }
.ltb-page-gallery figure:hover img { transform: scale(1.04); }
.ltb-page-gallery figcaption { position: absolute; left: 28px; bottom: 25px; z-index: 2; color: #fff; font-size: 1.45rem; font-weight: 800; }

.ltb-page-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 58px clamp(28px, 5vw, 70px); border-radius: 22px; background: var(--ltb-orange); color: #fff; overflow: hidden; }
.ltb-page-final-cta .ltb-eyebrow { color: rgba(255,255,255,.68); }
.ltb-page-final-cta h2 { margin: 0; color: #fff; font-size: clamp(2.1rem, 3.8vw, 3.6rem); line-height: 1; letter-spacing: -.04em; }
.ltb-page-final-cta .ltb-button { flex: 0 0 auto; background: #fff; color: var(--ltb-navy); }
.ltb-page-final-cta .ltb-button:hover { background: var(--ltb-navy); color: #fff; }

.ltb-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 32px; border: 1px solid rgba(25,21,27,.08); border-radius: 20px; background: #fff; overflow: visible; box-shadow: 0 18px 50px rgba(25,21,27,.07); }
.ltb-process article { position: relative; min-height: 260px; padding: 39px 32px 32px; border: 1px solid rgba(25,21,27,.09); border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 12px 32px rgba(25,21,27,.065); transition: transform .25s ease, box-shadow .25s ease; }
.ltb-process article::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 6px; background: var(--ltb-orange); }
.ltb-process article:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(25,21,27,.11); }
.ltb-process article > span { color: var(--ltb-orange); font-size: .76rem; font-weight: 900; letter-spacing: .14em; }
.ltb-process h3 { margin: 92px 0 10px; color: var(--ltb-navy); font-size: 1.25rem; }
.ltb-process p { margin: 0; color: var(--ltb-muted); line-height: 1.65; }
.ltb-techniques { padding: 92px clamp(20px, 5vw, 65px); border-radius: 22px; background: var(--ltb-navy); }
.ltb-techniques__head { margin-bottom: 46px; }
.ltb-techniques h2 { color: #fff; }
.ltb-techniques .ltb-eyebrow { color: #d58ba6; }
.ltb-techniques .ltb-page-cards article { background: #fff; }

.ltb-contact-head { display: grid; grid-template-columns: 1fr .65fr; gap: 70px; align-items: end; padding: 42px 40px 58px; }
.ltb-contact-head h1 { max-width: 760px; margin: 0; color: var(--ltb-navy); font-size: clamp(3.6rem, 7vw, 7.2rem); line-height: .88; letter-spacing: -.06em; }
.ltb-contact-head > p { margin: 0 0 6px; color: var(--ltb-muted); font-size: 1.08rem; line-height: 1.75; }
.ltb-contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; border: 1px solid rgba(25,21,27,.09); border-radius: 24px; background: #fff; overflow: hidden; box-shadow: 0 22px 60px rgba(25,21,27,.09); }
.ltb-contact-aside { padding: clamp(36px, 5vw, 68px); background: var(--ltb-navy); color: #fff; }
.ltb-contact-aside .ltb-eyebrow { color: #d58ba6; }
.ltb-contact-aside h2 { margin: 0 0 46px; color: #fff; font-size: clamp(2.1rem, 3.4vw, 3.6rem); line-height: 1; letter-spacing: -.04em; }
.ltb-contact-aside ul { margin: 0; padding: 0; list-style: none; }
.ltb-contact-aside li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); }
.ltb-contact-aside li > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(146,16,63,.32); color: #fff; font-size: .68rem; font-weight: 850; }
.ltb-contact-aside strong,
.ltb-contact-aside small { display: block; }
.ltb-contact-aside strong { margin-bottom: 4px; color: #fff; }
.ltb-contact-aside small { color: rgba(255,255,255,.56); font-size: .82rem; line-height: 1.5; }
.ltb-contact-aside__note { margin: 35px 0 0; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.66); font-size: .82rem; line-height: 1.6; }
.ltb-contact-form { padding: clamp(36px, 6vw, 78px); }
.ltb-contact-form__head span { color: var(--ltb-orange); font-size: .7rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ltb-contact-form__head h2 { margin: 8px 0 10px; color: var(--ltb-navy); font-size: clamp(2rem, 3.3vw, 3.15rem); line-height: 1; letter-spacing: -.04em; }
.ltb-contact-form__head p { margin: 0; color: var(--ltb-muted); }
.ltb-contact-form .wpcf7 form { max-width: none; margin-top: 38px; }
.ltb-contact-form .wpcf7 label { font-size: .78rem; letter-spacing: .02em; }
.ltb-contact-form .wpcf7 input:not([type="submit"]):not([type="checkbox"]),
.ltb-contact-form .wpcf7 textarea { border-color: #ded5d9; border-radius: 10px; background: #fbf9fa; }
.ltb-contact-form .wpcf7 textarea { min-height: 150px; }
.ltb-contact-form .wpcf7 input[type="submit"] { min-height: 50px; padding: 0 26px; border-radius: 9px; background: var(--ltb-orange); font-weight: 800; }
.ltb-contact-form .wpcf7 input[type="submit"]:hover { background: var(--ltb-orange-dark); }

.site-footer { position: relative; background: var(--ltb-navy); color: rgba(255,255,255,.72); overflow: hidden; }
.site-footer::before { content: ""; position: absolute; right: -260px; bottom: 30px; width: 620px; height: 620px; border: 90px solid rgba(255,255,255,.022); border-radius: 50%; pointer-events: none; }
.site-footer a { color: #fff; }
.site-footer .site-below-footer-wrap { display: none !important; }

.ltb-footer { position: relative; z-index: 2; }
.ltb-footer__main { width: min(1380px, calc(100% - 100px)); margin: 0 auto; padding: 80px 0 68px; display: grid; grid-template-columns: 1.65fr repeat(3, .75fr); gap: 65px; }
.ltb-footer__logo { display: inline-block; width: 155px; margin-bottom: 24px; }
.ltb-footer__logo img { display: block; width: 100%; height: auto; }
.ltb-footer__brand > p { max-width: 390px; margin: 0 0 24px; color: rgba(255,255,255,.58); line-height: 1.75; }
.ltb-footer__badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.78); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ltb-footer__badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ltb-orange); box-shadow: 0 0 0 4px rgba(146,16,63,.18); }
.ltb-footer__nav h3 { margin: 3px 0 22px; color: #fff; font-size: .76rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.ltb-footer__nav ul { margin: 0; padding: 0; list-style: none; }
.ltb-footer__nav li { margin: 0 0 12px; }
.ltb-footer__nav a { position: relative; color: rgba(255,255,255,.6); font-size: .92rem; text-decoration: none; }
.ltb-footer__nav a::after { content: ""; position: absolute; right: 0; bottom: -3px; left: 0; height: 1px; background: var(--ltb-orange); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.ltb-footer__nav a:hover { color: #fff; }
.ltb-footer__nav a:hover::after { transform: scaleX(1); }
.ltb-footer__bottom { width: min(1380px, calc(100% - 100px)); margin: 0 auto; padding: 24px 0 28px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 25px; color: rgba(255,255,255,.42); font-size: .75rem; }
.ltb-footer__bottom p { margin: 0; }

@media (max-width: 900px) {
	body:not(.home) .site-content { padding: 42px 0 72px; }
	body:not(.home) .site-content > .ast-container,
	body:not(.home).ast-plain-container .site-content > .ast-container { width: calc(100% - 48px); }
	body.page-id-15 .site-content > .ast-container,
	body.page-id-16 .site-content > .ast-container,
	body.page-id-15.ast-plain-container .site-content > .ast-container,
	body.page-id-16.ast-plain-container .site-content > .ast-container { width: 100%; }
	body.page-id-15 .ltb-inner-page > section,
	body.page-id-16 .ltb-inner-page > section { width: calc(100% - 48px); }
	.ltb-page-hero { grid-template-columns: 1fr; }
	.ltb-page-hero__media,
	.ltb-page-hero__media img { min-height: 430px; }
	.ltb-page-section { grid-template-columns: 1fr; gap: 28px; padding: 72px 28px; }
	.ltb-page-cards--three { grid-template-columns: 1fr 1fr; }
	.ltb-page-cards--three article:last-child { grid-column: 1 / -1; }
	.ltb-process { grid-template-columns: 1fr; }
	.ltb-process article { min-height: auto; border: 1px solid rgba(25,21,27,.09); }
	.ltb-process h3 { margin-top: 42px; }
	.ltb-contact-head { grid-template-columns: 1fr; gap: 26px; padding: 30px 20px 45px; }
	.ltb-contact-layout { grid-template-columns: 1fr; }
	.site-primary-header-wrap.ast-container { width: calc(100% - 100px); margin-right: auto; margin-left: auto; padding-right: 0; padding-left: 0; }
	.custom-logo-link img { max-width: 102px; }
	.ltb-hero { min-height: 570px; }
	.ltb-hero__media { width: 100%; opacity: .72; }
	.ltb-categories { grid-template-rows: none; }
	.ltb-category,
	.ltb-category:nth-child(1),
	.ltb-category:nth-child(2),
	.ltb-category:nth-child(3),
	.ltb-category:nth-child(4),
	.ltb-category:nth-child(5) { grid-column: span 6; grid-row: auto; min-height: 270px; }
	.ltb-values { grid-template-columns: repeat(2, 1fr); }
	.ltb-benefits .ltb-section__head > div { grid-template-columns: 1fr; gap: 12px; }
	.ltb-benefits .ltb-eyebrow { margin-bottom: 8px; }
	.ltb-personalize__grid { grid-template-columns: 1fr; gap: 38px; }
	.ltb-personalize__media, .ltb-personalize__media img { min-height: 360px; }
	.ltb-cta__inner { grid-template-columns: 1fr; }
	.ltb-cta .ltb-button { justify-self: start; }
	.ltb-footer__main { width: calc(100% - 72px); grid-template-columns: 1.3fr repeat(2, 1fr); gap: 45px; }
	.ltb-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
	body:not(.home) .site-content { padding: 30px 0 58px; }
	body:not(.home) .site-content > .ast-container,
	body:not(.home).ast-plain-container .site-content > .ast-container { width: calc(100% - 28px); }
	body.page-id-15 .site-content > .ast-container,
	body.page-id-16 .site-content > .ast-container,
	body.page-id-15.ast-plain-container .site-content > .ast-container,
	body.page-id-16.ast-plain-container .site-content > .ast-container { width: 100%; }
	body.page-id-15 .ltb-inner-page > section,
	body.page-id-16 .ltb-inner-page > section { width: calc(100% - 28px); }
	.ltb-inner-page { gap: 18px; }
	.ltb-page-hero { min-height: 0; border-radius: 18px; }
	.ltb-page-hero__content { padding: 42px 24px 46px; }
	.ltb-page-hero__content h1 { font-size: 3.25rem; }
	.ltb-page-hero__media,
	.ltb-page-hero__media img { min-height: 330px; }
	.ltb-page-section { padding: 62px 18px; }
	.ltb-about-intro,
	.ltb-custom-intro { margin-top: 14px !important; border-radius: 17px; }
	.ltb-about-intro .ltb-page-copy,
	.ltb-custom-intro .ltb-page-copy { padding: 0; }
	.ltb-page-cards--three,
	.ltb-page-gallery { grid-template-columns: 1fr; }
	.ltb-page-cards--three article:last-child { grid-column: auto; }
	.ltb-page-cards article { min-height: 250px; padding: 25px; }
	.ltb-page-cards h3 { margin-top: 54px; }
	.ltb-process { gap: 12px; padding: 14px; border-radius: 17px; }
	.ltb-process article { padding: 34px 24px 26px; }
	.ltb-page-gallery figure,
	.ltb-page-gallery img { min-height: 330px; }
	.ltb-page-final-cta { align-items: flex-start; flex-direction: column; gap: 30px; padding: 42px 25px; border-radius: 17px; }
	.ltb-techniques { padding: 62px 18px; border-radius: 17px; }
	.ltb-contact-head { padding: 25px 8px 35px; }
	.ltb-contact-head h1 { font-size: 3.7rem; }
	.ltb-contact-layout { border-radius: 17px; }
	.ltb-contact-aside,
	.ltb-contact-form { padding: 38px 24px; }
	.woocommerce-shop .woocommerce-products-header,
	.tax-product_cat .woocommerce-products-header { margin-bottom: 22px; padding: 25px 22px; border-radius: 15px; }
	.ltb-shop-categories { margin-bottom: 24px; padding: 10px; }
	body.admin-bar.home .site-header { top: 46px; }
	.ltb-hero__media { width: 100%; opacity: .55; }
	.ltb-hero__inner { width: min(100% - 28px, 1180px); padding: 148px 0 72px; }
	.ltb-hero h1 { font-size: 3.2rem; }
	.ltb-section { padding: 84px 14px; }
	.ltb-section__head { display: block; }
	.ltb-section__head .ltb-link { display: inline-block; margin-top: 20px; }
	.ltb-category,
	.ltb-category:nth-child(1),
	.ltb-category:nth-child(2),
	.ltb-category:nth-child(3),
	.ltb-category:nth-child(4),
	.ltb-category:nth-child(5) { grid-column: 1 / -1; grid-row: auto; min-height: 215px; }
	.ltb-values { grid-template-columns: 1fr; }
	.ltb-value { min-height: 250px; }
	.ltb-category:nth-child(1), .ltb-category:nth-child(4) { min-height: 250px; }
	.woocommerce ul.products { column-gap: 12px; row-gap: 18px; }
	.woocommerce ul.products li.product { border-radius: 13px; }
	.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link { padding: 13px 13px 6px; }
	.woocommerce ul.products li.product .astra-shop-summary-wrap { padding: 14px; }
	.woocommerce ul.products li.product .ast-woo-product-category { margin-bottom: 9px; padding: 5px 7px; font-size: .58rem; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.7em; font-size: .88rem; line-height: 1.35; }
	.woocommerce ul.products li.product .price { padding-top: 12px; font-size: .98rem; }
	.woocommerce ul.products li.product .button { min-height: 42px; margin-top: 13px; padding: 8px; font-size: .68rem; }
	.woocommerce ul.products li.product .ast-on-card-button { top: 10px; right: 10px; width: 36px; height: 36px; }
	.ltb-cta { padding: 72px 14px; }
	.ast-separate-container .ast-article-single, .ast-separate-container .ast-article-post { padding: 28px 20px; }
	.ltb-footer__main { width: calc(100% - 44px); padding: 58px 0 46px; grid-template-columns: 1fr 1fr; gap: 38px 24px; }
	.ltb-footer__brand { grid-column: 1 / -1; }
	.ltb-footer__nav:last-child { grid-column: 1 / -1; }
	.ltb-footer__bottom { width: calc(100% - 44px); padding: 22px 0 26px; flex-direction: column; gap: 7px; }
}

body.page-id-15 .ltb-inner-page > .ltb-page-hero,
body.page-id-16 .ltb-inner-page > .ltb-page-hero {
	width: 100%;
	max-width: none;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
}

body.page-id-15 .site-content,
body.page-id-16 .site-content {
	padding-top: 0;
}

body.page-id-15 .site-content { background: #fff; }

body.page-id-16 .site-content { padding-bottom: 0; }

body.page-id-15 .site-header,
body.page-id-16 .site-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	background: transparent;
	box-shadow: none;
}

body.admin-bar.page-id-15 .site-header,
body.admin-bar.page-id-16 .site-header { top: 32px; }

body.page-id-15 .ast-primary-header-bar,
body.page-id-16 .ast-primary-header-bar {
	border-bottom: 0 !important;
	background: transparent;
}

body.page-id-15 #ast-desktop-header .ast-builder-menu-1 .main-header-menu,
body.page-id-16 #ast-desktop-header .ast-builder-menu-1 .main-header-menu {
	border-color: rgba(255,255,255,.22);
	background: rgba(25,21,27,.24);
	box-shadow: 0 12px 35px rgba(0,0,0,.1);
	backdrop-filter: blur(12px);
}

body.page-id-15 #ast-desktop-header .main-header-menu > .menu-item > .menu-link,
body.page-id-16 #ast-desktop-header .main-header-menu > .menu-item > .menu-link { color: #fff; }

body.page-id-15 #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
body.page-id-16 #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover { background: rgba(255,255,255,.15); color: #fff; }

body.page-id-15 #ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
body.page-id-15 #ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link,
body.page-id-16 #ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
body.page-id-16 #ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link { background: #fff; color: var(--ltb-navy); }

body.page-id-15 #ast-desktop-header .main-header-menu > .menu-item-791 > .menu-link,
body.page-id-16 #ast-desktop-header .main-header-menu > .menu-item-791 > .menu-link { background: var(--ltb-orange); color: #fff; }

body.page-id-15 .ast-site-header-cart .ast-addon-cart-wrap,
body.page-id-15 .ast-header-account-wrap .ast-header-account-type-icon,
body.page-id-16 .ast-site-header-cart .ast-addon-cart-wrap,
body.page-id-16 .ast-header-account-wrap .ast-header-account-type-icon { color: #fff; }

body.page-id-15 [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
body.page-id-16 [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { fill: #fff; }

body.page-id-15 [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu,
body.page-id-16 [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu { color: #fff; }

@media (max-width: 600px) {
	body.admin-bar.page-id-15 .site-header,
	body.admin-bar.page-id-16 .site-header { top: 46px; }
}

@media (min-width: 901px) {
	body.page-id-15 .ltb-page-hero,
	body.page-id-16 .ltb-page-hero,
	body.page-id-15 .ltb-page-hero__media,
	body.page-id-16 .ltb-page-hero__media,
	body.page-id-15 .ltb-page-hero__media img,
	body.page-id-16 .ltb-page-hero__media img { min-height: 870px; }
}

@media (max-width: 900px) {
	body.page-id-15 .ltb-page-hero__content,
	body.page-id-16 .ltb-page-hero__content { padding-top: 120px; }
	body.page-id-15 .ltb-page-hero__media,
	body.page-id-16 .ltb-page-hero__media,
	body.page-id-15 .ltb-page-hero__media img,
	body.page-id-16 .ltb-page-hero__media img { min-height: 610px; }
}

@media (max-width: 600px) {
	body.page-id-15 .ltb-page-hero__content,
	body.page-id-16 .ltb-page-hero__content { padding-top: 112px; }
	body.page-id-15 .ltb-page-hero__media,
	body.page-id-16 .ltb-page-hero__media,
	body.page-id-15 .ltb-page-hero__media img,
	body.page-id-16 .ltb-page-hero__media img { min-height: 520px; }
}

body.page-id-15 .ltb-inner-page,
body.page-id-16 .ltb-inner-page { gap: 0; }

body.page-id-15 .ltb-inner-page > .ltb-about-intro,
body.page-id-16 .ltb-inner-page > .ltb-custom-intro {
	width: 100%;
	max-width: none;
	margin-top: 0 !important;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
}

body.page-id-15 .ltb-inner-page > section:not(:first-child):not(.ltb-about-intro),
body.page-id-16 .ltb-inner-page > section:not(:first-child):not(.ltb-custom-intro) { margin-top: 28px; }

body.page-id-16 .ltb-inner-page > .ltb-techniques {
	width: 100%;
	max-width: none;
	padding-right: max(18px, calc((100vw - 1280px) / 2));
	padding-left: max(18px, calc((100vw - 1280px) / 2));
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	background: var(--ltb-navy);
}

body.page-id-16 .ltb-inner-page > .ltb-process {
	width: 100%;
	max-width: none;
	margin-top: 0 !important;
	padding-right: max(18px, calc((100vw - 1280px) / 2));
	padding-left: max(18px, calc((100vw - 1280px) / 2));
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	background: #fff;
}

body.page-id-16 .ltb-inner-page > .ltb-process + .ltb-techniques { margin-top: 0 !important; }

@media (max-width: 600px) {
	body.page-id-15 .ltb-inner-page > section:not(:first-child):not(.ltb-about-intro),
	body.page-id-16 .ltb-inner-page > section:not(:first-child):not(.ltb-custom-intro) { margin-top: 18px; }
}
