/*
Theme Name: setapp
Author: Mohamed Shalata
Version: 4.1
Text Domain: leos
*/

a.big-slider-item img {
	max-height: 50vh;
	object-fit: contain;
}

input {
	border: 0;
}

input,
button,
textarea,
select {
	border: 0;
}

div#desc p {
	margin-bottom: 10px;
}

div#desc ul {
	list-style: disc;
}

.base_cont p {
	margin-bottom: 10px;
}

.base_cont ul {
	list-style: disc;
}

p.outstock {
	background: red;
	color: #FFF;
	font-weight: 900;
	width: max-content;
	padding: 0 10px;
}

.title_menu .titleMenu {
	cursor: pointer
}

.children-menu .cardSub-menu {
	display: none
}

.children-menu .cardSub-menu.active {
	display: block
}

.title_menu .titleMenu.active {
	font-weight: 700
}

.greenButtonPro span {
	font-weight: 400;
	font-size: 17px;
}

.select2-container {
	width: 100%;
	min-width: 100%;
}

span.woocommerce-input-wrapper {
	width: 100%;
}

div#flags {
	width: max-content;
	margin-right: 10px;
}

/* Instagram Story Style Slider */
.sliderCategory {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	/* Firefox */
	padding: 15px 0;
	justify-content: center;
}

.sliderCategory::-webkit-scrollbar {
	display: none;
	/* Safari and Chrome */
}

.cardCategory {
	flex: 0 0 auto;
	scroll-snap-align: start;
	text-align: center;
	margin-left: 15px;
	/* RTL, space between items */
}

.cardCategory a {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

.cardCategory .imgCategory {
	width: 75px;
	height: 75px;
	border-radius: 50%;
	padding: 3px;
	/*background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);*/
	display: flex;
	justify-content: center;
	align-items: center;
}

.cardCategory .imgCategory img {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 2px solid #fff;
}

.cardCategory .titleCategory {
	font-size: 13px;
	margin: 0;
	font-weight: 500;
	/*white-space: nowrap;*/
	/*overflow: hidden;*/
	/*text-overflow: ellipsis;*/
	/*max-width: 75px;*/
}

.product-card-wrapper .outstock {
	position: absolute;
	top: 27px;
	left: -31px;
	transform: rotate(-47deg);
	font-size: 14px;
	padding: 0 38px;
}


.product-item-col {
	overflow: hidden;
}

ul.main-categories-sidebar.list-unstyled.m-0.p-0 {
	height: 70vh;
	overflow: auto;
	width: max-content;
}

h5.filter-title.toggleFilter {
	font-size: 19px;
	margin-bottom: 10px !important;
	font-weight: 700;
}

button#copyForForums {
	display: flex;
	width: 200px;
	padding: 11px 20px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 5px;
	background: #87BE66;
	border: 0;
	color: var(--secondaryGray, #F6F6F6);
	text-align: right;
	font-family: Assistant;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.allProductComplex {
	max-height: 50vh;
	overflow: auto;
}

button#copyFinalBbcode {
	display: flex;
	width: 200px;
	padding: 11px 20px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 5px;
	background: #87BE66;
	border: 0;
	color: var(--secondaryGray, #F6F6F6);
	text-align: right;
	font-family: Assistant;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

button.btn.btn-link.text-secondary.text-decoration-none {
	display: flex;
	width: 200px;
	padding: 11px 20px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 5px;
	background: #bd0c0c;
	border: 0;
	color: #FFF !important;
	text-align: right;
	font-family: Assistant;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

@media (max-width: 800px) {


	button#copyForForums {
		font-size: 0;
		width: 55px;
		height: 46px;
		padding: 0;
		justify-content: center;
		gap: 0;
	}

	button#copyForForums svg * {
		fill: #FFF !important;
	}

	button.buttonWishlist.addedToWishlist {
		font-size: 0;
		width: 55px;
		height: 46px;
		padding: 0;
		justify-content: center;
		gap: 0;
	}

	button.buttonWishlist.addedToWishlist svg * {
		fill: #FFF;
	}
}

/* Complex Product Customizations */
#accordionComplex .accordion-body .filterProductComplex {
	width: 262px;
	position: sticky;
	top: 100px;
	align-self: flex-start;
	height: max-content;
}

@media (max-width: 1400px) {
	#accordionComplex .accordion-body .filterProductComplex {
		display: block;
		position: fixed;
		top: 0;
		right: -100% !important;
		width: 300px;
		height: 100vh;
		background: #fff;
		z-index: 10000;
		padding: 20px;
		transition: 0.3s;
		overflow-y: auto;
		box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
	}

	#accordionComplex .accordion-body .filterProductComplex.active {
		right: 0 !important;
	}

	#accordionComplex .accordion-body .allProductComplex {
		width: 100% !important;
	}

	.closeFilterMobile {
		cursor: pointer;
		text-align: left;
	}

	.closeFilterMobile svg {
		width: 20px;
		height: 20px;
	}
}
/* Empty Cart Design */
.woocommerce .wc-empty-cart-message {
	display: flex;
	justify-content: center;
	margin: 60px 20px 30px;
}

