@media (max-width: 767px) {
    .elementor-mobile-align-center {
        text-align: left !important;
    }
	body .is-layout-flex {
    justify-content: center;
}
	.elementor-95 .elementor-element.elementor-element-a95932f .elementor-background-slideshow__slide__image {
    display: none;
}
}
#moderncart-slide-out .moderncart-slide-out-footer .moderncart-cart-total a.checkout-button {
	border-color: #c17a2f !important;
    background-color: #c17a2f !important;
}
#moderncart-slide-out .moderncart-slide-out-footer .moderncart-cart-total a.checkout-button:hover, .moderncart-slide-out-recommendations .moderncart-cart-item-actions .moderncart-btn-upsell:hover, #moderncart-slide-out .moderncart-slide-out-coupon-input button:hover {
	color: #ffffff;
    background-color: #a86523;
    border-color: #a86523;
}
.moderncart-cart-item-product-link a {
	color: #a86523 !important;
}
.moderncart-cart-theme-style1 .moderncart-cart-item-actions-remove {
	color: #a86523 !important;
}
.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table tfoot tr.coupon-field .wcf-custom-coupon-field button {
   background-color: #c17a2f !important;
	border-color: #c17a2f !important;
}
.wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon, .wcf-embed-checkout-form .woocommerce #order_review button:not( .js-woopayments-copy-test-number ), .wcf-embed-checkout-form .woocommerce #payment button:not( .js-woopayments-copy-test-number ), .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button {
	background-color: #c17a2f !important;
	border-color: #c17a2f !important;
}
.instant-checkout-batch {
	background-color: #c17a2f !important;
}
/* Make product cards equal height */
.woocommerce ul.products li.product {
    display: flex;
}

/* Make summary area flex */
.woocommerce ul.products li.product .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Push Add to Cart button to bottom */
.woocommerce ul.products li.product .button {
    margin-top: auto;
}
.custom-variation-label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 8px;
  color: #000;
}
.theme-astra table.variations td.value {
    justify-content: center !important;
}
body.cartflows-instant-checkout .main-header--content {
	padding-bottom: 50px;
}
@media (min-width: 992px) {
    .cfvsw-label-option {
        padding: 2px 6px !important;
    }

    .cfvsw-swatches-container {
        grid-gap: 3px !important;
        flex-flow: nowrap !important;
    }
}
[class^="ast-builder-menu-"] .menu-item.current-menu-item > .menu-link,
[class^="ast-builder-menu-"] .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,
[class^="ast-builder-menu-"] .current-menu-ancestor > .menu-link {
    outline: none !important;
}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    max-width: fit-content !important;
}
/* .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background: #f8f6f3 !important;
} */
.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
	padding-bottom: 0px !important;
}
/* Stable sticky header for Astra */
.site-header {
    position: fixed !important;
    top: 0 !important;
    width: 100%;
    z-index: 9999;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 5px 20px 5px 40px;
	line-height: 40px;align-content
}
.nf-form-fields-required{
	display: none !important;
}
.wp-block-paragraph{
	margin-top: -25px;
}
@media (max-width: 767px) {
    .elementor-95 .elementor-element.elementor-element-dcab615 {
        --padding-top: 60px;
			--padding-bottom:75px;align-content}
}
.elementor-96 .elementor-element.elementor-element-15bb6db .hfe-infocard-title {
    margin: 0px 0px 10px 0px;
    border-left: 4px solid #556B2F;
    padding-left: 15px;
}
.elementor-95 .elementor-element.elementor-element-a95932f .elementor-background-slideshow__slide__image {
    background-repeat: no-repeat !important;
}
.cl-branding {
	display: none !important;
}
@media (max-width: 544px) {
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
        margin-top: 30px;
        margin-bottom: 10px !important;
    }
}
/* Space below header */
.site-content {
    padding-top: 100px;
}
@media (max-width: 768px) {
    .site-content {
        padding-top: 70px;
    }
}
.site-header {
    top: env(safe-area-inset-top);
}


/* ===== Form Container ===== */
.nf-form-content {
    max-width: 600px;
    padding: 30px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* ===== Field Wrapper ===== */
.nf-field-container {
    margin-bottom: 18px !important;
}

/* ===== Labels ===== */
.nf-field-label label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
    display: block;
}

/* ===== Input & Textarea ===== */
.ninja-forms-field {
    width: 100% !important;
    height: 42px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    background: #f9f9f9 !important;
    transition: all 0.3s ease;
}

/* Textarea Custom Height */
textarea.ninja-forms-field {
    height: 110px !important;
    resize: none;
}

/* ===== Focus Effect ===== */
.ninja-forms-field:focus {
    border-color: #0073e6 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(0,115,230,0.1);
    outline: none !important;
}

/* ===== Submit Button ===== */
#nf-field-19_18 {
    width: 100%;
    height: 45px !important;
    background: #c17a2f !important;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#nf-field-19_18:hover {
    background: linear-gradient(135deg, #005bb5, #003f7f);
    transform: translateY(-2px);
}

/* ===== Required Star ===== */
.ninja-forms-req-symbol {
    color: #e63946;
}

/* ===== Remove Extra Spacing ===== */
.nf-before-field,
.nf-after-field {
    display: none;
}

/* ===== Mobile Responsive ===== */
@media (max-width: 768px) {
    .nf-form-content {
        padding: 20px;
    }
}
/* ===== Prevent Horizontal Scroll ===== */
html, body {
    overflow-x: hidden;
}

/* ===== Recaptcha Container Fix ===== */
.recaptcha-wrap {
    overflow: hidden;
}

/* ===== Make reCAPTCHA Responsive ===== */
.g-recaptcha {
    max-width: 100%;
    transform-origin: left top;
}

@media (max-width: 480px) {
    .g-recaptcha {
        transform: scale(0.88);
    }
}
/* Remove dotted focus outline from header elements */
.ast-search-menu-icon a:focus,
.ast-search-menu-icon a:focus-visible,
.astra-search-icon:focus,
.astra-search-icon:focus-visible,
.ast-menu-toggle:focus,
.ast-menu-toggle:focus-visible,
.ast-header-account-wrap:focus,
.ast-header-account-wrap:focus-visible,
.site-logo-img a:focus,
.site-logo-img a:focus-visible,
.main-header-menu a:focus,
.main-header-menu a:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ti-widget.ti-goog .ti-footer .ti-profile-img {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
}
.ti-widget.ti-goog .ti-footer .ti-profile-details {
    padding-top: 0;
    overflow: unset;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce ul.products li.product {
    overflow: hidden;
}

.woocommerce ul.products li.product img {
    transition: all 0.4s ease;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
}


@media (max-width: 600px) {
  .elementor-95 .elementor-element.elementor-element-bef4e26,
  .elementor-95 .elementor-element.elementor-element-cc7b309,
  .elementor-96 .elementor-element.elementor-element-4ef799e5,
  .elementor-96 .elementor-element.elementor-element-338d526d {
    --display: grid !important;
  }
}
.elementor-element-7ea2e4c .elementor-icon-box-title {
  margin-bottom: 0 !important;
}