/* Base */
@import url('base/variables.css?v=2.31.0');
@import url('base/reset.css');
@import url('base/typography.css?v=2.32.0');
@import url('base/grid.css');

/* Components */
@import url('components/buttons.css');
@import url('components/header.css?v=2.22.0');
@import url('components/footer.css');
@import url('components/hero-slider.css?v=2.33.0');
@import url('components/about-section.css');
@import url('components/banner.css');
@import url('components/bestsellers.css');
@import url('components/articles.css');
@import url('components/testimonials.css');
@import url('components/cta-section.css');
@import url('components/search-overlay.css');
@import url('components/shop.css');
@import url('components/single-product.css?v=2.26.0');
@import url('components/mini-cart.css');
@import url('components/cart.css?v=2.31.0');
@import url('components/checkout.css?v=2.31.0');
@import url('components/blog.css?v=2.31.0');
@import url('components/single-post.css?v=2.31.0');
@import url('components/contact.css?v=2.35.0');
@import url('components/account.css');
@import url('components/expert-area.css?v=2.31.0');
@import url('components/events.css?v=2.30.0');
@import url('components/team.css?v=2.7.0');
@import url('components/faq.css?v=2.17.0');
@import url('components/instagram.css?v=2.19.0');
@import url('components/fluentform.css?v=2.34.0');

/* ================================================
   Global WooCommerce Notices
   ================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    max-width: var(--content-width);
    margin: 16px auto;
    padding: 14px 24px;
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.5;
    list-style: none;
    border-radius: 6px;
}
.woocommerce-message {
    background: #edf7ed;
    border-left: 4px solid var(--color-brand);
    color: #1e3d2e;
}
.woocommerce-info {
    background: #f0f4f8;
    border-left: 4px solid #6b7c93;
    color: #333;
}
.woocommerce-error {
    background: #fdf0ef;
    border-left: 4px solid #c0392b;
    color: #c0392b;
}
.woocommerce-error li {
    margin: 4px 0;
}
.woocommerce-message a,
.woocommerce-info a {
    color: var(--color-brand);
    font-weight: 600;
    text-decoration: underline;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none;
}
/* Fluent Forms selectors are keyed to form IDs. Dev used 8 (Newsletter generale) and
   10 (Newsletter Esperti); production's counterparts are 2 and 4. Left on the dev IDs
   these rules match nothing and the newsletter forms silently lose their styling. */
#fluentform_2 label,#fluentform_4 label{
    font-weight: 400!important;
}

#fluentform_2 input::placeholder,#fluentform_4 input::placeholder{
    font-weight: 300!important;
    font-size: 12px!important;
}
.ff-field_container{
    margin-top: 25px;
}
.ea-rich-text__inner .ea-form__title {
    font-family: 'Sofia Sans Semi Condensed', var(--font-body) !important;
    font-size: 28px!important;
    font-weight: 900!important;
    margin: 0 0 12px!important;
    color: #000!important;
}
#fluentform_2 .ff-btn-submit,#fluentform_4 .ff-btn-submit{
    display: block;
    width: 100%;
    height: 50px;
    background: var(--color-brand);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    transition: background 0.3s;
    margin-top: 8px;
}

/* WooCommerce prints its own terms checkbox inside the payment block. The theme renders a styled
   one above the order button (#coTermsRow) which now carries name="terms", so this one is a
   visible duplicate asking for the same consent twice. Hidden rather than unhooked: the wrapper
   also holds the hidden terms-field input that WooCommerce pairs with the checkbox, and
   display:none still submits it. */
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required {
    display: none;
}
