/* MIRIS 2.0 — compatibilidad: Contact Form 7, newsletters, WPBakery, WooCommerce (clásico + bloques), YITH */

/* ---------- Formularios (propios y Contact Form 7) ---------- */
.miris-form label,.wpcf7 label{display:block;font-weight:600;font-size:13.5px;margin-bottom:16px}
.miris-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.miris-form textarea,.miris-form select,
.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 textarea,.wpcf7 select,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single{width:100%;margin-top:6px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);font:500 15px var(--body);transition:border-color .2s,box-shadow .2s}
.woocommerce .select2-container--default .select2-selection--single{height:auto;padding:8px 10px}
.miris-form input:focus,.miris-form textarea:focus,.wpcf7 input:focus,.wpcf7 textarea:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(224,176,82,.22)}
.mf-row,.wpcf7 .mf-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:600px){.mf-row,.wpcf7 .mf-row{grid-template-columns:1fr}}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 input[type=submit],.wpcf7 .wpcf7-submit{display:inline-flex;width:auto;margin:6px 0 0;padding:15px 34px;border:0;border-radius:999px;background:var(--gold-grad);color:#241204;font:700 14.5px var(--body);cursor:pointer;box-shadow:0 10px 24px -10px rgba(185,130,42,.7);transition:transform .25s var(--ease),filter .25s}
.wpcf7 input[type=submit]:hover{transform:translateY(-2px);filter:brightness(1.07)}
.wpcf7 .wpcf7-spinner{margin:0 12px;background-color:var(--gold)}
.wpcf7-not-valid{border-color:var(--sale)!important}
.wpcf7-not-valid-tip{display:block;margin-top:5px;color:var(--sale);font-size:12.5px;font-weight:600}
.wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:14px 18px;border:0;border-radius:14px;font-weight:600;font-size:14px;background:var(--sand);border-left:4px solid var(--gold)}
.wpcf7 form.sent .wpcf7-response-output{background:#e8f5ea;color:#256a35;border-left-color:#256a35}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{background:#fdeceb;color:var(--sale);border-left-color:var(--sale)}
.wpcf7-acceptance label,.wpcf7-list-item label,.nf-consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:13px;color:var(--muted)}
.wpcf7-list-item{margin:0}
input[type=checkbox],input[type=radio]{accent-color:#b9822a;width:auto;margin-top:3px}
.notice{padding:13px 18px;border-radius:14px;margin-bottom:18px;font-weight:600}.notice.ok{background:#e8f5ea;color:#256a35}.notice.err{background:#fdeceb;color:var(--sale)}

/* ---------- Boletín: formulario propio y plugins ---------- */
.news-native .nf-row{display:flex;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(224,176,82,.5);backdrop-filter:blur(10px)}
.news-native input[type=email]{flex:1;min-width:0;background:none;border:0;color:#fff;font:500 15px var(--body);padding:12px 18px;outline:0}
.news-native input::placeholder{color:#b8a583}
.news-native .nf-consent{margin-top:12px;color:#cdbd9f}.news-native .nf-consent a{color:var(--gold-hi);text-decoration:underline}
.nf-msg{min-height:1.4em;margin:10px 0 0!important;font-weight:700;font-size:14px;color:var(--gold-hi)!important}.nf-msg.err{color:#ff9c8f!important}
.news-native.done .nf-row,.news-native.done .nf-consent{display:none}
.welcome .news-native .nf-row{background:rgba(255,255,255,.08)}
/* Mailchimp for WP, MailPoet, Brevo (Sendinblue), The Newsletter Plugin, FluentCRM, MailerLite, Klaviyo */
.plugin-news form,.mc4wp-form,.mailpoet_form,.sib_signup_form,.tnp-subscription,.tnp-widget,.fluentform,.ml-form-embedContent,.klaviyo-form{color:#fff}
.plugin-news input:not([type=checkbox]):not([type=radio]):not([type=submit]),.mc4wp-form input[type=email],.mc4wp-form input[type=text],.mailpoet_text,.mailpoet_form input[type=email],.sib_signup_form input[type=email],.sib_signup_form input[type=text],.tnp input[type=email],.tnp input[type=text],.tnp-field input{width:100%;padding:14px 20px;border:1px solid rgba(224,176,82,.5);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:500 15px var(--body);margin:0 0 10px}
.plugin-news input::placeholder{color:#b8a583}
.plugin-news input[type=submit],.plugin-news button[type=submit],.mc4wp-form input[type=submit],.mailpoet_submit,.sib_signup_form input[type=submit],.tnp-submit,.tnp input[type=submit]{background:var(--gold-grad)!important;color:#241204!important;border:0!important;border-radius:999px!important;padding:14px 30px!important;font:700 14px var(--body)!important;cursor:pointer;width:auto!important}
.plugin-news label,.mc4wp-form label,.mailpoet_paragraph label,.tnp label{color:#e0d0b2;font-size:13px;font-weight:500}
.mc4wp-response,.mailpoet_message,.sib_msg_disp,.tnp-message{margin-top:10px;font-weight:700;color:var(--gold-hi)}
.mailpoet_form{padding:0!important;background:none!important}.mailpoet_form .mailpoet_paragraph{margin-bottom:10px}
.widget .mc4wp-form input[type=email],.site-footer .mc4wp-form input{max-width:100%}

/* ---------- WPBakery ---------- */
.builder-content{overflow:visible}
.builder-content .vc_row{margin-left:0;margin-right:0}
.builder-content .vc_row[data-vc-full-width]{overflow:visible}
.builder-content .vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}
.builder-content .vc_row:not([data-vc-full-width]):not(.vc_row-no-padding){width:min(1280px,100% - 2*var(--gut));margin-inline:auto}
.builder-content .wpb_content_element,.builder-content .wpb_text_column{margin-bottom:24px}
.builder-content .vc_row[data-vc-full-width] .vc_column-inner{padding-inline:var(--gut)}
.builder-content .vc_row[data-vc-full-width]>.vc_column_container>.vc_column-inner{max-width:1280px;margin-inline:auto}
/* Los elementos MIRIS ya traen su propio ancho: dentro de WPBakery no se vuelven a encoger */
.builder-content .hero,.builder-content .marquee,.builder-content .families,.builder-content .promo,.builder-content .news-band,.builder-content .brand-marquee{margin-inline:calc(50% - 50vw);width:100vw;max-width:100vw}
.builder-content .hero{padding-top:132px}
.vc_btn3,.vc_general.vc_btn3{border-radius:999px!important;font-family:var(--body)!important;font-weight:700!important}
.vc_btn3.vc_btn3-color-juicy-pink,.vc_btn3.vc_btn3-color-primary,.vc_btn3.vc_btn3-color-warning{background:var(--gold-grad)!important;color:#241204!important;border:0!important}
.vc_custom_heading,.wpb_heading{font-family:var(--display)}
.vc_separator .vc_sep_line{border-color:var(--gold)!important}
.vc_tta-tabs .vc_tta-tab.vc_active>a{color:var(--gold-lo)!important}
.vc_progress_bar .vc_single_bar .vc_bar{background:var(--gold-grad)!important}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-title>a{font-family:var(--display)}
body.has-builder .page-banner{display:none}

/* ---------- WooCommerce: carrito, pago, cuenta, avisos ---------- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;border-spacing:0;background:var(--paper);overflow:hidden}
.woocommerce table.shop_table th{font-weight:700;background:var(--sand)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important;padding:16px 18px}
.woocommerce-cart table.cart img{width:84px;border-radius:12px;background:#fff}
.woocommerce a.remove{color:var(--sale)!important;font-size:20px}.woocommerce a.remove:hover{background:var(--sale)!important;color:#fff!important}
.woocommerce .cart_totals,.woocommerce-checkout #order_review{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.woocommerce .cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3{font-size:1.7rem}
.woocommerce .cart-collaterals .cart_totals{width:100%;float:none;max-width:480px;margin-left:auto}
.woocommerce .order-total .amount{color:var(--gold-lo);font-size:1.25em}
.woocommerce a.checkout-button{display:flex;width:100%;font-size:16px;padding:18px}
.woocommerce #payment{background:var(--sand);border-radius:var(--rs)}.woocommerce #payment div.payment_box{background:#fff;color:var(--text);border-radius:12px}.woocommerce #payment div.payment_box::before{display:none}
.woocommerce form .form-row label{font-weight:600;font-size:13.5px}.woocommerce form .form-row.optin label{font-weight:500;color:var(--muted)}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;color:var(--text)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)}.woocommerce-error{border-top-color:var(--sale)}
.woocommerce-message .button,.woocommerce-info .button{margin-left:12px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:12px;color:var(--text);font-weight:600}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--sand);color:var(--gold-lo)}
.woocommerce-order-received .woocommerce-thankyou-order-received{font:500 2rem var(--display);color:var(--gold-lo)}
.woocommerce ul.order_details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px 24px}

/* Carrito y pago por BLOQUES */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--body)}
.wc-block-components-button:not(.is-link){background:var(--gold-grad)!important;color:#241204!important;border-radius:999px!important;font-weight:700!important;border:0!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--gold-lo)}
.wc-block-components-text-input input,.wc-block-components-select .wc-blocks-components-select__select{border-radius:14px!important;border-color:var(--line)!important}
.wc-block-cart-items,.wc-block-components-sidebar .wc-block-components-panel{--wc-border:var(--line)}
.wc-block-components-product-name{font-family:var(--display);font-size:1.1rem;color:var(--text)}
.wc-block-components-radio-control__option-checked{border-color:var(--gold)!important}
.wc-block-components-notice-banner{border-radius:14px}
.wc-block-grid__product-title{font-family:var(--display)}.wc-block-grid__product-onsale{background:var(--sale);border:0;border-radius:99px}

/* Listas de deseos (YITH / TI) */
.yith-wcwl-add-to-wishlist{margin:0!important}.yith-wcwl-add-button a,.yith-wcwl-wishlistaddedbrowse a,.yith-wcwl-wishlistexistsbrowse a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);font-size:0!important;color:var(--gold-lo)}
.yith-wcwl-add-button a::before{content:"♡";font-size:19px}.yith-wcwl-wishlistaddedbrowse a::before,.yith-wcwl-wishlistexistsbrowse a::before{content:"♥";font-size:19px;color:var(--sale)}
.yith-wcwl-add-button img{display:none}
.single-product .yith-wcwl-add-to-wishlist{margin-top:12px!important}
.single-product .yith-wcwl-add-button a{width:auto;height:auto;border-radius:99px;padding:10px 18px;font-size:14px!important;background:#fff;border:1px solid var(--line)}
.single-product .yith-wcwl-add-button a::before{margin-right:8px}

/* ---------- v3: boletín como en el diseño (barra y pie) ---------- */
.news-native .nf-row{display:flex;gap:0;padding:0;border-radius:10px;overflow:hidden;background:#fff;border:1px solid rgba(217,166,64,.6);backdrop-filter:none}
.news-native input[type=email]{color:var(--text)}.news-native input[type=email]::placeholder{color:#8a7a65}
.news-native .btn{border-radius:0;box-shadow:none;padding:12px 24px}
.news-native.inline .btn span{display:none}.news-native.inline .btn{padding:0 18px}.news-native.inline .btn::after{content:"›";font:700 24px/1 var(--body)}
.news-native.inline input[type=email]{padding:11px 12px;font-size:13px}
.news-native .nf-consent{font-size:11.5px;margin-top:8px}.fnews .nf-consent{color:#a89577}.fnews .nf-msg{font-size:12px}
.news-bar .news-native{min-width:min(460px,100%)}
@media(max-width:900px){.news-bar .news-native{min-width:0}}
.woocommerce form .form-row.optin{margin-top:12px}
