
/* =============================================================
   LA ROJA RP — v1.11 FINAL PATCH
   Checkout + geometría categoría de Inicio
   ============================================================= */

/* =============================================================
   INICIO: categoría destacada / coches
   Mismo tamaño y encaje exacto que productos destacados
   ============================================================= */
.lr19-home .lr111-category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;
}
.lr19-home .lr111-category-grid .lr-product-card{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border-radius:10px!important;
}
.lr19-home .lr111-category-grid .lr-product-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16 / 10!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    background:#0a0606!important;
}
.lr19-home .lr111-category-grid .lr-product-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    min-width:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    border:0!important;
    border-radius:0!important;
}
.lr19-home .lr111-category-grid .lr-product-body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    padding:17px 18px 18px!important;
}
.lr19-home .lr111-category-grid .lr-product-body h3{
    min-height:38px!important;
}
.lr19-home .lr111-category-grid .lr-price{
    min-height:28px!important;
}
.lr19-home .lr111-category-grid .lr-btn-small{
    margin-top:auto!important;
}

/* =============================================================
   CHECKOUT — shell
   ============================================================= */
.lr111-checkout-page{
    max-width:1500px!important;
    min-height:700px;
}
.lr111-checkout-shell{
    padding:22px;
    border:1px solid rgba(255,139,28,.20);
    border-top:0;
    background:
      radial-gradient(circle at 90% 5%,rgba(255,105,20,.055),transparent 26rem),
      #050303;
    color:#fff;
}
.lr111-checkout-shell .woocommerce-notices-wrapper{
    margin-bottom:14px;
}
.lr111-checkout-shell .woocommerce-message,
.lr111-checkout-shell .woocommerce-info,
.lr111-checkout-shell .woocommerce-error{
    margin:0 0 14px!important;
    padding:13px 15px!important;
    color:#fff!important;
    background:#120707!important;
    border:1px solid rgba(255,143,29,.26)!important;
    border-left:3px solid #ffb331!important;
    border-radius:7px!important;
}

/* =============================================================
   CHECKOUT CLÁSICO DE WOOCOMMERCE
   ============================================================= */
.lr111-checkout-shell form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;
    gap:18px!important;
    align-items:start!important;
}
.lr111-checkout-shell #customer_details{
    grid-column:1!important;
    width:100%!important;
}
.lr111-checkout-shell #order_review_heading,
.lr111-checkout-shell #order_review{
    grid-column:2!important;
    width:100%!important;
}
.lr111-checkout-shell #order_review_heading{
    margin:0!important;
    padding:20px 20px 0!important;
    color:#fff!important;
    font-size:21px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    background:linear-gradient(160deg,#100707,#080505)!important;
    border:1px solid rgba(255,139,28,.23)!important;
    border-bottom:0!important;
    border-radius:9px 9px 0 0!important;
}
.lr111-checkout-shell #order_review{
    margin:0!important;
    padding:18px 20px 20px!important;
    background:linear-gradient(160deg,#100707,#080505)!important;
    border:1px solid rgba(255,139,28,.23)!important;
    border-top:0!important;
    border-radius:0 0 9px 9px!important;
}
.lr111-checkout-shell .col2-set{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
}
.lr111-checkout-shell .col2-set .col-1,
.lr111-checkout-shell .col2-set .col-2{
    width:100%!important;
    float:none!important;
    margin:0!important;
    padding:20px!important;
    border:1px solid rgba(255,139,28,.22)!important;
    border-radius:9px!important;
    background:#090606!important;
}
.lr111-checkout-shell h3{
    color:#fff!important;
    font-weight:950!important;
    text-transform:uppercase!important;
}
.lr111-checkout-shell label{
    color:#d4bfb5!important;
    font-size:10px!important;
    font-weight:850!important;
}
.lr111-checkout-shell .required{
    color:#ff5a45!important;
}
.lr111-checkout-shell input.input-text,
.lr111-checkout-shell textarea,
.lr111-checkout-shell select,
.lr111-checkout-shell .select2-selection{
    min-height:45px!important;
    width:100%!important;
    padding:10px 12px!important;
    color:#fff!important;
    background:#060404!important;
    border:1px solid rgba(255,143,29,.27)!important;
    border-radius:7px!important;
    box-shadow:none!important;
}
.lr111-checkout-shell textarea{
    min-height:110px!important;
    resize:vertical!important;
}
.lr111-checkout-shell .select2-selection{
    display:flex!important;
    align-items:center!important;
}
.lr111-checkout-shell .select2-selection__rendered{
    color:#fff!important;
    padding:0!important;
}
.lr111-checkout-shell .select2-selection__arrow{
    top:9px!important;
}
body.laroja-v19-page .select2-dropdown{
    background:#090606!important;
    border:1px solid rgba(255,143,29,.27)!important;
}
body.laroja-v19-page .select2-results__option{
    color:#d4bfb5!important;
}
body.laroja-v19-page .select2-results__option--highlighted{
    background:#6f0c0c!important;
    color:#fff!important;
}

