/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* General CSS */
/* Styles that apply universally across devices, focusing on non-layout-specific properties like fonts, colors, and visibility. */


@font-face {
    font-family: 'Birthstone Bounce';
    src: url('fonts/BirthstoneBounce-Regular.woff2') format('woff2'),
    url('fonts/BirthstoneBounce-Regular.woff') format('woff');
    font-style: normal;
	font-weight: 400;
} 

/* Modern Browsers */
::selection {
    background-color: #A6A6B2; /* The highlight background color */
}

/* For Firefox */
::-moz-selection {
    background-color: #A6A6B2;
}

.sub-cat-checkbox:checked {
  accent-color: #000;
}

.sub-cat-checkbox {
	display: none;
}

.elementor-1848 .elementor-element.elementor-element-fffb8c2 .e-filter-item {
	width: 100%;
    max-width: 100%;
    padding-left: 0;
}

button:focus {
    outline: none!important;
}

a, button {
    -webkit-tap-highlight-color: transparent!important;
}


button.e-filter-item[data-filter="uncategorized"] {
  display: none !important;
}
p.stock.in-stock,
.wpcr3_leave_text,
.wpcr3_review_form_rating_field {
    display: none;
}

.elementor-12010 .elementor-element.elementor-element-c450e4f {
    bottom: 75px;
}

.elementor-12010 .elementor-element.elementor-element-ea6cc7c::before {
    z-index: 4 !important;
}

@media (max-width: 767.98px) {
	.elementor-12010 .elementor-element.elementor-element-c450e4f {
		bottom: -90px;
	}
	
    #cmplz-manage-consent .cmplz-manage-consent {
        display: block!important;
    }
	
	.woocommerce-cart-form__cart-item.cart_item > .product-quantity > .quantity {
		float: right;
	}
}

#cmplz-manage-consent .cmplz-manage-consent {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.wps_wpr_btn_copy img {
    display: none; /* hide old image */
}

.wps_wpr_btn_copy {
    background: url("/wp-content/uploads/2025/10/copy-svgrepo-com.svg") no-repeat center center;
    background-size: 45px 45px; /* adjust size */
    width: 0px;  /* make sure button has width */
    height: 40px; /* and height */
}


.wishlist-remove a {
    text-decoration: none !important;
}


span.onsale {
    display: none !IMPORTANT;
}

#elementor-popup-modal-1508 {
    z-index: 1 !important;
}

.product-slider :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container {
    gap: 0px;
    width: 100% !important;
}

.product-slider form.cart.e-loop-add-to-cart-form {
    width: 100%;
    flex-direction: column;
}

.product-slider a.button.product_type_variable.add_to_cart_button {
    width: 100%;
}


.product-slider del span{
    font-size: 16px !important;
}

.product-slider p.price {
    display: flex;
    justify-content: center;
    gap: 10px;
	flex-wrap: wrap;
}
.product-slider .custom-sale-banner {
    font-weight: 400 !important;
    font-family: 'Futura PT' !important;
}

.custom-sale-banner {
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
	display: inline-flex;
    opacity: 0.3;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
}

label {
    width: 100% !important;
    margin-bottom: 5px;
}

input {
    border-radius: 0px !important;
}

span.elementor-post-date {
  font-weight: 500;
}

/* Form login / register */
.wppb-user-forms input[type="submit"]:hover,
.wppb-user-forms input[type="submit"]:active,
.wppb-user-forms input[type="submit"]:focus {
	background-color: #000000!important;
}

.woocommerce-message::before {
  display: none;
}

.woocommerce-message {
	border-top-color: #000000!important;
}

:focus-visible {
	outline: none!important;
}

* {
  -webkit-tap-highlight-color: transparent;
}

.woocommerce-message a {
    background: black !important;
    color: white !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    text-align: center;
    /* text-decoration: underline !important; */
}

dl.variation {
    display: none;
}

p.wps_wpr_view_log_notice.wps_wpr_common_slider {
    font-weight: 500;
    font-size: 16px;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
    padding: 0px;
}

.more-products h2.woocommerce-loop-product__title {
    color: black !important;
	height: auto!important;
}

.more-products span.rate_cart_page {
    display: none;
}

.more-products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !IMPORTANT;
}

.more-products a.button.product_type_variable.add_to_cart_button {
    display: none !important;
}

.more-products .icon_after_add_to_cart {
    display: none;
}


.woocommerce-MyAccount-content p.wps_wpr_heading {
  display: none;
}

.woocommerce-MyAccount-content fieldset.wps_wpr_each_section:first-child {
  display: none;
}

.woocommerce-MyAccount-content .wps-par_ma-notice.par-notice-error.wps_wpr_error_notice_for_coupon_display {
  display: none;
}

.woocommerce-MyAccount-content span.wps_wpr_total_earn_points {
  font-size: 65px;
  font-style: italic;
  font-family: none;
}

.woocommerce-MyAccount-content p.wps_wpr_message {
  font-size: 18px;
  font-family: "Futura PT";
}

.woocommerce-MyAccount-content span.wps_wpr_heading {
  font-size: 22px;
  font-family: "Futura PT";
  font-weight: 400;
}

.single div#wc-stripe-express-checkout-element,
.shopengine-checkout-form-additional .select2.select2-container .select2-selection--single::before {
  display: none !important;
}

.shopengine-checkout-form-additional .select2-container .select2-selection--single .select2-selection__rendered {
	padding: .5em!important;
}

.elementor-element .shopengine-widget .shopengine-checkout-form-additional .form-row {
	margin-bottom: 20px!important;
}

.shopengine-checkout-form-additional .select2.select2-container .select2-selection--single .select2-selection__arrow {
	right: 6px !important;
}

.shopengine-checkout-form-additional span.select2-container {
	z-index: 7;	
}

a.woocommerce-button.button.view {
  background: #a6a6b2;
  color: white;
}

.woocommerce-EditAccountForm input,
.woocommerce-EditAccountForm select {
  border-radius: 4px;
  border: 1px solid #ddd;
}

li.woocommerce-MyAccount-navigation-link.is-active a {
  color: black;
}

form.woocommerce-EditAccountForm.edit-account {
  background: #fafbfd;
}

p.woocommerce-form-row label {
  font-size: 18px;
  font-family: "Futura PT";
  font-weight: 400;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  display: flex;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
  border: none;
}

