.elementor-kit-4341{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#AE8544;--e-global-color-8ccd7d6:#FFFFFF;--e-global-color-a5608be:#F9F5F2;--e-global-color-b89a87d:#E40332;--e-global-color-52cb174:#000000;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;font-weight:200;}.elementor-kit-4341 button,.elementor-kit-4341 input[type="button"],.elementor-kit-4341 input[type="submit"],.elementor-kit-4341 .elementor-button{background-color:var( --e-global-color-52cb174 );font-weight:300;text-transform:uppercase;line-height:1.3em;color:var( --e-global-color-8ccd7d6 );border-style:solid;border-color:var( --e-global-color-52cb174 );}.elementor-kit-4341 button:hover,.elementor-kit-4341 button:focus,.elementor-kit-4341 input[type="button"]:hover,.elementor-kit-4341 input[type="button"]:focus,.elementor-kit-4341 input[type="submit"]:hover,.elementor-kit-4341 input[type="submit"]:focus,.elementor-kit-4341 .elementor-button:hover,.elementor-kit-4341 .elementor-button:focus{background-color:#202020;color:var( --e-global-color-8ccd7d6 );}.elementor-kit-4341 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4341 a{color:var( --e-global-color-accent );text-decoration:none;}.elementor-kit-4341 h2{line-height:1.3em;}.elementor-kit-4341 h3{line-height:1.3em;}.elementor-kit-4341 input:not([type="button"]):not([type="submit"]),.elementor-kit-4341 textarea,.elementor-kit-4341 .elementor-field-textual{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}.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 */.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {background: #ffffff; border: 1px solid #ccc; border-radius: 5px;}
/* checkout */
.woocommerce-page .custom-logo-link img {max-width: 230px;}
.woocommerce-checkout header {min-height: 150px;}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {padding: 16px 48px !important;}
.wp-block-woocommerce-checkout-order-summary-block {border: solid 0px !important; background: #f9fafa; padding: 5px; border-radius: 10px !important;}
.woocommerce-checkout .page-header, .woocommerce-checkout header, .wc-block-components-checkout-return-to-cart-button, .yith_wcwl_footer_additional_action {height: 38px}
#yith-wcwl-form h3 {font-size: 20px;}
#yith-wcwl-form table tbody>tr:nth-child(odd)>td, #yith-wcwl-form table tbody>tr:nth-child(odd)>th {background-color: #fff}
.yith_wcwl_footer_additional_action br {display:none !important}
.wishlist_table input[type=number] {max-width:100px}
.product-stock-status p, .product-add-to-cart p  {margin: 0px;}
.product-add-to-cart br {display:none}
.wc-block-components-checkout-place-order-button {width: 100% !important;}
.woocommerce-checkout .page-content {padding-top: 30px !important;}
.woocommerce-checkout input[type=date], .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=number], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=search], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=text], .woocommerce-checkout input[type=time], .woocommerce-checkout input[type=url], .woocommerce-checkout select, .woocommerce-checkout textarea {border: solid 1px #0000001a !important; border-radius: 10px !important; padding-left: 15px !important; height: 55px !important;color: #000000 !important}
.woocommerce-checkout label {padding-left: 5px !important;}


/* Ocultar botón Ver carrito */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    display: none !important;
}

/* Footer fijo visual */
.elementor-menu-cart__subtotal {
    margin-top: auto;
    padding: 20px 22px 10px !important;
    border-top: 1px solid #f1f1f1;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
}

.elementor-menu-cart__subtotal strong {
    font-size: 18px;
    font-weight: 800;
    color: #000;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount {
    font-size: 17px;
    color: #000;
    font-weight: 500;
}

