/* Natureza typography baseline.
 * Loaded after Kirki Customizer CSS so these are the durable site defaults.
 */

body {
    font-size: var(--natureza-body-font-size, 16px);
}

h2,
h3 {
    font-weight: 400;
}

h2 {
    font-size: var(--natureza-h2-font-size, 22px);
}

h3 {
    font-size: var(--natureza-h3-font-size, 18px);
}

.natureza-default-page__content {
    font-size: var(--natureza-body-font-size, 16px);
}

.natureza-default-page__header {
    margin-bottom: 2.75rem;
}

.natureza-default-page__content h2,
.natureza-default-page__content h3 {
    margin-top: 2rem;
    margin-bottom: 1.125rem;
}

.natureza-default-page__content p {
    margin-bottom: 1.25rem;
}

.natureza-default-page__content h2 + p,
.natureza-default-page__content h3 + p {
    margin-top: 0;
}

.natureza-default-page__content p + h2,
.natureza-default-page__content p + h3,
.natureza-default-page__content ul + h2,
.natureza-default-page__content ul + h3,
.natureza-default-page__content ol + h2,
.natureza-default-page__content ol + h3 {
    margin-top: 2.25rem;
}

.natureza-default-page__content .wpcf7,
.wpcf7:has(.contact-form.ctf-contact-form) {
    margin-top: 2rem;
}

.natureza-default-page__content .contact-form .row,
.contact-form.ctf-contact-form .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--natureza-newsletter-field-gap, 1.25rem);
    margin: 0;
}

.natureza-default-page__content .contact-form [class*="col-"],
.contact-form.ctf-contact-form [class*="col-"] {
    width: 100%;
    max-width: none;
    padding: 0;
}

.natureza-default-page__content .contact-form .col-xs-12,
.contact-form.ctf-contact-form .col-xs-12 {
    grid-column: 1 / -1;
}

.natureza-default-page__content .contact-form p,
.contact-form.ctf-contact-form p {
    margin: 0;
}

.natureza-default-page__content .contact-form .wpcf7-form-control-wrap,
.contact-form.ctf-contact-form .wpcf7-form-control-wrap {
    display: block;
}