.woocommerce-EditAccountForm button.woocommerce-Button {
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  cursor: pointer;
}

.woocommerce-EditAccountForm button.woocommerce-Button:hover {
  background: #333;
}

.woocommerce-account li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

l.woocommerce-account i.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods {
  display: none !important;
}

.woocommerce-account li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
  display: none !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
  display: none !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods {
  display: none !important;
}

nav.woocommerce-MyAccount-navigation ul li a {
  color: gray;
  text-decoration: none;
}

.woocommerce-account h1.entry-title {
  text-align: center;
  font-size: 50px;
  font-family: "Futura PT";
  text-transform: uppercase;
  font-weight: 500;
}

span.elementor-post-date {
  background-color: black;
  color: white;
  font-family: "Futura PT";
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
	display: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  border: 1px solid var(--Gray, #a6a6b2) !important;
  background: var(--White, #fff) !important;
  border-radius: 0 !important;
}

#cart-but-remove a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: none !important;
}

#elementor-popup-modal-1148 {
  z-index: 1 !important;
}

.wpcr3_button_1 {
  background: black !important;
  font-family: Futura PT;
  font-weight: 300;
  font-size: 18px;
  color: white !important;
}

.number-review {
  font-family: Futura PT;
  font-weight: 500;
  font-size: 22px;
}

span.wpcr3_aggregateRating_reviewCount {
  color: red !important;
}

#single-review span.wpcr3_aggregateRating_reviewCount {
  display: none;
}

div.wpcr3_review_item div.wpcr3_item_name {
  display: none;
}

.wpcr3_review_title.wpcr3_caps {
  font-family: Futura PT;
  font-weight: 500;
  font-size: 22px !important;
  text-transform: uppercase;
}

div.wpcr3_review div.wpcr3_review_author {
  font-family: Futura PT;
  font-weight: 500;
  font-size: 20px;
}

.wpcr3_review_datePublished {
  font-family: Futura PT;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}

.single .woocommerce-product-attributes tr:nth-child(1) {
  display: none;
}

.single .woocommerce-product-attributes tr {
    background: #FAFBFD !important;
}

.single .woocommerce-product-attributes td {
    background: #FAFBFD !important;
    background-color: #FAFBFD !important;
}

.acf-step h4 {
  font-family: "Didot LT Std";
  font-weight: 400;
  font-style: italic;
  font-size: 24px;
  color: black;
}

.acf-step h3 {
  font-family: "Birthstone Bounce" !important;
  font-weight: 500 !important;
  font-size: 40px !important;
}

span.detail-label {
  font-family: Futura PT !important;
  font-size: 18px;
  font-weight: 400 !important;
}

.wps_account_wrapper.wps_wpr_main_section_all_wrap p,
.wps_ways_to_gain_points_section p {
  font-size: 18px;
  font-family: "Futura PT";
  font-weight: 500;
}

.wps-par_ma-notice.par-notice-error.wps_wpr_error_notice_for_coupon_display {
  display: none;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table span,
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table a,
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table time,
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details span {
  font-family: "Futura PT";
  font-size: 18px !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details h2.woocommerce-order-details__title {
  display: none;
}

.woocommerce-MyAccount-content h2.woocommerce-order-details__title {
  display: none;
}

section.woocommerce-customer-details h2.woocommerce-column__title {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Futura PT";
}

#mystery-sec p.stock.in-stock {
  display: none;
}

#mystery-sec th.label {
  display: none;
}

#mystery-sec .woocommerce-variation-price {
  display: none;
}

#mystery-sec span.sku_wrapper.detail-container {
  display: none;
}

#mystery-sec tr:nth-child(1) {
  display: table-row;
}

#form-column label {
  font-family: "Futura PT";
  font-size: 18px;
  color: black !important;
}

.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
  border: 1px solid #a6a6b2;
}

.wc-block-components-express-payment.wc-block-components-express-payment--checkout {
  display: none;
}

#single-product span.woocommerce-Price-amount.amount {
  font-family: Futura PT;
  font-size: 24px;
  text-transform: uppercase;
}

body.single-post h2 {
  font-size: 30px;
}

.elementor-widget-theme-post-content h3 {
	font-style: normal;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a {
  font-family: Futura PT;
	font-size: 22px;
	color: #000000!important;
}

button.button.e-apply-coupon {
  border: 1px solid black !important;
  font-family: Futura PT;
  font-size: 18px;
  text-transform: uppercase;
}

input#coupon_code {
  font-family: Futura PT;
  font-size: 18px;
}

.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon {
	display: block!important;
}

.shopengine-widget .shopengine-checkout-coupon-form .woocommerce-form-coupon-toggle {
	display: none;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
  background-color: black !important;
  font-family: Futura PT;
  font-size: 18px;
  text-transform: uppercase;
  color: white;
}

div#found-results {
  font-family: Futura PT;
  font-size: 20px;
}

button#clear-subcat-filters,
button#clear-subcat-filters-mobile {
  border: none;
  color: black;
  font-family: Futura PT;
  font-size: 20px;
  background: none;
}

button#clear-subcat-filters-mobile {
	border: 1px solid #000000;
}

.clear-but button:hover {
  border: none;
  color: black;
  font-family: Futura PT;
  font-weight: 500;
  background: none;
}

#hero-shop .elementor-widget-taxonomy-filter .e-filter-item:hover,
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed="true"] {
  color: black !important;
  text-decoration: underline;
}

#hero-shop button.e-filter-item {
  font-family: Futura PT;
  font-size: 24px;
  color: #a6a6b2;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md {
  font-family: Futura PT;
  font-size: 22px;
  text-transform: uppercase;
  color: black;
  background: none;
}

a.elementor-button.elementor-button--checkout.elementor-size-md {
  background-color: black;
  font-family: Futura PT;
  font-size: 22px;
  text-transform: uppercase;
}

span.woocommerce-Price-amount.amount {
    font-family: Futura PT;
    font-size: 16px;
	font-weight: 400;
    color: black;
    white-space: nowrap;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
  font-family: Futura PT;
  font-size: 16px;
  color: black;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
  font-family: Didot LT Std;
  font-weight: normal;
  font-style: Italic;
  font-size: 16px;
  color: black;
}

