/* End custom CSS */

.elementor-kit-27 {
	--e-global-color-primary: #6ec1e4;
	--e-global-color-secondary: #54595f;
	--e-global-color-text: #7a7a7a;
	--e-global-color-accent: #61ce70;
	--e-global-typography-primary-font-family: "Roboto";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-family: "Roboto Slab";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Roboto";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Roboto";
	--e-global-typography-accent-font-weight: 500;
}

.elementor-kit-27 e-page-transition {
	background-color: #ffbc7d;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1410px;
}

.e-con {
	--container-max-width: 1410px;
}

.elementor-widget:not(:last-child) {
	--kit-widget-spacing: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 20px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 20px;
}

h1.entry-title {
	display: var(--page-title-display);
}

@media (max-width:1024px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
}

/* Start custom CSS */

/** Product Catalog Title Link **/
.eael-entry-header .eael-entry-title a, .eael-product-title a.woocommerce-loop-product__link h4 {
	color: #333 !important;
	font-family: "Lato", sans-serif;
	font-size: 1.333em !important;
	font-weight: 500 !important;
	line-height: 1.1em !important;
	letter-spacing: -.033em !important;
	text-align: left;
	text-decoration: none !important;
	display: block;
	transition: all .2s ease-in-out;
}

/* Hover */
.eael-entry-header .eael-entry-title a:hover, .eael-product-title a.woocommerce-loop-product__link:hover h4 {
	color: #00b0b6 !important;
	font-weight: 500 !important;
	font-size: 1.333em !important;
}

/** Hompage post excerpt for Hero Carousel **/
div.post-excerpt p {
	font-weight: 500;
}

/** Mini Cart **/
#rtsb-cart-float-menu.style2 .cart-icon .cart-number-wrapper {
	font-size: 1em;
	font-weight: 600;
	text-align: center;
}

#rtsb-cart-float-menu span.rtsb-cart-icon-num {
	font-weight: 600 !important;
	font-size: 1em !important;
	color: #fff !important;
	line-height: 1 !important;
}

.style3 #rtsb-side-content-area-id #rtsb-mini-coupon-form input {
	border: 1px solid #ebebeb;
	border-radius: 5px;
	flex: 1;
	margin: 0;
	padding: 0 15px;
	font-weight: 500 !important;
}

.style3 #rtsb-side-content-area-id .woocommerce-mini-cart__buttons.buttons a {
	flex: 0 0 100%;
	text-transform: capitalize;
}

/** Mini-Cart Totals **/
#rtsb-side-content-area-id .mini-cart-bottom .cart_totals tr.order-total .woocommerce-Price-amount, #rtsb-side-content-area-id .mini-cart-bottom .cart_totals tr.order-total .woocommerce-Price-amount bdi, #rtsb-side-content-area-id .mini-cart-bottom .cart_totals tr.order-total .woocommerce-Price-currencySymbol {
	font-weight: 700 !important;
}

#rtsb-side-content-area-id .mini-cart-bottom .cart_totals th, #rtsb-side-content-area-id .mini-cart-bottom .cart_totals td {
	font-weight: 500 !important;
}

/** Mini-Cart Coupon Button **/
.style3 #rtsb-side-content-area-id #rtsb-mini-coupon-form button {
	font-weight: 600;
}

/** Next and Previous Product Shortcodes on Product Catalog Department Pages**/
.department-box p.department-box__excerpt {
	padding-top: 1.3em !important;
	padding-bottom: 1.3em !important;
}

/* Sub-department links */
.department-box__subs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5em .8em;
	margin-top: 1em;
	text-align: center;
}

.department-box__subs .department-box__sub {
	display: inline-block;
	font-size: 1.05em !important;
	font-weight: 700 !important;
	line-height: 1.2em;
	color: #fff !important;
	text-decoration: none !important;
	padding: .15em 0;
	transition: color .2s ease, font-weight .2s ease;
}

.department-box__subs .department-box__sub:hover {
	color: #fedd61 !important;
	font-weight: 800 !important;
}

/** Filter Related CSS **/
.sidebar .widget .wpc-filter-everything-dropdown li.select2-results__option > span, .wpc-filter-everything-dropdown .select2-results__option > span, .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered > span, .wpc-sorting-form .select2-container--default .select2-selection--single .select2-results__option, .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	display: flex;
	align-items: center;
	min-height: 32px;
	font-weight: 500;
}

/* =========================================================
   SHOPBUILDER MINI CART — MOBILE COUPON FIX
   ========================================================= */
@media (max-width: 767px) {
	/* Keep coupon row inside the mini-cart */
	#rtsb-side-content-area-id #rtsb-mini-coupon-form {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: .5em !important;
		box-sizing: border-box !important;
	}
	
	/* Coupon input */
	#rtsb-side-content-area-id #rtsb-mini-coupon-form input[type="text"] {
		flex: 0 1 72% !important;
		width: 72% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding: .8em 1em !important;
	}
	
	/* Apply button */
	#rtsb-side-content-area-id #rtsb-mini-coupon-form button {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		position: static !important;
		right: auto !important;
		top: auto !important;
		height: auto !important;
		padding: .8em 1.2em !important;
		white-space: nowrap !important;
		box-sizing: border-box !important;
	}
}

/* for extra small phones mini cart coupon apply button style*/
@media (max-width: 480px) {
	#rtsb-side-content-area-id #rtsb-mini-coupon-form button {
		padding-left: .9em !important;
		padding-right: .9em !important;
		font-size: .9em !important;
	}
}

