/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/** css popup clever **/
.woofc-inner {
    border: 6px solid rgb(23, 20, 20) !important;
}
.woofc-area.woofc-position-05 .woofc-inner {
    max-height: 98%;
}
.woofc-area.woofc-position-05 {
    width: 98%;
}
.woofc-overlay {
    background-color: rgba(0, 0, 0, .4);
}
.woofc-area.woofc-position-05 {
    max-width: 510px;
}

/** css titulos checkout **/
.xto_checkout h2,
.xto_checkout h3 {
    text-align: center;
    text-transform: none !important;
}

.xto_checkout h2 {
    font-size: 23px;
}

.xto_checkout h3.xto_titleh3 {
    color: #1690EA;
    font-size: 16px;
}

.xto_checkout h3 {
    font-size: 18px;
}

/** css checkout **/

.xto_checkout .box-detalles {
    margin-top: 15px;
    margin-bottom: 20px;
}

.xto_checkout .woocommerce-checkout-review-order-table {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
.xto_checkout td.product-image {
    display: contents;
}

.xto_checkout .xt_ro__item--image {
    max-width: 63px;
    height: 63px;
    margin-right: 9px;
    border-radius: 5px;
}
.xto_checkout .xt_order-product tr {
    display: flex;
    margin-bottom: 10px;
    border-width: 3px;
    border-style: solid;
    border-color: rgb(0, 116, 191);
    border-radius: 6px;
    background-color: rgb(217, 235, 246);
    padding: 11px;
    align-items: center;
}
.xto_checkout .xt_order-product tr td{
    font-weight: 700;
    font-size: 1em;
    line-height: 1.2;
    color: #000;
    padding: 0;
    border-bottom: 0;
}
.xto_checkout .xt_order-product tr.cart_item .product-total .amount {
    color: #000000;
    font-weight: 700;
    font-size: 17px;
}
.xto_checkout td.product-total {
    margin-left: 9px;
}
/*** css detalles precio **/
.xto_checkout .xt_order-price-details {
    border: 0;
    padding: 8px 12px 5px;
    background-color: #ebebeb;
    border-radius: 6px;
    margin-bottom: 10px;
}

.xto_checkout .woocommerce-checkout-review-order-table tr {
    display: flex;
}

.xto_checkout .xt_order-price-details tr {
    border-bottom: 0;
    display: flex;
}

.xto_checkout .xt_order-price-details th,
.xto_checkout .xt_order-price-details td {
    padding: 2px 0;
    font-size: 15px;
    font-weight: normal;
    color: #000000;
    border-bottom: 0;
}

.xto_checkout .woocommerce-checkout-review-order-table tfoot td {
    flex-grow: 1 !important;
}
.xto_checkout .shop_table tr :is(td,th):last-child {
    text-align: right;
    flex-grow: 1;
    width: min-content;
}
.xto_checkout .xt_order-price-details tr.cart-subtotal {
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 6px;
    padding-bottom: 5px;
}
.xto_checkout .xt_order-price-details tr.order-total {
    border-top: 1px solid #c7c7c7;
    margin-top: 6px;
    padding-top: 5px;
}
.xto_checkout .xt_order-price-details tr td span{
    color: #000000;
}

.xto_checkout .xt_order-price-details tr.order-total span {
    color: red;
    font-size: 18px;
}

.xto_checkout .xt_order-price-details tr.order-total th {
    font-weight: 700;
}
.xto_checkout .xt_order-price-details .woocommerce-shipping-methods label {
    font-weight: 700;
    margin: 5px 0;
}
.xto_checkout #shipping_method {
    list-style: none;
    --li-pl: 0;
    margin-bottom: 0;
}
.xto_checkout #shipping_method input.shipping_method {
    position: relative;
    top: 4px;
    float: right;
    margin-inline-end: 0;
    margin-inline-start: 7px;
}
.xto_checkout .woocommerce-checkout-review-order-table tfoot tr {
    align-items: center;
}
/** css woodmart detail product **/
.xto_checkout .wd-checkout-prod {
    position: relative;
    display: flex;
    flex-grow: 1;
    align-items: center;
}
.xto_checkout .wd-checkout-prod-img {
    margin-inline-end: 10px;
}
.xto_checkout .wd-checkout-prod-img img {
    min-width: 65px;
    max-width: 65px;
    border-radius: calc(var(--wd-brd-radius) / 1.5);
    height: 65px;
    object-fit: cover;
}
/** css precio and discount **/
.xto_checkout .xto_co-price-regular span.amount {
    text-decoration: line-through;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #6e6e6e !important;
}

