/* ===== Homepage tabbed product slideshow (ACF-driven, CSS-only tab switching via :has()) ===== */
.mockup-product-tabs{margin-top:18px;}
.mockup-tab-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
.mockup-tab-nav{display:flex;gap:28px;list-style:none;margin:0 0 24px;padding:0;border-bottom:2px solid #ececec;flex-wrap:wrap;}
.mockup-tab-nav .mockup-tab-btn{display:inline-block;cursor:pointer;padding:0 0 12px;font-family:Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:#7c8797;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s ease,border-color .15s ease;}
.mockup-tab-nav .mockup-tab-btn:hover{color:#114E84;}
.mockup-tab-panel{display:none;}
.mockup-product-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:0 -10px;padding:4px 10px 14px;}
.mockup-product-slider::-webkit-scrollbar{height:8px;}
.mockup-product-slider::-webkit-scrollbar-thumb{background:#dcdcdc;border-radius:4px;}
.mockup-product-slider::-webkit-scrollbar-track{background:transparent;}
.mockup-product-slider > div{flex:0 0 230px;scroll-snap-align:start;}
.mockup-product-tabs .mockup-product-slide{margin:10px 10px 10px 0 !important;}
/* Once slick has initialized, let it own sizing/overflow instead of our CSS fallback */
.mockup-product-slider.slick-initialized{display:block;overflow:visible;position:relative;padding:4px 42px 14px;}
.mockup-product-slider.slick-initialized > div{flex:none;}
.mockup-product-tabs .mockup-product-slider.slick-slider button.slick-arrow{
	height:36px !important;
	width:36px !important;
	padding:0 !important;
	overflow:visible !important;
	opacity:1 !important;
	position:absolute;
	top:50%;
	bottom:auto !important;
	transform:translateY(-50%);
	border-radius:50%;
	background:#114E84;
	border:none;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:0;
	line-height:0;
	color:transparent;
	text-indent:0;
	z-index:2;
	transition:background .15s ease;
}
.mockup-product-tabs .mockup-product-slider.slick-slider button.slick-arrow:hover{background:#0d3a63;}
.mockup-product-tabs .mockup-product-slider.slick-slider button.slick-arrow::before{content:"";display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;}
.mockup-product-tabs .mockup-product-slider.slick-slider button.slick-prev{left:0;}
.mockup-product-tabs .mockup-product-slider.slick-slider button.slick-prev::before{transform:rotate(-135deg);margin-left:4px;}
.mockup-product-tabs .mockup-product-slider.slick-slider button.slick-next{right:0;}
.mockup-product-tabs .mockup-product-slider.slick-slider button.slick-next::before{transform:rotate(45deg);margin-right:4px;}
.mockup-product-tabs .mockup-product-slider.slick-slider button.slick-arrow.slick-disabled{opacity:.3 !important;cursor:default;pointer-events:none;}
.mockup-product-card{display:flex;flex-direction:column;height:100%;text-decoration:none !important;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;}
.mockup-product-card:hover{box-shadow:0 18px 36px -18px rgba(20,20,20,.28);transform:translateY(-2px);cursor:pointer;}
.mockup-product-card-img{display:flex;align-items:center;justify-content:center;background:#f4f3ee;padding:18px;height:200px;}
.mockup-product-card-img img{max-width:100%;max-height:100%;object-fit:contain;}
.mockup-product-card-body{padding:14px 16px 18px;text-align:center;}
.mockup-product-card-title{display:block;margin:0 0 10px;font-family:Arial,sans-serif;font-weight:700;font-size:14px;color:#1b1f23;text-align:center;}
.mockup-product-card-specs{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:0;text-align:left;}
.mockup-product-card-specs li{border-left:3px solid #ffc72c;padding-left:8px;font-size:11.5px;color:#48566b;font-variant-numeric:tabular-nums;}
.mockup-product-card-cta{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c2810a;}
.mockup-tabbed-products-desc{max-width:640px;margin:0 auto 20px;color:#48566b;text-align:center;}
