.elementor-4100 .elementor-element.elementor-element-3dbe061{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:032px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:032px;--padding-bottom:032px;--padding-left:0px;--padding-right:0px;}.elementor-widget-ucaddon_breadcrumbs_widget .uc-breadcrumbs{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_breadcrumbs_widget .ue-index{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_breadcrumbs_widget .ue-home-icon{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4100 .elementor-element.elementor-element-f8d8629 .uc-breadcrumbs *{transition-duration:300ms;}.elementor-4100 .elementor-element.elementor-element-f8d8629 .uc-breadcrumb-item::after{transition-duration:300ms;}.elementor-4100 .elementor-element.elementor-element-f8d8629 .uc-breadcrumb-item::before{transition-duration:300ms;}.elementor-4100 .elementor-element.elementor-element-f8d8629 .uc-breadcrumbs-list{gap:0px;}.elementor-4100 .elementor-element.elementor-element-f8d8629 .uc-breadcrumbs{padding:5px 5px 5px 5px;color:var( --e-global-color-e4fe2ec );}.elementor-4100 .elementor-element.elementor-element-f8d8629 .uc-breadcrumbs-list a{color:var( --e-global-color-e4fe2ec );}.elementor-4100 .elementor-element.elementor-element-f8d8629 .uc-breadcrumbs-list a:hover .uc-item-title{color:#666666;}.elementor-4100 .elementor-element.elementor-element-f8d8629 .uc-item-title{padding:0px 0px 0px 0px;}.elementor-4100 .elementor-element.elementor-element-f8d8629 .uc-breadcrumb-separator{margin:0 20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4100 .elementor-element.elementor-element-5360f77 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;text-transform:none;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4100 .elementor-element.elementor-element-e939ac9{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-e4fe2ec );}.elementor-widget-theme-post-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4100 .elementor-element.elementor-element-62e4fa6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4100 .elementor-element.elementor-element-62e4fa6::before, .elementor-4100 .elementor-element.elementor-element-62e4fa6 > .elementor-background-video-container::before, .elementor-4100 .elementor-element.elementor-element-62e4fa6 > .e-con-inner > .elementor-background-video-container::before, .elementor-4100 .elementor-element.elementor-element-62e4fa6 > .elementor-background-slideshow::before, .elementor-4100 .elementor-element.elementor-element-62e4fa6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4100 .elementor-element.elementor-element-62e4fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(-90deg, #FFFFFF00 16%, var( --e-global-color-7f4d459 ) 52%);}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4100 .elementor-element.elementor-element-a42d6c2 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-4100 .elementor-element.elementor-element-a42d6c2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9b3e011 );}.elementor-4100 .elementor-element.elementor-element-a42d6c2.elementor-view-framed .elementor-icon, .elementor-4100 .elementor-element.elementor-element-a42d6c2.elementor-view-default .elementor-icon{fill:var( --e-global-color-9b3e011 );color:var( --e-global-color-9b3e011 );border-color:var( --e-global-color-9b3e011 );}.elementor-4100 .elementor-element.elementor-element-a42d6c2 .elementor-icon-box-title, .elementor-4100 .elementor-element.elementor-element-a42d6c2 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;text-transform:none;}.elementor-4100 .elementor-element.elementor-element-a42d6c2 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-e4fe2ec );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4100 .elementor-element.elementor-element-4a62f61 .elementor-button{background-color:var( --e-global-color-69c3bdb );fill:var( --e-global-color-9b3e011 );color:var( --e-global-color-9b3e011 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9b3e011 );padding:15px 15px 15px 15px;}.elementor-4100 .elementor-element.elementor-element-4a62f61 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4100 .elementor-element.elementor-element-4a62f61 .elementor-button .elementor-button-content-wrapper{gap:5px;}@media(max-width:767px){.elementor-4100 .elementor-element.elementor-element-f8d8629 .uc-breadcrumbs-list{gap:0px;}.elementor-4100 .elementor-element.elementor-element-4a62f61{width:100%;max-width:100%;}.elementor-4100 .elementor-element.elementor-element-4a62f61.elementor-element{--align-self:stretch;}}/* Start custom CSS for theme-post-content, class: .elementor-element-674dadd *//* =========================================================
   LASTRE INDUSTRIAL — MI COTIZACIÓN
   WooCommerce Cart Block dentro de Elementor Post Content
========================================================= */


/* =========================================================
   1. VARIABLES
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd {
    --lastre-red: #D61F26;
    --lastre-red-hover: #B9181E;
    --lastre-text: #111111;
    --lastre-body: #4B5563;
    --lastre-muted: #6B7280;
    --lastre-border: #E5E7EB;
    --lastre-soft: #F8FAFC;
}


/* =========================================================
   2. CONTENEDOR GENERAL DEL CARRITO
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wp-block-woocommerce-cart {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart {
    width: 100%;
}


/* =========================================================
   3. COLUMNAS DESKTOP
   Productos 65% / Resumen 35%
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__main {
    padding-right: 40px;
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__sidebar {
    padding-left: 32px;
    border-left: 1px solid var(--lastre-border);
}


/* =========================================================
   4. CABECERA DE TABLA
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-items__header {
    border-bottom: 1px solid var(--lastre-border);
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-items__header span {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--lastre-muted);
}


/* =========================================================
   5. OCULTAR PRECIOS / TOTALES DEL PRODUCTO
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-product-price,
.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-item__prices,
.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-item__total,
.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-items__header-total {
    display: none !important;
}


/* =========================================================
   6. PRODUCTO
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-item {
    border-bottom: 1px solid var(--lastre-border);
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-item__product {
    padding-top: 24px;
    padding-bottom: 24px;
}


/* Imagen */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-item__image {
    padding-right: 20px;
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-item__image img {
    width: 110px;
    height: 110px;
    object-fit: contain;
    background: var(--lastre-soft);
    border-radius: 6px;
    padding: 8px;
}


/* Nombre producto */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-product-name {
    color: var(--lastre-text);
    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;
    text-decoration: none;
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-product-name:hover {
    color: var(--lastre-red);
}


/* Metadata / atributos */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-product-metadata,
.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-product-details {
    font-size: 13px;
    line-height: 1.5;
    color: var(--lastre-muted);
    margin-top: 8px;
}


/* =========================================================
   7. CANTIDAD
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-quantity-.elementor-4100 .elementor-element.elementor-element-674dadd {
    border: 1px solid var(--lastre-border);
    border-radius: 5px;
    min-height: 40px;
    background: #fff;
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-quantity-.elementor-4100 .elementor-element.elementor-element-674dadd input {
    font-size: 14px;
    font-weight: 600;
    color: var(--lastre-text);
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-quantity-.elementor-4100 .elementor-element.elementor-element-674dadd button {
    color: var(--lastre-text);
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-quantity-.elementor-4100 .elementor-element.elementor-element-674dadd button:hover {
    color: var(--lastre-red);
}


/* =========================================================
   8. ELIMINAR
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-item__remove-link {
    color: var(--lastre-red) !important;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    margin-top: 8px;
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-item__remove-link:hover {
    color: var(--lastre-red-hover) !important;
    text-decoration: underline;
}


/* =========================================================
   9. RESUMEN
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__sidebar {
    color: var(--lastre-body);
}


/* "Totales del carrito" → "Resumen de cotización" */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__totals-title {
    font-size: 0 !important;
    margin-bottom: 20px;
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__totals-title::after {
    content: "Resumen de cotización";
    display: block;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--lastre-text);
}


/* =========================================================
   10. ELIMINAR CUPÓN
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-totals-coupon {
    display: none !important;
}


/* =========================================================
   11. ELIMINAR SUBTOTAL / TOTAL ESTIMADO / RD$0.00
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__totals .wc-block-components-totals-item,
.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__totals .wc-block-components-totals-footer-item {
    display: none !important;
}


/* =========================================================
   12. MENSAJE EXPLICATIVO DEL RESUMEN
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__submit-container::before {
    content: "Revisa los productos y cantidades seleccionadas antes de continuar con tu solicitud.";
    display: block;
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--lastre-muted);
}


/* =========================================================
   13. BOTÓN PRINCIPAL
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__submit-button {
    width: 100%;
    min-height: 52px;
    background: var(--lastre-red) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--lastre-red) !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    box-shadow: none !important;
    transition: all .2s ease;
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__submit-button:hover {
    background: var(--lastre-red-hover) !important;
    border-color: var(--lastre-red-hover) !important;
    color: #FFFFFF !important;
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__submit-button
.wc-block-components-button__text {
    font-size: 0 !important;
    color: #FFFFFF !important;
}

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__submit-button
.wc-block-components-button__text::after {
    content: "Continuar con la solicitud →";
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    color: #FFFFFF;
}


/* =========================================================
   14. NOTA: NO SE REALIZA PAGO
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__submit-container::after {
    content: "No se realizará ningún pago. Nuestro equipo revisará tu solicitud y te contactará con la cotización.";
    display: block;
    margin-top: 14px;
    padding: 12px 14px;
    background: var(--lastre-soft);
    border-radius: 5px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--lastre-muted);
}


/* =========================================================
   15. SEPARACIÓN DEL RESUMEN
========================================================= */

.elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__totals {
    padding: 0;
    border: 0;
    background: transparent;
}


/* =========================================================
   16. MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__main {
        padding-right: 0;
    }

    .elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__sidebar {
        padding-left: 0;
        margin-top: 32px;
        padding-top: 28px;
        border-left: 0;
        border-top: 1px solid var(--lastre-border);
    }

    .elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart-item__image img {
        width: 80px;
        height: 80px;
    }

    .elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-components-product-name {
        font-size: 15px;
    }

    .elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__totals-title::after {
        font-size: 19px;
    }

    .elementor-4100 .elementor-element.elementor-element-674dadd .wc-block-cart__submit-button
    .wc-block-components-button__text::after {
        font-size: 15px;
    }

}/* End custom CSS */