/* Botón pago seguro */
.elementor-menu-cart__footer-buttons {
    padding: 0 22px 22px !important;
    display: block !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    width: 100% !important;
    background: #000 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 17px 20px !important;
    text-align: center;
    font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text {
    color: #fff !important;
}

/* Cambiar texto visual del botón */
.elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text {
    font-size: 0;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text::before {
    content: "🔒 PAGO SEGURO";
    font-size: 17px;
}

/* Ajuste móvil */
@media (max-width: 480px) {
    .elementor-menu-cart__main {
        width: calc(100vw - 16px) !important;
        right: 8px !important;
    }

    .fo-mini-cart-head {
        padding-left: 16px;
        padding-right: 16px;
    }

    .elementor-menu-cart__products {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
/* home inicio */
.strong-upper strong {font-weight:700; text-transform: uppercase;}
/* home fin */

.hierarchy-collapsable {max-width: 90% !important; 
    padding-bottom:10px;
}
.hierarchy-collapsable .toggle-handle {margin-right: -10% !important;}

 
 /* Caja general de precios en ficha de producto */
 .stock {color:#000000 !important}
 .stock.in-stock::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    border-radius: 50%;
    color: #ae8544;
    font-size: 15px;
    font-weight: 700;
}

.stock.in-stock {
    font-weight: 500;
}

.stock.in-stock::after {
    content: " · Recíbelo en 24/48 hs";
}
.elementor-widget-loop-carousel .single-product .fo-precios-producto {display: block !important;}
.single-product .fo-precios-producto {
    display: grid;
    grid-template-columns: 1fr 1.45fr;
    width: 100%;
    max-width: 440px;
    border: 1px solid #e8e1d8;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
    margin: 18px 0;
}
.woocommerce table.shop_attributes th {width: 250px; text-align: left;padding: 12px 16px !important}
.woocommerce table.shop_attributes td {padding: 8px 16px !important}
/* Bloque precio profesional bloqueado */
.single-product .fo-precio-profesional-bloqueado {
    display: flex;
    align-items: center; /* centra verticalmente */
    justify-content: space-between;
    height: 100%;
    min-height: 74px; /* ajusta según la altura de la caja */
    padding: 0 18px;
    gap: 16px;
}

/* Textos del precio profesional */
.single-product .fo-precio-profesional-textos {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.15;
}

/* Candado centrado */
.single-product .fo-precio-profesional-bloqueado .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* SVG del candado */
.single-product .fo-precio-profesional-bloqueado .elementor-icon svg {
    display: block;
    height: 25px;
    width: 25px;
}
/* Precio público */
.single-product .fo-precio-publico {
    padding: 14px 16px;
    border-right: 1px solid #e8e1d8;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}



/* Precio público valor */
.single-product .fo-precio-publico .amount {
    display: block;
    font-size: 22px;
    font-weight: 800;
    color: #111;
    line-height: 1.1;
}

/* Precio profesional */
.single-product .fo-precio-profesional-visible {
    position: relative;
    padding: 14px 46px 14px 18px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Label precio profesional */
.single-product .fo-precio-profesional-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #b7782f;
    line-height: 1.2;
    margin-bottom: 2px;
}



/* Precio profesional valor */
.single-product .fo-precio-profesional-valor {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: #b7782f;
    line-height: 1.2;
}

/* Candado */
.single-product .fo-precio-profesional-visible::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 23px;
    height: 23px;
    transform: translateY(-50%);
    background-color: #b7782f;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 425.197 425.197'%3E%3Cpath d='M333.849,160.508H314.916V113.082a106.05,106.05,0,1,0-212.1,0v47.426H83.885A44.238,44.238,0,0,0,39.7,204.7V367.568a44.238,44.238,0,0,0,44.188,44.188H333.849a44.237,44.237,0,0,0,44.187-44.188V204.7A44.238,44.238,0,0,0,333.849,160.508Zm-80.583,0h-88.8V113.082a44.4,44.4,0,0,1,88.8,0ZM115.8,113.082a93.071,93.071,0,0,1,186.142,0v47.426H266.244V113.082a57.378,57.378,0,1,0-114.755,0v47.426H115.8Zm246.24,254.486a28.219,28.219,0,0,1-28.187,28.188H83.885A28.22,28.22,0,0,1,55.7,367.568V204.7a28.22,28.22,0,0,1,28.188-28.188H333.849A28.219,28.219,0,0,1,362.036,204.7Z'/%3E%3Cpath d='M208.867,225.015A35.007,35.007,0,0,0,173.9,259.983a34.626,34.626,0,0,0,13.129,27.284v44.747a21.839,21.839,0,0,0,43.677,0V287.267a34.626,34.626,0,0,0,13.129-27.284A35.007,35.007,0,0,0,208.867,225.015Zm9.722,51.222-3.884,2.33v53.447a5.839,5.839,0,0,1-11.677,0V278.567l-3.884-2.331a18.967,18.967,0,1,1,19.445,0Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 425.197 425.197'%3E%3Cpath d='M333.849,160.508H314.916V113.082a106.05,106.05,0,1,0-212.1,0v47.426H83.885A44.238,44.238,0,0,0,39.7,204.7V367.568a44.238,44.238,0,0,0,44.188,44.188H333.849a44.237,44.237,0,0,0,44.187-44.188V204.7A44.238,44.238,0,0,0,333.849,160.508Zm-80.583,0h-88.8V113.082a44.4,44.4,0,0,1,88.8,0ZM115.8,113.082a93.071,93.071,0,0,1,186.142,0v47.426H266.244V113.082a57.378,57.378,0,1,0-114.755,0v47.426H115.8Zm246.24,254.486a28.219,28.219,0,0,1-28.187,28.188H83.885A28.22,28.22,0,0,1,55.7,367.568V204.7a28.22,28.22,0,0,1,28.188-28.188H333.849A28.219,28.219,0,0,1,362.036,204.7Z'/%3E%3Cpath d='M208.867,225.015A35.007,35.007,0,0,0,173.9,259.983a34.626,34.626,0,0,0,13.129,27.284v44.747a21.839,21.839,0,0,0,43.677,0V287.267a34.626,34.626,0,0,0,13.129-27.284A35.007,35.007,0,0,0,208.867,225.015Zm9.722,51.222-3.884,2.33v53.447a5.839,5.839,0,0,1-11.677,0V278.567l-3.884-2.331a18.967,18.967,0,1,1,19.445,0Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

/* Si el precio profesional está oculto o es texto de login */
.single-product .fo-precio-profesional-visible a,
.single-product .fo-precio-profesional-visible .login-link,
.single-product .fo-precio-profesional-visible .inicia-sesion {
    color: #b7782f;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}


/* Responsive */
@media (max-width: 767px) {
    
    ul.wishlist_table {padding:0px !important}
    .wishlist-actions br {display:none}
    .single-product .fo-precios-producto {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .single-product .fo-precio-publico {
        border-right: 0;
        border-bottom: 1px solid #e8e1d1}}

/* estilo precio profesional inicio */ 
.fo-precios-producto {
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
    line-height: 1.1;
}

/* Precio público arriba */
.fo-precio-publico {
    font-size: 18px;
    font-weight: 700;
    color: #111111;
}

.fo-precio-publico .amount,
.fo-precio-publico bdi {
    font-size: 18px;
    font-weight: 700;
    color: #111111;
}

.fo-precio-publico del {
    opacity: 0.6;
    margin-right: 4px;
}

.fo-precio-publico ins {
    text-decoration: none;
}

/* Bloque bloqueado */
.fo-precio-profesional-bloqueado {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-width: 120px;
    max-width: 100%;
}

.fo-precio-profesional-textos {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Texto dorado */
.fo-precio-profesional-label,
.fo-precio-login {
    font-size: 14px;
    font-weight: 700;
    color: #b8872f;
    line-height: 1.05;
}

/* Candado */
.fo-precio-candado {
    font-size: 13px;
    color: #8c8c8c;
    line-height: 1;
    margin-top: 7px;
    flex-shrink: 0;
}

/* Cuando el profesional sí está logueado */
.fo-precio-profesional-visible {
    display: flex;
    align-items: baseline;
    gap: 5px;
    flex-wrap: wrap;
}

.fo-precio-profesional-visible .fo-precio-profesional-label,
.fo-precio-profesional-visible .fo-precio-profesional-valor {
    font-size: 14px;
    font-weight: 700;
    color: #b8872f;
    line-height: 1.25;
}
/* estilo precio profesional fin */

/*Producto unico*/
.woocommerce-message {border-top-color: #b68544;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background: #000; color: #fff;}

.woocommerce-message::before {color: #b68544;}
span.onsale {font-size: 42px !important; background-color: #000!important; box-shadow: 2px 2px 10px #00000047 !important; transform: rotate(-10deg);}
.wp-post-image {width: auto !important; margin: auto; max-width: 100%;}/* End custom CSS */