.xto_checkout .xto_savings {
    padding: 6px 8px;
    border-radius: 2px;
    line-height: 1;
    font-weight: 700;
    font-size: .8em;
    color: #fff !important;
    background: #f42209;
    width: fit-content;
    margin-top: 5px;
}

.xto_checkout .xto_savings span {
    color: #fff !important;
}

/** css campos formulario **/
.xto_checkout .woocommerce-billing-fields label {
    font-weight: 700;
}
.xto_checkout .woocommerce-billing-fields input,
.xto_checkout .woocommerce-billing-fields select {
    border: 1px solid silver !important;
    border-radius: 6px !important;
    padding: 6px 15px !important;
    color: #000 !important;
}
.xto_checkout .woocommerce-billing-fields input::placeholder {
    color: rgb(172, 172, 172); /* Color para el placeholder en navegadores modernos */
    font-style: italic;
}

.xto_checkout .woocommerce-billing-fields input {
    background-repeat: no-repeat;
    background-size: 44px auto;
    background-position: 0 50%;
    padding-left: calc(44px + 15px) !important;
}

.xto_checkout .woocommerce-billing-fields input#billing_first_name {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' viewBox='0 0 46.05 50.86' xmlns='http://www.w3.org/2000/svg'%3e%3cg transform='translate(-171.3 -284.5)'%3e%3crect x='171.3' y='284.5' width='44.82' height='50.86' ry='0' fill='%23e1e1e1'/%3e%3crect x='216.1' y='284.5' width='1.229' height='50.86' fill='%23c0c0c0'/%3e%3cpath d='m194.3 309.9c2.111 0 3.82-1.71 3.82-3.82s-1.71-3.82-3.82-3.82-3.82 1.71-3.82 3.82 1.71 3.82 3.82 3.82zm0 1.91c-2.55 0-7.641 1.28-7.641 3.82v0.9551c0 0.5253 0.4298 0.9551 0.9551 0.9551h13.37c0.5253 0 0.9551-0.4298 0.9551-0.9551v-0.9551c0-2.541-5.091-3.82-7.641-3.82z' fill='%231a1a1a'/%3e%3c/g%3e%3c/svg%3e ");
}
.xto_checkout .woocommerce-billing-fields input#billing_phone {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' viewBox='0 0 46.05 50.86' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='3.0518e-6' width='44.82' height='50.86' ry='0' fill='%23e1e1e1'/%3e%3crect x='44.8' width='1.229' height='50.86' fill='%23c0c0c0'/%3e%3cpath d='m29.617 18.799c-1.7487-1.7509-4.0744-2.7157-6.5524-2.7166-5.1062 0-9.2618 4.1552-9.2636 9.2627-8.82e-4 1.6328 0.42596 3.2264 1.2366 4.6309l-1.3143 4.8006 4.9108-1.2881c1.3529 0.73824 2.8764 1.1269 4.4266 1.1273h0.0039c5.1053 0 9.2615-4.1557 9.2632-9.2632 8.83e-4 -2.4753-0.96165-4.8024-2.7108-6.5533zm-6.5524 14.253h-3e-3c-1.3814-4.14e-4 -2.7365-0.37178-3.9189-1.0731l-0.28121-0.16698-2.9142 0.76439 0.77775-2.8414-0.183-0.29137c-0.77063-1.2259-1.1779-2.6428-1.177-4.0974 0.0017-4.245 3.4557-7.6988 7.7028-7.6988 2.0565 8.83e-4 3.9895 0.80262 5.4433 2.2582 1.4538 1.4551 2.2537 3.3899 2.2529 5.4469-0.0018 4.2454-3.4556 7.6993-7.6993 7.6993zm4.2232-5.7662c-0.23142-0.11592-1.3693-0.6756-1.5817-0.75286-0.2123-0.07731-0.36641-0.11591-0.52057 0.11592-0.15411 0.23189-0.59783 0.75333-0.73286 0.90744-0.13504 0.15457-0.27008 0.17369-0.5015 0.05773-0.23137-0.11592-0.97715-0.3602-1.8615-1.1486-0.688-0.61384-1.1527-1.3716-1.2876-1.6035-0.13504-0.23183-0.01422-0.35711 0.10124-0.47214 0.10392-0.10392 0.23142-0.27049 0.34734-0.40552 0.11596-0.13504 0.15416-0.23183 0.23142-0.38599 0.07732-0.15457 0.03867-0.28956-0.01906-0.40553-0.05777-0.11592-0.52056-1.2552-0.71379-1.7185-0.1879-0.45127-0.37886-0.38997-0.52056-0.39752-0.13504-0.0066-0.28915-8e-3 -0.44372-8e-3s-0.40511 0.05774-0.61741 0.2896c-0.2123 0.23183-0.81017 0.79193-0.81017 1.9308s0.82929 2.24 0.94521 2.3946c0.11592 0.15457 1.6323 2.4922 3.954 3.4952 0.55214 0.2385 0.98341 0.38109 1.3196 0.4877 0.55436 0.17633 1.0589 0.15147 1.4578 0.09193 0.44465-0.06661 1.3694-0.5601 1.5622-1.1007 0.19276-0.54056 0.19276-1.0043 0.13504-1.1007-0.05773-0.09638-0.2123-0.15457-0.44372-0.27049z' clip-rule='evenodd' fill='%231a1a1a' fill-rule='evenodd' stroke-width='.05168'/%3e%3c/svg%3e");
}
.xto_checkout .woocommerce-billing-fields input#billing_city,
.xto_checkout .woocommerce-billing-fields input#billing_address_1,
.xto_checkout .woocommerce-billing-fields input#billing_referencia {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' viewBox='0 0 46.05 50.86' xmlns='http://www.w3.org/2000/svg'%3e%3cg transform='translate(-171.3 -284.5)'%3e%3crect x='171.3' y='284.5' width='44.82' height='50.86' ry='0' fill='%23e1e1e1'/%3e%3crect x='216.1' y='284.5' width='1.229' height='50.86' fill='%23c0c0c0'/%3e%3cg transform='matrix(.8547 0 0 .8547 184 299.8)' fill='%231a1a1a'%3e%3cpath d='m12 2c-4.2 0-8 3.22-8 8.2 0 3.18 2.45 6.92 7.34 11.23 0.38 0.33 0.95 0.33 1.33 0 4.88-4.31 7.33-8.05 7.33-11.23 0-4.98-3.8-8.2-8-8.2zm0 10c-1.1 0-2-0.9-2-2s0.9-2 2-2 2 0.9 2 2-0.9 2-2 2z' fill='%231a1a1a'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e ");
}
/** css buttom **/
.xto_checkout #place_order {
    background: rgba(237, 21, 21, 1) !important;
    color: rgba(255, 255, 255, 1) !important;
    border-radius: 50px !important;
    border: 3px solid rgba(0, 0, 0, 1) !important;
    box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.5) !important;
    font-size: calc(1 * 16.8px) !important;
    padding: 15px 20px;
    margin-top: 10px;
    margin-bottom: 30px;
    font-weight: 700;
    width: 100%;
    text-transform: none;
}
.xto_checkout #place_order::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23px' viewBox='0 0 24 24' class='_rsi-button-icon _rsi-button-icon-left' fill='rgba(255,255,255,1)'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'%3E%3C/path%3E%3Cg%3E%3Crect fill='none' height='24' width='24'%3E%3C/rect%3E%3Cpath d='M18,6h-2c0-2.21-1.79-4-4-4S8,3.79,8,6H6C4.9,6,4,6.9,4,8v12c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2V8C20,6.9,19.1,6,18,6z M12,4c1.1,0,2,0.9,2,2h-4C10,4.9,10.9,4,12,4z M18,20H6V8h2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V8h4v2c0,0.55,0.45,1,1,1s1-0.45,1-1V8 h2V20z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    width: 23px;
    height: 24px;
}