.wppb-user-forms input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([value="agree"]) {
  padding: 10px;
  border: 1px solid #DFDFDF;
}

#profile-popup-tabs.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
  --n-tabs-title-order: 4!important;
}

#log-reg input:not([type="checkbox"]),
#log-reg span.wppb-password-field-container {
  width: 100% !important;
}

#log-reg .user-registration,
#log-reg div#ur-frontend-form {
  box-shadow: none !important;
}

#log-reg .user-registration-register.register {
  display: none !important;
}

#log-reg label {
  font-size: 18px !important;
  font-family: "Futura PT" !important;
  font-weight: 400 !important;
}

#log-reg p.form-submit,
#log-reg p.login-submit {
  background: black;
}

#log-reg p.form-submit input,
#log-reg p.login-submit input {
  border: none;
  color: white;
  font-family: "Futura PT";
  text-transform: uppercase;
  font-size: 18px;
}

#log-reg button.user-registration-Button.button.ur-submit-button,
#log-reg button.btn.button.ur-submit-button.submit {
  background: black !important;
  text-transform: uppercase;
  font-size: 22px !important;
  font-family: "Futura PT" !important;
  font-weight: 500;
}

/* Desktop CSS */
/* Styles that involve layout, positioning, or specific dimensions optimized for desktop screens. */
@media only screen and (min-width: 600px) {

td.product-name {
    height: 140px;
}



.product-slider-button {
  display: none;
}

/* Show only the button inside the hovered slide */
.swiper-slide:hover .product-slider-button {
  display: block;
}

.swiper-slide:hover .product-slider-box {
    box-shadow: 0px 10px 10px #eeeeee !important;
}


.product-slider a.added_to_cart.wc-forward {
    display: none !important;
}

.product-slider a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: 100%;
}

.product-slider .elementor-widget-woocommerce-product-add-to-cart {
    margin-top: -50px;
}

.e-cart__column.e-cart__column-end td {
    border-bottom: 1px solid black !important;
}

.molecule-main-container {display: flex; justify-content: center; gap: 20px; margin: 40px 0; text-align: center;}

.molecule-container {
background: #fff; padding: 30px; border-radius: 10px; 
box-shadow: 0px 10px 10px 1px rgba(0, 0, 0, 0.05) !important;
width: 445px;
box-shadow: 0px 5px 15px #d8d8d8; 
}

.e-cart-totals.e-cart-section {
  width: 1328px !important;
  display: flex;
  border: none;
  justify-content: flex-end;
}


.coupon.e-cart-section.shop_table {
  width: 1250px;
  border-top: none;
  margin-top: -74px;
}

.e-shop-table.e-cart-section {
  width: 1250px;
  margin-bottom: 0;
}

