/*!
Theme Name: Naturbasis
Theme URI: https://lionstechnologies.com/
Author: Moinahemad H Mansuri
Author URI: https://lionstechnologies.com/
Description: Custom Theme Development for Naturbasis
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: naturbasis
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Naturbasis is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
- Normalize
- Box sizing
# Base
- Typography
- Elements
- Links
- Forms
## Layouts
# Components
- Navigation
- Posts and pages
- Comments
- Widgets
- Media
- Captions
- Galleries
# plugins
- Jetpack infinite scroll
# Utilities
- Accessibility
- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
section.breadcrumbs.bg{
	background: #FFFBF5;
}

nav.woocommerce-breadcrumb, .woocommerce-notices-wrapper{
	margin-bottom:30px;
}

.productdetails-info .nav-tabs {
	margin-top: 80px !important;
}

.blog-details blockquote p{
	color: #2F5C47;
	font-size: 26px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 40px;
	line-height: 39px;
}

.single-product div.product .woocommerce-product-gallery {
	width: 100%;
	aspect-ratio: 1 / 1;
}

.woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image {
	width:100%;
	height:100%;
}

.productdetails-info .product-img {
	padding:0px;
}

.productmain-box .price {
	font-size:18px;
}

.woocommerce-product-gallery__image img {
	object-fit:cover;
	object-position:center;
	width:100%;
	height:100%;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 24px 16px !important;
	border-radius: 5px !important;
	color: #000 !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	background: #E8E7E2 !important;
	border: none !important;
	box-shadow: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	background: #177490 !important;
	color: #fff !important;
}

.woocommerce-variation-add-to-cart {
	display: flex;
	align-items: start;
	gap: 15px;
	flex-wrap: wrap;
}

.woocommerce-variation-add-to-cart input[type="number"] {
	height: 54px;
	border-radius: 8px;
	border: 1px solid #E8E7E2;
	background: #FFF;
	margin-bottom: 10px;
	padding-left: 15px;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	border-radius: 12px;
	padding: 12px 24px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	display: inline-block;
	text-transform: capitalize;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
	background: #CDBEA3 !important;
	color: #fff !important;
}

.productdetails-info .nav-tabs .active> .nav-link {
	color: #265E55;
	border-color: #DDD3C1;
}

.productdetails-info .woocommerce-Tabs-panel ul li p {
	margin-bottom: 10px;
}

.productdetails-info .woocommerce-Tabs-panel .woocommerce-product-attributes {
	width: 100%;
	border: 1px solid #ccc;
}

.productdetails-info .woocommerce-Tabs-panel .woocommerce-product-attributes td, .productdetails-info .woocommerce-Tabs-panel .woocommerce-product-attributes th {
	padding: 10px 15px;
}

.productdetails-info .woocommerce-Tabs-panel .woocommerce-product-attributes p {
	margin: 0;
}

.productdetails-info .woocommerce-Tabs-panel .woocommerce-product-attributes th {
	border-right: 1px solid #ccc;
}

.productdetails-info .woocommerce-Tabs-panel h2.woocommerce-Reviews-title {
	margin-bottom: 20px !important;
}

.productdetails-info .woocommerce-Tabs-panel .woocommerce-noreviews {
	margin-bottom: 30px;
	background: none;
	color: #000;
}

.productdetails-info .comment-form input, .productdetails-info .comment-form textarea {
	width: 100%;
	height: 54px;
	border-radius: 8px;
	border: 1px solid #E8E7E2;
	background: #FFF;
	margin-bottom: 0px;
	padding-left: 15px;
}

.productdetails-info .comment-form textarea {
	height: 100px;
	padding: 15px;
}

.productdetails-info .comment-form input[type="checkbox"] {
	width: 25px;
	height: 25px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}

.productdetails-info .comment-form input[type="submit"] {
	border-radius: 12px;
	padding: 12px 24px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	display: inline-block;
	text-transform: capitalize;
}

.related-products .product-box .stars i {
	margin-right: 4px;
}

p.stars a::before {
	color: #919EAB !important;
}

p.stars.selected a:not(.active)::before {
	color: #FFC107 !important;
}

p.stars:hover a::before {
	color: #FFC107 !important;
}

p.stars.selected a.active::before {
	color: #FFC107 !important;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #919EAB !important;
	opacity: 0.25;
}

ol.commentlist {
	list-style: none;
	padding: 0;
	margin: 0;
}

ol.commentlist>li .comment_container {
	display: flex;
	align-items: start;
	gap: 15px;
}

ol.commentlist>li .comment_container>.avatar {
	border-radius: 50%;
}

.star-rating span::before {
	color: #FFC107;
}

div#review_form_wrapper #reply-title {
	margin-bottom: 15px;
	display: inline-block;
	font-weight: bold;
}

.productdetails-info .entry-summary form.cart {
	display: flex;
	align-items: start;
	gap: 15px;
	flex-wrap: wrap;
}

.productdetails-info .entry-summary input[type="number"] {
	height: 54px;
	border-radius: 8px;
	border: 1px solid #E8E7E2;
	background: #FFF;
	margin-bottom: 10px;
	padding-left: 15px;
}

button, input[type="submit"]  {
	transition: all .3s;
}

.productdetails-info .entry-summary button[type="submit"] {
	border-radius: 12px;
	padding: 12px 24px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	display: inline-block;
	text-transform: capitalize;
}

.productdetails-info .entry-summary button[type="submit"]:hover {
	background: #CDBEA3 !important;
	color: #fff !important;
}

.productdetails-info .entry-summary button.custom-wishlist-btn {
	border-radius: 12px;
	padding: 12px 24px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	display: inline-block;
	text-transform: capitalize;
	margin: 10px 0px;
}

.productdetails-info .entry-summary button.custom-wishlist-btn:hover {
	background: #CDBEA3 !important;
	color: #fff !important;
}

.productdetails-info .comment-form input[type="submit"]:hover {
	background: #CDBEA3 !important;
	color: #fff !important;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce {
	text-align: center;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce h2 {
	margin-bottom: 20px;
	font-size: 36px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-form {
	max-width: 50%;
	display: inline-block;
	width: 100%;
}

.woocommerce-account .productdetails-info.account-pages .form-row {
	margin-bottom: 20px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-form label {
	margin: 0px 0px 0px 0px;
	color: #78716C;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0px;
	display: inline-block;
	width: 100%;
	text-align: left;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-form .input-text {
	padding: 9px 20px;
	display: inline-block;
	width: 100%;
	border-radius: 8px;
	border: 1px solid #E8E7E2;
	background: #FFF;
}

.woocommerce-account .productdetails-info.account-pages .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	margin-bottom: 15px;
}

.woocommerce-account .productdetails-info.account-pages .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
	color: #495057;
	font-size: 18px;
}

.woocommerce-account .productdetails-info.account-pages .form-row input[type="checkbox"] {
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
	top: -3px;
	border-radius: 5px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-button.button {
	display: inline-block;
	border-radius: 100px;
	margin-top: 10px;
	width: 100%;
	transition: all .3s;
	line-height: 54px;
	border-radius: 12px;
	padding: 0px 24px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	display: inline-block;
	text-transform: capitalize;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-button.button:hover {
	background: #CDBEA3;
	color: rgba(0, 0, 0, 0.50);
}

.woocommerce-account .productdetails-info.account-pages p a:hover {
	color: #000;
}

.woocommerce-account .productdetails-info.account-pages p {
	color: #000;
}

.woocommerce-account .productdetails-info.account-pages p a {
	color: #2F5C47;
	text-decoration: underline;
	font-weight: bold;
}

.woocommerce-account .productdetails-info.account-pages p.woocommerce-LostPassword.lost_password {
	text-align: left;
}


.woocommerce-account .productdetails-info.account-pages .woocommerce-form button.show-password-input {
	display: none;
}

.woocommerce-account .productdetails-info.account-pages p.woocommerce-LostPassword.lost_password {
	margin-bottom: 10px;
}


.woocommerce-account .productdetails-info.account-pages .woocommerce {
	text-align: center;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce h2 {
	margin-bottom: 20px;
	font-size: 36px;
}

.woocommerce-account .productdetails-info.account-pages form.woocommerce-ResetPassword.lost_reset_password {
	max-width: 50%;
	display: inline-block;
	width: 100%;
	text-align: left;
}

.woocommerce-account .productdetails-info.account-pages .form-row {
	margin-bottom: 20px;
}

.woocommerce-account .productdetails-info.account-pages form.woocommerce-ResetPassword.lost_reset_password label {
	margin: 0px 0px 0px 0px;
	color: #78716C;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0px;
	display: inline-block;
	width: 100%;
	text-align: left;
}

.woocommerce-account .productdetails-info.account-pages form.woocommerce-ResetPassword.lost_reset_password .input-text {
	padding: 9px 20px;
	display: inline-block;
	width: 100%;
	border-radius: 8px;
	border: 1px solid #E8E7E2;
	background: #FFF;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-Button.button {
	display: inline-block;
	border-radius: 100px;
	margin-top: 10px;
	width: 100%;
	transition: all .3s;
	line-height: 54px;
	border-radius: 12px;
	padding: 0px 24px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	display: inline-block;
	text-transform: capitalize;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-Button.button:hover {
	background: #CDBEA3;
	color: rgba(0, 0, 0, 0.50);
}

.woocommerce-account .productdetails-info.account-pages p {
	color: #000;
}

.woocommerce-account .productdetails-info.account-pages p a {
	color: #2F5C47;
	text-decoration: underline;
	font-weight: bold;
}

.woocommerce-account .productdetails-info.account-pages p a:hover {
	color: #000;
}



.woocommerce-account .productdetails-info.account-pages nav.woocommerce-MyAccount-navigation {
	float: left;
	width: 20%;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content {
	float: right;
	width: 75%;
	text-align: left;
	position: relative;
}

.woocommerce-account .productdetails-info.account-pages nav.woocommerce-MyAccount-navigation ul {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 20px;
	text-align: left;
	border-radius: 12px;
	border: 1px solid #E8E7E2;
	padding: 12px;
}

.woocommerce-account .productdetails-info.account-pages nav.woocommerce-MyAccount-navigation ul li {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
}

.woocommerce-account .productdetails-info.account-pages nav.woocommerce-MyAccount-navigation ul li a {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	color: #495057;
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 700;
	line-height: 30px;
	text-transform: capitalize;
	padding: 10px 24px;
	display: inline-block;
	border-radius: 0;
	transition: all .3s;
	border-radius: 8px;
	border: 1px solid transparent;
}

.woocommerce-account .productdetails-info.account-pages nav.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .productdetails-info.account-pages nav.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #495057;
	border: 1px solid rgba(226, 226, 226, 0.50);
	background: #EBEFE0;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background: #cdbea3 !important;
	color: rgba(0, 0, 0, 0.60) !important;
	padding: 10px 10px;
}


.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table {
	width: 100%;
	border: none;
	text-align: left;
	margin-bottom: 25px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table th {
	color: #495057;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 18px;
	font-weight: 700;
	background: #EBEFE0;
	padding: 20px 15px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table th:first-child {
	border-radius: 8px 0px 0px 8px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table th:last-child {
	border-radius: 0px 8px 8px 0px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table td {
	color: #000;
	font-size: 20px;
	padding: 20px 15px;
	font-size: 20px;
	border: none;
	border-bottom: 1px solid #E8E7E2;
	border-right: none;
	border-left: none;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table tbody th:first-child {
	border: none;
	border-bottom: 1px solid #E8E7E2;
	background: none !important;
	font-weight: 400 !important;
	color: #000;
	font-size: 20px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table td:last-child {
	border-radius: 0px 8px 8px 0px;
	border-right: 1px solid #E8E7E2;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table .woocommerce-button.view {
	background: none;
	color: #177490;
	font-size: 20px;
	line-height: 32px;
	border-bottom: 2px solid #177490;
	text-transform: capitalize;
	border-radius: 0;
	width: auto;
	text-align: center;
	padding: 0px 0px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table .woocommerce-button.view:hover {
	background: none !important;
	color: #000 !important;
	border-color:#000 !important;
}



.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses {
	display: inline-block;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses h3 {
	color: #264653;
	margin: 0px;
	font-size: 26px;
	text-transform: capitalize;
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 700;
}

.woocommerce-account .productdetails-info.account-pages .thmaf-acnt-cus-addr .th-head h3 {
	color: #264653;
	margin: 0px;
	font-size: 26px;
	text-transform: capitalize;
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 700;
	border-bottom: 1px solid #f2f2f2;
	padding: 8px 0px;
	margin-bottom: 10px;
}

.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses header {
	position: relative;
	background: none;
	padding: 0;
	backdrop-filter: blur(0px);
	border: none;
}

.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses>div {
	border-radius: 12px;
	border: 1px solid #E8E7E2;
	padding: 25px;
	width: 49%;
	display: inline-block;
}

.woocommerce-account .productdetails-info.account-pages  .thmaf-my-acnt.th-custom {
	margin-top: 20px;
}

.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses>div a.edit {
	display: inline-block;
	margin-bottom: 10px;
	color: #2F5C47;
}

.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses>div a.edit:hover {
	color: #000;
	text-decoration: underline;
}

.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses>div {
	color: #000;
}

/**/

