.ta-lh-page{
	--ta-lh-ink:#141414;
	--ta-lh-muted:#626162;
	--ta-lh-line:#e0e2e0;
	--ta-lh-gold:#ecc918;
	--ta-lh-red:#c72127;
	--ta-lh-cream:#fafae1;
	--ta-lh-white:#fff;
	color:#141414;
	background:#fafae1;
	font-size:18px;
	line-height:1.55;
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}
.ta-lh-page *,
.ta-lh-page *::before,
.ta-lh-page *::after{box-sizing:border-box}
.ta-lh-page h1,
.ta-lh-page h2,
.ta-lh-page h3{
	text-transform:none;
	letter-spacing:0;
	color:#141414;
}
.ta-lh-page h1,
.ta-lh-hero h1,
.ta-lh-page .ta-lh-hero h1{
	font-family:Georgia,"Bookman Old Style",serif !important;
	letter-spacing:0 !important;
	line-height:1.15 !important;
	text-transform:none !important;
	font-weight:700 !important;
}
.ta-lh-hero{
	background:#000;
	color:#fafae1;
	padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem);
	width:100%;
}
.ta-lh-hero .ta-lh-eyebrow{
	color:#ecc918;
	font-family:Oswald,Inter,sans-serif;
	font-size:.95rem;
	letter-spacing:.08em;
	margin:0 0 .6rem;
}
.ta-lh-hero h1{
	color:#fafae1;
	font-size:clamp(2rem,5vw,3.4rem);
	margin:0 0 1rem;
}
.ta-lh-hero p{
	color:#fafae1;
	max-width:42rem;
	margin:0 0 1rem;
}
.ta-lh-price-line{font-weight:600}
.ta-lh-hero-actions{
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	margin-top:1.25rem;
	max-width:46rem;
}
.ta-lh-hero-actions .ta-lh-btn{
	width:auto;
	flex:0 1 auto;
}

