/* =============================================
   Home page redesign  (loaded only on the home page)
   Header / footer overrides are scoped to body.hp-page
============================================= */
.hp-page{
	--navy:#0f3a5c;
	--navy-dark:#0a2a45;
	--blue:#4a86c9;
	--tint:#f3f7fc;
	--line:#e2e9f2;
	--ink:#1a2a3a;
	--muted:#5f6f80;
	--serif:'Playfair Display', Georgia, 'Times New Roman', serif;
	--sans:'Inter', 'Raleway', Arial, Helvetica, sans-serif;
	font-family:var(--sans);
	color:var(--ink);
	background:#fff;
}
.hp-page h1, .hp-page h2, .hp-page h3, .hp-page h4{ font-family:var(--serif);}
.hp-page a{ transition:color .2s, background .2s, box-shadow .2s, transform .2s;}
.hp-page img{ max-width:100%;}
/* Content width: fluid with side padding, up to 1280px (Bootstrap 3 would fix it at 750 / 970 / 1170px) */
.hp-page .container{ width:auto; max-width:1280px; margin-left:auto; margin-right:auto; padding-left:20px; padding-right:20px;}
@media (min-width:768px){ .hp-page .container{ padding-left:24px; padding-right:24px;} }
.hp-ship{ text-align:center; color:#fff; letter-spacing:.02em;}
.hp-ship i{ margin-right:6px;}

/* ---------- Buttons / headings ---------- */
.hp-btn{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:14px 26px;
	background:var(--navy);
	color:#fff !important;
	font:600 14px/1 var(--sans);
	letter-spacing:.04em;
	text-transform:uppercase;
	border-radius:8px;
	box-shadow:0 6px 16px rgba(15,58,92,.25);
}
.hp-btn:hover{ background:var(--navy-dark); transform:translateY(-1px); text-decoration:none;}
.hp-btn-ghost{
	background:transparent;
	border:1px solid rgba(255,255,255,.75);
	box-shadow:none;
	padding:11px 20px;
	font-size:12.5px;
	text-transform:none;
	letter-spacing:.02em;
	border-radius:999px;
}
.hp-btn-ghost:hover{ background:rgba(255,255,255,.14);}
.hp-btn-light{ background:#fff; color:var(--navy) !important; box-shadow:none;}
.hp-btn-light:hover{ background:var(--tint);}
.hp-link{ color:var(--navy); font:600 13px var(--sans); letter-spacing:.02em;}
.hp-link i{ margin-left:6px;}
.hp-link:hover{ color:var(--blue); text-decoration:none;}
.hp-section{ padding:56px 0;}
.hp-head{ text-align:center; margin:0 0 36px;}
.hp-head h2{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	margin:0 0 8px;
	font-size:32px;
	line-height:1.2;
	font-weight:600;
	color:var(--navy);
}
.hp-head h2:before,
.hp-head h2:after{
	content:'';
	flex:0 1 90px;
	height:1px;
	background:var(--line);
	border-top:1px solid #c9d6e6;
}
.hp-head p{ margin:0; color:var(--muted); font-size:15px;}

/* ---------- Hero ---------- */
.hp-page section{ float:none; width:100%; clear:both;}
.hp-hero{
	position:relative;
	overflow:hidden;
	background:linear-gradient(100deg,#eef4fb 0%,#fff 60%);
}
.hp-hero > .container{ position:relative; z-index:3;}
.hp-hero-copy{
	width:46%;
	min-height:460px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	padding:48px 0;
}
.hp-hero-copy h1{
	margin:0 0 18px;
	font-size:46px;
	line-height:1.15;
	font-weight:500;
	color:var(--navy);
	text-transform:none;
}
.hp-hero-copy p{ margin:0 0 28px; font-size:17px; line-height:1.55; color:var(--ink); max-width:420px;}
.hp-chips{
	display:flex;
	list-style:none;
	margin:34px 0 0;
	padding:14px 6px;
	background:#fff;
	border-radius:12px;
	box-shadow:0 6px 24px rgba(15,58,92,.12);
}
.hp-chips li{
	flex:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:6px;
	padding:4px 16px;
	text-align:center;
	font:500 12px/1.3 var(--sans);
	color:var(--ink);
}
.hp-chips li + li{ border-left:1px solid var(--line);}
.hp-chips i{ font-size:20px; color:var(--navy);}
.hp-hero-media{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:58%;
	z-index:1;
	-webkit-mask-image:linear-gradient(to right, transparent 9%, #000 30%);
	mask-image:linear-gradient(to right, transparent 9%, #000 30%);
}
.hp-hero-media .owl-wrapper-outer,
.hp-hero-media .owl-wrapper,
.hp-hero-media .owl-item,
.hp-hero-media .item,
.hp-hero-media #home-slider{ height:100%;}
.hp-hero-media #home-slider .item img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:right center;
}
.hp-hero-media #progressBar{ display:none;}
.hp-hero-media .owl-buttons{ display:none;}
.hp-hero-media .owl-pagination{
	position:absolute;
	left:auto;
	right:24px;
	bottom:16px;
	width:auto;
	margin:0;
}
.hp-hero-media .owl-page span{
	width:8px;
	height:8px;
	margin:0 4px;
	background:#fff;
	opacity:.6;
	border-radius:50%;
	box-shadow:0 1px 3px rgba(0,0,0,.3);
}
.hp-hero-media .owl-page.active span{ opacity:1; background:var(--navy);}

/* ---------- Steps ---------- */
.hp-steps-section{ background:#fff;}
.hp-steps{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:24px;
}
.hp-step{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding:20px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:14px;
	color:var(--ink);
	box-shadow:0 2px 10px rgba(15,58,92,.05);
}
.hp-step:hover{ text-decoration:none; color:var(--ink); transform:translateY(-3px); box-shadow:0 10px 26px rgba(15,58,92,.12);}
.hp-step-head{ display:flex; align-items:center; gap:12px;}
.hp-step-head b{
	flex:none;
	width:32px;
	height:32px;
	line-height:32px;
	text-align:center;
	border-radius:50%;
	background:var(--navy);
	color:#fff;
	font:600 14px/32px var(--sans);
}
.hp-step-head span{ font:600 16px/1.25 var(--serif); color:var(--navy);}
.hp-step p{
	margin:0;
	font-size:13.5px;
	line-height:1.55;
	color:var(--muted);
	display:-webkit-box;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:calc(1.55em * 4);
}
.hp-step img{
	display:block;
	width:100%;
	aspect-ratio:4/3;
	object-fit:cover;
	border-radius:10px;
	margin-top:auto;
}

/* ---------- Special fits ---------- */
.hp-fits-section{ background:var(--tint);}
.hp-fits{
	display:grid;
	grid-template-columns:repeat(6, 1fr);
	gap:18px;
}
.hp-fit{
	display:flex;
	flex-direction:column;
	background:#fff;
	border:1px solid var(--line);
	border-radius:14px;
	overflow:hidden;
	color:var(--ink);
	box-shadow:0 2px 10px rgba(15,58,92,.05);
}
.hp-fit:hover{ text-decoration:none; color:var(--navy); transform:translateY(-3px); box-shadow:0 10px 26px rgba(15,58,92,.12);}
.hp-fit-img{
	display:flex;
	align-items:center;
	justify-content:center;
	height:170px;
	padding:14px;
	background:linear-gradient(180deg,#fff,#f6f9fd);
}
.hp-fit-img img{ width:100%; height:100%; object-fit:contain;}
.hp-fit strong{
	padding:12px 8px 14px;
	text-align:center;
	font:600 14px/1.3 var(--sans);
	border-top:1px solid var(--line);
}

/* ---------- Premium fabrics ---------- */
.hp-fabrics{ position:relative; overflow:hidden; background:#fff; padding:56px 0;}
.hp-fabrics-media{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:20%;
	background-size:cover;
	background-position:center;
	-webkit-mask-image:linear-gradient(to right, #000 60%, transparent);
	mask-image:linear-gradient(to right, #000 60%, transparent);
}
.hp-fabrics > .container{ position:relative;}
.hp-fabrics-body{ margin-left:18%; padding-left:15px;}
.hp-fabrics h2{ margin:0 0 6px; font-size:32px; font-weight:600; color:var(--navy);}
.hp-fabrics p{ margin:0 0 10px; color:var(--muted); font-size:15px;}
.hp-swatches{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:20px;
	margin-top:22px;
}
.hp-swatches a{ color:var(--ink); text-align:center;}
.hp-swatches a:hover{ text-decoration:none; color:var(--navy);}
.hp-swatches img{
	display:block;
	width:100%;
	aspect-ratio:1/1;
	object-fit:cover;
	border-radius:10px;
	box-shadow:0 2px 10px rgba(15,58,92,.12);
}
.hp-swatches strong{ display:block; margin-top:10px; font:600 14px/1.3 var(--sans);}
.hp-swatches img{ transition:transform .25s ease, box-shadow .25s ease;}
.hp-swatches strong{ transition:color .2s;}
.hp-swatches a:hover img, .hp-swatches a:focus-visible img{ transform:translateY(-5px); box-shadow:0 14px 28px rgba(15,58,92,.22);}

/* ---------- Attention to detail ---------- */
.hp-detail-section{ padding:40px 0;}
.hp-detail{
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	min-height:240px;
	padding:40px 48px;
	border-radius:16px;
	background-color:var(--navy);
	background-size:cover;
	background-position:center;
	color:#fff;
	isolation:isolate;
}
.hp-detail:before{
	content:'';
	position:absolute;
	inset:0;
	z-index:-1;
	background:linear-gradient(100deg, rgba(10,42,69,.95) 0%, rgba(15,58,92,.8) 55%, rgba(15,58,92,.4) 100%);
}
.hp-detail h2{ margin:0 0 12px; font-size:32px; line-height:1.2; font-weight:500; color:#fff;}
.hp-detail p{ margin:0 0 22px; max-width:340px; font-size:15px; line-height:1.55; opacity:.92;}

/* ---------- Featured products ---------- */
.hp-products-section{ background:#fff;}
.hp-products .owl-wrapper-outer{ padding:4px 0 8px;}
.hp-products.product-slider .item{ padding:0 10px;}
.hp-product{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:4px;
	padding:18px 14px 16px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:14px;
	color:var(--ink);
	text-align:center;
	box-shadow:0 2px 10px rgba(15,58,92,.05);
}
.hp-product:hover{ text-decoration:none; color:var(--navy); transform:translateY(-3px); box-shadow:0 10px 26px rgba(15,58,92,.12);}
.hp-product-img{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:290px;
	margin-bottom:8px;
}
.hp-product-img img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain;}
.hp-product strong{
	font:600 14px/1.3 var(--sans);
	min-height:2.6em;
	display:flex;
	align-items:center;
}
.hp-price{ font:700 15px var(--sans); color:var(--navy);}
.hp-stars{ color:#e5a823; font-size:12px; letter-spacing:2px;}
.hp-products .owl-buttons div{
	position:absolute;
	top:46%;
	width:36px;
	height:36px;
	margin:-18px 0 0;
	border-radius:50%;
	background:var(--navy);
	color:#fff;
	opacity:1;
	text-align:center;
	line-height:34px;
	font-size:22px;
	box-shadow:0 4px 12px rgba(15,58,92,.3);
}
.hp-products .owl-buttons .owl-prev{ left:-18px;}
.hp-products .owl-buttons .owl-next{ right:-18px;}
.hp-products .owl-buttons i{ line-height:34px;}

/* ---------- The SERIZE Shirts (models) ---------- */
.hp-looks{ display:grid; grid-template-columns:repeat(4, 1fr); gap:24px;}
.hp-look{
	display:flex; flex-direction:column; align-items:center; text-align:center; padding:18px 18px 22px;
	background:#fff; border:1px solid var(--line); border-radius:18px; color:var(--ink);
	box-shadow:0 2px 12px rgba(15,58,92,.06); transition:transform .2s, box-shadow .2s, border-color .2s;
}
.hp-look:hover{ transform:translateY(-4px); border-color:#c9d6e6; box-shadow:0 16px 36px rgba(15,58,92,.12); text-decoration:none; color:var(--ink);}
.hp-look-img{
	display:flex; align-items:flex-end; justify-content:center; width:100%; aspect-ratio:1/1; margin-bottom:14px; overflow:hidden;
	border-radius:14px; background:radial-gradient(circle at 50% 40%, #fff 0%, #eef4fb 70%, #e3edf8 100%);
}
.hp-look-img img{ display:block; width:92%; height:auto; transition:transform .35s;}
.hp-look:hover .hp-look-img img{ transform:scale(1.05);}
.hp-look-name{ font:600 18px/1.3 var(--serif); color:var(--navy);}
.hp-look-cta{ margin-top:6px; font:600 13px var(--sans); color:var(--blue);}
.hp-look-cta i{ margin-left:6px; transition:transform .2s;}
.hp-look:hover .hp-look-cta i{ transform:translateX(4px);}
@media (prefers-reduced-motion: reduce){ .hp-look, .hp-look-img img, .hp-look-cta i{ transition:none;} .hp-look:hover{ transform:none;} .hp-look:hover .hp-look-img img{ transform:none;} }
@media (max-width:991px){ .hp-looks{ grid-template-columns:repeat(2, 1fr); gap:16px;} }
@media (max-width:480px){ .hp-look{ padding:12px 12px 16px;} .hp-look-name{ font-size:16px;} }
/* ---------- Company info ---------- */
.hp-info-section{ background:linear-gradient(180deg, var(--tint) 0%, #fff 130%); padding:56px 0 16px 0;}
.hp-info{ display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; align-items:stretch;}
.hp-info-col{
	display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden;
	box-shadow:0 2px 12px rgba(15,58,92,.06); transition:transform .2s, box-shadow .2s, border-color .2s;
}
.hp-info-col:hover{ transform:translateY(-4px); border-color:#c9d6e6; box-shadow:0 16px 36px rgba(15,58,92,.12);}
.hp-info-media{ position:relative;}
.hp-info-media img{ display:block; width:100%; aspect-ratio:16/10; object-fit:cover;}
.hp-info-badge, .hp-info-icon{
	display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:14px;
	background:var(--navy); color:#fff; font-size:20px; box-shadow:0 8px 18px rgba(15,58,92,.28);
}
.hp-info-badge{ position:absolute; left:24px; bottom:-26px;}
.hp-info-top{ padding:26px 26px 0;}
.hp-info-icon{ background:linear-gradient(160deg,#eef4fb,#dbe8f6); color:var(--navy); box-shadow:none;}
.hp-info-body{ flex:1 1 auto; padding:24px 26px 6px;}
.hp-info-services .hp-info-body{ padding-top:38px;}
.hp-info-col h3{
	margin:0 0 12px; padding:0; border:0; display:block; float:none;
	font:600 22px/1.3 var(--serif); color:var(--navy); text-transform:none;
}
.hp-info-lead{ margin:0 0 10px; float:none; font-size:14px; line-height:1.6; color:var(--muted); text-transform:none;}
.hp-info-foot{ padding:14px 26px 24px; border-top:1px solid var(--line); margin:10px 26px 0; padding-left:0; padding-right:0;}
.hp-info-foot .hp-link{ display:inline-flex; align-items:center;}
.hp-rich{ font-size:14.5px; line-height:1.7; color:var(--muted); margin-bottom:6px;}
.hp-rich p{ margin:0 0 12px; float:none; text-transform:none;}
.hp-rich ul{ list-style:none; padding:0; margin:0 0 6px;}
.hp-rich li{ position:relative; float:none; width:auto; padding:0 0 12px 30px; text-transform:none; line-height:1.7;}
.hp-rich li:before{
	content:'\f00c'; font-family:FontAwesome; position:absolute; left:0; top:2px; width:20px; height:20px; border-radius:50%;
	background:#e6f0fb; color:var(--navy); font-size:10px; line-height:20px; text-align:center;
}
/* the rich text of the page carries its own button; the card has a link at the bottom instead */
.hp-info-section .hp-rich .theme-btn{ display:none;}
.hp-types{ list-style:none; margin:0; padding:0;}
.hp-types li{ float:none; width:auto; padding:0; border-bottom:1px solid var(--line); text-transform:none;}
.hp-types li:last-child{ border-bottom:0;}
.hp-types a{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:6px 2px; font-size:14.5px; color:var(--ink);}
.hp-types a i{ color:#9aa9b9; font-size:18px; transition:transform .2s, color .2s;}
.hp-types a:hover{ color:var(--navy); text-decoration:none;}
.hp-types a:hover i{ color:var(--navy); transform:translateX(4px);}
@media (prefers-reduced-motion: reduce){ .hp-info-col, .hp-types a i{ transition:none;} .hp-info-col:hover{ transform:none;} }

/* ---------- CTA ---------- */
.hp-cta-section{ padding:40px 0 56px;}
.hp-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:32px 40px;
	border-radius:16px;
	background:linear-gradient(100deg, var(--navy-dark), var(--navy) 60%, #1d5887);
	color:#fff;
}
.hp-cta h2{ margin:0 0 6px; font-size:26px; line-height:1.25; font-weight:500; color:#fff;}
.hp-cta p{ margin:0; opacity:.85; font-size:14px;}
.hp-pay{ display:flex; gap:10px;}
.hp-pay li{ margin:0; font-size:26px; line-height:1; color:#fff;}
.hp-footer .whatsApp{ width:60px; height:60px; font-size:30px; padding:0; line-height:60px; bottom:24px; right:20px;}
.hp-footer .whatsApp .my-whatsApp{ margin:0; line-height:60px;}

/* ---------- Responsive ---------- */
@media (max-width:1199px){
	.hp-hero-copy h1{ font-size:40px;}
	.hp-fits{ grid-template-columns:repeat(3, 1fr);}
	.hp-fabrics-body{ margin-left:22%;}
	.hp-fabrics-media{ width:22%;}
}
@media (max-width:991px){
	.hp-steps{ grid-template-columns:repeat(2, 1fr);}
	.hp-info{ grid-template-columns:1fr 1fr;}
	.hp-info-types{ grid-column:1 / -1;}
	.hp-info-types .hp-types{ columns:2; column-gap:32px;}
	.hp-info-types .hp-types li{ break-inside:avoid;}
	.hp-hero-copy{ width:52%;}
	.hp-hero-copy h1{ font-size:34px;}
	.hp-hero-media{ width:55%;}
}
@media (max-width:767px){
	.hp-section{ padding:40px 0;}
	.hp-info-section{ padding:40px 0 16px 0;}
	.hp-head{ margin-bottom:24px;}
	.hp-head h2{ font-size:24px; gap:12px;}
	.hp-head h2:before, .hp-head h2:after{ flex-basis:30px;}
	.hp-hero{ background:#eef4fb;}
	.hp-hero-copy{ width:100%; min-height:0; padding:32px 0 24px; align-items:center; text-align:center;}
	.hp-hero-copy h1{ font-size:30px;}
	.hp-hero-copy p{ font-size:15px; margin-bottom:22px;}
	.hp-chips{ margin-top:24px; width:100%;}
	.hp-chips li{ padding:4px 6px; font-size:11px;}
	.hp-hero-media{
		position:relative;
		width:100%;
		height:230px;
		-webkit-mask-image:none;
		mask-image:none;
	}
	.hp-hero-media .owl-pagination{ right:50%; transform:translateX(50%);}
	.hp-steps{ gap:14px;}
	.hp-step{ padding:14px;}
	.hp-step-head span{ font-size:14px;}
	.hp-step p{ font-size:12.5px; -webkit-line-clamp:5; min-height:0;}
	.hp-fits{ gap:12px;}
	.hp-fabrics{ padding:40px 0;}
	.hp-fabrics-media{ position:relative; width:100%; height:200px; margin:-40px 0 28px; -webkit-mask-image:linear-gradient(to bottom, #000 60%, transparent); mask-image:linear-gradient(to bottom, #000 60%, transparent);}
	.hp-fabrics-body{ margin:0; padding:0; text-align:center;}
	.hp-fabrics h2{ font-size:26px;}
	.hp-swatches{ grid-template-columns:repeat(2, 1fr); gap:12px;}
	.hp-detail{ padding:28px 24px; min-height:0;}
	.hp-detail h2{ font-size:24px;}
	.hp-product-img{ height:240px;}
	.hp-products .owl-buttons{ display:none;}
	.hp-info{ grid-template-columns:1fr; gap:28px;}
	.hp-cta{ flex-direction:column; text-align:center; padding:28px 22px;}
	.hp-cta h2{ font-size:22px;}
}
@media (max-width:480px){
	.hp-steps{ grid-template-columns:1fr;}
	.hp-step p{ -webkit-line-clamp:unset;}
	.hp-fits{ grid-template-columns:repeat(2, 1fr);}
}

/* ---------- Fixes ---------- */
.hp-page h1, .hp-page h2, .hp-page h3, .hp-page h4{ text-transform:none;}
.hp-types li,
.hp-pay li,
.hp-chips li,
.hp-rich li{ list-style:none;}
.hp-rich li > i, .hp-rich li > em{ display:none;}
@media (max-width:767px){
	.hp-hero-media{
		-webkit-mask-image:linear-gradient(to right, transparent 14%, #000 38%);
		mask-image:linear-gradient(to right, transparent 14%, #000 38%);
	}
}
.hp-footer .hp-pay li i{ width:auto; color:#fff;}

/* ---------- Offer banner (current coupon), same width as the site content ---------- */
.hp-coupon{ float:none; clear:both; padding:40px 0 0; background:#fff; border-top:1px solid var(--line);}
@media (max-width:767px){
	.hp-coupon{ padding-top:24px;}
}
/* ---------- Footer (navy, 4 columns) ---------- */
.hp-page .hp-footer.ft{ background:var(--navy-dark); border-top:0; color:rgba(255,255,255,.78); float:none; clear:both;}
.ft-grid{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1.1fr; gap:48px; padding:60px 0 44px;}
.ft-brand .ft-logo{ display:inline-block; padding:8px 14px; background:#fff; border-radius:10px; line-height:0;}
.ft-brand .ft-logo img{ height:46px; width:auto; display:block;}
.ft-brand p{ margin:18px 0 18px; max-width:340px; font-size:14px; line-height:1.7; color:rgba(255,255,255,.72);}
.hp-page .ft h4{ margin:0 0 18px; font:600 13px/1.2 var(--sans); color:#fff; text-transform:uppercase; letter-spacing:.1em;}
.hp-page .ft ul{ list-style:none; margin:0; padding:0;}
.hp-page .ft li{ margin:0 0 11px; font-size:14px; line-height:1.4; color:rgba(255,255,255,.78); list-style:none;}
.hp-page .ft li a{ color:rgba(255,255,255,.78);}
.hp-page .ft li a:hover{ color:#fff; text-decoration:none;}
.hp-page .ft nav li a:hover{ padding-left:4px;}
.hp-page .ft .ft-contact li{ margin-bottom:10px;}
.hp-page .ft .ft-contact i{ width:22px; color:var(--blue);}
.hp-page .ft .ft-contact i.fa-whatsapp{ color:#25d366; font-size:17px; vertical-align:-1px;}
.ft-wa{ display:inline-flex; align-items:center; gap:8px; margin-top:8px; padding:10px 16px; border:1px solid rgba(255,255,255,.3); border-radius:999px; color:#fff !important; font:600 13px/1 var(--sans);}
.ft-wa:hover{ background:#25d366; border-color:#25d366; text-decoration:none;}
.ft-wa i{ font-size:17px;}
.ft-bar{ background:rgba(0,0,0,.22); border-top:1px solid rgba(255,255,255,.1); padding:16px 0; font-size:13px; color:rgba(255,255,255,.7);}
.ft-bar .container{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
.ft-bar .container:before, .ft-bar .container:after{ display:none;}
.ft-bar-right{ display:inline-flex; align-items:center; gap:18px;}
.ft-pay{ display:inline-flex; gap:10px; font-size:28px; line-height:1; color:#fff;}
.ft-top{ display:inline-block; width:36px; height:36px; line-height:34px; text-align:center; font-size:20px; color:#fff !important; border:1px solid rgba(255,255,255,.3); border-radius:50%;}
.ft-top:hover{ background:#fff; color:var(--navy) !important; text-decoration:none;}
@media (max-width:991px){ .ft-grid{ grid-template-columns:1fr 1fr; gap:36px 32px; padding:44px 0 32px;} .ft-brand{ grid-column:1 / -1;} }
@media (max-width:767px){
	.ft-grid{ gap:30px 20px;}
	.ft-bar .container{ flex-direction:column; text-align:center;}
	.hp-page .hp-footer.ft .ft-bar{ padding-bottom:78px;}
}

/* ---------- Featured shirts: fuller cards ---------- */
.hp-products-section{ background:var(--tint);}
.hp-product{ position:relative; align-items:stretch; gap:6px; padding:12px 12px 18px; border-radius:16px; text-align:center;}
.hp-product-img{ height:250px; margin:0 0 8px; padding:10px; border-radius:10px; background:linear-gradient(180deg,#f7faff,#eaf1fa);}
.hp-product strong{ justify-content:center; min-height:0; padding:0 6px; font:600 16px/1.3 var(--sans); color:var(--navy);}
.hp-product-meta{ padding:0 8px; font-size:12.5px; line-height:1.4; color:var(--muted); min-height:2.8em;}
.hp-price{ margin-top:2px; font:700 20px/1.2 var(--sans); color:var(--navy);}
.hp-price small{ display:block; font:500 11.5px/1.4 var(--sans); letter-spacing:.04em; text-transform:uppercase; color:var(--muted);}
.hp-product-cta{ align-self:center; margin-top:10px; padding:10px 20px; border-radius:999px; border:1px solid var(--navy); font:600 13px/1 var(--sans); color:var(--navy); transition:background .2s, color .2s;}
.hp-product:hover .hp-product-cta{ background:var(--navy); color:#fff;}
.hp-product-tag{ position:absolute; z-index:2; top:20px; left:20px; padding:5px 10px; border-radius:999px; background:#e5a823; color:#1a2a3a; font:700 11px/1 var(--sans); letter-spacing:.06em; text-transform:uppercase;}
.hp-more{ margin-top:36px; text-align:center;}
@media (max-width:767px){ .hp-product-img{ height:230px;} }
.hp-product strong{ min-height:2.6em; align-items:center;}
.hp-product-img img{ mix-blend-mode:multiply;}


/* ---------- Customer reviews (home): stacked cards ---------- */
/* white section, like the other sections of the page; the pastel cards give it colour */
.hp-reviews-section{ background:#fff; overflow:hidden;}
.rv{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:56px; align-items:center; --tone-1:#dcd4fb; --tone-2:#c9eadb; --tone-3:#fbd5c3;}
.rv:before, .rv:after{ display:none;}
.rv p, .rv h2, .rv figure, .rv blockquote{ float:none;}
.rv-eyebrow{ display:block; margin-bottom:12px; font:600 12.5px/1 var(--sans); letter-spacing:.12em; text-transform:uppercase; color:var(--muted);}
.rv-intro h2{ margin:0 0 18px; font:600 40px/1.15 var(--serif); color:var(--navy);}
.rv-score{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 34px; font:500 15px/1.4 var(--sans); color:var(--ink);}
.rv-stars{ color:#e5a823; font-size:15px; letter-spacing:2px; white-space:nowrap;}
.rv-nav{ display:flex; align-items:center; gap:12px;}
.rv-arrow{ width:54px; height:54px; padding:0; border:1px solid var(--line); border-radius:14px; background:#fff; color:var(--navy); font-size:16px; box-shadow:0 2px 8px rgba(15,58,92,.08); cursor:pointer; transition:background .2s, color .2s;}
.rv-arrow:hover{ background:var(--navy); color:#fff;}
.rv-arrow:focus-visible{ outline:3px solid rgba(74,134,201,.5); outline-offset:2px;}
.rv-count{ margin-left:6px; font:400 15px var(--sans); color:var(--muted);}
.rv-count strong{ color:var(--ink); font-weight:600;}
.rv-all{ display:inline-flex; align-items:center; gap:8px; margin-top:28px; padding:0 0 3px; border-bottom:2px solid var(--blue); font:600 14px/1.4 var(--sans); letter-spacing:.02em; color:var(--navy);}
.rv-all:hover{ color:var(--blue); text-decoration:none;}
.rv-all i{ transition:transform .2s;}
.rv-all:hover i{ transform:translateX(4px);}

/* the cards share one grid cell, so the stage is as tall as the tallest card */
.rv-stage{ position:relative; display:grid; padding:14px 0;}
.rv-stage:before, .rv-stage:after{ content:''; position:absolute; top:14px; bottom:14px; left:0; right:0; border-radius:28px; transition:background .4s, transform .4s;}
.rv-stage:before{ background:var(--tone-2); transform:rotate(2.2deg) translate(18px,-8px);}
.rv-stage:after{ background:var(--tone-3); transform:rotate(-2.6deg) translate(-12px,10px);}
.rv-card{
	position:relative; z-index:1; grid-area:1 / 1;
	display:flex; flex-direction:column; margin:0; padding:26px 34px 22px;
	border-radius:28px; background:var(--tone-1); box-shadow:0 22px 50px rgba(15,58,92,.16);
	opacity:0; visibility:hidden; transform:scale(.94) translateY(14px);
	transition:opacity .45s, transform .6s cubic-bezier(.5,0,.2,1), visibility .6s, background .4s;
}
.rv-card.is-active{ opacity:1; visibility:visible; transform:none; z-index:2;}
/* the card that is being replaced flies out to the right */
.rv-card.is-leaving{ opacity:0; visibility:visible; z-index:3; transform:translateX(125%) rotate(12deg); transition:transform .65s cubic-bezier(.45,0,.55,1), opacity .25s ease .4s;}
.rv-card.no-anim{ transition:none;}
.rv-card .rv-stars{ color:var(--ink); font-size:16px; letter-spacing:4px;}
.rv-card blockquote{ margin:auto 0; padding:10px 0; border:0; font:400 19px/1.5 var(--serif); color:var(--ink);}
.rv-card blockquote:before{ content:'\201C'; }
.rv-card blockquote:after{ content:none;}
.rv-card figcaption{ display:flex; align-items:center; gap:14px;}
.rv-thumb, .rv-avatar{ flex:none; width:52px; height:52px; border-radius:12px; background:#fff;}
.rv-thumb{ object-fit:cover;}
.rv-avatar{ font:600 20px/52px var(--sans); text-align:center; color:var(--navy);}
.rv-author strong{ display:block; font:600 16px/1.3 var(--sans); color:var(--ink);}
.rv-author small{ display:block; margin-top:2px; font-size:13.5px; line-height:1.4; color:#4b5a69;}
.rv-card .rm-toggle{ color:var(--navy);}

@media (max-width:991px){
	.rv{ grid-template-columns:minmax(0,1fr); gap:34px;}
	.rv-intro h2{ font-size:32px;}
	.rv-score{ margin-bottom:24px;}
}
@media (max-width:575px){
	.rv-intro h2{ font-size:28px;}
	.rv-stage{ margin:0 8px;}
	.rv-card{ padding:26px 22px 22px;}
	.rv-card blockquote{ font-size:18px;}
	.rv-arrow{ width:48px; height:48px;}
}
@media (prefers-reduced-motion:reduce){
	.rv-card, .rv-stage:before, .rv-stage:after{ transition:none;}
	.rv-card.is-leaving{ transform:none;}
}

/* ---------- Header: one sticky row (logo, menu, search / account / cart) ---------- */
.hp-page .hd{ position:sticky; top:0; z-index:1000; float:none; width:100%; background:#fff;}
.hd-ship{ padding:8px 16px; background:var(--navy); color:#fff; text-align:center; font:500 12.5px/18px var(--sans); letter-spacing:.02em;}
.hd-ship i{ margin-right:6px;}
.hd-main{ position:relative; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 4px 16px rgba(15,58,92,.06);}
.hd-row{ display:flex; align-items:center; gap:24px; height:72px;}
.hd-row:before, .hd-row:after{ display:none;}
.hd-logo{ flex:none; display:block; line-height:0;}
.hd-logo img{ display:block; height:44px; width:auto; max-width:none;}
.hd-nav{ flex:1; min-width:0;}
.hd-nav ul{ list-style:none; margin:0; padding:0;}
.hd-nav li{ list-style:none; margin:0; padding:0; position:relative;}
.hd-nav > ul{ display:flex; align-items:center; justify-content:center; gap:2px;}
.hd-nav > ul > li > a{ display:block; position:relative; padding:26px 12px; font:600 12.5px/20px var(--sans); letter-spacing:.05em; text-transform:uppercase; color:var(--ink);}
.hd-nav > ul > li > a:after{ content:''; position:absolute; left:12px; right:12px; bottom:0; height:2px; background:var(--navy); transform:scaleX(0); transition:transform .2s;}
.hd-nav > ul > li:hover > a, .hd-nav > ul > li.active > a{ color:var(--navy); text-decoration:none;}
.hd-nav > ul > li:hover > a:after, .hd-nav > ul > li.active > a:after{ transform:scaleX(1);}
.hd-nav .hd-nav-cta{ margin-left:10px;}
.hd-nav .hd-nav-cta > a{ padding:11px 20px !important; font-size:12px; border-radius:999px;}
.hd-nav .hd-nav-cta > a:after{ display:none;}
.hd-caret{ display:none;}
.hd-sub{ position:absolute; top:100%; left:0; z-index:20; min-width:250px; max-height:70vh; overflow-y:auto; padding:8px 0; background:#fff; border:1px solid var(--line); border-top:2px solid var(--navy); border-radius:0 0 12px 12px; box-shadow:0 14px 30px rgba(15,58,92,.16); visibility:hidden; opacity:0; transform:translateY(6px); transition:opacity .18s, transform .18s, visibility .18s;}
.hd-has-sub:hover > .hd-sub, .hd-has-sub:focus-within > .hd-sub{ visibility:visible; opacity:1; transform:none;}
.hd-sub li a{ display:block; padding:9px 18px; font:500 13.5px/1.4 var(--sans); color:var(--ink);}
.hd-sub li a:hover{ background:var(--tint); color:var(--navy); text-decoration:none;}
.hd-actions{ flex:none; display:flex; align-items:center; gap:4px;}
.hd .hd-icon{ position:relative; width:42px; height:42px; padding:0; margin:0; border:0; border-radius:50%; background:transparent; color:var(--navy); font-size:18px; line-height:42px; text-align:center; cursor:pointer; transition:background .2s;}
.hd .hd-icon:hover, .hd .hd-icon:focus-visible{ background:var(--tint); outline:0;}
.hd .hd-icon i{ margin:0; font-size:18px; line-height:42px; color:var(--navy);}
.hd .hd-cart{ float:none !important; margin:0 !important; position:relative;}
.hd .hd-cart .badge{ position:absolute; top:3px; right:0; min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:var(--navy); color:#fff; font:700 11px/18px var(--sans);}
.hd .dropdown-menu{ margin-top:8px; border:1px solid var(--line); border-radius:12px; box-shadow:0 14px 30px rgba(15,58,92,.16);}
.hd .hd-account .dropdown-menu{ left:auto; right:0; min-width:210px; padding:8px 0;}
.hd .hd-account .dropdown-menu li a{ display:block; padding:9px 18px; font:500 14px/1.4 var(--sans); color:var(--ink);}
.hd .hd-account .dropdown-menu li a:hover{ background:var(--tint); color:var(--navy);}
.hd-menu-title{ padding:6px 18px 8px; font:600 13px/1.3 var(--sans); color:var(--muted); border-bottom:1px solid var(--line); margin-bottom:6px; list-style:none;}
.hd .hd-cart .dropdown-menu{ left:auto; right:0;}
.hd-burger{ display:none !important;}
.hd-burger span{ display:block; width:20px; height:2px; margin:4px auto; background:var(--navy); border-radius:2px;}
.hd-searchbar{ display:none; background:#fff; border-bottom:1px solid var(--line); padding:14px 0; box-shadow:0 8px 18px rgba(15,58,92,.06);}
.hd-searchbar.is-open{ display:block;}
.hd-search{ position:relative; display:flex; align-items:center; gap:12px; max-width:640px; margin:0 auto;}
.hd-search > i{ position:absolute; left:16px; color:var(--muted);}
.hd-search input{ flex:1; height:46px; padding:0 16px 0 42px; border:1px solid #cfd9e5; border-radius:999px; background:var(--tint); font:400 15px var(--sans); color:var(--ink); box-shadow:none;}
.hd-search input:focus{ outline:0; border-color:var(--blue); box-shadow:0 0 0 3px rgba(74,134,201,.2); background:#fff;}
.hd-search .hp-btn{ border:0; cursor:pointer; padding:14px 24px;}

@media (max-width:991px){
	.hd-row{ height:64px; gap:12px;}
	.hd-logo img{ height:38px;}
	.hd-actions{ margin-left:auto;}
	.hd .hd-burger{ display:block !important;}
	.hd-nav{ position:absolute; top:100%; left:0; right:0; display:none; max-height:calc(100vh - 110px); overflow-y:auto; padding:6px 20px 20px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 14px 24px rgba(15,58,92,.14);}
	.hd-nav.is-open{ display:block;}
	.hd-nav > ul{ display:block;}
	.hd-nav > ul > li{ display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid var(--line);}
	.hd-nav > ul > li > a{ flex:1; padding:15px 0; font-size:13px;}
	.hd-nav > ul > li > a:after{ display:none;}
	.hd-caret{ display:block; width:44px; height:44px; border:0; background:none; color:var(--navy); font-size:20px; cursor:pointer;}
	.hd-has-sub.is-open .hd-caret i{ transform:rotate(180deg);}
	.hd-sub{ position:static; display:none; width:100%; min-width:0; max-height:none; padding:0 0 8px 14px; border:0; box-shadow:none; opacity:1; visibility:visible; transform:none;}
	.hd-has-sub.is-open > .hd-sub{ display:block;}
	.hd-has-sub:hover > .hd-sub{ display:none;}
	.hd-has-sub.is-open:hover > .hd-sub{ display:block;}
	.hd-nav .hd-nav-cta{ display:block; margin:16px 0 0; border:0;}
	.hd-nav .hd-nav-cta > a{ display:flex !important; justify-content:center; width:100%; padding:14px 20px !important;}
}
@media (max-width:480px){ .hd-actions{ gap:0;} .hd .hd-icon{ width:38px;} .hd-search .hp-btn{ display:none;} }
/* overflow:hidden on #wrapper would stop the header from sticking; clip keeps the same horizontal protection */
.hp-page #wrapper{ overflow:visible; overflow-x:clip;}
.hd-nav .hd-nav-cta{ display:none;}
.hd-cta{ margin-left:12px; padding:11px 20px; font-size:12px; border-radius:999px; white-space:nowrap;}
@media (max-width:991px){
	.hd-cta{ display:none;}
	.hd-nav .hd-nav-cta{ display:block;}
}
.hp-page .hd .hd-account.open > ul.dropdown-menu{ top:100%;}
.hp-page .hd .hd-account > ul.dropdown-menu{ top:100%; margin-top:6px; background:#fff;}
.hp-page .hd .hd-cart > .dropdown-menu{ margin-top:6px;}

/* ---------- Steps: open layout with connecting arrows ---------- */
.hp-steps{ gap:56px;}
.hp-step{ position:relative; gap:14px; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none;}
.hp-step:hover{ transform:none; box-shadow:none; color:var(--ink);}
.hp-step-head{ gap:12px;}
.hp-step-head b{ width:36px; height:36px; font:600 15px/36px var(--sans); background:var(--navy); box-shadow:0 4px 10px rgba(15,58,92,.25);}
.hp-step-head span{ font:700 16px/1.25 var(--sans); color:var(--navy); letter-spacing:0;}
.hp-step p{ font-size:14px; line-height:1.6; color:#33414f; min-height:calc(1.6em * 4);}
.hp-step img{ aspect-ratio:16/10; border-radius:16px; box-shadow:0 8px 20px rgba(15,58,92,.14); transition:transform .3s ease, box-shadow .3s ease;}
.hp-step:hover img{ transform:translateY(-3px); box-shadow:0 14px 28px rgba(15,58,92,.2);}
.hp-step:not(:last-child):before{ content:''; position:absolute; top:6px; bottom:0; right:-28px; width:1px; background:var(--line);}
.hp-step:not(:last-child):after{
	content:'\f105';
	font-family:FontAwesome;
	position:absolute;
	right:-46px;
	bottom:calc(10% + 22px);
	width:36px;
	height:36px;
	line-height:34px;
	text-align:center;
	font-size:20px;
	color:var(--navy);
	background:#eef4fb;
	border:1px solid var(--line);
	border-radius:50%;
	box-shadow:0 2px 8px rgba(15,58,92,.1);
	z-index:2;
}
@media (max-width:991px){
	.hp-steps{ gap:36px 40px;}
	.hp-step:before, .hp-step:after{ display:none !important;}
}
@media (max-width:767px){ .hp-step p{ min-height:0;} }

/* Steps: connector arrows, slightly stronger than the base light style */
.hp-step:not(:last-child):before{ background:#d5dfeb;}
.hp-step:not(:last-child):after{
	background:#d3e2f4;
	border:1px solid #bdd0e6;
	color:var(--navy);
	font-weight:700;
	box-shadow:0 2px 8px rgba(15,58,92,.16);
}

/* ---------- Long reviews: "… Show more" at the end of the text (js/read-more.js) ---------- */
.rm-toggle{ display:inline; margin:0; padding:0; border:0; background:none; color:var(--blue); font-family:var(--sans); font-size:inherit; line-height:inherit; font-weight:600; text-decoration:underline; cursor:pointer;}
.rm-toggle:hover{ color:var(--navy);}
.rm-toggle:focus-visible{ outline:3px solid rgba(74,134,201,.5); outline-offset:2px;}

/* ---------- Header cart dropdown (views/inc_header_cart.blade.php) ---------- */
.hd .hd-cart .dropdown-menu.cart-item{ width:380px; max-width:calc(100vw - 24px); padding:0; border:1px solid var(--line); background:#fff;}
.mc{ padding:18px 18px 16px; color:var(--ink);}
.mc p, .mc h4, .mc li{ float:none;}
.mc ul, .mc dl{ margin:0; padding:0; list-style:none;}
.mc-head{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:6px;}
.mc-head h4{ margin:0; font:600 19px/1.3 var(--serif); color:var(--navy);}
.mc-head span{ font:500 13px var(--sans); color:var(--muted);}
.mc-items{ max-height:250px; overflow-y:auto;}
.mc-items li{ display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:12px; width:auto; margin:0; padding:10px 0; border-bottom:1px solid var(--line);}
.mc-items img{ width:52px; height:62px; object-fit:contain; border-radius:8px; background:var(--tint);}
.mc-items strong{ display:block; font:600 14px/1.3 var(--serif); color:var(--navy);}
.mc-items small{ display:block; margin-top:2px; font:400 12.5px/1.4 var(--sans); color:var(--muted);}
.mc-items li > span{ font:600 14px var(--sans); color:var(--ink);}
.mc-lines{ margin-top:8px;}
.mc-lines > div{ display:flex; justify-content:space-between; gap:12px; padding:5px 0; font-size:13.5px;}
.mc-lines dt{ font-weight:400; color:var(--muted);}
.mc-lines dd{ margin:0; font-weight:600;}
.mc-discount dd{ color:#2e8b57;}
.mc-total{ display:flex; justify-content:space-between; align-items:baseline; margin:8px 0 14px; padding-top:12px; border-top:2px solid var(--navy);}
.mc-total span{ font:600 14px var(--sans); color:var(--navy);}
.mc-total strong{ font:700 22px/1 var(--sans); color:var(--navy);}
.mc-actions{ display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.hd .mc-btn{ display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 14px; border:1px solid #c9d6e6; border-radius:999px; background:#fff; color:var(--navy); font:600 14px/1 var(--sans); text-decoration:none; transition:background .2s;}
.hd .mc-btn:hover{ background:var(--tint); color:var(--navy); text-decoration:none;}
.hd .mc-btn-primary{ border-color:var(--navy); background:var(--navy); color:#fff;}
.hd .mc-btn-primary:hover{ background:var(--navy-dark); color:#fff;}
.mc-btn:focus-visible{ outline:3px solid rgba(74,134,201,.5); outline-offset:2px;}
.mc-empty{ padding:18px 0 6px; text-align:center;}
.mc-empty i{ font-size:34px; color:#a9b7c6;}
.mc-empty p{ margin:10px 0 16px; font-size:14.5px; color:var(--muted);}
.mc-empty .mc-btn{ display:inline-flex;}
@media (max-width:575px){
	/* the cart icon is not at the edge of the header here, so the dropdown spans the header instead of hanging off the icon */
	.hd .hd-cart{ position:static;}
	.hd .hd-cart .dropdown-menu.cart-item{ left:12px; right:12px; width:auto; max-width:none; top:100%; margin-top:0;}
	.mc-items{ max-height:34vh;}
}

/* ---------- Less boxes: fits become a round-icon row, models lose the outer card ---------- */
.hp-fits{ grid-template-columns:repeat(6, 1fr); gap:10px 18px;}
.hp-fit{ align-items:center; text-align:center; background:transparent; border:0; border-radius:0; box-shadow:none; overflow:visible; padding:4px 0;}
.hp-fit:hover{ transform:none; box-shadow:none; color:var(--navy);}
.hp-fit-img{
	width:124px; height:124px; padding:24px; border-radius:50%; background:#fff; border:1px solid var(--line);
	box-shadow:0 6px 16px rgba(15,58,92,.08); transition:transform .25s, box-shadow .25s, border-color .25s;
}
.hp-fit:hover .hp-fit-img{ transform:translateY(-4px); border-color:#c9d6e6; box-shadow:0 12px 24px rgba(15,58,92,.15);}
.hp-fit strong{ padding:12px 4px 0; border:0; font:600 14.5px/1.3 var(--sans); position:relative;}
.hp-fit strong:after{ content:''; display:block; width:0; height:2px; margin:6px auto 0; background:var(--navy); transition:width .25s;}
.hp-fit:hover strong:after{ width:28px;}

.hp-looks{ gap:28px;}
.hp-look{ padding:0; background:transparent; border:0; border-radius:0; box-shadow:none;}
.hp-look:hover{ transform:none; box-shadow:none; border-color:transparent;}
.hp-look-img{ border-radius:22px; margin-bottom:16px; box-shadow:0 10px 26px rgba(15,58,92,.12); transition:transform .3s, box-shadow .3s;}
.hp-look:hover .hp-look-img{ transform:translateY(-5px); box-shadow:0 18px 36px rgba(15,58,92,.2);}
@media (max-width:991px){
	.hp-fits{ grid-template-columns:repeat(3, 1fr); gap:22px 12px;}
	.hp-looks{ gap:20px 16px;}
}
@media (max-width:480px){
	.hp-fit-img{ width:84px; height:84px; padding:16px;}
	.hp-fit strong{ font-size:13px;}
	.hp-look{ padding:0;}
}
@media (prefers-reduced-motion: reduce){ .hp-fit-img, .hp-look-img, .hp-fit strong:after{ transition:none;} .hp-fit:hover .hp-fit-img, .hp-look:hover .hp-look-img{ transform:none;} }

/* ---------- Hero: a wider banner that reaches in behind the text and fades out towards the left ---------- */
@media (min-width:768px){
	.hp-hero-media{
		width:74%;
		-webkit-mask-image:linear-gradient(to right, transparent 12%, rgba(0,0,0,.28) 30%, rgba(0,0,0,.6) 46%, #000 62%);
		mask-image:linear-gradient(to right, transparent 12%, rgba(0,0,0,.28) 30%, rgba(0,0,0,.6) 46%, #000 62%);
	}
	/* the first banner carries its own headline on its left half; enlarged from the right edge, that half moves out of sight */
	.hp-hero-media img[src*="img1."]{ transform:scale(1.7); transform-origin:100% 50%;}
}