.woocommerce-account .productdetails-info.account-pages .woocommerce-customer-details .woocommerce-columns {
	display: inline-block;
	width: 100%;
	display: flex;
	justify-content: space-between;
	color: #000;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-customer-details .woocommerce-columns>div {
	border: 1px solid rgb(210, 210, 210);
	padding: 15px;
	width: 49%;
	display: inline-block;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-customer-details .woocommerce-columns>div a {
	color: #2F5C47;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-customer-details .woocommerce-columns>div a:hover {
	color: #000;
	text-decoration: underline;
}

.woocommerce-account .productdetails-info.account-pages .mark,
.woocommerce-account .productdetails-info.account-pages mark {
	background-color: #2F5C47;
	color: #fff;
}

.woocommerce-account .productdetails-info.account-pages form.woocommerce-EditAccountForm.edit-account fieldset>legend {
	color: #000;
	font-weight: bold;
	font-size: 33px;
	margin-top: 10px;
	margin-bottom: 15px;
}

.woocommerce-account .productdetails-info.account-pages form.woocommerce-EditAccountForm.edit-account label {
	margin: 0px 0px 0px 0px;
	line-height: 24px;
	letter-spacing: 0.16px;
	display: inline-block;
	width: 100%;
	text-align: left;
	color: #78716C;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.woocommerce-account .productdetails-info.account-pages form.woocommerce-EditAccountForm.edit-account .input-text {
	padding: 9px 20px;
	display: inline-block;
	width: 100%;
	height: 48px;
	border-radius: 8px;
	border: 1px solid #E8E7E2;
	background: #FFF;
	margin-bottom: 10px;
	padding-left: 15px;
}

.woocommerce-account .productdetails-info.account-pages form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button {
	font-size: 16px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
	padding: 12px 24px;
	display: inline-block;
	width: auto;
	border-radius: 100px;
	margin-top: 10px;
	width: 100%;
	transition: all .3s;
	text-align: center;
}

.woocommerce-account .productdetails-info.account-pages form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button:hover {
	background: #CDBEA3;
	color: #fff;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-address-fields label {
	margin: 0px 0px 0px 0px;
	line-height: 24px;
	letter-spacing: 0.16px;
	display: inline-block;
	width: 100%;
	text-align: left;
	color: #78716C;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-address-fields .input-text {
	padding: 9px 20px;
	display: inline-block;
	width: 100%;
	height: 50px;
	border-radius: 8px;
	border: 1px solid #E8E7E2;
	background: #FFF;
	margin-bottom: 10px;
	padding-left: 15px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-address-fields .select2-container--default .select2-selection--single {
	border-radius: 4px;
	border: 1px solid #E8E7E2;
	background: #FFF;
	padding: 9px 12px;
	border-radius: 8px;
	display: inline-block;
	width: 100%;
	height: 50px;
	text-align: left;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
	line-height: 32px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-address-fields button[type="submit"] {
	font-size: 16px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
	padding: 12px 24px;
	display: inline-block;
	width: auto;
	border-radius: 12px;
	margin-top: 10px;
	width: 100%;
	transition: all .3s;
	text-align: center;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-address-fields button[type="submit"]:hover {
	background: #CDBEA3;
	color: #fff;
}

.woocommerce-account .productdetails-info.account-pages span#account_display_name_description {
	font-size: 17px;
}

.woocommerce-account .productdetails-info.account-pages .form-row button.show-password-input {
	display: none;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td:first-child a img {
	width: 140px;
	height: 140px;
	border-radius: 12px;
	object-fit: cover;
	margin-bottom: 10px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content h3 {
	color: #2F5C47;
	text-transform: capitalize;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td:first-child a {
	font-size: 17px;
	line-height: 0.6;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table thead th:first-child {
	width: 15%;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td .qty-wrapper {
	border-radius: 8px;
	border: 1px solid #E8E7E2;
	padding: 6px 10px;
	gap: 12px;
	display: inline-block;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td input[type="number"] {
	width: 40px;
	text-align: center;
	border: none;
	background: none;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td .qty-wrapper button.qty-minus,
.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td .qty-wrapper button.qty-plus {
	border: 2px solid #177490;
	background: none;
	border-radius: 50%;
	line-height: 17px;
	color: #177490;
	font-weight: bold;
	padding: 0px 0px;
	min-width: 20px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td .qty-wrapper button.qty-minus {
	border: 2px solid #CACACA;
	color: #CACACA;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td:last-child .btn-border {
	width: auto !important;
	background: #177490;
	border-color: #177490;
	color: #fff;
	line-height: 52px;
}

.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td:last-child .btn-border:hover {
	background: #CDBEA3 !important;
	border-color: #CDBEA3 !important;
	color: #fff !important;
}


section.productdetails-info.searchpages.account-pages .woocommerce-form-register {
	text-align: center;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register h2 {
	margin-bottom: 20px;
	font-size: 36px;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register {
	max-width: 50%;
	display: block;
	width: 100%;
	margin: 0 auto;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register .form-row {
	margin-bottom: 20px;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register .form-row label {
	margin: 0px 0px 0px 0px;
	color: #78716C;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0px;
	display: inline-block;
	width: 100%;
	text-align: left;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register .input-text,
section.productdetails-info.searchpages.account-pages .woocommerce-form-register input[type="text"],
section.productdetails-info.searchpages.account-pages .woocommerce-form-register input[type="email"],
section.productdetails-info.searchpages.account-pages .woocommerce-form-register input[type="password"] {
	padding: 9px 20px;
	display: inline-block;
	width: 100%;
	border-radius: 8px;
	border: 1px solid #E8E7E2;
	background: #FFF;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	margin-bottom: 15px;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
	color: #495057;
	font-size: 18px;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register .form-row input[type="checkbox"] {
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
	top: -3px;
	border-radius: 5px;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register .woocommerce-Button.button {
	display: inline-block;
	border-radius: 100px;
	margin-top: 10px;
	width: 100%;
	transition: all .3s;
	line-height: 54px;
	border-radius: 12px;
	padding: 0px 24px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	display: inline-block;
	text-transform: capitalize;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register .woocommerce-Button.button:hover {
	background: #CDBEA3;
	color: rgba(0, 0, 0, 0.50);
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register p a:hover {
	color: #000;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register p {
	color: #000;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register p a {
	color: #2F5C47;
	text-decoration: underline;
	font-weight: bold;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register p.woocommerce-LostPassword.lost_password {
	text-align: left;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register .woocommerce-form-register button.show-password-input {
	display: none;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register p.woocommerce-LostPassword.lost_password {
	margin-bottom: 10px;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register + p {
	text-align: center;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register + p a {
	color: #2F5C47;
	text-decoration: underline;
	font-weight: bold;
}

section.productdetails-info.searchpages.account-pages .woocommerce-form-register + p a:hover {
	color: #000;
	text-decoration: none;
}


.main-products.related-products {
	padding:100px 0px
}

.main-products.related-products .filter-sidebar h3 {
	color: #000201;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 20px;
	font-weight: 500;
	text-transform: capitalize;
	margin-top: 40px;
	margin-bottom: 10px;
}

.main-products.related-products .filter-sidebar .woocommerce-product-search input[type=search] {
	height: 48px;
	border-radius: 8px;
	border: 1px solid #E8E7E2;
	background: #FFF;
	margin-bottom: 10px;
	padding-left: 15px;
	color: #000;
}

.main-products.related-products .filter-sidebar .woocommerce-product-search button[type="submit"] {
	border-radius: 12px;
	padding: 10px 24px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	display: inline-block;
	text-transform: capitalize;
	margin-left: 5px;
}

.main-products.related-products .filter-sidebar .woocommerce-product-search button[type="submit"]:hover {
	background: #CDBEA3;
	color: #fff;
}

.irs--round .irs-bar {
	background-color: #8F8F8F !important;
}

.irs--round .irs-handle {
	border: 4px solid #177490 !important;
	background-color: #177490 !important;
}

.main-products.related-products .filter-sidebar ul.woocommerce-widget-layered-nav-list {
	list-style: none;
	padding: 0px;
	margin: 0;
}

.main-products.related-products .filter-sidebar ul.woocommerce-widget-layered-nav-list li {
	display: inline-block;
}

.main-products.related-products .filter-sidebar ul.woocommerce-widget-layered-nav-list li span.count {
	display: none;
}

.main-products.related-products .filter-sidebar ul.woocommerce-widget-layered-nav-list li a {
	display: inline-block;
	line-height: 50px;
	padding: 0px 16px;
	text-align: center;
	margin-right: 8px;
	margin-bottom: 8px;
	color: #000;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	border-radius: 5px;
	background: #E8E7E2;
}

.main-products.related-products .filter-sidebar ul.woocommerce-widget-layered-nav-list li a:hover,
.main-products.related-products .filter-sidebar ul.woocommerce-widget-layered-nav-list li a.active {
	background: #177490;
	color: #fff;
}

.main-products.related-products .filter-sidebar ul {
	list-style: none;
	padding: 0px;
	margin: 0;
}

.main-products.related-products .filter-sidebar ul li {
	display: inline-block;
}

.main-products.related-products .product-list .woof_products_top_panel ul {
	display: inline-block;
}

button.woof_reset_button_2 {
	border-radius: 8px;
	padding: 3px 19px;
	background: #177490;
	color: #fff;
	font-weight: 700;
	font-size: 17px;
	display: inline-block;
	text-transform: capitalize;
	margin-right: 5px;
}

.main-products.related-products .filter-sidebar> h3:first-child {
	margin-top: 6px;
}

.main-products.related-products .product-box .stars .star-rating>span::before {
	display: none;
}

.main-products.related-products .product-box .stars>span {
	position: relative;
	left: 118px;
	top: -29px;
}

.xoo-wsch-new .xoo-wsch-text {
	position: relative;
	margin: 0 4px;
	font-size: 20px;
}

span.xoo-wsc-pname>a {
	font-weight: 500 !important;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
	border-radius: 0px;
	box-shadow: none;
	background-color: #ffffff;
}

.xoo-wsc-markup .xoo-wsc-pprice {
	font-size: 18px !important;
	color: #2F5C47 !important;
	font-weight: 500;
	text-transform: capitalize;
}

.xoo-wsc-pprice .amount bdi {
	font-size: 19px !important;
	color: #2F5C47 !important;
}

.xoo-wsc-product dl.variation dt {
	clear: left;
	color: #495057;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
}

.xoo-wsc-product dl.variation, .xoo-wsc-product dl.variation p {
	margin: 0;
	font-size: 14px;
}

span.woocommerce-Price-amount.amount {
	font-size: 18px !important;
	color: #2F5C47 !important;
	font-weight: bold;
}

.xoo-wsc-footer span.woocommerce-Price-amount.amount {
	font-size: 21px !important;
}

.xoo-wsc-ft-buttons-cont>a span.woocommerce-Price-amount.amount {
	color: #fff !important;
}

.xoo-wsc-ft-buttons-cont>a:hover span.woocommerce-Price-amount.amount {
	color: #000 !important;
}

.xoo-wsc-ft-buttons-cont>a {
	border-radius: 12px !important;
	margin-top: 6px;
}

.xoo-wsc-ft-buttons-cont>a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
	background: none !important;
	border-color: #177490 !important;
	color: #177490 !important;
}

.xoo-wsc-ft-buttons-cont>a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart:hover {
	background: #177490 !important;
	color: #fff !important;
	border-color: #177490 !important;
}

.xoo-wsc-ft-buttons-cont>a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
	background: none !important;
	border-color: #177490 !important;
	color: #177490 !important;
}

.xoo-wsc-ft-buttons-cont>a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue:hover {
	background: #177490 !important;
	color: #fff !important;
	border-color: #177490 !important;
}
body.page-template-template-cart .wc-block-cart-item__product .wc-block-components-quantity-selector {
	border-radius: 8px;
	border: 1px solid #E8E7E2 !important;
	padding: 6px 10px;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	border-radius: 50%;
	border: 2px solid #177490;
	padding: 0;
	color: #177490;
	opacity: 1 !important;
	line-height: 10px;
	min-width: 28px;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	height: 28px;
}

.wp-block-woocommerce-cart button.wc-block-cart-item__remove-link {
	font-weight: bold !important;
	color: #2F5C47 !important;
}

.wp-block-woocommerce-cart button.wc-block-cart-item__remove-link:hover {
	color: #000 !important;
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=password], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url] {
	border-radius: 8px !important;
	border: 1px solid #E8E7E2 !important;
	background: #FFF !important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	border-radius: 8px !important;
	border: 1px solid #E8E7E2 !important;
	background: #FFF !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
	border: 1px solid #E8E7E2 !important;
}

ul.page-numbers{
	justify-content: center;
	background: none;
	border: none;
	gap: 10px;
	margin-top: 20px;
	margin-bottom: 30px;
}

ul.page-numbers li{
	background: none;
	border: none;
	justify-content:center;
	list-style:none;
	display:inline-block;
}

ul.page-numbers li a{
	background: none;
	border: none;
	display: flex;
	width: 42px;
	height: 42px;
	padding: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 50% !important;
	background: #E8E7E2;
	color: #000;
	text-align: center;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 42px;
}

ul.page-numbers  span.page-numbers.current {
	background: #177490;
	color: #fff;
	border: none;
	display: flex;
	width: 42px;
	height: 42px;
	padding: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 50% !important;
	text-align: center;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 42px;
}

 
 
.woocommerce-order-received section.productdetails-info.searchpages {
    text-align: center;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login {
    display: inline-block;
    width: 100%;
    max-width: 50%;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce .woocommerce-info {
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
    max-width: 55%;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce .woocommerce-thankyou-order-received {
    margin-bottom: 20px;
    font-size: 36px;
    color: #2F5C47;
    font-weight: bold;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login .form-row {
    margin-bottom: 20px;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login .form-row label {
    margin: 0px 0px 0px 0px;
    color: #78716C;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    display: inline-block;
    width: 100%;
    text-align: left;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login .input-text,
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login input[type="text"],
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login input[type="email"],
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login input[type="password"] {
    padding: 9px 20px;
    display: inline-block;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #E8E7E2;
    background: #FFF;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 15px;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    color: #495057;
    font-size: 18px;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login .form-row input[type="checkbox"] {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: -3px;
    border-radius: 5px;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login .woocommerce-form-login__submit {
    display: inline-block;
    border-radius: 100px;
    margin-top: 10px;
    width: 100%;
    transition: all .3s;
    line-height: 54px;
    border-radius: 12px;
    padding: 0px 24px;
    background: #177490;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    display: inline-block;
    text-transform: capitalize;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background: #CDBEA3;
    color: rgba(0, 0, 0, 0.50);
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login p {
    color: #000;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login p a {
    color: #2F5C47;
    text-decoration: underline;
    font-weight: bold;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login p a:hover {
    color: #000;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login button.show-password-input {
    display: none;
}
  header.normal {
    position: relative;
    background: none;
    backdrop-filter: blur(0px);
    background: #FFFBF5;
}

.order-success {
    background: #FFFBF5;
    padding: 0px 0px 130px 0px;
}

.order-success .section-title h2 {
    margin: 50px 0px 20px 0px;
}

.order-success .section-title p {
    color: #44403C;
    margin-bottom: 15px;
}

.order-success .section-title p a {
    color: rgba(0, 0, 0, 0.60);
    display: inline-block;
    margin: 0px 15px;
    text-transform: capitalize;
}

.order-success .section-title p a:hover {
    color: #2F5C47;
}

.order-success .section-title .btns {
    margin-top: 30px;
}

.order-success .section-title p a i {
    margin-right: 5px;
    vertical-align: middle;
}

.order-success .section-title p a {
    color: rgba(0, 0, 0, 0.60);
}

.order-success .btn-default {
    margin: 10px 10px;
}
body.home .product-box .img {
    position: relative;
    overflow: hidden;
    border-radius: 24px 24px 24px 24px;
    background: #DEEEF5;
    display: flex;
    padding: 0px 0px 0px 0px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    aspect-ratio: 1 / .95;
}

body.home .product-box .img a {
	width:100%;
	height:100%;
	display:inline-block;
}

body.home .product-box .img img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.star-rating span::before{
	display:none;
}

.woocommerce-order-received section.productdetails-info.searchpages h2.woocommerce-order-details__title {
    color: #2F5C47;
    font-weight: bold;
}
 
.woocommerce-order-received section.productdetails-info.searchpages ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #E8E7E2;
    border-bottom: none;
    border-right: none;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
 
.woocommerce-order-received section.productdetails-info.searchpages ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    border-right: 1px solid #E8E7E2;
    width: 50%;
    border-bottom: 1px solid #E8E7E2;
    padding: 10px 0px;
}
 
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: 1px solid #E8E7E2;
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
}
 
 
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    padding: 12px 20px;
    border-bottom: 1px solid #E8E7E2;
    border-right: 1px solid #E8E7E2;
    font-size: 18px;
    font-family: "Alegreya Sans", sans-serif;
}
 
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td ul.wc-item-meta {
    list-style: none;
    padding: 0;
    margin: 0;
}
 
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td strong.product-quantity {
    color: #2F5C47;
    font-weight: bold;
    font-size: 25px !important;
}
 
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td span.woocommerce-Price-amount.amount {
    font-size: 18px !important;
    color: #2F5C47 !important;
    font-weight: bold;
}
 
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td:last-child span.woocommerce-Price-amount.amount {
    font-size: 18px !important;
    color: #2F5C47 !important;
    font-weight: bold;
}
 
.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
 
.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses>div {
    width: 48%;
    border-radius: 12px;
    border: 1px solid #E8E7E2;
    padding: 25px;
    display: inline-block;
    color: #000;
    text-align: center;
}
 
.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses h2 {
    color: #2F5C47 !important;
    font-weight: bold;
    margin: 0px;
    text-transform: capitalize;
    font-family: "Alegreya Sans", sans-serif;
    font-weight: 700;
}
 
.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses a.edit {
    display: inline-block;
    margin-bottom: 10px;
    color: #2F5C47;
}
 .book-details {
    padding: 30px 0px 140px 0px;
    background: #FFFBF5;
}
 
.book-details .section-title h2 {
    color: #151515;
    font-size: 36px;
}
 
.book-details h3 {
    color: #151515;
    font-family: "Alegreya Sans", sans-serif;
    font-size: 26px;
    font-weight: 700;
    text-transform: capitalize;
    margin-top: 40px;
}
 
.book-details ol {
    padding-left: 0px;
    margin: 0px;
    margin-bottom: 30px;
    margin-top: 15px;
}
 
.book-details ol li {
    margin-bottom: 15px;
}
 
.book-details .details h3 {
    margin-top: 0;
    margin-bottom: 24px;
}
 
.book-details .details {
    border-radius: 16px;
    border: 1px solid #E8E7E2;
    padding: 16px 16px 0px 16px;
    margin-bottom: 40px;
}
 
.book-details .details ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
 
.book-details .details ul li {
    width: 50%;
    color: #495057;
    font-size: 20px;
    font-family: "Alegreya Sans", sans-serif;
    font-weight: 400;
    position: relative;
    padding-left: 45px;
    margin-bottom: 24px;
}
 
.book-details .details ul li img {
    position: absolute;
    top: 0;
    left: 0px;
    max-height: 34px;
}
 
.book-details .details ul li b {
    font-weight: bold;
    color: #0C0704;
}
 
.book-details .blockquote {
    border-left: 3px solid #749F8F;
    background: #EBEFE0;
    padding: 12px 0 12px 12px;
    margin-bottom: 40px;
}
 
.book-details .blockquote p {
    margin: 0;
    color: #000;
}
 
.book-details .btns {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}
 
.book-details .btns a {
    width: 49%;
    text-align: center;
}
 
 
  .book-details ol li {
    margin-bottom: 10px;
    border-bottom: 1px solid #E8E7E2;
    padding-bottom: 10px;
}
 
.book-details ol {
    list-style: none;
}

.book-details .img {
    display: inline-block;
    width: 100%;
    position: relative;
    padding: 0px 80px;
}
 
.book-details .img img {
    border-radius: 12px;
    box-shadow: 0 37px 45.8px 0 rgba(0, 0, 0, 0.15), 0 18px 30px 0 rgba(0, 0, 0, 0.10);
    aspect-ratio: 1 / 1.2;
    object-fit: cover;
    position: relative;
    z-index: 2;
}
 
.book-details .img:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 470px;
    height: 450px;
    border-radius: 50%;
    background: rgba(235, 239, 224, 0.76);
    transform: translate(-50%, -50%);
}
 
.page-template-template-cart table.wc-block-cart-items thead tr th {
    background: #EBEFE0 !important;
    color: #495057;
    font-size: 18px !important;
    font-weight: 700;
    padding: 10px 16px;
    visibility: visible !important;
    text-transform: capitalize;
}
 
.page-template-template-cart table.wc-block-cart-items thead tr th:first-child {
    border-radius: 8px 0px 0px 8px !important;
}
 
.page-template-template-cart table.wc-block-cart-items thead tr th:last-child {
    border-radius:  0px 8px 8px 0px  !important;
}
 
.page-template-template-cart table.wc-block-cart-items tbody tr td:first-child,
.page-template-template-cart table.wc-block-cart-items tbody tr th:first-child {
    border-top: none !important;
}
.xoo-wsc-body, .xoo-wsc-header,.xoo-wsc-footer {
    background-color: #FFFBF5 !important;
}
 
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
    border-radius: 0px !important;
    box-shadow: none !important;
    background: none !important;
    border-color: #E8E7E2 !important;
}

.xoo-wsc-header {
    background-color: #FFFBF5 !important;
    border-bottom: 2px solid #E8E7E2;
}
 
 
 
/*** ***/
@media only screen and (max-width: 767px) {
	.woocommerce-account .productdetails-info.account-pages .woocommerce-form {
		max-width: 100%;
	}
	.woocommerce-account .productdetails-info.account-pages form.woocommerce-ResetPassword.lost_reset_password {
		max-width: 100%;
	}
	.woocommerce-account .productdetails-info.account-pages nav.woocommerce-MyAccount-navigation {
		float: none;
		display: inline-block;
		width: 100%;
	}

	.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content {
		float: none;
		display: inline-block;
		width: 100%;
	}

	.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses {
		flex-wrap: wrap;
	}

	.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses>div {
		width: 100%;
		margin-bottom: 15px;
	}

	.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table {
		display: inline-block;
		width: 100%;
	}

	.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td {
		display: inline-block;
		width: 100%;
	}
	section.productdetails-info.searchpages.account-pages .woocommerce-form-register {
		max-width: 100%;
	}
	
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login {
    max-width: 100%;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce .woocommerce-info {
    width: 100%;
    max-width: 100%;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce .woocommerce-info {
    font-size: 15px;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce .woocommerce-thankyou-order-received {
    font-size: 26px !important;
    line-height: 1.4;
}
	

.woocommerce-order-received section.productdetails-info.searchpages ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    width: 100%;
}
 
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, .woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    padding: 9px 20px;
    font-size: 14px;
    font-family: "Alegreya Sans", sans-serif;
}
 
.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    flex-wrap: wrap;
}
 
.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses>div {
    width: 100%;
    margin-bottom: 30px;
}
 
.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses address {
    font-size: 17px;
}
 	.book-details .details ul li {
    width: 100%;
}
 
.book-details .btns a {
    width: 100%;
    margin-bottom: 15px;
}
}

@media only screen and (min-width: 768px)and (max-width: 991px) {
	.woocommerce-account .productdetails-info.account-pages .woocommerce-form {
		max-width: 70%;
	}
.woocommerce-account .productdetails-info.account-pages form.woocommerce-ResetPassword.lost_reset_password {
		max-width: 70%;
	}
	.woocommerce-account .productdetails-info.account-pages nav.woocommerce-MyAccount-navigation {
		width: 30%;
	}

	.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content {
		width: 65%;
	}

	.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses {
		flex-wrap: wrap;
	}

	.woocommerce-account .productdetails-info.account-pages .u-columns.woocommerce-Addresses.col2-set.addresses>div {
		width: 100%;
		margin-bottom: 15px;
	}

	.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td {
		font-size: 18px;
		font-weight: 700;
		padding: 10px 15px;
		display: inline-block;
		width: 100%;
	}
		section.productdetails-info.searchpages.account-pages .woocommerce-form-register {
		max-width: 70%;
	}
	.woocommerce-order-received section.productdetails-info.searchpages .woocommerce-form-login {
    max-width: 70%;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce .woocommerce-thankyou-order-received {
    font-size: 29px !important;
}
 
.woocommerce-order-received section.productdetails-info.searchpages .woocommerce .woocommerce-info {
    width: 100%;
    max-width: 100%;
}
	
.woocommerce-order-received section.productdetails-info.searchpages ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    width: 100%;
}
 
.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses address {
    font-size: 17px;
}
	
	
}

@media only screen and (min-width: 992px)and (max-width: 1199px) {
	.woocommerce-account .productdetails-info.account-pages nav.woocommerce-MyAccount-navigation {
		width: 30%;
	}

	.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content {
		width: 65%;
	}

	.woocommerce-account .productdetails-info.account-pages .woocommerce-MyAccount-content table.shop_table.wishlist-table td:first-child a img {
		width: 80px;
		height: 80px;
	}

}

.related-products .woocommerce-ordering, .woocommerce-products-header__title page-title, .woocommerce-products-header {
	display:none;
}

.related-products .prod-features .woocommerce-ordering {
	display:inline-block;
}

.related-products .prod-features {
	display:flex;
	justify-content:space-between;
}

.related-products .prod-features form {
	display:inline-block;
}

.related-products .prod-features form select {
	border:0px;
}

body#error-page {
	max-width:unset !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.active {
	background:#000 !important;
	color:#fff !important;
}

.variation-buttons {
    display: flex;
    gap: 12px;
    margin-top: 10px;
}

.variation-btn {
    padding: 12px 24px;
    border-radius: 8px;
    background: #f2f2f2;
    border: 1px solid #ddd;
    cursor: pointer;
    font-weight: 600;
}

.variation-btn.active {
    background: #000;
    color: #fff;
    border-color: #000;
}
