/*
Theme Name: Fashon – La Lenna
Theme URI: https://fashon.appworld.ng
Template: Divi
Author: Chigozie Orunta
Author URI: http://linkedin.com/in/chigozieorunta
Description: Smart. Flexible. Beautiful. Fashon brings the best of Divi to e-commerce users, website designers & developers.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* JOST FONT */

/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73oDd4jQmfxIC7w.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73ord4jQmfxIC7w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73oTd4jQmfxI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
	font-weight: 400 !important;
}

/* SEARCH */

.fashon_search {
	width: calc(100% - 6px) !important;
}

@media only screen and (max-width: 968px) {
	.fashon_search {
		width: 100% !important;
	}
}

/* NAVIGATION */

.et_pb_menu--style-centered .et_pb_menu__menu > nav > ul,
.et-db #et-boc .et-l .et_pb_menu--style-centered .et_pb_menu__menu > nav > ul {
	align-items: center;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
	margin-top: 0 !important;
}

.et-menu .menu-item-has-children > a:first-child:after,
.et-db #et-boc .et-l .et-menu .menu-item-has-children > a:first-child:after {
    right: 8px;
    top: calc(50% - 6px);
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
	top: calc(100% - 1px);
    left: 38px !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu {
	margin-top: 0;
	border-top: none !important;
	padding: 0 !important;
}

.et-menu li li {
	width: 100% !important;
	display: block !important;
	padding: 0 !important;
}

.et-menu li li a {
	width: 100% !important;
	display: block !important;
	padding: 7.5px 20px !important;
}

.et-menu li li a:hover {
	background: #e0e0e0;
}

/* MOBILE NAVIGATION */

@media only screen and (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_menu--style-centered .et_pb_menu__wrap {
		justify-content: flex-end;
	}
}

/* BLOG - GRID */

article.et_pb_post {
	background: transparent !important;
}

.et_pb_blog_grid_wrapper article.et_pb_post {
	display: flex;
	border: none !important;
	position: relative;
	padding-bottom: 0 !important;
}

.et_pb_blog_grid_wrapper article.et_pb_post h2 {
	position: absolute;
	left: 50%;
	top: 0;
	height: 25px;
	overflow: hidden;
}

.et_pb_blog_grid_wrapper article.et_pb_post p {
	position: absolute;
	left: 50%;
	top: 2em;
}

.et_pb_blog_grid_wrapper article.et_pb_post .post-content {
	position: absolute;
	width: 100%;
	left: 0;
	top: 30px;
}

.et_pb_blog_grid_wrapper article.et_pb_post .entry-featured-image-url {
	margin-bottom: 0 !important;
}

.et_pb_blog_grid_wrapper article.et_pb_post .et_pb_image_container {
	margin-bottom: 0 !important;
	width: calc(50% - 5px);
}

@media only screen and (max-width: 980px) {
	.et_pb_blog_grid_wrapper article.et_pb_post h2 {
		height: auto;
		overflow: auto;
	}
	
	.et_pb_blog_grid_wrapper article.et_pb_post .et_pb_image_container {
		margin-bottom: 0 !important;
		width: calc(50% + 7.5px);
	}
}

/* BLOG - FEATURED IMAGE SCALE */

article.et_pb_post .entry-featured-image-url {
	overflow: hidden;
}

article.et_pb_post .entry-featured-image-url img {
	transition: all 0.3s;
	width: 100% !important;
}

article.et_pb_post:hover .entry-featured-image-url img {
	transform: scale(1.5);
}

/* WOOCOMMERCE */

.woocommerce .woocommerce-result-count {
	position: relative;
    font-size: 16px;
    font-weight: 400;
	float: none;
}

.woocommerce .woocommerce-ordering {
    float: none;
    display: flex;
    justify-content: flex-end;
	clear: both;
}

.woocommerce .woocommerce-ordering select {
    appearance: none;
	padding: 15px 20px;
	font-size: 16px;
	font-weight: 400;
	border-radius: 0;
    width: 100%;
	text-transform: capitalize;
	font-family: 'Jost', Arial;
}

@media only screen and (min-width: 786px) {
	.woocommerce .woocommerce-result-count {
		position: absolute;
		top: 14px;
	}
	
	.woocommerce .woocommerce-ordering select {
		width: 48%;
	}
}

@media only screen and (min-width: 981px) {
	.woocommerce .woocommerce-result-count {
		position: absolute;
		top: 14px;
	}
	
	.woocommerce .woocommerce-ordering select {
		width: 22.05%;
    	margin-right: 7px;
	}
}

/* WOOCOMMERCE - PAGINATION */

.woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li a {
	color: #202020;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	font-weight: 700;
}

/* WOOCOMMERCE - FEATURED IMAGE SCALE */

.et_shop_image {
	overflow: hidden;
	margin-bottom: 9px !important;
}

.et_shop_image img {
	transition: all 0.6s;
}

.et_shop_image img:hover {
	transform: scale(1.5);
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	margin-bottom: 0 !important;
}

/* WOOCOMMERCE - SALE BADGE */

.woocommerce span.onsale, .woocommerce-page span.onsale {
	border-radius: 0 !important;
}

.et_pb_wc_images_0_tb_body .et_pb_module_inner span.onsale {
    margin-top: 10px !important;
	margin-left: -10px !important;
    font-size: 14px !important;
    padding: 10px !important;
}