.woocommerce-MyAccount-content .wps_wpr_points_wrapper_with_exp {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.woocommerce-MyAccount-content .wps_wpr_heading_para {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.woocommerce-MyAccount-content .wps_wpr_points_only.wps_wpr_show_points_on_account_page {
  display: flex;
  justify-content: center;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  border: 1px solid black;
  padding: 10px 20px;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr {
  border: none;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th {
  border: none;
  background: white;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
  border: none;
  background: white;
}

a.woocommerce-button.button.view {
  width: 150px;
  text-align: center;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  width: 150px;
}

.woocommerce-EditAccountForm input,
.woocommerce-EditAccountForm select {
  padding: 12px;
  width: 100%;
}

p.woocommerce-form-row.form-row-wide.my-account {
  width: 47%;
  float: right;
  margin-top: -59px;
}

.button-save {
  text-align: center;
  margin-top: 25px;
}

form.woocommerce-EditAccountForm.edit-account {
  padding: 20px;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li {
  border: none;
  list-style: none;
}

p.woocommerce-form-row label {
  padding-bottom: 7px;
}

input.woocommerce-form__input.woocommerce-form__input-checkbox {
  width: 4%;
  margin-right: 15px;
}

p.woocommerce-form-row.form-row-wide.confirm {
  width: 47%;
}

.woocommerce-MyAccount-content {
  min-height: 45vh;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li {
  border: none;
  list-style: none;
}

nav.woocommerce-MyAccount-navigation ul li a {
  padding: 10px 20px;
  font-size: 24px;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}

.woocommerce-account .woocommerce-dashboard .woocommerce {
  display: flex;
  flex-direction: column;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
}

body:not(.single-product) .three-video .elementor-wrapper.elementor-open-inline {
  height: 660px;
  width: 600px !important;
}

#blog-arc h3.elementor-post__title {
  display: flex;
  align-content: center;
  justify-content: center;
}

input {
    border-radius: 0px !important;
}
	
.elementor-posts--skin-classic .elementor-post {
	position: relative;
}

span.elementor-post-date {
  position: absolute;
  top: 0;
	left: 0;
  padding: 12px;
  font-weight: 500;
}

.dgwt-wcas-search-wrapp {
  max-width: 1000px !important;
}

.hero-slider {
  padding: 0px;
}

blockquote.wpcr3_content {
  margin-left: 0 !important;
}

.wpcr3_button_1.wpcr3_show_btn {
  margin: 20px auto 30px auto;
}

.wpcr3_respond_3,
.single td {
  display: flex !important;
}

.wpcr3_div_2 {
  margin: 20px auto 30px auto !important;
}

.single table:not(.variations) td {
  padding: 5px !important;
}

.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .variations select:focus,
.woocommerce div.product form.cart .variations select:active,
.woocommerce div.product form.cart .variations select:focus-visible,
.woocommerce div.product form.cart .variations select option,
.woocommerce div.product form.cart .variations select option:checked,
.woocommerce div.product form.cart .variations select option:hover,
.woocommerce div.product form.cart .variations select option:focus,
.woocommerce div.product form.cart .variations select option:active {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
    accent-color: #000000 !important;
}

.woocommerce div.product form.cart .variations select:focus {
    outline-color: #000000 !important;
    box-shadow: 0 0 0 2px #000000 !important;
}

/* iPhone paints the highlighted option label with the system blue text color. */
@supports (appearance: base-select) {
    .woocommerce div.product form.cart .variations select,
    .woocommerce div.product form.cart .variations select::picker(select) {
        appearance: base-select !important;
    }

    .woocommerce div.product form.cart .variations select::picker-icon {
        display: none;
    }

    .woocommerce div.product form.cart .variations select option,
    .woocommerce div.product form.cart .variations select:open option,
    .woocommerce div.product form.cart .variations select:open option:checked,
    .woocommerce div.product form.cart .variations select:open option:hover,
    .woocommerce div.product form.cart .variations select:open option:focus,
    .woocommerce div.product form.cart .variations select:open option:active {
        color: #000000 !important;
        -webkit-text-fill-color: #000000 !important;
    }

    .woocommerce div.product form.cart .variations select option::checkmark {
        color: #000000;
    }
}
	
.single tbody {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.acf-step span.woocommerce-Price-amount.amount {
  display: flex;
  justify-content: center;
}

.acf-step h4 {
  text-align: center;
}

.acf-step h3 {
  text-align: center !important;
  vertical-align: middle;
}

.quantity input {
  height: 39px !important;
}

form.cart {
  align-items: center;
}

.acf-step-products {
  display: flex;
  justify-content: space-between;
}

.woocommerce div.product div.images {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs {
  order: -1;
  flex-direction: column;
  gap: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs img {
  width: 100%;
  cursor: pointer;
  opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100% !important;
}


table:not(.wpcr3_table_2) tbody > tr:nth-child(odd) > td,
table:not(.wpcr3_table_2) tbody > tr:nth-child(odd) > th {
  background-color: white;
}
table.wps_wpr_common_table {
  padding-top: 50px;
  padding-bottom: 30px;
}

th.wps-wpr-view-log-Status {
  width: 200px !important;
  border-left: 0 !important;
}

	
table.wpcr3_table_2 tbody > tr > td,
table.wpcr3_table_2 tbody > tr > th {
	background: transparent!important;
}

.wps_wpr_common_table thead th {
  padding: 0 15px !important;
}

th.wps-wpr-view-log-Date {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-right: none !important;
  border-bottom: none !important;
}

span.wps_wpr_nobr {
  display: flex;
}

body.admin-bar .dialog-type-lightbox {
  position: fixed;
}

.no-mar p {
  margin: 0;
}

.elementor-menu-cart__main .elementor-menu-cart__subtotal {
  justify-content: flex-end;
	align-items: center;
}

nav.woocommerce-MyAccount-navigation {
  border-bottom: 1px solid black;
  margin-bottom: 40px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-notices-wrapper p {
  text-align: center;
}

form.woocommerce-EditAccountForm.edit-account p {
  text-align: left;
}

.wps_wpr_slide_toggle p {
  text-align: start !important;
}

.woocommerce-MyAccount-content p {
  text-align: center;
}

section.woocommerce-customer-details address br {
  display: none;
}

section.woocommerce-customer-details address {
  padding: 0px !important;
  border: none !important;
  display: flex;
  gap: 7px;
  justify-content: center;
}
	
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
  padding: 30px;
}

.cart-collaterals {
  width: 500px !important;
}

.e-cart__column.e-cart__column-end {
  display: flex;
  justify-content: center;
}

#cart-final img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  width: 100px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
  flex: 0;
}

button.button.e-apply-coupon {
  width: 290px !important;
  height: 42px;
  padding-top: 11px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
  flex: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
  height: 42px;
  width: 200px;
  border: none;
}

input#coupon_code {
  height: 42px;
  width: 250px;
  border: 1px solid #a6a6b2;
}

.e-shop-table.e-cart-section {
  border-bottom: none;
}

.form-row.coupon-col {
  width: 600px;
}


form.woocommerce-cart-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cust-height .elementor-icon-box-content {
  margin-top: 5px;
}

.sub-cat-item-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.sub-cat-checkbox {
  margin-right: 5px;
}

.elementor-menu-cart__main {
  width: 480px;
}

.elementor-menu-cart__footer-buttons {
  display: flex;
  flex-direction: column-reverse;
}

.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents {
  border-top: 1px solid #a6a6b2;
  border-bottom: 1px solid #a6a6b2;
  padding-bottom: 29px;
  padding-top: 35px;
}

.elementor-menu-cart__subtotal {
  border: none;
  display: flex;
  justify-content: space-between;
}

.elementor-menu-cart__subtotal strong {
  font-family: Futura PT;
  font-size: 18px;
  color: #a6a6b2;
	flex-grow: 1;
	text-align: left;
}
	
	.widget_shopping_cart_content::before {
		content: "Количка";
		margin-bottom: 30px;
        font-size: 22px;
		text-transform: uppercase;
	}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
  	border: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

.elementor-menu-cart__product-price.product-price {
  height: 90px;
}

.elementor-menu-cart__product-name.product-name {
  width: 140px !important;
  height: 90px;
}

.elementor-menu-cart__product-image.product-thumbnail {
  width: 90px !important;
}

.elementor-menu-cart__product-remove.product-remove {
  border: none;
}

.elementor-menu-cart__product-remove:after,
.elementor-menu-cart__product-remove:before {
  background: black !important;
}

.elementor-menu-cart__main .elementor-menu-cart__product {
  grid-template-columns: 35% auto;
  padding-left: 10px;
  padding-right: 0;
  display: flex;
  justify-content: center;
}

.elementor-menu-cart__product-remove.product-remove {
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.elementor-menu-cart__close-button {
  width: 15px !important;
}

.elementor-menu-cart__close-button:before {
  background-color: black !important;
}

.elementor-menu-cart__close-button:after {
  background-color: black !important;
}

.elementor-menu-cart__close-button {
  left: 15px;
  top: 50px;
  position: absolute !important;
}

.elementor-menu-cart__main {
  padding-top: 100px;
}

#profile-popup-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ):not(:first-child) {
  padding-left: 8px;
  border-left: 1px solid #A6A6B2;
}

#log-reg li {
  display: flex;
  flex-direction: column;
}

#log-reg li.wppb-form-field.wppb-send-credentials-checkbox label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

#log-reg input#send_credentials_via_email,
#log-reg input#rememberme {
  width: 10px !important;
}

#log-reg .ur-button-container {
  width: 100% !important;
}

#log-reg div#wppb-recover-password-container {
  margin-top: 50px;
}

td.product-name {
  display: flex;
  max-width: 1700px !important;
  align-items: center;
}

img.attachment-40x40.size-40x40 {
  width: 90px;
}

.woocommerce-shipping-fields {
  display: none;
}

div#place_iframe_here h3 {
  margin: 0px;
}

iframe#delivery_with_econt_iframe {
  border-top: 1px solid black;
  padding-top: 35px;
}