.natureza-default-page__content .contact-form input.wpcf7-form-control:not(.wpcf7-submit),
.natureza-default-page__content .contact-form textarea.wpcf7-form-control,
.contact-form.ctf-contact-form input.wpcf7-form-control:not(.wpcf7-submit),
.contact-form.ctf-contact-form textarea.wpcf7-form-control {
    display: block;
    width: 100%;
    margin: 0;
    border: 1px solid var(--natureza-border-color, var(--e-global-color-142f099));
    border-radius: 0;
    background: #fff;
    color: var(--woo-card-text, #162950);
    font-family: Polin, Assistant, sans-serif;
    font-size: var(--natureza-body-font-size, 16px);
    font-weight: 400;
    line-height: 1.5;
    text-align: right;
    direction: rtl;
    box-shadow: none;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.natureza-default-page__content .contact-form input.wpcf7-form-control:not(.wpcf7-submit),
.contact-form.ctf-contact-form input.wpcf7-form-control:not(.wpcf7-submit) {
    min-height: 3.75rem;
    padding: 0 1rem;
}

.natureza-default-page__content .contact-form textarea.wpcf7-form-control,
.contact-form.ctf-contact-form textarea.wpcf7-form-control {
    min-height: 12rem;
    padding: 1rem;
    resize: vertical;
}

.natureza-default-page__content .contact-form input.wpcf7-form-control::placeholder,
.natureza-default-page__content .contact-form textarea.wpcf7-form-control::placeholder,
.contact-form.ctf-contact-form input.wpcf7-form-control::placeholder,
.contact-form.ctf-contact-form textarea.wpcf7-form-control::placeholder {
    color: var(--woo-card-muted, rgba(22, 41, 80, 0.72));
    opacity: 1;
}

.natureza-default-page__content .contact-form input.wpcf7-form-control:not(.wpcf7-submit):focus,
.natureza-default-page__content .contact-form textarea.wpcf7-form-control:focus,
.contact-form.ctf-contact-form input.wpcf7-form-control:not(.wpcf7-submit):focus,
.contact-form.ctf-contact-form textarea.wpcf7-form-control:focus {
    border-color: var(--e-global-color-10ed86a);
    outline: none;
}

.natureza-default-page__content .contact-form input.wpcf7-submit,
.contact-form.ctf-contact-form input.wpcf7-submit {
    width: 100%;
    margin: 0;
}

.natureza-default-page__content .wpcf7-spinner,
.wpcf7:has(.contact-form.ctf-contact-form) .wpcf7-spinner {
    margin: 0.75rem auto 0;
}

.natureza-default-page__content .wpcf7-not-valid-tip,
.wpcf7:has(.contact-form.ctf-contact-form) .wpcf7-not-valid-tip {
    margin-top: 0.375rem;
    color: var(--woo-card-text, #162950);
    font-size: 0.875rem;
    font-weight: 400;
    text-align: right;
}

.natureza-default-page__content .wpcf7-response-output,
.wpcf7:has(.contact-form.ctf-contact-form) .wpcf7-response-output {
    display: none;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--woo-card-text, #162950);
    font-size: 0.9375rem;
    text-align: right;
}

.natureza-default-page__content .wpcf7 form.invalid .wpcf7-response-output,
.natureza-default-page__content .wpcf7 form.sent .wpcf7-response-output,
.natureza-default-page__content .wpcf7 form.failed .wpcf7-response-output,
.natureza-default-page__content .wpcf7 form.aborted .wpcf7-response-output,
.natureza-default-page__content .wpcf7 form.spam .wpcf7-response-output,
.wpcf7:has(.contact-form.ctf-contact-form) form.invalid .wpcf7-response-output,
.wpcf7:has(.contact-form.ctf-contact-form) form.sent .wpcf7-response-output,
.wpcf7:has(.contact-form.ctf-contact-form) form.failed .wpcf7-response-output,
.wpcf7:has(.contact-form.ctf-contact-form) form.aborted .wpcf7-response-output,
.wpcf7:has(.contact-form.ctf-contact-form) form.spam .wpcf7-response-output {
    display: block;
    margin: var(--natureza-newsletter-field-gap, 1.25rem) 0 0;
}

@media (max-width: 768px) {
    .natureza-default-page__content .contact-form .row,
    .contact-form.ctf-contact-form .row {
        grid-template-columns: 1fr;
    }
}

.page-id-3365 .elementor-element.elementor-element-e6e99f8.elementor-widget-icon-list .elementor-icon-list-items {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    width: auto;
    padding-inline: 0.5rem;
}

.page-id-3365 .elementor-element.elementor-element-e6e99f8.elementor-widget-icon-list .elementor-icon-list-item {
    margin: 0;
}

.page-id-3365 .elementor-element.elementor-element-e6e99f8.elementor-widget-icon-list .elementor-icon-list-item > a {
    align-items: center;
    gap: 0.375rem;
}

.page-id-3365 .elementor-element.elementor-element-e6e99f8.elementor-widget-icon-list .elementor-icon-list-item:first-child {
    margin-left: 0.25rem;
}

.page-id-3365 .elementor-element.elementor-element-e6e99f8.elementor-widget-icon-list .elementor-icon-list-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.125em;
    width: 1.125em;
    min-width: 1.125em;
    overflow: visible;
}

.page-id-3365 .elementor-element.elementor-element-e6e99f8.elementor-widget-icon-list .elementor-icon-list-icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125em;
    overflow: visible;
}

.page-id-3365 .elementor-element.elementor-element-e6e99f8.elementor-widget-icon-list .elementor-icon-list-text:empty {
    display: none;
}

/* Site surface
 * Loaded last so the Elementor global background owns theme and shop surfaces.
 */
body {
    --natureza-site-background: var(--e-global-color-035df64);
    --natureza-site-background-translucent: color-mix(in srgb, var(--e-global-color-035df64) 88%, transparent);
    background: var(--e-global-color-035df64) !important;
    background-color: var(--e-global-color-035df64) !important;
}

body,
#theme-container,
#theme-menu-pusher,
#theme-menu-layout,
#theme-page-header,
.content-container,
.site-main,
.page-content,
.page-header,
.ph-layout-1,
.ph-layout-2 {
    background: var(--natureza-site-background) !important;
    background-color: var(--natureza-site-background) !important;
}

.menu-layout,
.menu-layout-7,
.menu-layout-7 .header-box,
.menu-layout-7 .header-container,
.topbar {
    background-color: var(--natureza-site-background) !important;
}

.woocommerce,
.shop-container,
.shop-content,
.woocommerce-page .content-container,
.woocommerce div.product,
.woocommerce-page div.product,
.single-product .wrapper-product-content,
.single-product .single-product-gallery,
.single-product .summary.entry-summary,
.single-product .natureza-product-accordions,
.single-product .natureza-product-reviews,
.woocommerce-tabs,
.woocommerce-tabs .panel,
.woocommerce-tabs .woocommerce-Tabs-panel,
.related.products,
.upsells.products,
.cross-sells,
.woocommerce ul.products,
.zoa-widget-products ul.products,
.related.products ul.products,
.upsells.products ul.products,
.cross-sells ul.products,
.woocommerce ul.products > li.product,
.zoa-widget-products ul.products > li.product,
.product-image-wrapper,
.pro-swatch-list,
.zoa-custom-swatch,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals,
form.woocommerce-checkout,
form.woocommerce-checkout #customer_details,
form.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.cart-sidebar-content,
#shop-cart-sidebar,
#shop-quick-view,
.cart-sidebar-head,
.woocommerce-mini-cart__total,
.product_list_widget,
.product_list_widget .mini_cart_item,
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-product-attributes,
.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    background: transparent !important;
    background-color: transparent !important;
}

