.sec-login {
    width: 100%;
    min-height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 20px;
    background-color: #456E6E;
    background: linear-gradient(146deg, rgba(226, 62, 0, 1) 0%, rgba(69, 110, 110, 1) 58%);
}
.content-checkout {
    max-width: 850px;
    width: 100%;
    background: #f7f7f7;
    border-radius: 20px;
    padding: 40px 30px;
}
.logo-cuenta {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
}
#customer_details > div {
    width: 100%;
    margin-bottom: 30px;
}
#customer_details .col-2,
.payment_box.payment_method_redsys {
    display: none!important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex!important;
    align-items: flex-start!important;
}
.woocommerce form .form-row .input-checkbox {
    margin: 3px 8px 0 0!important;
}
.woocommerce-terms-and-conditions-checkbox-text {
    line-height: 20px;
}
.woocommerce form #customer_details .form-row {
    position: relative!important;
}
.woocommerce form #customer_details .form-row input {
    padding-top: 27px;
    border-color: #ccc!important;
}
.woocommerce form #customer_details .form-row label {
    padding: 5px 9px 0;
    font-size: 13px;
    position: absolute;
    color: #777!important;
    z-index: 9;
}
.woocommerce form  #customer_details .form-row-first,
.woocommerce form  #customer_details .form-row-last,
.woocommerce-page form #customer_details .form-row-first,
.woocommerce-page form #customer_details .form-row-last {
    width: 49.5%;
}
.select2-container .select2-selection {
    padding-top: 21px!important;
    border-color: #ccc;
}
.woocommerce form #customer_details .form-row.woocommerce-invalid input,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: var(--wc-red)!important;
}
.woocommerce form #customer_details .form-row.woocommerce-invalid label {
    color: var(--wc-red)!important;
}

.woocommerce table.shop_table {
    margin-bottom: 30px!important;
}

.wc_payment_method.payment_method_redsys label img {
    display: none!important;
}
#payment {
    background: none!important;
}
#payment ul.wc_payment_methods.payment_methods.methods,
#payment > .form-row.place-order {
    padding-left: 0!important;
    padding-right: 0!important;
    margin-bottom: 0!important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    padding: 15px;
    border-radius: 30px;
    color: #fff!important;
    background: rgb(226, 62, 0);
    background: linear-gradient(90deg, rgba(226, 62, 0, 1) 0%, rgba(124, 34, 0, 1) 100%);
    margin-top: 30px;
    margin-bottom: 0;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background: rgb(124 34 0);
    background: linear-gradient(90deg, rgba(124, 34, 0, 1) 0%, rgba(226, 62, 0, 1) 100%);
    color: #fff!important;
}
.woocommerce-error {
    background: #f7e5e6;
    padding-left: 4.5em!important;
    margin-top: -15px;
    padding-top: 1.2em;
}
.woocommerce-error p,
.woocommerce-error li,
.woocommerce-error a {
    color: #b81c23!important;
    font-size: 13px;
}
.woocommerce-error .error-restriccion a {
    font-weight: bold;
}
.woocommerce-error li {
    margin-bottom: 10px;
    list-style: decimal!important;
}
.woocommerce-error .error-restriccion > ul > li {
    margin-bottom: 0;
}
.woocommerce-error li .error-lista-productos-restriccion {
    padding-left: 15px;
}
.woocommerce-error li .error-lista-productos-restriccion li {
    list-style: disc!important;
    margin-bottom: 0;
}

.wc_payment_methods.payment_methods.methods li {
    padding: 10px 15px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 15px!important;
}
.wc_payment_methods.payment_methods.methods li > label,
.wc_payment_methods>.wc_payment_method.payment_method_sequra .sequra-payment-method__name {
    color: #000!important;
    font-weight: bold!important;
    font-size: 16px!important;
}
.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_bacs .payment_box.payment_method_bacs {
    background: #eee!important;
    border-radius: 10px!important;
}
.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_bacs .payment_box.payment_method_bacs:before {
    border: 1em solid #eee !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}
.wc_payment_methods>.wc_payment_method.payment_method_sequra .sequra-payment-method__input {
    margin-right: 21px !important;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal,
.shop_table.woocommerce-checkout-review-order-table .recurring-totals,
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal.recurring-total {
    display: none!important;
}


@media (max-width: 768px) {
    .content-checkout {
        padding: 40px 15px;
    }
    .woocommerce form #customer_details .form-row-first,
    .woocommerce form #customer_details .form-row-last,
    .woocommerce-page form #customer_details .form-row-first,
    .woocommerce-page form #customer_details .form-row-last {
        width: 100%;
    }

    .woocommerce-checkout-review-order-table small {
        font-size: .675em;
        display: block;
    }
}

/* =========================================================
   PRECIO REGULAR TACHADO + PRECIO OFERTA en resumen
   ========================================================= */

.shop_table.woocommerce-checkout-review-order-table .product-total {
    white-space: nowrap;
    line-height: 1.3;
}
.shop_table.woocommerce-checkout-review-order-table .product-total del.pd-regular-price {
    display: inline-block;
    margin-right: 6px;
    color: #999;
    font-weight: 400;
    font-size: 0.85em;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    opacity: .9;
}
.shop_table.woocommerce-checkout-review-order-table .product-total del.pd-regular-price .woocommerce-Price-amount {
    color: inherit;
}
.shop_table.woocommerce-checkout-review-order-table .product-total ins.pd-sale-price {
    background: transparent;
    text-decoration: none;
    color: #e23e00;
    font-weight: 600;
}

/* En móvil ponemos los precios en dos líneas para que no se corten */
@media (max-width: 480px) {
    .shop_table.woocommerce-checkout-review-order-table .product-total del.pd-regular-price {
        display: block;
        margin: 0 0 2px;
    }
}


/* =========================================================
   CUPÓN DE DESCUENTO
   ========================================================= */

/* Aviso superior "¿Tienes un cupón?" */
.woocommerce-form-coupon-toggle {
    margin-bottom: 20px;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    position: relative;
    background: #fff;
    border: 1px dashed #e23e00;
    border-top: 1px dashed #e23e00;
    border-radius: 10px;
    padding: 14px 20px 14px 52px;
    color: #000;
    font-size: 14px;
    line-height: 1.45;
}
.woocommerce-form-coupon-toggle .woocommerce-info::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e23e00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.59 13.41 13.42 20.58a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/><circle cx='7' cy='7' r='1.2' fill='%23e23e00'/></svg>") no-repeat center / contain;
    color: transparent;
    font: inherit;
}
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
    color: #e23e00;
    font-weight: 600;
    text-decoration: underline;
    transition: color .25s ease;
}
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover {
    color: #7c2200;
}