div#place_iframe_here {
  border: 1px solid gray;
  padding: 10px 30px;
}
}

#elementor-popup-modal-11813 .dialog-close-button {
    top: 30px;
    right: 30px;
}

.single table.variations th.label {
	display: none;
}

/* Mobile CSS */
/* Existing media query for mobile screens. */

@media only screen and (max-width: 700px) {
	
	.elementor-11813 .elementor-element.elementor-element-a0e4af7.elementor-element {
        --align-self: flex-end;
    }
	
	.custom-sale-banner {
		height: auto;
		width: fit-content;
		padding: 2px 8px;
	}
	
	.product-slider p.price {
		gap: 4px;
	}

.elementor-element.elementor-element-381d062.e-con-full.cust-height.e-flex.e-con.e-child {
        position: relative !IMportant;
    }
  .p-no p {
    margin-bottom: 0;
  }
  
  div#summary-column tr {
    padding: 10px 0px !important;
	}

div#summary-column td.product-name img {
    width: 60px !important;
    height: 60px !important;
}


nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 40px;
    overflow: scroll;
    padding: 10px 0px;
    margin-bottom: 20px;
      ::-webkit-scrollbar {
    display: none;
            }
  scrollbar-width: none;
  overflow-y: auto;
}

nav.woocommerce-MyAccount-navigation li {
    list-style-type: none;
}

nav.woocommerce-MyAccount-navigation li a {
    white-space: nowrap;
    font-size: 20px !important;
    font-weight: 500;
}
main#content {
    padding: 0 10px;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
    padding: 0px;
}

form.woocommerce-EditAccountForm.edit-account label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
    gap: 10px;
}

tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content {
    padding: 30px 0px;
}

.wps_wpr_points_only.wps_wpr_show_points_on_account_page {
    flex-direction: column;
}

.wps_wpr_heading_para {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.molecule-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    box-shadow: 0px 10px 10px 1px rgba(0, 0, 0, 0.05) !important;
    padding: 10px 0px;
}

.molecule-container p {
    text-align: center;
}

.molecule-main-container {
    margin: 30px 0px;
}

.wishlist-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important; 
}

table.wps_wpr_common_table {
    width: 100% !important;
    min-width: 200px !important;
}

th.wps-wpr-view-log-Date {
    justify-content: center;
}

th {
    padding: 10px 0px !important;
}
#hero-shop search.e-filter {gap: 0px !important;flex-direction: row !important;flex-wrap: nowrap !important;overflow: scroll;width: 100% !important;margin: 0px !important;padding: 0px !important;justify-content: space-around !important;}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: flex;
    flex-wrap: wrap;
}


button.single_add_to_cart_button.button.alt {
    margin-left: 0px !important;
    margin-top: 10px !important;
    width: 100% !IMPORTANT;
}

.radio-toolbar.wt_gc_credit_denominations {
    display: flex;
    flex-direction: column;
}

label.wt_gc_credit_amount_label {
    margin-bottom: 10px;
}

.single_product_div a {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.steps-container .acf-step h3 {
    text-align: center;
    font-size: 40px !important;
}

.steps-container .acf-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.steps-container .acf-step h4 {
    text-align: center;
}

.steps-container span.price {
    display: flex;
    justify-content: center;
}


div#opinion tr.wpcr3_review_form_review_field_textarea td {
    width: 300px !important;
    max-width: 300px !important;
}

div#opinion tr.wpcr3_review_form_review_field_textarea textarea {
    width: 300px !important;
}

div#opinion .wpcr3_respond_2 textarea {
    height: 100px !important;
    min-width: 300px !important;
}

button.button.e-apply-coupon {
    width: 100% !important;
}

.wpcr3_button_1.wpcr3_show_btn {
    width: 100%;
}

}

.background-blur:not(:has(.elementor-menu-cart--shown)) {
	backdrop-filter: blur(20px);
}

header p {
	margin-bottom: 0;
}

.header-top-bar {
	height: 30px;
}

header:has(.elementor-menu-cart--shown) .header-top-bar {
	z-index: 8;
}

.trp-language-item-name {
	overflow: visible;
	text-transform: uppercase;
}

.trp-language-item {
	padding-right: 5px;
	padding-left: 0;
}

.trp-shortcode-arrow > path {
	stroke-width: 1px;
}

.quantity-wrapper { 
    display: flex;
    align-items: center;
    border: 1px solid #A6A6B2;
    width: fit-content;
    padding: 5px 12px;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
	display: none;
}

/* Style the Plus and Minus spans */
.plus, .minus {
    cursor: pointer;
    display: flex;
    height: stretch;
    align-items: center;
}

/* Style the Input field */
.quantity input.qty {
    width: 50px !important;
    border: none !important;
    text-align: center !important;
    font-size: 20px !important;
    color: #000 !important;
    background: transparent;
    appearance: textfield;
    -moz-appearance: textfield;
}

/* Hide arrows in Chrome, Safari, Edge */
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Optional: Focus state */
.quantity input.qty:focus {
    outline: none;
}

.flex-control-nav {
	min-width: 120px;
}
.woocommerce-product-gallery__wrapper { border: 1px solid transparent !important; }

.amelia-banner-widget {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 10000;
}

.amelia-banner-widget.is-minimized,
.amelia-banner-widget-minimized {
	display: none;
}

.amelia-banner-widget-minimized.is-minimized {
	cursor: pointer;
	display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 20px;
    bottom: 0;
    background: white;
    color: #000000;
    border-radius: 8px 8px 0 0;
    padding: 10px 20px;
	z-index: 9999;
	transform: translateY(28px);
	transition: all 0.3s ease-in-out;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.amelia-banner-widget-minimized.is-minimized:hover {
	transform: translateY(0);
}

.amelia-banner-widget .amelia-panel {
	position: relative;
	width: 135px;
	height: 200px;
	overflow: hidden;
	border-radius: 10px;
	background: #111111;
	transition: width 0.28s ease, height 0.28s ease;
}

.amelia-banner-widget .amelia-panel[data-state="expanded"] {
	width: 200px;
	height: 295px;
}

.amelia-banner-widget .amelia-panel[data-state="calendar"] {
	width: 290px;
	height: auto;
	background: #ffffff;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}

.amelia-banner-widget .amelia-banner-trigger {
	position: absolute;
	inset: 0;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background: none;
	color: #ffffff;
}

.amelia-banner-widget .amelia-banner-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: brightness(0.82);
}

.amelia-banner-widget .amelia-banner-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}