.woocommerce .cart-empty.woocommerce-info {
	background: #87BE66;
	color: #fff;
	border: none;
	border-radius: 20px;
	padding: 40px 30px;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	width: 100%;
	max-width: 700px;
	box-shadow: 0 10px 30px rgba(135, 190, 102, 0.25);
	position: relative;
}

.woocommerce .cart-empty.woocommerce-info::before {
	content: "🛒";
	display: block;
	font-size: 70px;
	margin-bottom: 20px;
}

.woocommerce .return-to-shop {
	text-align: center;
	margin-top: 20px;
}

.woocommerce .return-to-shop .button.wc-backward {
	background: #87BE66;
	color: #fff;
	border-radius: 50px;
	padding: 16px 40px;
	font-size: 18px;
	font-weight: 600;
	border: 2px solid #87BE66;
	transition: all 0.3s ease;
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(135, 190, 102, 0.2);
}

.woocommerce .return-to-shop .button.wc-backward:hover {
	background: #fff;
	color: #87BE66;
	transform: translateY(-3px);
}

/* Mobile */
@media (max-width: 768px) {
	.woocommerce .cart-empty.woocommerce-info {
		font-size: 22px;
		padding: 30px 20px;
	}

	.woocommerce .cart-empty.woocommerce-info::before {
		font-size: 55px;
	}

	.woocommerce .return-to-shop .button.wc-backward {
		width: 90%;
		font-size: 16px;
	}
}

/* Forums Modal styles */
#bbcode-content {
	direction: ltr;
	text-align: left;
}

/* WooCommerce Login Form Design */
.woocommerce-form-login {
	background: #fff;
	border: 2px solid #87BE66 !important;
	border-radius: 25px;
	padding: 40px;
	max-width: 700px;
	margin: 40px auto;
	box-shadow: 0 10px 30px rgba(135, 190, 102, 0.15);
	direction: rtl;
}

.woocommerce-form-login p {
	color: #555;
	font-size: 16px;
	line-height: 1.7;
}

.woocommerce-form-login label {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 600;
	color: #87BE66;
}

.woocommerce-form-login .input-text {
	width: 100%;
	height: 55px;
	border: 2px solid #e5e5e5;
	border-radius: 14px;
	padding: 0 18px;
	font-size: 16px;
	transition: all 0.3s ease;
	background: #fff;
}

.woocommerce-form-login .input-text:focus {
	border-color: #87BE66;
	box-shadow: 0 0 0 4px rgba(135, 190, 102, 0.15);
	outline: none;
}

.woocommerce-form-login .password-input {
	width: 100%;
	position: relative;
}

.woocommerce-form-login .show-password-input {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	border: none;
	background: transparent;
	color: #87BE66;
	cursor: pointer;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 15px;
	color: #666;
}

.woocommerce-form-login .woocommerce-form-login__submit {
	width: 100%;
	background: #87BE66 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 50px !important;
	height: 55px;
	font-size: 18px;
	font-weight: 700;
	margin-top: 20px;
	transition: all 0.3s ease;
	box-shadow: 0 8px 20px rgba(135, 190, 102, 0.25);
}

.woocommerce-form-login .woocommerce-form-login__submit:hover {
	background: #fff !important;
	color: #87BE66 !important;
	border: 2px solid #87BE66 !important;
	transform: translateY(-2px);
}

.woocommerce-form-login .lost_password {
	text-align: center;
	margin-top: 20px;
}

.woocommerce-form-login .lost_password a {
	color: #87BE66;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s;
}

.woocommerce-form-login .lost_password a:hover {
	opacity: 0.7;
}

/* Checkbox */
.woocommerce-form-login input[type="checkbox"] {
	accent-color: #87BE66;
	width: 18px;
	height: 18px;
}

/* Mobile */
@media (max-width: 768px) {
	.woocommerce-form-login {
		padding: 25px;
		margin: 20px;
	}

	.woocommerce-form-login .woocommerce-form-login__submit {
		font-size: 16px;
	}
}
/* Coupon Form Design */
.woocommerce-form-coupon {
	background: #fff;
	border: 2px dashed #87BE66;
	border-radius: 25px;
	padding: 30px;
	max-width: 700px;
	margin: 30px auto;
	box-shadow: 0 10px 25px rgba(135, 190, 102, 0.12);
	display: flex !important;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
	direction: rtl;
}

.woocommerce-form-coupon .form-row {
	margin: 0;
}

.woocommerce-form-coupon .form-row-first {
	flex: 1;
	min-width: 250px;
}

