.elementor-363 .elementor-element.elementor-element-d1f5b22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--z-index:0;}.elementor-363 .elementor-element.elementor-element-bb3560b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.woocommerce .elementor-363 .elementor-element.elementor-element-bb3560b .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-363 .elementor-element.elementor-element-bb3560b .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-363 .elementor-element.elementor-element-e2603af{--display:flex;}.elementor-363 .elementor-element.elementor-element-cb51cc1 .product_title{color:#F70000 !important;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-363 .elementor-element.elementor-element-82d145e .cart button, .elementor-363 .elementor-element.elementor-element-82d145e .cart .button{transition:all 0.2s;}.elementor-363 .elementor-element.elementor-element-82d145e .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-363 .elementor-element.elementor-element-e2603af{--width:66%;}}@media(max-width:1024px){.elementor-363 .elementor-element.elementor-element-d1f5b22{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-363 .elementor-element.elementor-element-82d145e{--button-spacing:0px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-82d145e */.lm-size-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0;
}
.lm-size-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.2s;
}
.lm-size-option input {
    display: none;
}
.lm-size-option .lm-size-name {
    font-weight: 600;
}
.lm-size-option .lm-size-price {
    font-size: 0.75rem;
    color: #666;
}
.lm-size-option.selected,
.lm-size-option:hover {
    border-color: #111;
    background: #111;
    color: #fff;
}
.lm-size-option.selected .lm-size-price,
.lm-size-option:hover .lm-size-price {
    color: #ccc;
}/* Corrige los íconos +/- de cantidad que no cargaban la fuente de íconos */
.wl-quantity-minus i.fas,
.wl-quantity-plus i.fas {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}/* Contenedor */
.woocommerce div.product form.cart {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Cantidad */
.woocommerce div.product form.cart .quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
}
/* Cursor normal en las opciones de tamaño */
.lm-size-option,
.lm-size-option *,
.lm-size-option label,
.lm-size-option span {
    cursor: pointer !important;
}

/* Cursor normal en los botones + y - */
.quantity .plus,
.quantity .minus {
    cursor: pointer !important;
}

/* Cursor normal en el input de cantidad */
.quantity .qty {
    cursor: text !important;
}

/* Si el tema Astra aplica "not-allowed" */
.ast-qty-placeholder {
    cursor: pointer !important;
}

/* Si querés reemplazar cualquier cursor de prohibido por la flecha */
body .lm-size-option,
body .woocommerce .quantity a,
body .woocommerce .quantity span {
    cursor: default;
}/* End custom CSS */