/** css payments **/
.xto_checkout .payment_methods {
    list-style: none;
    --li-pl: 0;
    --li-mb: 15px;
}
.xto_checkout .payment_methods li>label {
    display: inline;
    margin-bottom: 0;
    font-weight: 700;
    cursor: pointer;
}
.xto_checkout .payment_methods .payment_box {
    --wd-tags-mb: 10px;
    position: relative;
    margin-top: 15px;
    padding: 0;
    padding-top: 10px;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    border-top: 1px solid rgb(99,93,194);
}
.xto_checkout .payment_methods .payment_box:before {
    content: "";
    position: absolute;
    top: -4px;
    inset-inline-start: 25px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background-color: inherit;
}
.xto_checkout .payment_methods .payment_box p:last-child {
    margin-bottom: 0;
}
.xto_checkout .payment_methods li {
    border: 0 solid silver;
    border-radius: 8px;
    background: #F3F5F7;
    padding: 15px;
}
/* Aplicar el estilo al <li> cuando el input radio está seleccionado */
.xto_checkout ul.wc_payment_methods > li:has(input[type="radio"]:checked) {
    border: 2px solid rgb(99,93,194);
}


/** css coupon **/
.xto_checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    display: inline-flex;
    justify-content: space-between;
    margin-bottom: 25px !important;
    padding: 4px 4px 4px 40px!important;
    min-height: 0;
    background-color: transparent !important;
    color: #242424 !important;
    font-weight: 600;
    text-align: unset;
    width: 100%;
    border-radius: 0;
    border: 2px dashed #FFDAAA;
}

