/* ----------------------------------------------------------------
   Static Homepage template styles
------------------------------------------------------------------- */

.ua-home-hero{
	position: relative;
	overflow: hidden;
	min-height: 520px;
}
.ua-home-hero-slide{
	position: relative;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	min-height: 520px;
}
.ua-home-hero-slide::before{
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(0deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.55) 100%);
}
.ua-home-hero-content{
	position: relative; z-index: 2;
	max-width: 640px;
	padding: 90px 20px;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
.ua-home-hero-eyebrow{
	color: var(--ua-accent);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .08em;
	font-size: .85rem;
	margin-bottom: 10px;
}
.ua-home-hero-content h1{
	font-size: 2.6rem;
	color: #fff;
	margin-bottom: .4em;
}
.ua-home-hero-content p{
	color: #e6e6e6;
	max-width: 520px;
	margin: 0 auto 1.6em;
}

/* Shop by categories */
.ua-cat-section{ padding: 60px 0 20px; }
.ua-section-head{
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 24px;
}
.ua-section-head h2{ margin: 0; }
.ua-section-head a{ font-size: .8rem; text-transform: uppercase; font-weight: 700; letter-spacing: .04em; }

.ua-cat-grid{
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 18px;
}
@media (max-width: 1000px){ .ua-cat-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px){ .ua-cat-grid{ grid-template-columns: repeat(2, 1fr); } }

.ua-cat-card{
	position: relative;
	display: block;
	border-radius: var(--ua-radius);
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: var(--ua-surface);
	border: 1px solid var(--ua-border);
}
.ua-cat-card img{
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .3s ease;
}
.ua-cat-card:hover img{ transform: scale(1.08); }
.ua-cat-card::after{
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.85) 100%);
}
.ua-cat-card span{
	position: absolute; left: 0; right: 0; bottom: 14px;
	z-index: 2; text-align: center;
	color: #fff; font-weight: 700; font-size: .9rem;
	text-transform: uppercase; letter-spacing: .03em;
}

/* About section */
.ua-about-section{ padding: 70px 0; }
.ua-about-grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center;
}
@media (max-width: 860px){ .ua-about-grid{ grid-template-columns: 1fr; } }
.ua-about-images{ position: relative; }
.ua-about-images img{
	border-radius: var(--ua-radius);
	width: 100%;
	max-height: 320px;
	object-fit: cover;
}
.ua-about-images img + img{ margin-top: 16px; }
.ua-eyebrow{
	color: var(--ua-accent); text-transform: uppercase; font-weight: 700;
	font-size: .85rem; letter-spacing: .08em; margin-bottom: .4em;
}
.ua-about-text ul{ margin: 16px 0; }
.ua-about-text li{
	list-style: none; padding-left: 22px; position: relative; margin-bottom: 10px; color: var(--ua-text-muted);
}
.ua-about-text li::before{
	content: "\2713";
	position: absolute; left: 0; color: var(--ua-accent); font-weight: 700;
}
.ua-about-text li strong{ color: #fff; }

/* Membership perks */
.ua-perks-section{ background: var(--ua-bg-alt); padding: 70px 0; }
.ua-perks-grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center;
}
@media (max-width: 860px){ .ua-perks-grid{ grid-template-columns: 1fr; } }
.ua-perks-image img{ border-radius: var(--ua-radius); width: 100%; max-height: 420px; object-fit: cover; }
.ua-perks-list{ margin-top: 24px; display: grid; gap: 22px; }
.ua-perk-item{ display: flex; gap: 16px; }
.ua-perk-icon{
	flex: 0 0 auto; width: 46px; height: 46px;
	display: flex; align-items: center; justify-content: center;
	background: var(--ua-surface); border: 1px solid var(--ua-border); border-radius: 50%;
	color: var(--ua-accent); font-weight: 700;
}
.ua-perk-text h3{ font-size: .95rem; margin-bottom: .3em; }
.ua-perk-text p{ color: var(--ua-text-muted); font-size: .9rem; margin: 0; }

/* Featured products */
.ua-featured-section{ padding: 70px 0; }