#shop-cart-sidebar,
#shop-cart-sidebar .cart-sidebar-content,
#shop-cart-sidebar .cart-sidebar-head {
    background: #fff !important;
    background-color: #fff !important;
}

.woocommerce-checkout form.woocommerce-checkout input.input-text,
.woocommerce-checkout form.woocommerce-checkout textarea,
.woocommerce-checkout form.woocommerce-checkout select,
.woocommerce-checkout form.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .woocommerce-form-coupon input.input-text,
.woocommerce-cart .woocommerce-cart-form .actions .coupon input,
.woocommerce-cart .woocommerce-cart-form .quantity {
    background: #fff !important;
    background-color: #fff !important;
}

.woocommerce-checkout .woocommerce-form-coupon input.button,
.woocommerce-checkout .woocommerce-form-coupon input[type="submit"] {
    border: 2px solid var(--natureza-global-button-color, #318d65) !important;
    appearance: none;
    -webkit-appearance: none;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--natureza-global-button-color, #318d65) !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.woocommerce #pwgc-redeem-gift-card-number {
    background: #fff !important;
    background-color: #fff !important;
}

.woocommerce-checkout #pwgc-redeem-button {
    border: 0 !important;
    appearance: none;
    -webkit-appearance: none;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--woo-card-text) !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.woocommerce-cart #pwgc-redeem-button {
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    appearance: none;
    -webkit-appearance: none;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--woo-card-text) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    text-decoration: underline !important;
    text-underline-offset: 0.18em;
}

.woocommerce ul.products > li.product .zoa-custom-swatch button.single_add_to_cart_button:hover,
.woocommerce ul.products > li.product .zoa-custom-swatch button.custom_add_to_cart:hover,
.woocommerce ul.products > li.product .zoa-custom-swatch button.cstm:hover,
.woocommerce ul.products > li.product .zoa-custom-swatch button.single_add_to_cart_button:focus-visible,
.woocommerce ul.products > li.product .zoa-custom-swatch button.custom_add_to_cart:focus-visible,
.woocommerce ul.products > li.product .zoa-custom-swatch button.cstm:focus-visible,
.zoa-widget-products ul.products > li.product .zoa-custom-swatch button.single_add_to_cart_button:hover,
.zoa-widget-products ul.products > li.product .zoa-custom-swatch button.custom_add_to_cart:hover,
.zoa-widget-products ul.products > li.product .zoa-custom-swatch button.cstm:hover,
.zoa-widget-products ul.products > li.product .zoa-custom-swatch button.single_add_to_cart_button:focus-visible,
.zoa-widget-products ul.products > li.product .zoa-custom-swatch button.custom_add_to_cart:focus-visible,
.zoa-widget-products ul.products > li.product .zoa-custom-swatch button.cstm:focus-visible,
.woocommerce ul.products > li.product .zoa-custom-swatch button.single_add_to_cart_button.loading::before,
.woocommerce ul.products > li.product .zoa-custom-swatch button.custom_add_to_cart.loading::before,
.woocommerce ul.products > li.product .zoa-custom-swatch button.cstm.loading::before,
.zoa-widget-products ul.products > li.product .zoa-custom-swatch button.single_add_to_cart_button.loading::before,
.zoa-widget-products ul.products > li.product .zoa-custom-swatch button.custom_add_to_cart.loading::before,
.zoa-widget-products ul.products > li.product .zoa-custom-swatch button.cstm.loading::before,
.single-product .variable-items-wrapper .button-variable-item,
.single-product .button-variable-items-wrapper .variable-item,
.feature-item {
    background: var(--natureza-site-background) !important;
    background-color: var(--natureza-site-background) !important;
}

.loop-action .product-quick-view-btn,
.loop-action .zoa-add-to-cart-btn,
.loop-action .added_to_cart,
.loop-action .yith-wcwl-add-to-wishlist a,
.product-quick-view-btn,
.quick-view-close-btn,
.pojo-a11y-toolbar-overlay {
    background: var(--natureza-site-background-translucent) !important;
    background-color: var(--natureza-site-background-translucent) !important;
}