/* Beat .ta-site a { color:#c72127 } red-on-red */
.ta-site .ta-lh-btn,
.ta-site a.ta-lh-btn,
.ta-site a.ta-lh-btn:link,
.ta-site a.ta-lh-btn:visited,
.ta-site a.ta-lh-btn:hover,
.ta-site a.ta-lh-btn:focus,
.ta-site a.ta-lh-btn:active,
.ta-site a.ta-button.ta-lh-btn,
.ta-site a.ta-button.ta-lh-btn:link,
.ta-site a.ta-button.ta-lh-btn:visited,
.ta-site a.ta-button.ta-lh-btn:hover,
.ta-site button.ta-lh-btn,
.ta-lh-page .ta-lh-btn,
.ta-lh-page a.ta-lh-btn,
.ta-lh-page a.ta-lh-btn:link,
.ta-lh-page a.ta-lh-btn:visited,
.ta-lh-page a.ta-lh-btn:hover,
.ta-lh-page button.ta-lh-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:.75rem 1.15rem;
	background:#c72127 !important;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	text-decoration:none !important;
	font-family:Oswald,Inter,sans-serif;
	font-weight:800;
	letter-spacing:.04em;
	border:0;
	border-radius:0;
	cursor:pointer;
	text-shadow:none !important;
}
.ta-site .ta-lh-btn-secondary,
.ta-site a.ta-lh-btn-secondary,
.ta-site a.ta-lh-btn-secondary:link,
.ta-site a.ta-lh-btn-secondary:visited,
.ta-site a.ta-lh-btn-secondary:hover,
.ta-site a.ta-button.ta-lh-btn-secondary,
.ta-site a.ta-button.ta-lh-btn-secondary:link,
.ta-site a.ta-button.ta-lh-btn-secondary:visited,
.ta-site a.ta-button.ta-lh-btn-secondary:hover,
.ta-lh-page .ta-lh-btn-secondary,
.ta-lh-page a.ta-lh-btn-secondary,
.ta-lh-page a.ta-lh-btn-secondary:link,
.ta-lh-page a.ta-lh-btn-secondary:visited,
.ta-lh-page a.ta-lh-btn-secondary:hover{
	background:transparent !important;
	color:#fafae1 !important;
	-webkit-text-fill-color:#fafae1 !important;
	border:2px solid #fafae1 !important;
	box-shadow:none !important;
}
.ta-lh-btn:focus,
.ta-lh-btn:focus-visible,
.ta-lh-sticky-cta:focus,
.ta-lh-sticky-cta:focus-visible{
	outline:3px solid #ecc918;
	outline-offset:3px;
}
.ta-lh-wrap{
	padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem);
	padding-bottom:5.5rem;
	max-width:1200px;
	margin:0 auto;
}
.ta-lh-benefits{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
	margin:0 0 2rem;
}
.ta-lh-benefits article{
	background:#fff;
	border:1px solid #e0e2e0;
	padding:1.1rem;
}
.ta-lh-progress{
	background:#fff;
	border:1px solid #e0e2e0;
	padding:1.15rem 1.2rem;
	margin:1rem 0 2rem;
}
.ta-lh-progress h2{margin:0 0 .75rem}
.ta-lh-meter{
	height:10px;
	background:#e0e2e0;
	margin:0 0 .8rem;
	overflow:hidden;
}
.ta-lh-meter span{
	display:block;
	height:100%;
	background:#c72127;
	transition:width .25s ease;
}
.ta-lh-progress-copy{
	margin:0;
	font-size:1.05rem;
	font-weight:600;
}
.ta-lh-cart-banner{
	background:#fff;
	border:1px solid #e0e2e0;
	padding:1rem 1.15rem;
	margin:0 0 1.25rem;
}
.ta-lh-cart-banner p{margin:0 0 .5rem}
.ta-lh-cart-banner.is-ready{
	background:#157a3a;
	border-color:#0e5c2c;
	color:#fff;
}
.ta-lh-cart-banner.is-ready p,
.ta-lh-cart-banner.is-ready a{
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
}
.ta-lh-progress-left{color:#c72127}
.ta-lh-progress.is-ready,
.ta-lh-sticky:has(.is-ready){
	background:#157a3a !important;
	color:#fff !important;
	border-color:#0e5c2c;
}
.ta-lh-progress.is-ready h2,
.ta-lh-progress.is-ready p,
.ta-lh-progress.is-ready .ta-lh-progress-left,
.ta-lh-sticky:has(.is-ready) p{
	color:#fff !important;
}
.ta-lh-progress.is-ready .ta-lh-meter{background:rgba(255,255,255,.28)}
.ta-lh-progress.is-ready .ta-lh-meter span{background:#fff}
.ta-site a.ta-lh-cta-finish,
.ta-site a.ta-lh-cta-finish:link,
.ta-site a.ta-lh-cta-finish:visited,
.ta-site a.ta-lh-cta-finish:hover,
.ta-lh-page a.ta-lh-cta-finish,
.ta-lh-page a.ta-lh-cta-finish:link,
.ta-lh-page a.ta-lh-cta-finish:visited,
.ta-lh-page a.ta-lh-cta-finish:hover{
	background:#fff !important;
	color:#0d5c2e !important;
	-webkit-text-fill-color:#0d5c2e !important;
	margin-top:.75rem;
}
.ta-lh-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
	gap:1.1rem;
}
.ta-lh-card{
	background:#fff;
	border:1px solid #e0e2e0;
	display:flex;
	flex-direction:column;
	min-width:0;
}
.ta-lh-card img{
	width:100%;
	height:auto;
	aspect-ratio:1;
	object-fit:contain;
	background:#fff;
	display:block;
}
.ta-lh-card-body{
	padding:.9rem 1rem 1.1rem;
	display:flex;
	flex-direction:column;
	gap:.4rem;
	flex:1;
}
.ta-lh-card h2{
	font-size:1.05rem;
	line-height:1.3;
	margin:0;
	font-family:Georgia,serif;
}
.ta-site .ta-lh-card h2 a,
.ta-lh-page .ta-lh-card h2 a{
	color:#141414 !important;
	-webkit-text-fill-color:#141414 !important;
	text-decoration:none !important;
}
.ta-lh-card .ta-lh-price small{
	display:block;
	color:#626162;
	font-weight:400;
}
.ta-lh-price-set,
.ta-lh-resale,
.ta-lh-pack{
	display:block;
	color:#626162;
	font-size:.95rem;
}
.ta-lh-qty{
	display:flex;
	align-items:center;
	gap:.45rem;
	margin:.35rem 0;
}
.ta-lh-qty input{
	width:4.5rem;
	min-height:44px;
	font-size:1rem;
	text-align:center;
	color:#141414;
	background:#fff;
}
.ta-lh-qty button{
	min-width:44px;
	min-height:44px;
	font-size:1.2rem;
	background:#faf5ee;
	color:#141414;
	border:1px solid #626162;
	cursor:pointer;
}
.ta-lh-card form{
	display:flex;
	flex-direction:column;
	gap:.5rem;
	margin-top:auto;
}
.ta-lh-faq details{
	background:#fff;
	border:1px solid #e0e2e0;
	padding:.9rem 1rem;
	margin:0 0 .6rem;
}
.ta-lh-faq summary{
	cursor:pointer;
	font-weight:600;
	min-height:44px;
	display:flex;
	align-items:center;
}
.ta-lh-quote{
	background:#fff;
	border:1px solid #e0e2e0;
	padding:1.25rem;
	margin:2rem 0;
}
.ta-lh-quote label{
	display:block;
	margin:.65rem 0 .2rem;
	font-weight:600;
}
.ta-lh-quote input,
.ta-lh-quote textarea{
	width:100%;
	min-height:44px;
	font-size:1rem;
	padding:.55rem .7rem;
	border:1px solid #626162;
	color:#141414;
	background:#fff;
}
.ta-lh-quote textarea{min-height:6rem}
.ta-lh-sticky{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:40;
	background:#000;
	color:#fafae1;
	padding:.85rem 1rem;
	border-top:3px solid #c72127;
}
.ta-lh-sticky:has(.is-empty){display:none}
.ta-lh-page:has(.ta-lh-sticky-inner.is-empty) .ta-lh-wrap{
	padding-bottom:clamp(1.5rem,4vw,3rem);
}
#ta-lh-hats,
#ta-lh-quote,
#ta-lh-resale,
#ta-lh-progress,
#ta-lh-top{
	scroll-margin-top:5.5rem;
}
.ta-lh-sticky-inner{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	gap:.75rem 1.25rem;
	align-items:center;
	justify-content:space-between;
}
.ta-lh-sticky p{color:#fafae1;margin:0}
.ta-site a.ta-lh-sticky-cta,
.ta-site a.ta-lh-sticky-cta:link,
.ta-site a.ta-lh-sticky-cta:visited,
.ta-site a.ta-lh-sticky-cta:hover,
.ta-site a.ta-button.ta-lh-sticky-cta,
.ta-site a.ta-button.ta-lh-sticky-cta:link,
.ta-site a.ta-button.ta-lh-sticky-cta:visited,
.ta-site a.ta-button.ta-lh-sticky-cta:hover,
.ta-lh-page a.ta-lh-sticky-cta,
.ta-lh-page a.ta-lh-sticky-cta:link,
.ta-lh-page a.ta-lh-sticky-cta:visited,
.ta-lh-page a.ta-lh-sticky-cta:hover{
	min-height:44px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#c72127 !important;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	padding:.6rem 1rem;
	text-decoration:none !important;
	font-family:Oswald,Inter,sans-serif;
	font-weight:800;
}
.ta-lh-msg{
	margin:.5rem 0;
	padding:.7rem .9rem;
	background:#fff8e5;
	border:1px solid #ecc918;
	color:#141414;
}
.ta-lh-msg.is-error{
	background:#fdecec;
	border-color:#c72127;
}
.ta-lh-example,
.ta-lh-resale-block{
	background:#fff;
	border:1px solid #e0e2e0;
	padding:1.1rem;
	margin:1rem 0;
}
.ta-lh-footer-brand{
	text-align:center;
	margin:2rem 0 1rem;
	color:#626162;
}
.single-product .ta-lh-pdp-note,
.single-product .ta-lh-pack-note{
	font-size:1rem;
	max-width:40rem;
}
.ta-lh-price{display:block}

/* Product page add-to-cart on hat PDPs */
.single-product.ta-lh-program .single_add_to_cart_button,
.single-product .product .ta-lh-btn{
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	background:#c72127 !important;
}
.single-product.ta-lh-program .ta-buy-now-button{
	display:none !important;
}
.single-product.ta-lh-program .product_title,
.single-product.ta-lh-program div.product h1{
	font-family:Georgia,"Bookman Old Style",serif !important;
	letter-spacing:0 !important;
	line-height:1.15 !important;
	text-transform:none !important;
}

@media (max-width:720px){
	.ta-lh-benefits{grid-template-columns:1fr}
	.ta-lh-grid{grid-template-columns:1fr}
	.ta-lh-card{max-width:100%}
	.ta-lh-hero-actions{flex-direction:column;max-width:none}
	.ta-lh-page .ta-lh-hero-actions .ta-lh-btn,
	.ta-lh-page .ta-lh-card button.ta-lh-btn,
	.ta-lh-page .ta-lh-quote button.ta-lh-btn,
	.ta-lh-page a.ta-lh-cta-finish{width:100%}
	.ta-lh-sticky{padding:.55rem .8rem calc(.55rem + env(safe-area-inset-bottom,0px))}
	.ta-lh-sticky-inner{
		flex-direction:column;
		flex-wrap:nowrap;
		align-items:stretch;
		gap:.4rem;
	}
	.ta-lh-sticky-inner p{
		flex:0 0 auto;
		font-size:.9rem;
		line-height:1.25;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.ta-lh-page a.ta-lh-sticky-cta,
	.ta-lh-page a.ta-button.ta-lh-sticky-cta{
		width:100%;
		flex:0 0 auto;
		min-height:44px;
		padding:.5rem .75rem;
		font-size:.9rem;
	}
}
@media (max-width:390px){
	.ta-lh-page{font-size:18px}
	.ta-lh-card-body{padding:.8rem}
}
.ta-lh-page a:focus,
.ta-lh-quote input:focus,
.ta-lh-quote textarea:focus,
.ta-lh-qty input:focus,
.ta-lh-qty button:focus{
	outline:3px solid #215a85;
	outline-offset:2px;
}
.ta-lh-hero .ta-lh-btn:focus,
.ta-lh-hero .ta-lh-btn:focus-visible{
	outline:3px solid #ecc918;
	outline-offset:3px;
}