.woocommerce-form-coupon .input-text {
	width: 100%;
	height: 55px;
	border: 2px solid #e5e5e5;
	border-radius: 16px;
	padding: 0 18px;
	font-size: 16px;
	background: #fff;
	transition: all 0.3s ease;
}

.woocommerce-form-coupon .input-text:focus {
	border-color: #87BE66;
	box-shadow: 0 0 0 4px rgba(135, 190, 102, 0.15);
	outline: none;
}

.woocommerce-form-coupon .button {
	background: #87BE66 !important;
	color: #fff !important;
	border: 2px solid #87BE66 !important;
	border-radius: 50px !important;
	height: 55px;
	padding: 0 35px;
	font-size: 16px;
	font-weight: 700;
	transition: all 0.3s ease;
	box-shadow: 0 8px 20px rgba(135, 190, 102, 0.2);
}

.woocommerce-form-coupon .button:hover {
	background: #fff !important;
	color: #87BE66 !important;
	transform: translateY(-2px);
}

.woocommerce-form-coupon .input-text::placeholder {
	color: #aaa;
}

/* Mobile */
@media (max-width: 768px) {
	.woocommerce-form-coupon {
		padding: 20px;
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-form-coupon .button {
		width: 100%;
	}
}

/* Thank You Page Design */
.woocommerce-order {
	max-width: 1000px;
	margin: 50px auto;
	background: #fff;
	border-radius: 30px;
	padding: 40px;
	box-shadow: 0 15px 40px rgba(135, 190, 102, 0.12);
	direction: rtl;
}

/* Success Message */
.woocommerce-notice--success {
	background: linear-gradient(135deg, #87BE66, #9bd478);
	color: #fff;
	border: none;
	border-radius: 20px;
	padding: 25px;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 35px;
	box-shadow: 0 10px 25px rgba(135, 190, 102, 0.25);
}

.woocommerce-notice--success::before {
	content: "✔";
	margin-left: 10px;
	font-size: 24px;
}

/* Order Overview */
.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 20px;
	list-style: none;
	padding: 0;
	margin: 0 0 40px;
}

.woocommerce-order-overview li {
	background: #f8fff4;
	border: 2px solid rgba(135, 190, 102, 0.15);
	border-radius: 20px;
	padding: 20px;
	text-align: center;
	font-size: 15px;
	color: #666;
	transition: all 0.3s ease;
}

.woocommerce-order-overview li:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 20px rgba(135, 190, 102, 0.15);
}

.woocommerce-order-overview strong {
	display: block;
	margin-top: 10px;
	color: #87BE66;
	font-size: 20px;
	font-weight: 700;
}

/* Titles */
.woocommerce-order-details__title,
.woocommerce-column__title {
	color: #87BE66;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 25px;
}

/* Table */
.woocommerce-table.order_details {
	width: 100%;
	border-collapse: collapse;
	overflow: hidden;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(0,0,0,0.04);
	margin-bottom: 40px;
}

.woocommerce-table.order_details thead {
	background: #87BE66;
	color: #fff;
}

.woocommerce-table.order_details th,
.woocommerce-table.order_details td {
	padding: 18px 20px;
	border-bottom: 1px solid #f1f1f1;
	text-align: right;
}

.woocommerce-table.order_details tbody tr:hover {
	background: #f8fff4;
}

.woocommerce-table.order_details tfoot th {
	color: #444;
	font-weight: 700;
}

.woocommerce-table.order_details tfoot td {
	color: #87BE66;
	font-weight: 700;
}

/* Product Link */
.woocommerce-table.order_details a {
	color: #87BE66;
	text-decoration: none;
	font-weight: 600;
}

.woocommerce-table.order_details a:hover {
	opacity: 0.7;
}

/* Address Box */
.woocommerce-customer-details address {
	background: #f8fff4;
	border: 2px solid rgba(135, 190, 102, 0.15);
	border-radius: 20px;
	padding: 25px;
	font-style: normal;
	line-height: 2;
	color: #555;
	box-shadow: 0 8px 20px rgba(135, 190, 102, 0.08);
}

/* Email */
.woocommerce-customer-details--email {
	margin-top: 15px;
	color: #87BE66;
	font-weight: 600;
}

/* Payment Text */
.woocommerce-order > p {
	color: #666;
	font-size: 16px;
	margin-bottom: 25px;
}

/* Mobile */
@media (max-width: 768px) {

	.woocommerce-order {
		padding: 20px;
		border-radius: 20px;
	}

	.woocommerce-notice--success {
		font-size: 22px;
		padding: 20px;
	}

	.woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	.woocommerce-order-details__title,
	.woocommerce-column__title {
		font-size: 22px;
	}

	.woocommerce-table.order_details th,
	.woocommerce-table.order_details td {
		padding: 14px;
		font-size: 14px;
	}
}

span.toggle-arrow svg {
	width: 11px !important;
	height: 11px !important;
}