.lr111-checkout-shell table.woocommerce-checkout-review-order-table{
    width:100%!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    overflow:hidden!important;
    border:1px solid rgba(255,139,28,.18)!important;
    border-radius:7px!important;
    background:#070505!important;
}
.lr111-checkout-shell table.woocommerce-checkout-review-order-table th,
.lr111-checkout-shell table.woocommerce-checkout-review-order-table td{
    padding:12px!important;
    border-color:rgba(255,255,255,.05)!important;
}
.lr111-checkout-shell table.woocommerce-checkout-review-order-table th{
    color:#ffbd36!important;
    background:#120707!important;
    font-size:10px!important;
    text-transform:uppercase!important;
}
.lr111-checkout-shell table.woocommerce-checkout-review-order-table td{
    color:#d4c0b6!important;
    background:#070505!important;
}
.lr111-checkout-shell .order-total th,
.lr111-checkout-shell .order-total td,
.lr111-checkout-shell .order-total strong{
    color:#ffbd36!important;
    font-size:16px!important;
}

.lr111-checkout-shell #payment{
    margin-top:14px!important;
    padding:0!important;
    background:#080505!important;
    border:1px solid rgba(255,139,28,.22)!important;
    border-radius:8px!important;
    overflow:hidden!important;
}
.lr111-checkout-shell #payment ul.payment_methods{
    margin:0!important;
    padding:14px!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
}
.lr111-checkout-shell #payment ul.payment_methods li{
    padding:10px!important;
    margin-bottom:8px!important;
    color:#fff!important;
    background:#0d0707!important;
    border:1px solid rgba(255,139,28,.18)!important;
    border-radius:7px!important;
}
.lr111-checkout-shell #payment ul.payment_methods li:last-child{
    margin-bottom:0!important;
}
.lr111-checkout-shell #payment div.payment_box{
    color:#d2bbb1!important;
    background:#140909!important;
    border:1px solid rgba(255,139,28,.16)!important;
}
.lr111-checkout-shell #payment div.payment_box:before{
    border-bottom-color:#140909!important;
}
.lr111-checkout-shell #payment .place-order{
    padding:16px!important;
    margin:0!important;
}
.lr111-checkout-shell #place_order{
    width:100%!important;
    min-height:52px!important;
    border:1px solid rgba(255,183,48,.35)!important;
    border-radius:7px!important;
    background:linear-gradient(90deg,#dc171c,#ff6817)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
}
.lr111-checkout-shell .woocommerce-privacy-policy-text{
    color:#99857d!important;
    font-size:10px!important;
    line-height:1.6!important;
}
.lr111-checkout-shell .woocommerce-privacy-policy-text a,
.lr111-checkout-shell .woocommerce-terms-and-conditions-link{
    color:#ffb431!important;
}

/* =============================================================
   CHECKOUT BLOCK MODERNO
   ============================================================= */