.amelia-banner-widget .amelia-banner-overlay {
	position: absolute;
	inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.81%, rgba(0, 0, 0, 0.7) 100%);

}

.amelia-banner-widget .amelia-banner-content {
	inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 12px;
    padding: 16px 10px;
    position: relative;
    height: 100%;
}

.amelia-banner-widget .amelia-banner-icon {
	width: 25px;
	height: 25px;
	object-fit: contain;
}

.amelia-banner-widget .amelia-banner-text {
	font-family: 'Futura PT';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: start;
}

.amelia-banner-widget .amelia-banner-text-small {
    font-family: 'Futura PT';
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0%;
}

.amelia-banner-widget .amelia-close,
.amelia-banner-widget .amelia-expanded-content {
	display: none;
}

.amelia-banner-widget .amelia-calendar-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 25px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1f1f1f;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.amelia-banner-widget .amelia-calendar-header {
	display: flex;
	flex-direction: column;
	gap: 12px;
    margin-left: -15px;
    margin-right: -15px;
}

.amelia-banner-widget .amelia-calendar-header-inner {
    display: flex;
    align-items: center;
    font-family: 'Futura PT';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    padding-right: 28px;
    padding-left: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid #A6A6B2;
}

.amelia-banner-widget .amelia-calendar-service-card {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px;
}

.amelia-banner-widget .amelia-calendar-service-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 6px;
	background: #a9a9b6;
	flex-shrink: 0;
}