.xto_checkout div.woocommerce-info::before {
    position: absolute !important;
    top: calc(50% - 12px);
    left: 10px;
    font-size: 18px;
    line-height: 18px;
    width: 23px;
    height: 24px;
}
.xto_checkout div.woocommerce-info::before {
    content: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!--%20Generator%3A%20Adobe%20Illustrator%2019.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%3C!--%20License%3A%20CC0.%20Made%20by%20SVG%20Repo%3A%20https%3A%2F%2Fwww.svgrepo.com%2Fsvg%2F219426%2Fcoupon%20--%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFDAAA%3B%22%20d%3D%22M512%2C422.957c0%2C9.22-7.475%2C16.696-16.696%2C16.696H16.696C7.475%2C439.652%2C0%2C432.177%2C0%2C422.957V89.043c0-9.22%2C7.475-16.696%2C16.696-16.696h478.609c9.22%2C0%2C16.696%2C7.475%2C16.696%2C16.696V422.957z%22%2F%3E%3Cg%3E%3Cpath%20style%3D%22fill%3A%23EE8700%3B%22%20d%3D%22M128%2C352.837c-9.223%2C0-16.696-7.473-16.696-16.696v-53.424c0-9.223%2C7.473-16.696%2C16.696-16.696s16.696%2C7.473%2C16.696%2C16.696v53.424C144.696%2C345.364%2C137.223%2C352.837%2C128%2C352.837z%20M128%2C245.984c-9.223%2C0-16.696-7.473-16.696-16.696v-53.424c0-9.223%2C7.473-16.696%2C16.696-16.696s16.696%2C7.473%2C16.696%2C16.696v53.424C144.696%2C238.511%2C137.223%2C245.984%2C128%2C245.984z%22%2F%3E%3Cpath%20style%3D%22fill%3A%23EE8700%3B%22%20d%3D%22M111.304%2C72.348v50.087c0%2C9.223%2C7.473%2C16.696%2C16.696%2C16.696s16.696-7.473%2C16.696-16.696V72.348H111.304z%22%2F%3E%3Cpath%20style%3D%22fill%3A%23EE8700%3B%22%20d%3D%22M128%2C372.87c-9.223%2C0-16.696%2C7.473-16.696%2C16.696v50.087h33.391v-50.087C144.696%2C380.342%2C137.223%2C372.87%2C128%2C372.87z%22%2F%3E%3C%2Fg%3E%3Cpath%20style%3D%22fill%3A%23FFC477%3B%22%20d%3D%22M495.304%2C439.652c4.611%2C0%2C8.785-1.868%2C11.807-4.888c3.02-3.022%2C4.888-7.196%2C4.888-11.807V256V89.043c0-4.611-1.868-8.785-4.888-11.807c-3.022-3.021-7.196-4.888-11.807-4.888H256v367.304H495.304z%22%2F%3E%3Cpath%20style%3D%22fill%3A%23EE8700%3B%22%20d%3D%22M261.565%2C239.304c-27.619%2C0-50.087-22.468-50.087-50.087s22.468-50.087%2C50.087-50.087s50.087%2C22.468%2C50.087%2C50.087S289.184%2C239.304%2C261.565%2C239.304z%20M261.565%2C172.522c-9.206%2C0-16.696%2C7.49-16.696%2C16.696s7.49%2C16.696%2C16.696%2C16.696c9.206%2C0%2C16.696-7.49%2C16.696-16.696S270.771%2C172.522%2C261.565%2C172.522z%22%2F%3E%3Cg%3E%3Cpath%20style%3D%22fill%3A%23CC7400%3B%22%20d%3D%22M261.565%2C139.13c-1.904%2C0-3.714%2C0.353-5.565%2C0.562v33.853c1.75-0.622%2C3.605-1.024%2C5.565-1.024c9.206%2C0%2C16.696%2C7.49%2C16.696%2C16.696s-7.49%2C16.696-16.696%2C16.696c-1.96%2C0-3.816-0.402-5.565-1.024v33.853c1.851%2C0.209%2C3.661%2C0.562%2C5.565%2C0.562c27.619%2C0%2C50.087-22.468%2C50.087-50.087S289.184%2C139.13%2C261.565%2C139.13z%22%2F%3E%3Cpath%20style%3D%22fill%3A%23CC7400%3B%22%20d%3D%22M395.13%2C372.87c-27.619%2C0-50.087-22.468-50.087-50.087s22.468-50.087%2C50.087-50.087c27.619%2C0%2C50.087%2C22.468%2C50.087%2C50.087S422.749%2C372.87%2C395.13%2C372.87z%20M395.13%2C306.087c-9.206%2C0-16.696%2C7.49-16.696%2C16.696c0%2C9.206%2C7.49%2C16.696%2C16.696%2C16.696c9.206%2C0%2C16.696-7.49%2C16.696-16.696C411.826%2C313.577%2C404.336%2C306.087%2C395.13%2C306.087z%22%2F%3E%3C%2Fg%3E%3Cpath%20style%3D%22fill%3A%23EE8700%3B%22%20d%3D%22M257.51%2C343.538c-4.272%2C0-8.544-1.631-11.804-4.892c-6.521-6.516-6.521-17.092%2C0-23.609l141.668-141.668c6.521-6.521%2C17.087-6.521%2C23.609%2C0c6.521%2C6.516%2C6.521%2C17.092%2C0%2C23.609L269.315%2C338.646C266.054%2C341.908%2C261.782%2C343.538%2C257.51%2C343.538z%22%2F%3E%3Cpath%20style%3D%22fill%3A%23CC7400%3B%22%20d%3D%22M387.375%2C173.37L256%2C304.745v38.5c0.512%2C0.047%2C0.997%2C0.294%2C1.51%2C0.294c4.272%2C0%2C8.544-1.631%2C11.804-4.892l141.668-141.668c6.521-6.516%2C6.521-17.092%2C0-23.609C404.462%2C166.847%2C393.897%2C166.847%2C387.375%2C173.37z%22%2F%3E%3C%2Fsvg%3E") !important;
}
.xto_checkout .woocommerce-info a.showcoupon {
    text-decoration: none;
    background: #FFDAAA;
    color: #EE8700 !important;
    border: 1px solid #EE8700;
    font-size: 14px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 2px;
    box-shadow:inset 0px 1px 0px 0px #f9eca0;
}
.xto_checkout .checkout_coupon {
    position: relative;
    background: #FFDAAA;
    border: 2px dashed #EE8700;
    margin-bottom: 25px;
    max-width: 100% !important;
    border-radius: 8px;
    text-align: start;
}
.woofc-checkout-form .xto_checkout .checkout_coupon {
    padding: 20px;
}