/* Formulario desplegable del cupón */
form.checkout_coupon.woocommerce-form-coupon {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 18px;
    margin: 0 0 25px !important;
    overflow: hidden;
}
form.checkout_coupon.woocommerce-form-coupon p.form-row {
    margin-bottom: 0 !important;
    padding: 0 !important;
}
form.checkout_coupon.woocommerce-form-coupon p.form-row-first {
    width: 66% !important;
}
form.checkout_coupon.woocommerce-form-coupon p.form-row-last {
    width: 32% !important;
}
form.checkout_coupon.woocommerce-form-coupon #coupon_code {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
    color: #000;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-sizing: border-box;
    transition: border-color .25s ease, box-shadow .25s ease;
}
form.checkout_coupon.woocommerce-form-coupon #coupon_code::placeholder {
    color: #999;
    text-transform: none;
    letter-spacing: normal;
}
form.checkout_coupon.woocommerce-form-coupon #coupon_code:focus {
    outline: none;
    border-color: #e23e00;
    box-shadow: 0 0 0 3px rgba(226, 62, 0, .15);
}
form.checkout_coupon.woocommerce-form-coupon button[name="apply_coupon"] {
    width: 100%;
    height: 48px;
    padding: 0 20px;
    border: none;
    border-radius: 30px;
    color: #fff !important;
    background: rgb(226, 62, 0);
    background: linear-gradient(90deg, rgba(226, 62, 0, 1) 0%, rgba(124, 34, 0, 1) 100%);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .3px;
    cursor: pointer;
    transition: background .3s ease, transform .15s ease;
}
form.checkout_coupon.woocommerce-form-coupon button[name="apply_coupon"]:hover {
    background: linear-gradient(90deg, rgba(124, 34, 0, 1) 0%, rgba(226, 62, 0, 1) 100%);
}
form.checkout_coupon.woocommerce-form-coupon button[name="apply_coupon"]:active {
    transform: translateY(1px);
}
form.checkout_coupon.woocommerce-form-coupon .clear {
    display: none;
}

/* Fila de cupón aplicado en el resumen del pedido */
.shop_table.woocommerce-checkout-review-order-table tr.cart-discount {
    background: #fff6f1;
}
.shop_table.woocommerce-checkout-review-order-table tr.cart-discount th,
.shop_table.woocommerce-checkout-review-order-table tr.cart-discount td {
    color: #e23e00;
    font-weight: 600;
    padding-top: 12px;
    padding-bottom: 12px;
}
.shop_table.woocommerce-checkout-review-order-table tr.cart-discount .woocommerce-remove-coupon {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 10px;
    background: #fff;
    border: 1px solid #e23e00;
    border-radius: 20px;
    color: #e23e00 !important;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: background .25s ease, color .25s ease;
}
.shop_table.woocommerce-checkout-review-order-table tr.cart-discount .woocommerce-remove-coupon:hover {
    background: #e23e00;
    color: #fff !important;
}

/* Mensajes de éxito / error devueltos por WooCommerce tras aplicar cupón */
.woocommerce-message {
    background: #eaf5ea;
    border-radius: 10px;
    border-top: 1px solid #4caf50;
    color: #1e5e23;
    padding: 14px 20px 14px 52px;
    font-size: 14px;
    margin-bottom: 20px;
    position: relative;
}
.woocommerce-message::before {
    color: #4caf50;
}

/* Responsive */
@media (max-width: 560px) {
    form.checkout_coupon.woocommerce-form-coupon p.form-row-first,
    form.checkout_coupon.woocommerce-form-coupon p.form-row-last {
        width: 100% !important;
        float: none !important;
    }
    form.checkout_coupon.woocommerce-form-coupon p.form-row-first {
        margin-bottom: 10px !important;
    }
}