.elementor-kit-6{--e-global-color-primary:#0F5C4C;--e-global-color-secondary:#14806B;--e-global-color-text:#16211E;--e-global-color-accent:#8FD6C3;--e-global-color-sur0001:#4E5D59;--e-global-color-sur0002:#E6EBE9;--e-global-color-sur0003:#EAF4F0;--e-global-color-sur0004:#F2F6F4;--e-global-color-sur0005:#E8A33D;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#16211E;font-family:"Manrope", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#0F5C4C;font-family:"Archivo", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 22px 14px 22px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#14806B;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0F5C4C;}.elementor-kit-6 a:hover{color:#14806B;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}
/* Start custom CSS *//* ==== SUR STORE · Estilos globales de WooCommerce ==== */
/* Avisos: agregado al carrito, cupones, errores, carrito vacío */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .wc-block-components-notice-banner{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:0 0 18px!important;padding:14px 18px 14px 48px!important;
  position:relative;list-style:none;border:1px solid #C9DED7!important;border-left:4px solid #14806B!important;border-top:1px solid #C9DED7!important;
  border-radius:10px;background:#EDF6F2!important;color:#16211E!important;font:600 14px/1.45 Manrope,sans-serif;box-shadow:0 8px 24px rgba(15,92,76,.08)
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
  position:absolute;left:16px;top:50%;transform:translateY(-50%);margin:0!important;width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font:800 12px/1 Manrope,sans-serif!important;color:#fff!important;content:"✓"!important;background:#14806B
}
.woocommerce-info{border-color:#D8E0DD!important;border-left-color:#0F5C4C!important;background:#F6F9F8!important}
.woocommerce-info::before{content:"i"!important;background:#0F5C4C}
.woocommerce-error{border-color:#F0CFCF!important;border-left-color:#C6484A!important;background:#FDF3F3!important;flex-direction:column;align-items:flex-start}
.woocommerce-error::before{content:"!"!important;background:#C6484A;top:22px;transform:none}
.woocommerce-error li{margin:0!important;font-weight:500}
.woocommerce-error li strong{font-weight:700}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto!important;float:none!important;background:#0F5C4C!important;color:#fff!important;
  border:0!important;border-radius:8px!important;padding:10px 16px!important;font:700 12px/1 Archivo,sans-serif!important;text-transform:uppercase;letter-spacing:.06em}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:#14806B!important}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button){color:#0F5C4C;font-weight:700;text-decoration:underline}

/* Botones de WooCommerce */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button.wc-backward,.woocommerce-page .button,.return-to-shop .button{
  background:#0F5C4C;color:#fff;border:1.5px solid #0F5C4C;border-radius:8px;padding:13px 22px;font:700 13px/1.1 Archivo,sans-serif;
  text-transform:uppercase;letter-spacing:.06em;transition:background .15s,border-color .15s
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce-page .button:hover{background:#14806B;border-color:#14806B;color:#fff}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.45;background:#0F5C4C;color:#fff}
.woocommerce .coupon .button,.woocommerce button[name=update_cart]{background:#fff;color:#0F5C4C;border-color:#B7D3CB}
.woocommerce .coupon .button:hover,.woocommerce button[name=update_cart]:hover{background:#F2F8F6;color:#0F5C4C;border-color:#0F5C4C}

/* Carrito vacío */
.wc-empty-cart-message .cart-empty{font-size:15px}
.return-to-shop{margin-top:6px}

/* Campos */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .quantity .qty,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce input[type=email],.woocommerce input[type=password],.woocommerce input[type=text]{
  border:1px solid #D8E0DD;border-radius:8px;background:#fff;color:#16211E;font:14px Manrope,sans-serif;padding:12px 14px;min-height:46px;box-shadow:none;outline:0
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce .quantity .qty:focus{border-color:#0F5C4C;box-shadow:0 0 0 3px rgba(15,92,76,.12)}
.woocommerce form .form-row label{font:600 13px Manrope,sans-serif;color:#16211E;margin-bottom:6px}
.woocommerce form .form-row .required{color:#C6484A;text-decoration:none}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#C6484A}
.woocommerce form .form-row .checkout-inline-error-message,.woocommerce-error-inline{color:#C6484A;font-size:12px;margin-top:4px}
.woocommerce .quantity .qty{width:84px;text-align:center;font-weight:700;padding:10px 6px}
.select2-container--default .select2-selection--single{height:46px;border:1px solid #D8E0DD;border-radius:8px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:14px;color:#16211E;font:14px Manrope,sans-serif}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:8px}
.select2-dropdown{border-color:#D8E0DD;border-radius:8px;overflow:hidden;font:14px Manrope,sans-serif}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:#0F5C4C}
.woocommerce form .form-row input[type=checkbox]{accent-color:#0F5C4C;width:16px;height:16px}
.woocommerce-checkout #payment ul.payment_methods input[type=radio]{accent-color:#0F5C4C}

/* Stock, precios, estrellas */
.woocommerce .stock,.elementor-widget-woocommerce-product-stock .stock{color:#14806B!important;font:700 13px Manrope,sans-serif}
.woocommerce .stock.out-of-stock{color:#C6484A!important}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:#E8A33D}
.woocommerce span.onsale{background:#0F5C4C;border-radius:6px;font:800 11px/1 Archivo,sans-serif;min-height:0;min-width:0;padding:6px 10px}
.woocommerce-remove-coupon{color:#C6484A!important;font-weight:600}

/* Tablas (carrito, pedidos, detalle del pedido) */
.woocommerce table.shop_table{border:1px solid #E6EBE9;border-radius:12px;border-collapse:separate;overflow:hidden;font:14px Manrope,sans-serif}
.woocommerce table.shop_table th{font:700 12px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#5C6B67;background:#FBFCFC}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#EDF1EF;padding:14px 16px}
.woocommerce table.shop_table a{color:#16211E;font-weight:600}
.woocommerce a.remove{color:#93A09C!important;font-weight:400}
.woocommerce a.remove:hover{background:#FDF3F3;color:#C6484A!important}

/* Mi cuenta */
.woocommerce-account .woocommerce{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{flex:1 1 100%}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 240px;float:none;width:auto;border:1px solid #E6EBE9;border-radius:12px;padding:10px;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:8px;color:#16211E;font:600 14px Manrope,sans-serif;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#F2F6F4;color:#0F5C4C}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#E7F2EE;color:#0F5C4C}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#5C6B67;border-top:1px solid #EDF1EF;border-radius:0 0 8px 8px}
.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 420px;float:none;width:auto;border:1px solid #E6EBE9;border-radius:12px;padding:24px;background:#fff;font:15px/1.6 Manrope,sans-serif;color:#46534F}
.woocommerce-account .woocommerce-MyAccount-content a{color:#0F5C4C;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3,.woocommerce-Address-title h2{font:700 18px Archivo,sans-serif;color:#16211E}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none}
.woocommerce-account .woocommerce-Address{width:auto!important;float:none!important;border:1px solid #EDF1EF;border-radius:10px;padding:16px}
.woocommerce-account .woocommerce-Address address{font-style:normal;color:#5C6B67}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{margin-bottom:12px!important}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{border:1px solid #E6EBE9!important;border-radius:12px!important;padding:24px!important;background:#fff}
.woocommerce-account #customer_login h2{font:700 20px Archivo,sans-serif;color:#16211E}

/* Filtros de precio y calificación */
.widget_price_filter .price_slider_amount .button{font-size:11px!important;padding:8px 12px!important}

/* Mobile */
@media (max-width:767px){
  .woocommerce-message,.woocommerce-info{padding-right:14px!important}
  .woocommerce-message .button,.woocommerce-info .button{margin-left:0!important;width:100%;text-align:center}
  .woocommerce-account .woocommerce-MyAccount-navigation{flex:1 1 100%}
}

/* Carrito vacío: botón legible */
.return-to-shop .button,.return-to-shop a.button.wc-backward{color:#fff!important;background:#0F5C4C!important;display:inline-flex;align-items:center;min-height:46px}
.return-to-shop .button:hover{background:#14806B!important}

/* Sin resultados en listado / búsqueda */
.surstore-vacio{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:48px 20px;border:1px dashed #B7D3CB;border-radius:14px;background:#FBFCFC}
.surstore-vacio b{font:800 20px Archivo,sans-serif;color:#16211E}
.surstore-vacio span{font:14px Manrope,sans-serif;color:#5C6B67}
.surstore-vacio a{margin-top:8px;background:#0F5C4C;color:#fff;border-radius:8px;padding:12px 20px;font:700 12.5px Archivo,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.surstore-vacio a:hover{background:#14806B;color:#fff}/* End custom CSS */