.lr111-checkout-shell .wp-block-woocommerce-checkout{
    color:#fff!important;
    margin:0!important;
}
.lr111-checkout-shell .wc-block-checkout{
    color:#fff!important;
}
.lr111-checkout-shell .wc-block-components-main{
    padding-right:18px!important;
}
.lr111-checkout-shell .wc-block-components-sidebar{
    padding:18px!important;
    color:#fff!important;
    background:linear-gradient(160deg,#100707,#080505)!important;
    border:1px solid rgba(255,139,28,.22)!important;
    border-radius:9px!important;
}
.lr111-checkout-shell .wc-block-components-checkout-step{
    margin-bottom:12px!important;
    padding:20px!important;
    background:#090606!important;
    border:1px solid rgba(255,139,28,.20)!important;
    border-radius:9px!important;
}
.lr111-checkout-shell .wc-block-components-checkout-step__heading{
    margin-bottom:15px!important;
}
.lr111-checkout-shell .wc-block-components-checkout-step__title,
.lr111-checkout-shell .wc-block-components-title,
.lr111-checkout-shell .wc-block-components-order-summary__button-text,
.lr111-checkout-shell .wc-block-components-totals-item__label{
    color:#fff!important;
    font-weight:900!important;
}
.lr111-checkout-shell .wc-block-components-checkout-step__description,
.lr111-checkout-shell .wc-block-components-formatted-money-amount,
.lr111-checkout-shell .wc-block-components-product-metadata,
.lr111-checkout-shell .wc-block-components-address-card address{
    color:#c5afa5!important;
}
.lr111-checkout-shell .wc-block-components-text-input input,
.lr111-checkout-shell .wc-block-components-combobox .wc-block-components-combobox-control input,
.lr111-checkout-shell .wc-block-components-country-input select,
.lr111-checkout-shell .wc-block-components-state-input select{
    min-height:46px!important;
    color:#fff!important;
    background:#060404!important;
    border-color:rgba(255,143,29,.27)!important;
    border-radius:7px!important;
}
.lr111-checkout-shell .wc-block-components-text-input label,
.lr111-checkout-shell .wc-block-components-combobox label{
    color:#cdb8ae!important;
}
.lr111-checkout-shell .wc-block-components-address-form__address_2-toggle{
    color:#ffb432!important;
}
.lr111-checkout-shell .wc-block-components-radio-control{
    padding:10px!important;
    background:#080505!important;
    border:1px solid rgba(255,139,28,.16)!important;
    border-radius:7px!important;
}
.lr111-checkout-shell .wc-block-components-radio-control__option{
    color:#fff!important;
    border-color:rgba(255,255,255,.055)!important;
}
.lr111-checkout-shell .wc-block-components-radio-control__label,
.lr111-checkout-shell .wc-block-components-radio-control__description{
    color:#fff!important;
}
.lr111-checkout-shell .wc-block-components-radio-control__secondary-label{
    color:#ffbd36!important;
}
.lr111-checkout-shell .wc-block-components-checkout-place-order-button{
    min-height:54px!important;
    border:1px solid rgba(255,184,49,.35)!important;
    border-radius:7px!important;
    background:linear-gradient(90deg,#dd171c,#ff6817)!important;
    color:#fff!important;
    font-weight:950!important;
    text-transform:uppercase!important;
}
.lr111-checkout-shell .wc-block-components-checkout-place-order-button span{
    color:#fff!important;
}
.lr111-checkout-shell .wc-block-components-order-summary{
    color:#fff!important;
}
.lr111-checkout-shell .wc-block-components-order-summary-item{
    border-color:rgba(255,255,255,.055)!important;
}
.lr111-checkout-shell .wc-block-components-order-summary-item__image img{
    width:74px!important;
    height:58px!important;
    object-fit:cover!important;
    border-radius:6px!important;
}
.lr111-checkout-shell .wc-block-components-product-name{
    color:#fff!important;
    font-weight:900!important;
}
.lr111-checkout-shell .wc-block-components-totals-wrapper{
    border-color:rgba(255,255,255,.055)!important;
}
.lr111-checkout-shell .wc-block-components-totals-item__value{
    color:#ffbd36!important;
    font-weight:900!important;
}
.lr111-checkout-shell .wc-block-components-panel__button{
    color:#fff!important;
}
.lr111-checkout-shell .wc-block-components-checkbox label{
    color:#d1bbb1!important;
}
.lr111-checkout-shell .wc-block-components-validation-error{
    color:#ff7464!important;
}

/* Pedido recibido / thankyou */
.lr111-checkout-shell .woocommerce-order{
    padding:22px!important;
    border:1px solid rgba(255,139,28,.22)!important;
    border-radius:9px!important;
    background:#090606!important;
}
.lr111-checkout-shell .woocommerce-thankyou-order-received{
    margin-bottom:18px!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:900!important;
}
.lr111-checkout-shell .woocommerce-order-overview{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 18px!important;
    padding:0!important;
}
.lr111-checkout-shell .woocommerce-order-overview li{
    margin:0!important;
    padding:12px!important;
    color:#aa968d!important;
    background:#070505!important;
    border:1px solid rgba(255,139,28,.18)!important;
    border-radius:7px!important;
}
.lr111-checkout-shell .woocommerce-order-overview li strong{
    display:block!important;
    margin-top:4px!important;
    color:#ffbd36!important;
}
.lr111-checkout-shell .woocommerce-order-details,
.lr111-checkout-shell .woocommerce-customer-details{
    margin-top:18px!important;
}
.lr111-checkout-shell .woocommerce-order-details h2,
.lr111-checkout-shell .woocommerce-customer-details h2{
    color:#fff!important;
}
.lr111-checkout-shell .woocommerce-order-details table{
    border:1px solid rgba(255,139,28,.18)!important;
    background:#070505!important;
}
.lr111-checkout-shell .woocommerce-order-details th{
    color:#ffbd36!important;
    background:#120707!important;
}
.lr111-checkout-shell .woocommerce-order-details td{
    color:#d2bbb1!important;
    background:#070505!important;
}
.lr111-checkout-shell .woocommerce-order-details a{
    color:#ffb431!important;
}

/* Responsive */
@media(max-width:1000px){
    .lr19-home .lr111-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .lr111-checkout-shell form.checkout{
        grid-template-columns:1fr!important;
    }
    .lr111-checkout-shell #customer_details,
    .lr111-checkout-shell #order_review_heading,
    .lr111-checkout-shell #order_review{
        grid-column:1!important;
    }
    .lr111-checkout-shell .woocommerce-order-overview{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:720px){
    .lr19-home .lr111-category-grid{
        grid-template-columns:1fr!important;
    }
    .lr111-checkout-shell{
        padding:10px!important;
    }
    .lr111-checkout-shell .col2-set{
        grid-template-columns:1fr!important;
    }
    .lr111-checkout-shell .wc-block-components-main{
        padding-right:0!important;
    }
    .lr111-checkout-shell .wc-block-components-sidebar{
        padding:12px!important;
    }
    .lr111-checkout-shell .wc-block-components-checkout-step{
        padding:14px!important;
    }
    .lr111-checkout-shell .woocommerce-order-overview{
        grid-template-columns:1fr!important;
    }
}