/* WOOCOMMERCE - PRODUCT PRICES */

.woocommerce div.product p.price ins {
	margin-left: 10px;
}

.woocommerce div.product p.price, .woocommerce-page div.product p.price {
	display: flex;
}

/* WOOCOMMERCE - ADDITIONAL INFO */

.woocommerce table.shop_attributes td p {
	padding: 0 !important;
}

.woocommerce table.shop_attributes td {
	font-style: normal !important;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: none !important;
}

.et_pb_wc_additional_info h2 {
	display: none;
}

.et_pb_wc_additional_info:has(table) h2 {
	display: block !important;
}

/* WOOCOMMERCE - ADD TO CART */

.et_pb_wc_add_to_cart_0_tb_body input[type=number]::-webkit-inner-spin-button, 
.et_pb_wc_add_to_cart_0_tb_body input[type=number]::-webkit-outer-spin-button, 
.et_pb_wc_add_to_cart_0_tb_body .quantity input[type=number].qty::-webkit-inner-spin-button,
.et_pb_wc_add_to_cart_0_tb_body .quantity input[type=number].qty::-webkit-outer-spin-button {
	margin-right: -1em;
}

/* WOOCOMMERCE - NOTICES */

.et_pb_wc_cart_notice_0_tb_body .woocommerce-message {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

body #page-container .et_pb_section .et_pb_wc_cart_notice_0_tb_body .wc-forward {
	position: absolute;
    right: 15px;
}

/* WOOCOMMERCE - VARIATIONS */

.woocommerce div.product form.cart .variations {
	margin-bottom: 0 !important;
}

.woocommerce div.product form.cart .variations tr {
	display: flex;
    flex-direction: column;
}

.woocommerce div.product form.cart .variations th {
	margin-bottom: 0.5em;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 500;
	font-size: 16px;
}

.woocommerce div.product form.cart .variations td select {
	appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
	padding: 15px;
    font-weight: 400;
    font-size: 15px;
    text-transform: capitalize;
	width: auto !important;
	min-width: 33%;
	max-width: 100%;
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	display: none !important;
}

.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
	clear: both;
	float: none;
	display: block;
	margin-bottom: -2em;
    position: relative;
    left: calc(33% - 30px);
    margin-top: 0;
	width: 30px;
}

.woocommerce-variation {
	margin: 0 0 1em 0;
}

.woocommerce-variation ins {
	color: #e09900 !important;
}

.woocommerce-variation del {
	color: #666 !important;
}

/* WOOCOMMERCE CART */

table.cart tbody tr:last-child td, #main-content table.cart tbody tr:last-child td {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-page .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-page .quantity input.qty::-webkit-outer-spin-button {
	margin-right: -1em;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
	text-align: center !important;
}

.et_pb_wc_cart_products_0_tb_body table.cart td.actions .coupon .input-text {
	text-transform: capitalize;
	text-align: center !important;
	font-size: 15px !important;
}

/* WOOCOMMERCE CHECKOUT - ORDER DETAILS */

table.woocommerce-checkout-review-order-table thead tr th {
	/*background: #e09900 !important;*/
	color: #fff !important;
}

table.woocommerce-checkout-review-order-table tbody tr td.product-name,
table.woocommerce-checkout-review-order-table tbody tr td.product-total {
	font-weight: 400 !important;
}

.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox {
	display: none !important;
}

.et_pb_wc_checkout_payment_info form .form-row {
	margin-top: 0 !important;
}

.woocommerce-billing-fields__field-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.woocommerce-billing-fields__field-wrapper p {
	width: 47%;
}

.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: calc(50% - 6px);
}

#billing_address_2_field {
	display: none !important;
}

.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-customer-details {
	display: none;
}

.woocommerce ul.order_details {
	margin: 0 !important;
	padding: 0 !important;
    display: flex;
    justify-content: center;
}

.woocommerce ul.order_details + p {
	display: none !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 18px !important;
	text-align: center;
	margin-bottom: 1em;
}

.woocommerce ul.order_details li strong {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #000;
}

/* WOOCOMMERCE - LOGIN */

.woocommerce-form.woocommerce-form-login.login {
	margin: 0;
	border: none;
	padding: 0;
}

.woocommerce-form.woocommerce-form-login.login input[type=text],
.woocommerce-form.woocommerce-form-login.login input[type=password] {
	font-size: 16px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	border: none !important;
	background: #000 !important;
	color: #fff !important;
	border-radius: 0 !important;
	margin-top: 1em !important;
	width: 100%;
	padding: 0.75em 0 !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox woocommerce-form-login__rememberme {
	display: block !important;
}

/* WOOCOMMERCE - FILTERS */

.wc-block-price-filter__title {
	font-size: 16px !important;
	text-transform: capitalize;
}

.wc-block-components-price-slider__amount {
	padding: 15px 20px !important;
	text-align: center;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--min,
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max {
	border: 1px solid #AAA !important;
	font-weight: 500;
}

.wc-block-components-price-slider__range-input-progress {
	height: 9px;
	background: #e09900;
}

.wc-block-components-price-slider__range-input-wrapper {
	height: 9px;
	box-shadow: none !important;
	background: #ddd !important;
}

/* COMPONENTS - AUDIO */

.et_audio_module_meta strong {
	font-weight: 400 !important;
}