.amelia-banner-widget .amelia-calendar-service-icon {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.amelia-banner-widget .amelia-calendar-service-content {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.amelia-banner-widget .amelia-calendar-service-title {
	font-family: 'Futura PT';
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;

}

.amelia-banner-widget .amelia-calendar-service-time {
	font-family: 'Futura PT';
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;

}

.amelia-banner-widget .amelia-panel[data-state="expanded"] .amelia-banner-trigger,
.amelia-banner-widget .amelia-panel[data-state="calendar"] .amelia-banner-trigger {
	display: none;
}

.amelia-banner-widget .amelia-panel .amelia-minimize,
.amelia-banner-widget .amelia-panel[data-state="expanded"] .amelia-close,
.amelia-banner-widget .amelia-panel[data-state="calendar"] .amelia-close {
	display: inline-flex;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 20;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border: 0;
	background: #00000000;
	color: #ffffff;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
}

.amelia-banner-widget .amelia-panel .amelia-minimize {
	right: 10px;
}

.amelia-banner-widget .amelia-panel[data-state="expanded"] .amelia-expanded-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	color: #ffffff;
	background: linear-gradient(to bottom, #242424 0%, #111111 100%);
}

.amelia-banner-widget .amelia-expanded-top {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
}

.amelia-banner-widget .amelia-open-calendar {
	width: 100%;
	border-radius: 0 0 10px 10px;
    padding: 16px 0;
    border: 0;
	background: #000000;
	color: #ffffff;
    font-family: 'Futura PT';
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}

.amelia-banner-widget .amelia-panel[data-state="calendar"] .amelia-calendar-content {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.amelia-banner-widget .amelia-panel[data-state="calendar"] .amelia-close {
	color: #000000;
}

.amelia-banner-widget .amelia-calendar-content #amelia-container {
    margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.block_hints .block_free, .block_hints .block_time, .block_hints .block_check_in_out div.check-in-div, .block_hints .block_check_in_out div.check-out-div, .datepick-inline .date_available .wpbc-cell-box, .datepick-inline .timespartly.check_in_time div.check-in-div, .datepick-inline .timespartly.check_out_time div.check-out-div {
    background: none!important;
}

.block_hints .block_free a, .block_hints .block_time, .datepick-inline .date_available a {
    color: black!important;
}

.datepick-inline div.datepick-one-month .datepick td.datepick-current-day .wpbc_time_dots, .datepick-inline div.datepick-one-month .datepick td.datepick-current-day a, .datepick-inline div.datepick-one-month .datepick td.datepick-current-day a:hover {
    color:#ffffff!important;
}
/* 
.amelia-v2-booking #amelia-container .am-fs__main-heading,
.amelia-v2-booking #amelia-container .am-fs__main .am-progress-bar,
.amelia-v2-booking .am-lite-footer {
    display: none;
}

.amelia-v2-booking #amelia-container .am-fs__main-mobile .am-fs__main-content {
	margin-bottom: 32px!important;
	height: 100%;
	overflow: hidden;
}

.amelia-v2-booking #amelia-container .am-fs__main-footer {
	padding: 0 !important;
}

.amelia-v2-booking #amelia-container .am-button.am-button--default {
	width: 100% !important;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper {
	height: auto !important;
}

.amelia-v2-booking #amelia-container .amelia-theme-textarea-field {
	width: 100%;
}

.amelia-v2-booking #amelia-container .amelia-theme-textarea-field .el-form-item__label {
	line-height: unset;
	padding: 0;
}

.amelia-v2-booking #amelia-container .amelia-theme-textarea-field__label {
	display: inline-block;
	color: var(--am-c-main-text, #1f1f1f);
	font-family: var(--am-font-family, inherit);
	font-weight: 500;
	margin-bottom: 4px;
}

.amelia-v2-booking #amelia-container .amelia-theme-textarea-field__input {
	width: 100%;
	min-height: 110px;
	padding: 12px 14px;
	border: 1px solid #dcdfe6;
	border-radius: 8px;
	background: #ffffff;
	color: #1f1f1f;
	font: inherit;
	line-height: 1.5;
	resize: vertical;
	box-sizing: border-box;
}

.amelia-v2-booking #amelia-container .amelia-theme-textarea-field__input::placeholder {
	color: #8c8c8c;
}

.amelia-v2-booking #amelia-container .amelia-theme-hidden-notes {
	display: none !important;
} */

.booking_form_div .wpbc_bfb_form,
.wpbc_after_booking_thank_you_section .wpbc_ty__container,
.wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__content .wpbc_ty__content_text {
	border: 0!important;
	box-shadow: none;
	padding: 0;
}

.is-layout-constrained .wpbc_form,
.wpbc_container_booking_form .wpbc__field .wpbc_calendar_wraper .wpbc_cal_container,
div .wpbc_bfb_form .wpbc__row .wpbc__field:has(.wpbc_calendar_wraper .wpbc_cal_container) {
	margin: 0 !important;
	padding: 0 !important;
}

.wpbc_container_booking_form .wpbc__field .wpbc_calendar_wraper > div:not(.wpbc_cal_container),
.wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__content .wpbc_ty__content_text .wpbc_ty__section_header {
	display: none;
}

.wpbc_container .wpbc_button_light {
	position: absolute;
	bottom: 0;
	width: 100%!important;
	left: 0;
	border-radius: 0!important;
	background: black!important;
	color: white!important;
	border: 0!important;
	font-family: 'Futura PT';
	font-weight: 400;
	font-size: 18px !important;
	line-height: 100% !important;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	padding: 16px 0!important;
}

.wpbc_container_booking_form .wpbc__field:not(.wpbc__cal) {
	margin: 0!important;
}

.amelia-banner-widget .amelia-calendar-content {
	inset: 0;
	padding: 10px 15px;
	overflow: auto;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	background-color: #FAFBFD!important;
	padding-bottom: 55px!important;
}

.wpbc_after_booking_thank_you_section .wpbc_ty__message {
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
}

.wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__content .wpbc_ty__content_text.wpbc_cols_2 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border: 0;
}

.wpbc_ty__section_text_dates,
.wpbc_ty__section_text_times {
	width: calc(50% - 1px);
	font-size: 0;
	padding: 8px 0;
	background-color: black;
	display: flex;
	justify-content: center;
	align-items: center;
}

.wpbc_ty__section_text_dates strong,
.wpbc_ty__section_text_times strong {
	font-family: 'Futura PT';
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #ffffff !important;
}

.wpbc_ty__section_text_dates {
	border-radius: 5px 0 0 5px;
	margin-right: 2px;
}

.wpbc_ty__section_text_times {
	border-radius: 0 5px 5px 0;
}

.email-confirmation-text {
	margin-top: 16px;
	font-family: 'Futura PT';
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0%;
	text-align: center;
	width: 100%;
}

.wpbc_after_booking_thank_you_section .wpbc_ty__container {
	background: transparent!important;
	border: none!important;
	box-shadow: none !important;
}


/* calendar */
.datepick-inline .date2approve.timespartly .wpbc-cell-box, .datepick-inline .date_approved.timespartly .wpbc-cell-box,
.block_hints .date_approved.block_check_in_out, .block_hints .block_booked, .datepick-inline .date_approved .wpbc-cell-box, td.timespartly.check_in_time.check_out_time.check_in_time_date2approve.check_out_time_date_approved div.check-in-div, td.timespartly.check_in_time.check_out_time.check_out_time_date2approve.check_in_time_date_approved div.check-out-div {
	background: transparent!important;
	border: 0!important;
}

.wpbc_timeslot_day_bg_as_available .datepick-inline .date2approve.timespartly:not(.check_in_time,.check_out_time) .wpbc_time_dots, .wpbc_timeslot_day_bg_as_available .datepick-inline .date_approved.timespartly:not(.check_in_time,.check_out_time) .wpbc_time_dots, .wpbc_timeslot_day_bg_as_available .datepick-inline .date2approve.timespartly:not(.check_in_time,.check_out_time) a, .wpbc_timeslot_day_bg_as_available .datepick-inline .date_approved.timespartly:not(.check_in_time,.check_out_time) a, .wpbc_timeslot_day_bg_as_available .datepick-inline .date2approve.timespartly:not(.check_in_time,.check_out_time) span, .wpbc_timeslot_day_bg_as_available .datepick-inline .date_approved.timespartly:not(.check_in_time,.check_out_time) span {
	color: var(--wpbc_cal-available-text-color);
}

.block_hints .date_approved.block_check_in_out, .block_hints .block_booked, .datepick-inline .date_approved .wpbc-cell-box, td.timespartly.check_in_time.check_out_time.check_in_time_date2approve.check_out_time_date_approved div.check-in-div, td.timespartly.check_in_time.check_out_time.check_out_time_date2approve.check_in_time_date_approved div.check-out-div {
	color: var(--wpbc_cal-unavailable-text-color);
}

.datepick-inline div.datepick-one-month .datepick td.datepick-current-day .wpbc-cell-box,
.datepick-days-cell-over {
	background-color: black!important;
	border: 0!important;
	border-radius: 0!important;
}

/* C e l l   O V E R   Dates - Background */
.wpbc_timeslot_day_bg_as_available .datepick-inline .times_clock.datepick-days-cell-over  .wpbc-cell-box,
.datepick-inline .datepick .datepick-days-cell-over  .wpbc-cell-box,
/* ( EAA ) */
.datepick-inline .datepick .wpbc-cell-box:has(a:focus) {
	background: black!important;
	border: 0!important;
	border-radius: 0!important;
}
/* C e l l   O V E R   Dates - Text color */
.datepick-inline  .datepick-one-month .datepick .datepick-days-cell-over .wpbc_time_dots,                                                /*  //FixIn: 8.9.4.13 */
.datepick-inline  .datepick-one-month .datepick td.datepick-days-cell-over a:hover,
.datepick-inline  .datepick-one-month .datepick td.datepick-days-cell-over a,
/* ( EAA ) */
.datepick-inline  .datepick-one-month .datepick td a:focus{
	color: white!important;
	text-shadow: none;
}

.wpbc_times_selector div.wpbc_time_selected {
	background: black!important;
}

.wpbc_times_selector {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0!important;
}

.wpbc_times_selector div, .wpbc_wizard__border_container .wpbc_times_selector div {
	border-radius: 0!important;
	margin: 0!important;
}

div.datepick-inline table.datepick.wpbc_calendar td.datepick-days-cell {
	border: 1px solid #e1e1e1!important;
}

.wp-core-ui div.wpbc_container.wpbc_form input[type=date], .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime-local], .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime], .wp-core-ui div.wpbc_container.wpbc_form input[type=email], .wp-core-ui div.wpbc_container.wpbc_form input[type=month], .wp-core-ui div.wpbc_container.wpbc_form input[type=number], .wp-core-ui div.wpbc_container.wpbc_form input[type=password], .wp-core-ui div.wpbc_container.wpbc_form input[type=range], .wp-core-ui div.wpbc_container.wpbc_form input[type=search], .wp-core-ui div.wpbc_container.wpbc_form input[type=tel], .wp-core-ui div.wpbc_container.wpbc_form input[type=text], .wp-core-ui div.wpbc_container.wpbc_form input[type=time], .wp-core-ui div.wpbc_container.wpbc_form input[type=url], .wp-core-ui div.wpbc_container.wpbc_form input[type=week], .wp-core-ui div.wpbc_container.wpbc_form select, .wp-core-ui div.wpbc_container.wpbc_form textarea, div.wpbc_container.wpbc_form input[type=date], div.wpbc_container.wpbc_form input[type=datetime-local], div.wpbc_container.wpbc_form input[type=datetime], div.wpbc_container.wpbc_form input[type=email], div.wpbc_container.wpbc_form input[type=month], div.wpbc_container.wpbc_form input[type=number], div.wpbc_container.wpbc_form input[type=password], div.wpbc_container.wpbc_form input[type=range], div.wpbc_container.wpbc_form input[type=search], div.wpbc_container.wpbc_form input[type=tel], div.wpbc_container.wpbc_form input[type=text], div.wpbc_container.wpbc_form input[type=time], div.wpbc_container.wpbc_form input[type=url], div.wpbc_container.wpbc_form input[type=week], div.wpbc_container.wpbc_form select, div.wpbc_container.wpbc_form textarea {
	border-radius: 0!important;
	background-color: #ffffff!important;
}

