/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.5.0.1649326469
Updated: 2022-04-07 10:14:29

*/


/*	SINGLE PRODUCT PAGE	*/

div.elementor-widget-container form.variations_form table.variations th.label { padding: 0px; left: 0px; display: flex; margin-top: 10px; background-color: #fff; }
    
div.elementor-widget-container form.variations_form table.variations td.value { padding: 0px; background-color: #fff; }

div.elementor-widget-container form.variations_form table.variations a.reset_variations { font-family: 'Montserrat'; color: #000; text-transform: uppercase; font-weight: 500; letter-spacing: 2px;
    font-size: 11px; }

div.single_variation_wrap div.woocommerce-variation-price span.woocommerce-Price-amount { font-family: 'Montserrat'; color: #000; letter-spacing: 0.5px; }

div.single_variation_wrap div.woocommerce-variation-price { margin-bottom: 10px; }


/*	CART PAGE	*/

div.woocommerce form.woocommerce-cart-form { font-family: 'Montserrat'; color: black; letter-spacing: 0.3px; }

div.woocommerce form.woocommerce-cart-form a { color: #000; }

div.woocommerce div.cart-collaterals { font-family: 'Montserrat'; color: black; letter-spacing: 0.3px; }

div.cart_totals div.wc-proceed-to-checkout a.checkout-button { background-color: #C6A59D; color: #fff !important; font-family: 'Montserrat'; text-transform: uppercase; font-size: 13px; letter-spacing: 2px; font-weight: 600; padding: 18px; border-radius: 0px; }
    
div.cart_totals div.wc-proceed-to-checkout a.checkout-button:hover { background-color: #b58d84; }
 
table.woocommerce-cart-form__contents div.coupon button.button { width: 50%; background-color: #C6A59D; color: white; text-transform: uppercase; font-weight: 600; font-size: 12px; border-radius: 0px;
    padding: 12px; letter-spacing: 1px; }

table.woocommerce-cart-form__contents div.coupon input.input-text { width: 48% !important; border-radius: 0px; } 

div.cart-collaterals div.cart_totals h2 { font-size: 18px; text-transform: uppercase; letter-spacing: 2px; }

div.cart-collaterals div.cart_totals table.shop_table { border-radius: 0px; }

div.cart-collaterals div.cart_totals table.shop_table th { border-bottom: none; background-color: #fff; }

div.cart-collaterals div.cart_totals table.shop_table td { border-bottom: none; background-color: #fff; }

table.shop_table tr td.actions { background-color: #fff; }

div.woocommerce form.woocommerce-cart-form table.shop_table { border-radius: 0px; border: 1px; }

div.woocommerce form.woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item td { background-color: #fff; }

/*	CHECKOUT PAGE	*/

div.woocommerce form.woocommerce-checkout { font-family: 'Montserrat'; }

div.woocommerce form.woocommerce-checkout h3 { font-size: 18px; text-transform: uppercase; letter-spacing: 2px; }

div.woocommerce form.woocommerce-checkout p.form-row input.input-text { border-radius: 0px; border: solid 1px #ececec; font-size: 13px; letter-spacing: 0.3px; height: 37px; }

div.woocommerce form.woocommerce-checkout p.form-row label { font-size: 14px; letter-spacing: 0.3px; text-transform: capitalize; }

div.woocommerce form.woocommerce-checkout p.form-row span.select2-selection { border-radius: 0px; border: solid 1px #ececec; font-size: 13px; letter-spacing: 0.3px; height: 37px; }

div.woocommerce form.woocommerce-checkout p.form-row span.select2-selection span.select2-selection__rendered { line-height: 37px; }

div.woocommerce form.woocommerce-checkout p.form-row textarea.input-text { border-radius: 0px; border: solid 1px #ececec; font-size: 13px; letter-spacing: 0.3px; }

div.woocommerce div.woocommerce-form-coupon-toggle div.woocommerce-info { border: none; font-family: 'Montserrat'; font-size: 14px; padding: 20px; font-weight: 500; color: #000; text-transform: uppercase; letter-spacing: 2px; }

div.woocommerce div.woocommerce-form-coupon-toggle div.woocommerce-info a { color: #C6A59D; }

div.woocommerce div.woocommerce-form-coupon-toggle div.woocommerce-info:before { display: none; }

div.woocommerce form.checkout_coupon { border-radius: 0px; font-family: 'Montserrat'; font-size: 13px; letter-spacing: 0.3px; }

div.woocommerce form.checkout_coupon p.form-row-first { width: 60%; }

div.woocommerce form.checkout_coupon p.form-row-first input.input-text { border-radius: 0px; border: solid 1px #ececec; font-size: 13px; letter-spacing: 0.3px; height: 37px; }

div.woocommerce form.checkout_coupon p.form-row-last button.button { border-radius: 0px; font-size: 12px; height: 37px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }

div.woocommerce form.checkout_coupon p.form-row-last { width: 40%; }

div.woocommerce form.checkout_coupon p.form-row-last button.button { width: 100%; }

div.woocommerce-checkout-payment { font-family: 'Montserrat'; font-size: 13px; letter-spacing: 0.3px; }

div.woocommerce-checkout-payment a { color: #000; }

div.woocommerce-checkout-payment button.button { background-color: #C6A59D !important; color: #fff !important; font-family: 'Montserrat'; text-transform: uppercase; font-size: 13px; letter-spacing: 2px; font-weight: 600; padding: 18px; border-radius: 0px; }

/*	MY ACCOUNT PAGE	*/

div.woocommerce nav.woocommerce-MyAccount-navigation { font-family: 'Montserrat'; font-size: 14px; letter-spacing: 0.3px; }

div.woocommerce div.woocommerce-MyAccount-content { font-family: 'Montserrat'; font-size: 14px; letter-spacing: 0.3px; }

div.woocommerce nav.woocommerce-MyAccount-navigation a { color: #000; }

div.woocommerce nav.woocommerce-MyAccount-navigation li { list-style-type: none; background: #ececec; padding: 15px; color: #000; text-transform: uppercase; letter-spacing: 2px; font-size: 12px;
    font-weight: 500; }

div.woocommerce div.woocommerce-MyAccount-content a { color: #C6A59D; }

div.woocommerce nav.woocommerce-MyAccount-navigation ul li { margin-bottom: 10px; }

div.woocommerce nav.woocommerce-MyAccount-navigation ul li:marker { display: none; }

div.woocommerce-MyAccount-content div.woocommerce-Message { border-top: none; line-height: 35px; }

div.woocommerce-MyAccount-content div.woocommerce-Message::before { color: #282828; }

div.woocommerce-MyAccount-content div.woocommerce-Message a.woocommerce-Button { border-radius: 0px; color: #fff; background: #000; font-weight: 500; font-size: 12px; text-transform: uppercase;
    letter-spacing: 2px; padding: 11px; }

div.woocommerce-MyAccount-content h3 { font-size: 18px; text-transform: uppercase; letter-spacing: 2px; }

div.woocommerce-MyAccount-content input { border-radius: 0px; border: solid 1px #ececec; font-size: 13px; letter-spacing: 0.3px; height: 37px; }

div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset { border: solid 1px #ececec; margin-bottom: 20px; }

div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm button.woocommerce-Button { background-color: #000 !important; color: #fff !important; font-family: 'Montserrat'; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; font-weight: 500; padding: 13px; border-radius: 0px; }

div.woocommerce-address-fields button { background-color: #000 !important; color: #fff !important; font-family: 'Montserrat'; text-transform: uppercase; font-size: 12px !important; letter-spacing: 2px; font-weight: 500 !important; padding: 13px !important; border-radius: 0px !important; }

/* ============================================================
   SELLER LABS GLOBAL STYLES
   Extracted from Elementor Default Kit (post ID 15632)
   Preserved here so styles survive Elementor removal.
   ============================================================ */

/* CSS custom properties (formerly scoped to .elementor-kit-15632) */
:root {
  --e-global-color-primary: #787878;
  --e-global-color-secondary: #5AB237;
  --e-global-color-text: #7A7A7A;
  --e-global-color-accent: #5AB237;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 500;
}

/* Container max-widths (mirrors Elementor kit breakpoints) */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.e-con { --container-max-width: 1140px; }

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

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

/* Billing toggle — pricing page */
.billing-toggle {
  display: inline-flex;
  gap: 8px;
  padding: 8px;
  border-radius: 9999px;
  background: #f3f4f6;
}

.billing-btn {
  font: inherit;
  border: 1px solid transparent;
  background: transparent;
  padding: 8px 16px;
  border-radius: 9999px;
  cursor: pointer;
  line-height: 1;
  color: #7a7a7a;
}

.billing-btn.is-active,
.billing-btn:hover {
  background: #5AB237;
  color: #fff;
}

/* Billing visibility — default: monthly visible */
html:not(.billing--yearly) .price--monthly { display: flex; }
html:not(.billing--yearly) .price--yearly  { display: none; }

/* Billing visibility — yearly active */
html.billing--yearly .price--monthly { display: none; }
html.billing--yearly .price--yearly  { display: flex; }

/* Contact page — fix cramped heading/subtitle spacing (negative margins were too aggressive) */
.page-id-2139 .elementor-element-3a695433 { margin-top: 0 !important; margin-bottom: 12px !important; }
.page-id-2139 .elementor-element-4e356dfc { margin-top: 0 !important; margin-bottom: 24px !important; }

/* Post-Elementor removal: restore heading breathing room site-wide.
   Elementor's CSS explicitly sets .elementor-heading-title { margin: 0 }
   so a plain h1-h6 rule loses on specificity. Target the widget classes directly. */

/* Standard heading widgets */
.elementor-widget-heading .elementor-heading-title {
  margin-top: 0.5em;
  margin-bottom: 0.3em;
}

/* Dual/split heading widgets (PowerPack pp-dual-heading, etc.) */
.elementor-widget-pp-dual-heading .pp-dual-heading,
.elementor-widget-dual-heading .elementor-heading-title {
  margin-top: 0.5em;
  margin-bottom: 0.3em;
}

/* First widget in a column shouldn't add top gap */
.elementor-widget:first-child .elementor-heading-title,
.elementor-widget:first-child .pp-dual-heading {
  margin-top: 0;
}

/* ── Homepage hero: align image with page content width ─────────────
   The hero container (7646256) is full-width (e-con-full). Every other
   section on the page constrains its inner content to ~1400 px centered.
   These paddings grow proportionally so the left/right edges of the
   hero match the gutters visible in the rest of the page.            */
.elementor-16166 .elementor-element-7646256 {
	padding-left:  max( 32px, calc( ( 100% - 1400px ) / 2 ) );
	padding-right: max( 32px, calc( ( 100% - 1400px ) / 2 ) );
	box-sizing: border-box;
}
