/*
 * File Name: elite.css
 * Description: Custom stylesheet for additional styles and overrides.
 * Author: Four.africa
 * Theme: Elite Theme
 * Location: /css/elite.css
 * Purpose: Keeps custom CSS separate from core theme styles for easier maintenance and updates.
 * Last Modified: 2025-05-15
 */



/* Elite Menu  */
.hide-menu-item {
  display: none !important;
}
#hide-dropdown {
    display: none !important;
}

/* Pretty pages */
.channel-compare .selector-icon:after {
    border-right: 2px solid #000 !important;
    border-bottom: 2px solid #000 !important;
    transform: rotate(45deg) !important;
    height: 7px !important;
    width: 7px !important;
    content: ' ' !important;
}

.channel-html .icon-after::after {
    border-right: 2px solid #0066cc !important;
    border-bottom: 2px solid #0066cc !important;
    transform: rotate(310deg) !important;
    height: 9px !important;
    width: 7px !important;
    content: ' ' !important;
}

/* Treasure Hunt */
div#sticky-multilayer-menu-root {
	top: 37px !important;
}
.treasure-hunt-timer { 
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
}
.woo-sctr-shortcode-wrap-wrap-salescountdowntimer{
  display: flex !important;
  justify-content: center !important;
	align-items: flex-end !important;
}
.woo-sctr-shortcode-countdown-text-before {
	font-weight: bold;
}

.button.treasure-hunt-login-btn {
	text-align: center !important;
}
/* move timer below wordpress admin bar */
.admin-bar .treasure-hunt-timer {
    top: 32px;
}

/* Product Comparison */
ul.products li button.compare-btn {
	background-color: unset !important;
    color: #000 !important;
    width: 40% !important;
    display: block !important;
    margin-inline: auto !important;
    border: 2px solid black !important;
    border-radius: 50px !important;
    text-align: center !important;
	padding: 2px 0  !important;
}

@media only screen and (max-width: 734px) {
	ul.products li button.compare-btn {
    	width: 70% !important;
	}           
}
ul.products li button.compare-btn:hover {
	background-color: #D1DAE5 !important;
	border-color: unset !important;
}


/* Sale badge */
.woocommerce span.onsale {
	background-color: red !important;
}

/* HP Pages */
.hp-image-overlay .elementor-custom-embed-image-overlay img {
	object-fit: cover !important; /* or 'contain' depending on what you prefer */
	width: 100% !important;
	height: 100% !important;
}
.hp-image-overlay .elementor-widget-video .elementor-custom-embed-image-overlay img{
	--aspect-ratio: unset !important;
}
.hp-image-overlay .elementor-wrapper {
	--video-aspect-ratio : unset !important;
}



.content-heading::after{
    content: '';
    width: 120px;
    height: 4px;
    background: linear-gradient(45deg, #000, #00000050);
    display: block;
    margin:	-3px 0;
    border-radius: 2px;
}

/* My Account */
a.my-account i {
	color: #fff;
    margin-bottom: 10px;
}
.show-password-input {
	background: unset !important;
	top: -0.3em !important;
}
.show-password-input::after {
	color: #000 !important;
}


/* My Account Page */
li.woocommerce-MyAccount-navigation-link a {
    text-decoration: none !important;
    color: #000;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
    background: #000;
    color: #fff;
    text-decoration: none;
}

/* My Account page End */



/* Checkout form */
.input-text,
.select2-selection{
	border: unset !important;
	background: rgb(0 0 0 / 4%) !important;
}
.select2-selection b{
	display: block !important;
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name {
	flex-wrap: wrap !important;
	width: 50% !important;
	display: revert !important;
}
/*cart drawer*/

@media (max-width: 767px) {
		.cpops-cart-item__actions {
		width: unset !important;
	}
}


/*Cart Drawer*/


/*Add to cart single product pages*/
/**/
.woocommerce-js button.button.alt.disabled, .woocommerce-js
button.button.alt.disabled:hover,
.woocommerce-js button.button.alt:disabled, .woocommerce-js
button.button.alt:disabled:hover,
.woocommerce-js
button.button.alt:disabled[disabled],
.woocommerce-js
button.button.alt:disabled[disabled]:hover {
	background-color: #fff !important;
	color: #000 !important;
}
.minus,
.plus {
	color: #000 !important;
	background: #e2e2e2 !important;
    border-color: #cac9c9 !important;
}

.summary.entry-summary {
    display: grid;
}

.woocommerce-product-details__short-description {
    order: 3;
}

.variations_form.cart {
    order: 2;
}

@media (max-width: 991px) {
   		.woocommerce-page #content div.product div.summary {
        width: 45% !important;
    }
}
@media (max-width: 767px) {
   		.woocommerce-page #content div.product div.summary {
        width: 100% !important;
    }
}
/*END*/
/*Add to cart single product pages*/



/* Cart page */
.woocommerce .actions .button[name="update_cart"] {
  display: none !important;
}

/*Footer*/
#ast-scroll-top {
	border: 1px solid #fff !important;
}
.footer_links a {
	color: #fff !important;
}

/* Search Results */
.ast-search-item {
	color: #000 !important;
	text-decoration: none !important;
}
.ast-search-item:hover {
	background: #000 !important;
	color: #fff !important;
}

/* Hide submenus only when .hide-submenus is applied */
.hide-submenus .sub-menu {
    display: none !important;
}

/* Product titles */
.product-name a{
    color: #000;
    text-decoration: none;
}

.ast-loop-product__link {
	text-decoration: none !important;
}
a.prev.page-numbers,
a.page-numbers,
a.next.page-numbers{
	color: #000 !important;
}


/* Local pickup checkout */
.pickup-location-field-label a{
	padding: 10px;
    background: black;
    color: white;
    text-decoration: none;
}


/* Page Hero Section */
/*  */
.site-banner {
  background: #000;
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;   /* stack vertically */
  align-items: center;
  justify-content: center;
  min-height: 400px;
  padding: 40px 20px;
  width: 100%;
}

.site-banner .banner-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;   /* space between heading, paragraph, button */
}


.site-banner h2 {
  font-size: 2.5rem;
  margin-bottom: 15px;
}

.site-banner p {
  font-size: 1.2rem;
  margin-bottom: 25px;
}

.banner-btn {
  background: #fff;
  color: #000;
  padding: 14px 30px;
  border-radius: 25px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease;
}

.banner-btn:hover {
  background: #444;
  color: #fff;
}
/*  */
/* End page gero section */


/* Page titles */
.woocommerce-products-header {
	display: none !important;
}

/* Single product page model switcher */
.product-model-switcher {
    margin: 20px 0;
}
.product-model-switcher label {
    margin-right: 10px;
    font-weight: bold;
}
.product-model-switcher select {
    padding: 5px 10px;
    border-radius: 6px;
    border: 1px solid #ccc;
}


/* HP Popups */


/* Payment Gateway Styling */
.wc_payment_method.payment_method_woocommerce_dpo label,
.wc_payment_method.payment_method_paystack label {
	display: unset;
}
/* End of Payment Gateway Styling */


/* Push the site down so it doesn't hide behind the timer */
body.has-treasure-timer {
    padding-top: 50px; /* adjust to timer height */
}