.section {
	padding-block: clamp(48px, 7vw, 88px);
}

.section__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.section__header a {
	font-size: 0.8125rem;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 1;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	transition: opacity 180ms ease, transform 180ms ease;
}

.btn:hover { opacity: .88; }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.btn--primary { background: var(--ink); color: var(--paper); }
.btn--whatsapp { background: var(--accent); color: #fff; width: 100%; margin-block: 16px; }

.badge {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 4px 7px;
	font-size: 0.625rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--paper);
	border-radius: 2px;
}
.badge--sale { background: var(--ink); }
.badge--outofstock { background: var(--ink-70); left: auto; right: 10px; }

.hero {
	position: relative;
	display: grid;
	background: var(--paper-alt);
	overflow: hidden;
}

.hero__inner {
	position: relative;
	z-index: 2;
	padding-top: clamp(62px, 9vw, 124px);
	padding-bottom: clamp(54px, 8vw, 108px);
	max-width: 720px;
}

.hero .eyebrow {
	margin-bottom: 14px;
	color: var(--ink-70);
}

.hero h1 {
	max-width: 12ch;
	font-size: clamp(2.25rem, 5.2vw, 4.75rem);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -0.055em;
	margin-bottom: 18px;
}

.hero__promise {
	max-width: 560px;
	font-size: clamp(.96rem, 1.4vw, 1.08rem);
	line-height: 1.6;
	color: var(--ink-70);
	margin: 0 0 26px;
}

.hero__image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: #ecece8;
}

.trust-strip { border-block: 1px solid var(--line); background: var(--paper); }
.trust-strip__grid { display: grid; gap: 0; padding-block: 0; }
.trust-strip__grid p { margin: 0; padding: 18px 0; font-size: .8125rem; line-height: 1.45; color: var(--ink-70); }
.trust-strip__grid strong { color: var(--ink); font-weight: 600; }
.trust-strip__grid p + p { border-top: 1px solid var(--line); }

.tile-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--line);
	border: 1px solid var(--line);
}

.tile {
	display: flex;
	align-items: end;
	min-height: 168px;
	padding: 22px;
	background: var(--paper-alt);
	text-decoration: none;
	transition: background 180ms ease;
}
.tile:hover { background: #eeeeea; }
.tile__label { font-family: var(--font-heading); font-size: .95rem; font-weight: 600; }

.brand-row { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-block: 10px; }
.brand-row__item {
	padding: 5px 0;
	border: 0;
	border-radius: 0;
	text-decoration: none;
	font-size: .9rem;
	font-weight: 500;
	color: var(--ink-70);
}
.brand-row__item:hover { color: var(--ink); }

.product-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 12px;
	row-gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.product-card { list-style: none; min-width: 0; }
.product-card__link { display: block; text-decoration: none; color: inherit; }
.product-card__image {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--paper-alt);
	margin-bottom: 12px;
}
.product-card__img { width: 100%; height: 100%; object-fit: contain; padding: 7%; transition: transform 220ms ease; }
.product-card__link:hover .product-card__img { transform: scale(1.018); }
.product-card__title {
	font-family: var(--font-body);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0;
	margin: 0 0 5px;
}
.product-card__price { display: block; font-size: .875rem; font-weight: 500; line-height: 1.4; }
.product-card__price ins { text-decoration: none; color: var(--ink); }
.product-card__price del { color: var(--ink-40); margin-right: 5px; }
.product-card__sizes { display: block; margin-top: 4px; color: var(--ink-70); font-size: .75rem; }

.faq-block { max-width: 800px; }
.faq-block h2 { font-size: 1.05rem; }
.store-info { background: var(--paper-alt); border-top: 1px solid var(--line); }
.store-info__inner { padding-block: clamp(46px, 6vw, 72px); }
.store-info__inner p { max-width: 620px; color: var(--ink-70); }

@media (min-width: 640px) {
	.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 18px; row-gap: 42px; }
}

@media (min-width: 768px) {
	.hero { grid-template-columns: minmax(0, 1fr); }
	.trust-strip__grid { grid-template-columns: repeat(3, 1fr); }
	.trust-strip__grid p { padding: 18px 28px; }
	.trust-strip__grid p:first-child { padding-left: 0; }
	.trust-strip__grid p + p { border-top: 0; border-left: 1px solid var(--line); }
	.tile-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.tile { min-height: 220px; }
}

@media (min-width: 1024px) {
	.product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 24px; row-gap: 52px; }
}

@media (prefers-reduced-motion: reduce) {
	.btn, .tile, .product-card__img { transition: none; }
}

/* Homepage campaign-led retail layout */
.home .hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:620px;align-items:stretch}.home .hero__inner{display:flex;flex-direction:column;justify-content:center;max-width:none;padding:72px 48px}.home .hero .eyebrow{display:none}.home .hero h1{max-width:8ch;font-size:clamp(2.5rem,5vw,4.9rem);line-height:.98;letter-spacing:-.06em}.home .hero__promise{max-width:38ch;font-size:.98rem}.home .hero::after{content:"";display:block;grid-column:2;grid-row:1;background:url('https://uptownluks.co.ke/wp-content/uploads/2026/08/20260810_130859-scaled.jpg') center/cover no-repeat;min-height:620px}.home .hero__image{display:none!important}.home .hero .btn{align-self:flex-start;border-radius:0}.home .tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;border:0}.home .tile{position:relative;min-height:380px;overflow:hidden;color:#fff;background-size:cover;background-position:center}.home .tile::before{content:"";position:absolute;inset:0;background:rgba(23,24,23,.22)}.home .tile__label{position:relative;z-index:1;color:#fff;font-size:1rem}.home .tile:nth-child(1){background-image:url('https://uptownluks.co.ke/wp-content/uploads/2026/08/WP-K101-001-1-1-2-1024x1024.jpg')}.home .tile:nth-child(2){background-image:url('https://uptownluks.co.ke/wp-content/uploads/2026/08/FB_IMG_17858740902351-819x1024.jpg')}.home .tile:nth-child(3){background-image:url('https://uptownluks.co.ke/wp-content/uploads/2026/07/hf2793-702-1-1200x1200-1-1024x1024.jpg')}.home .tile:nth-child(4){background-image:url('https://uptownluks.co.ke/wp-content/uploads/2026/07/498dd941_ed4f_443a_8db1_5827d0fb9aff.jpg')}.home .brand-row{border-block:1px solid var(--line);padding:18px 0;gap:10px 26px}.home .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 22px}.home .product-card__image{aspect-ratio:1/1}.home .section>h2,.home .section__header h2{font-size:clamp(1.35rem,2vw,1.8rem)}@media(max-width:900px){.home .hero{grid-template-columns:1fr;min-height:0}.home .hero::after{grid-column:1;grid-row:1;min-height:0;aspect-ratio:4/3}.home .hero__inner{grid-row:2;padding:38px 20px 44px}.home .hero h1{font-size:2.5rem;max-width:10ch}.home .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .tile{min-height:320px}.home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}}@media(max-width:520px){.home .tile{min-height:250px}}