.xto_checkout .checkout_coupon::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 2px solid #EE8700;
    border-radius: 20px;

}

.xto_checkout .checkout_coupon input[type='text'] {
    background-color: #fff;
    border: 1px solid silver;
    border-radius: 8px;
}
.xto_checkout .checkout_coupon .button {
    background-color: #000;
    box-shadow: none;
    color: #fff;
    border-radius: 8px;
    width: 100%;
}
.xto_checkout .checkout_coupon .form-row-last {
    margin-bottom: 0;
}
.woofc-checkout-form .xto_checkout .checkout_coupon .form-row-first {
    margin-bottom: 5px;
}

/** animate button **/
/* .btn--animate {
    animation: jittery 3s infinite;
}
@keyframes jittery {
    5% {
        transform: scaleX(1);
    }
    10% {
        transform: scale(0.9);
    }
    15% {
        transform: scale(1);
    }
    20% {
        transform: scale3d(.97, .97, .97) rotate(-1deg);
    }
    23% {
        transform: scale3d(1.03, 1.03, 1.03) rotate(1deg);
    }
    26% {
        transform: scale3d(1.03, 1.03, 1.03) rotate(-1deg);
    }
    35% {
        transform: scale(1) rotate(0);
    }
    40% {
        transform: scale(1) rotate(0);
    }
} */

