/* ===========================
	1. GLOBAL UTILITIES
=========================== */

/* --- Hover Effects --- */
.hover-opacity:hover {opacity: 0.7;}

/* --- Background Helpers --- */
.bg-cover-center{
background-size: cover;
background-position:center;
}

/* --- Width Utilities --- */
.w-90{width: 90%;}

/* --- Spacing Utilities --- */
.pl-19 {padding-left: 19%;}

/* ===============================
	2. COMPONENT-SPECIFIC CSS
=============================== */

/* === Navbar === */
.navbar-parent-container{
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)) !important;
	height:9%;
	z-index: 1021;
	display:flex;
	position: fixed;
}
.navbar{
	width: 100%;
	position: fixed !important;
	top: 0;
	left: 0;
}
.headerutil{width: 50px;}

/* === Breadcrumb === */
.breadcrumb{display:none;}

/* === Banner === */
.banner{
height: 70vh;
background-image: url("https://store-media.mpowerpromo.com/66e4680fef67bd26ff9a76ec/assets/Sami_Cheering-1726246886440.jpg");
display: grid;
}
.tagline {padding-top: 6rem;}
.join{font-size:22px;}
h1 {
	font-size: 40px;
	line-height:0.8;
}
.reminder {
	background: rgba(0, 0, 0, 0.3);
	width: 65%;
	margin-bottom: 2em;
}

/* === Product Section === */
.divider-container{padding-top:15px;}
.divider{padding-bottom: 10px;}
.header-container{margin-top: 50px;}
.section-bg{
	background-image: url("https://store-media.mpowerpromo.com/66e4680fef67bd26ff9a76ec/assets/V-Pattern-Back-Ground-1726246688757.jpg");
	margin-top: -60px;
}
.image-size{max-width: 300px;}

/* === Buttons === */
.bg-red{background-color: #EC2227;}
.bg-black{background-color: #000000;}

/* === Products Page === */
.product-row{padding-top: 6rem;}
.product-header-skeleton{padding-top: 5rem;}
.vue-lb-button-close{margin-top: 4rem;}
.vue-lb-footer-count{padding-right: 1rem;}
#mPowerProductView > div > div.row > div.col-md-6.mb-3.pt-2.product-image-col > div > div > div > span > div:nth-child(2) > div > div.vue-lb-content > div.vue-lb-figure > img
{margin-top: 6rem;}
.product-configure-part-label{ display: none }
.product-configure-part-count:after{ content: ' Option(s)'; } 

/* === Cart Page === */
.mb-0{padding-top: 5rem;}

/* === Footer === */
.fdb-block.footer-small{background-color: #20489C !important;}

/* === Responsive: Tablet === */
@media only screen and (max-width: 800px) {
.headerlogo {width: 130px;}
}

@media (max-width: 599px) {
.tagline{padding-top: 10rem !important;}
.reminder{width: 95%;}
p{margin-bottom: 0.4rem !important;}
}