.elementor-984 .elementor-element.elementor-element-a4d8fe3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-984 .elementor-element.elementor-element-5061e89{--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;}.elementor-984 .elementor-element.elementor-element-5061e89.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-bf148a6{--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;}.elementor-984 .elementor-element.elementor-element-f3036ff{--display:flex;}.elementor-984 .elementor-element.elementor-element-808b6f0 .fct_checkout .fct_place_order_btn, .elementor-984 .elementor-element.elementor-element-808b6f0 .fct_checkout .fct_place_order_btn_wrap button[type="submit"]{background-color:#000000;width:100%;transition:all 300ms ease;}.elementor-984 .elementor-element.elementor-element-808b6f0 .fce-checkout-form-column{width:65%;}.elementor-984 .elementor-element.elementor-element-808b6f0 .fce-checkout-summary-column{width:35%;}.elementor-984 .elementor-element.elementor-element-808b6f0 .fce-checkout-columns{gap:30px;}.elementor-984 .elementor-element.elementor-element-808b6f0 .fct_checkout input, .elementor-984 .elementor-element.elementor-element-808b6f0 .fct_checkout select, .elementor-984 .elementor-element.elementor-element-808b6f0 .fct_checkout textarea{transition:all 200ms ease;}.elementor-984 .elementor-element.elementor-element-808b6f0 .fct_checkout .fct_place_order_btn:disabled, .elementor-984 .elementor-element.elementor-element-808b6f0 .fct_checkout .fct_place_order_btn_wrap button[type="submit"]:disabled{opacity:0.6;}.elementor-984 .elementor-element.elementor-element-808b6f0 .fct_summary_items_list li{border-bottom-style:none;}.elementor-984 .elementor-element.elementor-element-808b6f0 .fct_coupon_toggle, .elementor-984 .elementor-element.elementor-element-808b6f0 .fct_coupon_toggle a{color:#000000;}.elementor-984 .elementor-element.elementor-element-808b6f0 .fct_form_error{color:#dc3545;}.elementor-984 .elementor-element.elementor-element-808b6f0 .fct_checkout .has-error input, .elementor-984 .elementor-element.elementor-element-808b6f0 .fct_checkout .has-error select, .elementor-984 .elementor-element.elementor-element-808b6f0 .fct_checkout .has-error textarea{border-color:#dc3545;}@media(max-width:767px){.elementor-984 .elementor-element.elementor-element-cf97051{padding:0px 80px 0px 80px;}.elementor-984 .elementor-element.elementor-element-808b6f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-984 .elementor-element.elementor-element-5061e89{--width:19%;}.elementor-984 .elementor-element.elementor-element-bf148a6{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-984 .elementor-element.elementor-element-5061e89{--width:197px;}}/* Start custom CSS for fluent_cart_checkout, class: .elementor-element-808b6f0 *//* ===============================
   BASE
================================= */
body {
    background: #0f1115 !important;
    color: #1a1a1a !important;
    font-family: 'Inter', sans-serif;
}

/* SOLO CHECKOUT LINKS (NO GLOBAL) */
.fct_checkout_inner a {
    color: #c8a27c !important;
}

/* ===============================
   WRAPPER
================================= */
.fce-checkout-wrapper,
.fct_checkout_inner,
.fct_checkout_form {
    overflow: visible !important;
}

/* ===============================
   FORMULARIO
================================= */
.fct_checkout_form {
    background: #f5f5f5 !important;
    padding: 30px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
}

/* ===============================
   INPUTS
================================= */
.fct-input,
input,
select {
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    color: #1a1a1a !important;
    border-radius: 10px !important;
    height: 52px !important;
    padding: 0 14px !important;
    display: flex;
    align-items: center;
}

::placeholder {
    color: #9ca3af !important;
}

input:focus,
select:focus {
    border-color: #c8a27c !important;
    box-shadow: 0 0 0 2px rgba(200,162,124,0.2);
}

/* ===============================
   SELECT2
================================= */
.select2-selection--single {
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
}

/* ===============================
   ORDER SUMMARY
================================= */
.fct_checkout_inner > div:last-child {
    background: #f8f8f8 !important;
    padding: 20px !important;
    border-radius: 16px !important;
}

/* ===============================
   PRODUCTO
================================= */
.fct_line_item,
.fct_line_item_info {
    display: block !important;
}

/* IMAGEN */
.fct_item_image {
    width: 100% !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
}

/* IMAGEN CONTROLADA */
.fct_item_image img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
    display: block !important;
}

/* CONTENIDO */
.fct_item_content {
    width: 100% !important;
}

.fct_item_title a {
    font-size: 15px !important;
}

.fct_item_payment_info {
    font-size: 13px !important;
    color: #6b7280 !important;
}

/* PRECIO */
.fct_line_item_price {
    position: static !important;
    margin-top: 6px !important;
    font-weight: 600;
    font-size: 14px;
}

/* ===============================
   BOTÓN
================================= */
button,
.fct-button {
    background: linear-gradient(135deg, #c8a27c, #a67c52) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 16px !important;
    font-weight: 600 !important;
    border: none !important;
}

button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(200,162,124,0.25);
}

/* ===============================
   TABLET + MOBILE (≤1024px)
================================= */
@media (max-width: 1024px) {

    .fct_checkout_inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px;
    }

    .fct_checkout_inner > div {
        width: 100% !important;
        max-width: 100% !important;
    }

    .fce-checkout-wrapper {
        padding: 20px !important;
    }
}

/* ===============================
   MOBILE (≤768px)
================================= */
@media (max-width: 768px) {

    .fce-checkout-wrapper {
        padding: 16px !important;
    }

    .fct_checkout_form {
        padding: 20px !important;
        border-radius: 12px !important;
    }

    .fct_checkout_inner > div:last-child {
        order: -1;
        margin-bottom: 20px !important;
        padding: 20px !important;
        border-radius: 12px !important;
    }

    .fct_row,
    .fct_form_row {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px;
    }

    .fct_item_image img {
        height: 250px !important;
    }

    .fct-button,
    button {
        width: 100% !important;
        font-size: 16px;
    }
}

/* ===============================
   TABLET (768px - 1024px)
================================= */
@media (min-width: 768px) and (max-width: 1024px) {

    
    
    .fct_line_item .fct_item_image { 
        height: 400px;
        width: 630px !important; }

    .fct_item_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}


/* ELIMINAR HEIGHT DEL PLUGIN */
.fct_line_item .fct_item_image {
    height: auto !important;
}/* End custom CSS */