.wpbc_container td.wpbc-theme-blocked-slot a,
.wpbc_container td.wpbc-theme-blocked-slot,
.wpbc_container td.wpbc-theme-blocked-slot .wpbc-cell-box {
	pointer-events: none !important;
	cursor: not-allowed !important;
}

.wpbc_container td.cal4date-4-27-2026,
.wpbc_container td.sql_date_2026-04-27,
.wpbc_container td.cal4date-4-27-2026 .wpbc-cell-box,
.wpbc_container td.sql_date_2026-04-27 .wpbc-cell-box,
.wpbc_container td.cal4date-4-27-2026 a,
.wpbc_container td.sql_date_2026-04-27 a {
	pointer-events: none !important;
	cursor: not-allowed !important;
}
	
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
	background-color: #000000!important;
}

.postid-13400 .product_meta .sku_wrapper {
	display: none;
}

.woocommerce-form-return_request__submit {
	font-weight: 400!important;
    color: #000000!important;
    border: 1px solid #000000!important;
    background: transparent!important;
    text-transform: uppercase!important;
}


.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	background-color: transparent;
	color: #000000!important;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: var(--links-normal-color, #000000);
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
	font-weight: 300;
    font-size: 20px;
}

/* Notice Wrapper */
/*
.woocommerce-notices-wrapper {
    width: 600px;
}

.woocommerce-notices-wrapper {width: 330px;}



.woocommerce-message {
    display: flex;
    flex-direction: column;
    padding: 0px;
    background: #fafbfd;
    text-align: center;
    border: none;
    font-size: 20px;
    font-weight: 500;
    box-shadow: 0px 5px 10px #bbbbbb;
}


.woocommerce-message {
  padding: 20px 10px 0px 10px; /* Apply padding to the entire div
}

.woocommerce-message .button.wc-forward {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 20px;
  margin-bottom: -10px;
}

.woocommerce-message {
  padding: 40px 10px 10px 10px; /* Apply padding to the entire div 
}*/

/** Payment methods */
.elementor-11313 .elementor-element.elementor-element-65b19cd .shopengine-checkout-payment #payment .payment_methods li {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    border: 1px solid #DFDFDF;
    margin-bottom: 12px;
}

.elementor-11313 .elementor-element.elementor-element-65b19cd .shopengine-checkout-payment #payment .wc_payment_method input[type="radio"] {
	order: 1;
}

.elementor-11313 .elementor-element.elementor-element-65b19cd .shopengine-checkout-payment #payment .payment_methods .payment_box {
	width: 100%;
    max-width: 100%;
    order: 2;
}

.shopengine-widget .shopengine-checkout-payment #payment ul li.wc_payment_method label {
    width: calc(100% - 38px) !important;
	line-height: 28px;
	font-weight: 400;
}

.shopengine-widget .shopengine-checkout-payment #payment ul li.wc_payment_method:has(input[type="radio"]:checked) {
    background-color: #FAFBFD!important;
}

.shopengine-widget .shopengine-checkout-payment #payment ul li.wc_payment_method label::before {
	content: "";
    display: inline-block!important;
    vertical-align: middle;
    margin-right: 10px;
	width: 20px;
	height: 20px;
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.shopengine-widget .shopengine-checkout-payment #payment ul li.wc_payment_method label[for="payment_method_cod"]::before {
    background-image: url('https://n8-molecule.com/wp-content/themes/hello-theme-child-master/assets/images/cod.png');
}

.shopengine-widget .shopengine-checkout-payment #payment ul li.wc_payment_method label[for="payment_method_stripe"]::before {
    background-image: url('https://n8-molecule.com/wp-content/themes/hello-theme-child-master/assets/images/card.png');
}

.elementor-164 .elementor-element.elementor-element-eed1601 .elementor-posts-container .elementor-post__thumbnail {
	border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #C9C9C9;
}

/* Subscribe popup */
.mailerlite-subscribe-submit {
  background-color: #000000!important;
  border-color: #000000!important;
  color: #FFFFFF!important;
  width: 100%!important;
}

.single-product .more-products .elementor-widget-video .e-hosted-video .elementor-video {
  object-fit: contain;
}

@media (max-width: 768px) {
	.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
		text-wrap: wrap;
	}
	
	.woocommerce-message {
		display: flex;
    	flex-wrap: wrap;
    	gap: 8px;
	}
	
	.woocommerce-message .button.wc-forward,
	#place_order,
	.woocommerce .wc-proceed-to-checkout .checkout-button {
		font-size: 16px !important;
	}
	
	
}