/** animate button **/
.btn--animate, .xt_button-add-to-cart {
    animation: jitterys 3s infinite;
}
@keyframes jitterys {
    5%, 50% {
        transform: scale(1);
    }
    10% {
        transform: scale(0.9);
    }
    15% {
        transform: scale(1);
    }
    20% {
        transform: scale(1.03) rotate(-3deg);
    }
    25% {
        transform: scale(1.03) rotate(3deg);
    }
    30% {
        transform: scale(1.03) rotate(-1deg);
    }
    35% {
        transform: scale(1.03) rotate(1deg);
    }
    40% {
        transform: scale(1) rotate(0);
    }
}

.custom-add-to-cart {
    background-color: #FB8114; /* Color de fondo rojo */
    color: #FFFFFF; /* Color del texto blanco */
    border-radius: 20px; /* Bordes redondeados */
    padding: 10px 20px; /* Espaciado interno */
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    width: fit-content;
    margin: auto;
}

.custom-add-to-cart:hover {
    background-color: #CC0000; /* Color de fondo rojo oscuro al pasar el cursor */
}

.custom-add-to-cart i {
    padding-right: 10px;
}

.custom-add-to-cart span {
    display: block;
    font-size: 0.9em;
    text-transform: none;
    font-weight: normal;
    margin-top: 5px;
}

/** css button add to cart **/

.xt_button-add-to-cart {
	background: rgb(251, 129, 20) !important; 
	color: rgb(255, 255, 255) !important; 
	border-radius: 50px !important; 
	border: 5px solid rgb(251, 129, 20) !important; 
	box-shadow: rgba(0, 0, 0, 0.6) 0px 2px 7px 0px !important; 
	font-size: calc(50px) !important;
    flex: 1 1 100% !important;
    text-transform: none;
    padding: 0 15px;
}

.xt_add-to-cart {
    width: 100%;
    font-weight: 700
    padding: 12px 20px 14px;
    font-size: 16px;
    text-align: center;
    line-height: 1.3;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-family: inherit;
    min-height: 51px;
    height: auto;
    border: 0!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.xto_button-title {
    order: 1;
}

.xto_button-subtitle {
    display: block;
    font-weight: 700
    opacity: .95;
    font-size: 90%;
    margin-top: 3px;
    color: inherit!important
}

.xto_icon-add-to-cart {
    margin-right: 14px
}

/** css variaciones **/
.variations .wd-reset-var {
	display: none;
}
.woo-variation-swatches .variable-items-wrapper {
	/*flex-direction: column !important;*/
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 0 !important;
	width: fit-content !important;
	margin-bottom: 10px;
	font-weight: bold;
	padding: 0 10px;
}
/** css nota descuento **/
.xt__savings-text {
    background-color: #FB8114;
    padding: 8px 18px;
    font-size: 15px;
    font-weight: normal;
    color: #fff;
    text-align: center;
    border-radius: 8px;
}

.xt__savings-text .amount {
    color: #fff;
    font-size: 15px !important;
}

/** css precio producto **/
.summary-inner .price .amount {
    font-size: 38px;
}
.amount {
    color: #000000;
    font-weight: 600;
}
.summary-inner del .amount {
    color: var(--color-gray-300);
    font-weight: 400;
    font-size: 20px !important;
}
.price del {
    font-size: 20px !important;
}