/** Mini Cart Tab **/
#rtsb-cart-float-menu.style2 .cart-icon .cart-number-wrapper .item-label {
	text-transform: uppercase;
	font-weight: 800;
	font-family: "Lato";
}

#rtsb-cart-float-menu.style2 .cart-icon .rtsb-cart-icon-num {
	font-weight: 800 !important;
}

#rtsb-cart-float-menu .rtsb-cart-icon-total bdi {
	align-items: center;
	display: flex;
	justify-content: center;
	color: #000 !important;
	font-weight: 600 !important;
}

#rtsb-cart-float-menu.style2 .rtsb-cart-icon-total {
	background: #fedd61 !important;
}

/** CIRCLE BUTTONS OVER CATALOG PRODUCT PAGES **/
.eael-product-grid li.add-to-cart a.rtsb-mini-cart {
	background-color: #f90572 !important;
	border-color: #f90572 !important;
}

.eael-product-grid li.add-to-cart a.rtsb-mini-cart:hover {
	background-color: #00b0b6 !important;
	border-color: #00b0b6 !important;
}

/* ADD TO CART CIRCLE */
.eael-product-grid li.add-to-cart a.rtsb-mini-cart {
	background-color: #f90572 !important;
	border-color: #f90572 !important;
}

.eael-product-grid li.add-to-cart a.rtsb-mini-cart:hover {
	background-color: #00b0b6 !important;
	border-color: #00b0b6 !important;
}

/* VIEW CART CIRCLE */
.eael-product-grid a.added_to_cart.wc-forward {
	background-color: #f90572 !important;
	border-color: #f90572 !important;
	color: #fff !important;
}

.eael-product-grid a.added_to_cart.wc-forward:hover {
	background-color: #00b0b6 !important;
	border-color: #00b0b6 !important;
	color: #fff !important;
}

.eael-product-grid a.added_to_cart.wc-forward::after {
	display: none !important;
	content: none !important;
}

/** Change Catalog Round Hover Buttons Further - Icons **/
.eael-product-grid li.add-to-cart > a.add_to_cart_button {
	font-size: 0 !important;
	position: relative;
}

.eael-product-grid li.add-to-cart > a.add_to_cart_button::before {
	content: "+" !important;
	font-family: Arial, sans-serif !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: #fff !important;
	position: absolute;
	inset: 0;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.eael-product-grid li.add-to-cart > a.add_to_cart_button::after {
	display: none !important;
	content: none !important;
}

.eael-product-grid li.view-details i.fa-link::before {
	content: "" !important;
}

/** Product Catalog Item Quick View **/
.eael-product-popup .eael-product-details-wrap {
	padding: 1.25em 1.5em 1.25em 1em !important;
}

.eael-product-grid li.eael-product-quick-view {
	display: none !important;
}

/** Sneak Peek Text for Product Catalog Items **/
.rtsb-quick-view-btn {
	gap: 0 !important;
}

.rtsb-quick-view-btn .icon {
	display: none !important;
}

.rtsb-quick-view-btn .button-text {
	font-family: "Lato", sans-serif !important;
	font-size: 1.6em !important;
	font-weight: 700 !important;
	letter-spacing: -.033em;
}

.rtsb-quick-view-btn {
	margin-top: -1em !important;
}

/** Product Catalog Title **/
.eael-product-grid .eael-product-title, .eael-product-grid .eael-product-title h4 {
	text-align: center !important;
	font-weight: 700 !important;
}

.eael-product-grid .eael-product-title a {
	display: block !important;
	width: 100%;
	text-align: center !important;
	font-weight: 700 !important;
}

/* SNEAK PEEK POPUP ONLY */
.rtsb-quick-view-popup .summary-content {
	padding: 1.25em 1.5em !important;
	font-weight: 500 !important;
}

/* Product title */
.rtsb-quick-view-popup .product_title.entry-title {
	font-family: "Lato", sans-serif !important;
	font-size: 2em !important;
	line-height: 1.15 !important;
	margin-bottom: .35em !important;
	font-weight: 700 !important;
}

h1.product_title.entry-title {
	font-weight: 700 !important;
}

/* Price */
.rtsb-quick-view-popup .price {
	margin-bottom: 1em !important;
	font-weight: 600 !important;
}

/* Short description */
.rtsb-quick-view-popup .woocommerce-product-details__short-description {
	margin-bottom: 1em !important;
	font-weight: 600 !important;
}

div.woocommerce-product-details__short-description {
	font-weight: 600 !important;
}

/* Stock */
.rtsb-quick-view-popup .stock {
	margin-bottom: 1em !important;
	font-weight: 600 !important;
}

p.stock.in-stock {
	font-weight: 600 !important;
}

/* Add to cart area */
.rtsb-quick-view-popup form.cart {
	margin: 1em 0 !important;
	font-weight: 600 !important;
}

/* Sneak Peek popup Add to Cart button */
.single_add_to_cart_button {
	background-color: #f90572 !important;
	border-color: #f90572 !important;
	color: #fff !important;
	font-family: "Lato", sans-serif !important;
	font-weight: 700 !important;
	border-radius: 2em !important;
	padding: .7em 1.6em !important;
	text-transform: uppercase;
}

.single_add_to_cart_button:hover {
	background-color: #00b0b6 !important;
	border-color: #00b0b6 !important;
}
