/*Texto
**********************************************************************************
**********************************************************************************/
body#checkout #checkout-addresses-step a:link:not(.nav-link):not(.btn)
{
    color: #000;
    text-decoration: underline;
}
body#checkout #checkout-addresses-step a:link:not(.nav-link):not(.btn):hover
{ color: #ff6b00; }


/*Botones
**********************************************************************************
**********************************************************************************/
.btn
{
    transition: .5s;
    border-radius: 10px;
}
.btn-primary, .btn-default
{
    color: #fff;
    background: #ff6b00;
}
.btn-primary:hover
{
    color: #000;
    background: #f9c80e;
}
.btn-primary:disabled,
.btn-primary:disabled:hover
{
    color: #fff;
    background: #ff6a00a4;
}
.btn-secondary,
.input-group .input-group-btn>.btn
{
    color: #fff;
    background: #000;
    border:1px solid #000;
}
.btn-secondary:hover,
.input-group .input-group-btn>.btn:hover
{
    color: #000;
    background: #fff;
}


/*Formularios
**********************************************************************************
**********************************************************************************/
.form-control:focus
{ border-color: #ff6b00 !important; }
.custom-radio input[type=radio]:checked + span
{ background-color: #ff6b00; }


/*Menú
**********************************************************************************
**********************************************************************************/
.col-header-right a i,
/*Responsive*/
.col-mobile-btn-menu a i,
.fa-search:before,
.col-mobile-btn-account a i,
.col-mobile-btn-cart a i
{
    color: #000 !important;
    transition: .5s;
}
.col-header-right a:hover i,
/*Responsive*/
.col-mobile-btn-menu a:hover i,
a:hover .fa-search:before,
.col-mobile-btn-account a:hover i,
.col-mobile-btn-cart a:hover i
{ color: #ff6b00 !important; }
a .cart-products-count-btn
{background: #ff6b00;}
a:hover .cart-products-count-btn
{ background: #000; }


/*Mi cuenta
**********************************************************************************
**********************************************************************************/
/*Barra lateral + texto de apartado*/
.my-account-side-links .my-account-page-content,
.my-account-side-links a:link:not(.nav-link):not(.btn),
a:visited:not(.nav-link):not(.btn)
{ color: #000; }
.my-account-side-links a:link:not(.nav-link):not(.btn) i,
a:visited:not(.nav-link):not(.btn) i,
a:visited:not(.nav-link):not(.btn):hover,
.my-account-side-links a:link:not(.nav-link):not(.btn):hover
{ color: #ff6b00; }

.my-account-page-content-wrapper .my-account-side-links>a
{ border-bottom: 1px solid #dfdfdf; }

/*Direcciones*/
.page-addresses .address,
body#checkout section.checkout-step .address-item
{
    border-radius: 10px;
    border: 1px solid #dfdfdf;
}
.page-addresses .address .address-footer,
body#checkout section.checkout-step .address-footer
{
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #ff6b00;
}
.page-addresses .address .address-body h4,
body#checkout section.checkout-step .address-item header
{ border-bottom: 1px solid #ff6a00a4; }
body#checkout section.checkout-step .address-footer a
{ font-weight: bold !important; }
.page-addresses .address .address-footer a,
body#checkout section.checkout-step .address-footer a
{color: #fff !important; }
.page-addresses .address .address-footer a:hover,
body#checkout section.checkout-step .address-footer a:hover
{ color: #000 !important; }

/*Historial de pedidos, facturas, cupones, devoluciones*/
#history .orders .order
{ border-bottom:1px solid #fff; }
/*table
{ border: 0 !important; }
tr
{
    border: 0 !important;
    border-bottom: 1px solid black;
}
th,td
{
    border: 0 !important;
    border-bottom: 1px solid #ff6a00a4 !important;
}
td,th
{ background-color: #fff !important; }
thead
{
    background-color: #ff6a00a4;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
thead th
{
    border-right: 1px solid #fff !important;
    border-left: 1px solid #fff !important;
    background-color: #ff6a0000 !important;
}

tr:nth-child(even) td,
tr:nth-child(even) th
{ background-color: #ff6a001c !important; }*/

.label.label-pill.bright
{ border-radius: 10px; }



/*Checkout
**********************************************************************************
**********************************************************************************/
body#checkout section.checkout-step .delivery-option,
body#checkout .payment-options .payment-option
{
    background: white;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    border-left: 5px solid #ff6a00a4;
    transition: .5s;
}
body#checkout section.checkout-step .delivery-option:hover,
body#checkout .payment-options .payment-option:hover
{ background: #ff6a000c; }
body#checkout .payment-options .payment-option
{ padding: 20px 5%; }
body#checkout .payment-options .payment-option .custom-radio
{ margin-right: 5%; }



/*Miniaturas
**********************************************************************************
**********************************************************************************/
.product-miniature
{ transition: 0s !important; }
.product-miniature:hover
{ outline:none !important; }
.product-miniature h3,
.product-miniature .product-price-and-shipping
{ text-align: center; }
.product-miniature-default .product-thumbnail img
{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.product-miniature-grid .product-title
{
    font-size: 17px !important;
    font-weight: 600;
    margin-top: 15px;
}
.product-miniature-grid a:link:not(.nav-link):not(.btn)
{ color: #000; }
.product-miniature-grid a:link:not(.nav-link):not(.btn):hover
{ color: #ff6b00 !important;}
.product-miniature .product-price-and-shipping,
.product-miniature .product-price-and-shipping ,
.ref-stock-variants
{
    flex-wrap: wrap;
    margin-top: 5px;
    align-items: center;
    margin-bottom: 20px;
}
.product-miniature .product-price-and-shipping
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 5%;
}
.ref-stock-variants
{
    justify-content: space-between;
    padding: 0 5%;
    margin-bottom: 0;
}
.products-grid .product-miniature-default .product-title
{
    padding-left: 10px;
    padding-right: 10px;
}
.product-miniature .product-price
{
    font-size: 20px !important;
    font-weight: bold;
}
.product-miniature .regular-price
{
    font-size: 14px !important;
    margin-right: 10px;
}
.products-grid .product-miniature-default .product-reference
{
    padding-bottom: 0;
    margin-top: 0;
    padding-right: 10px;
}

/*.product-miniature .product-stock
{ padding-right: 20px; }*/

.variant-links a
{
    border-radius: 100% !important;
    border: 1px solid #dfdfdf;
}
.product-miniature
{
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    padding-bottom: 0;
    /*margin: 10px;*/
}
.products-grid .product-miniature-layout-2 .product-description
{
    padding: 0 !important;
}
.product-miniature
{
    display: flex !important;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: end;
}
.product-miniature .product-title
{
    height: 63px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
}
.product-miniature .ref-stock-variants
{ height: 65px; }
.product-miniature .btn.btn-product-list.add-to-cart
{
    border-radius: 0px;
    margin:0;
    border-bottom-right-radius: 10px;
}
.product-miniature .form-control.input-qty
{ border-bottom-left-radius: 10px; }
.product-miniature-grid
{ padding: 0; }
/*.btn.btn-product-list.add-to-cart
{ width: 80%; }*/
.product-miniature.product-miniature-default .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.product-miniature.product-miniature-default .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down
{
    background-color: #fff !important;
    border-radius: 0 !important;
}

.js-product-miniature-wrapper .product-miniature-default .product-add-cart .input-qty
{
    max-width: 80%;
    min-width: 59%;
}
.js-product-miniature-wrapper .product-miniature-default .product-add-cart .input-group-btn-vertical
{ max-width: 20%; }
.js-product-miniature-wrapper .input-group.bootstrap-touchspin
{width: 30% !important;}
.btn.btn-product-list.add-to-cart
{width: 70%;}
.product-miniature-grid .input-group-add-cart .input-group
{ margin-right: 0; }

.product-miniature.product-miniature-default
{ height: fit-content !important; }


/*Página producto
**********************************************************************************
**********************************************************************************/
.product-variants .radio-label
{   
    background: #f0f0f0 !important;
    border-radius: 5px !important;
    border: none !important;
}
.product-variants .input-radio:checked+span
{
    background: #ff6b00 !important;
    color: #fff !important;
    border: none !important;
}
span.color
{ border-radius:5px; }
.images-container-bottom
{
    position: sticky !important;
    top: 0 !important;
}

.product_header_container
{ padding-bottom: 0; }
.controlWidthDiv
{ max-width: 90%; }
@media only screen and (max-width: 1127px)
{
    .controlWidthDiv
    { max-width: 100%; }
}

#underTheNameDiv span
{
    color:#8d8b88;
    font-size: 15px;
}
#underTheNameDiv,
#underTheNameDiv .innerDiv
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
#underTheNameDiv
{
    min-width: 260px;
    margin-bottom: 20px;
}
#underTheNameDiv .innerDiv
{
    width: 50%;
    min-width: 240px;
}
#underTheNameDiv .ratingSpan
{ width: 25%; }
#underTheNameDiv .image
{
    width: 25%;
    min-width: 100px;
}
#underTheNameDiv img
{
    max-height: 45px;
    width: auto;
}
#underTheNameDiv img
{ width: 100%; }
#priceDiv
{ margin-bottom: 15px; }
#priceDiv,
#priceDiv .promoDiv
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#priceDiv .promoDiv div
{
    width: fit-content;
    margin-top: 5px;
    margin-right: 5px;
    padding: 7px 10px;
    background: #fff0e6;
    color: #ff6b00;
    border-radius: 5px;
    font-weight: bold;
    font-size: 13px;
}
body#product .tax-shipping-delivery-label.text-muted
{
    color:#acaaa6 !important;
    font-size: 15px;
}


#linksDiv 
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
#linksDiv a
{
    margin-top: 15px;
}
#linksDiv span
{
    border: 1px solid #ff6b00;
    padding: 0 10px;
    margin-top: 5px;
    margin-right: 5px;
    border-radius: 5px;
    font-size: 15px;
}
#linksDiv a:hover span
{ border: 1px solid #000; }

#guiaTallas
{ font-size: 15px; }
#guiaTallas
{ margin-top: 10px; }
#guiaTallas a
{
    color: #ff6b00;
    text-decoration: underline;
}
#guiaTallas a:hover
{ color: #000; }

.product-quantity .qty .input-group
{
    background: #f0f0f0;
    border: none;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.bootstrap-touchspin .input-group-btn-vertical
{
    background: #fff;
    border: none;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down
{
    border: none;
    background: #f0f0f0;
    color: #ff6b00;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:hover,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:hover
{ color: #000; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up
{ border-top-right-radius: 10px; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down
{ border-bottom-right-radius: 10px; }

.product_p_price_container
{ border:none !important; }
.customization_prices_table_block,
.customization_prices_table_block .infoDiv
{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    background: #fff0e6;
}
.customization_prices_table_block
{
    padding: 10px 15px;
    box-shadow: none;
    border-radius: 10px;
}
.customization_prices_table_block .pencilDiv
{
    margin-right: 24px;
    background: #ff6b00;
    color: white;
    border-radius: 10px;
    padding: 10px;
}
.customization_prices_table_block .infoDiv
{
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.customization_prices_table_block .textDiv
{ padding-right: 20px; }
.customization_prices_table_block .textDiv .titleDiv
{
    font-size: 18px;
    color: #ff6b00;
    font-weight: bold;
}
.customization_prices_table_block .textDiv .subtextDiv
{ font-size: 13px; }
@media only screen and (max-width: 1367px)
{
    .customization_prices_table_block .textDiv .subtextDiv
    {
        margin-top:10px;
        margin-bottom:15px;
    }
}

.customization_prices_table_block .infoDiv .buttonDiv a
{
    border: 1px solid #ff6b00;
    color: #ff6b00;
    padding: 5px 10px;
    margin-top: 5px;
    margin-right: 5px;
    border-radius: 5px;
    font-size: 18px;
}
.customization_prices_table_block .infoDiv .buttonDiv a:hover
{
    border: 1px solid #000;
    color: #000;
}
/*RESTYLING CUSTOMIZATION PRICES*/
#customizationprices
{
    background: #fff;
    margin-top: 0;
    width: 104%;
    margin-left: -2%;
    padding: 2.5rem;
}
@media only screen and (max-width: 760px)
{
    #customizationprices
    {
        width: 110%;
        margin-left: -5%;
    }
}
/********/
#productdaas-accordion .card
{
    border: 1px solid #f4f4f4;
    border-radius: 10px;
    margin: 10px 0;
}
#productdaas-accordion .card .title,
#productdaas-accordion .card .content
{ padding: 15px; }
#productdaas-accordion .card .title
{
    background: #f4f4f4;
    border-radius: 10px;
}
#productdaas-accordion .card .title a
{
    color: #000;
    font-size: 22px;
    font-weight: bold;
}
#productdaas-accordion .card .title a:hover
{ color: #ff6b00; }

body#product .btn.btn-secondary.mt-3
{
    border: none !important;
    background: none !important;
    color: #ff6b00 !important;
    padding: 0 !important;
    transition: .5s;
}

body#product .btn.btn-secondary.mt-3:hover
{ color: #000 !important; }

.producto-pagos-div
{ width:fit-content; }

.producto-pagos-div img
{
    height: 45px;
    width: auto;
}

@media only screen and (max-width: 1163px)
{
    .producto-pagos-div
    { width:100%; }
}
@media only screen and (max-width: 768px)
{
    .producto-pagos-div
    { text-align: center !important; }
}


/*BEA*/

.header-top {
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
    color: #777;
}

.container, .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 97%;
}
#footer-container-main, #checkout-footer {
    max-width: 97%;
    margin-left: auto;
    margin-right: auto;
}

.productinfor{
    width: 100%;
    float: left;
}

/*.products-variants {
    float: right;
}*/

.js-product-miniature-wrapper .product-miniature-default .product-add-cart .input-group-btn-vertical {
    border: solid 1px #dfdfdf;
}




/*Página inicio
**********************************************************************************
**********************************************************************************/
.hover-dark-image
{ transition: .5s; }
.hover-dark-image:hover a
{ text-shadow: 2px 2px 5px #000; }

.hover-dark-image:hover .elementor-element-populated::before
{
    transition: .5s;
    content: "";
    position: absolute;
    inset: 10px; /* Ajusta la capa oscura dentro del margen */
    background: rgba(0, 0, 0, 0.5); /* Oscurece la imagen */
    border-radius: 10px; /* Mantiene el borde redondeado */
}