
/* ============================================================
   LA ROJA RP v1.35 — NATIVE WOOCOMMERCE CHECKOUT REDESIGN
   Native checkout untouched. Visual redesign only.
   ============================================================ */

body.lr135-native-wc-checkout{
    background:#020202!important;
    color:#fff!important;
}

.lr135-checkout-page{
    width:100%!important;
    max-width:none!important;
    min-height:70vh!important;
    background:radial-gradient(circle at 85% 8%,rgba(180,15,18,.07),transparent 32rem),#020202!important;
}

/* HERO */
.lr135-checkout-hero{
    width:100%;
    background:
        linear-gradient(90deg,rgba(4,1,1,.96),rgba(15,3,3,.66),rgba(4,1,1,.35)),
        url("visuals-v121/commerce-clean.jpg") center 46%/cover no-repeat;
    border-bottom:1px solid rgba(229,31,31,.55);
}
.lr135-checkout-hero-inner{
    width:min(1660px,calc(100% - 72px));
    min-height:205px;
    margin:0 auto;
    padding:42px 0 34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}
.lr135-checkout-hero-inner>div>span{
    display:block;margin-bottom:8px;color:#ffbd35;font-size:10px;font-weight:950;letter-spacing:.17em
}
.lr135-checkout-hero h1{
    margin:0;color:#fff;font-size:clamp(48px,4.3vw,76px);line-height:.93;letter-spacing:-.055em
}
.lr135-checkout-hero p{max-width:680px;margin:15px 0 0;color:#cdb9b0;font-size:14px;line-height:1.65}
.lr135-back-cart{
    display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;
    border:1px solid rgba(255,166,29,.35);border-radius:8px;color:#ffbd35!important;background:rgba(9,4,4,.76);
    text-decoration:none!important;font-size:10px;font-weight:950;transition:.18s ease
}
.lr135-back-cart:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 10px 28px rgba(0,0,0,.35)}
.lr135-breadcrumb{
    width:100%;min-height:44px;padding:0 max(36px,calc((100% - 1660px)/2));display:flex;align-items:center;gap:10px;
    border-top:1px solid rgba(255,145,31,.12);background:rgba(0,0,0,.78);font-size:10px;color:#a9948b
}
.lr135-breadcrumb a{color:#bba69d!important;text-decoration:none!important}.lr135-breadcrumb strong{color:#ffbd35}.lr135-breadcrumb span{color:#6d5952}

/* NATIVE WRAPPER */
.lr135-native-shell{
    width:min(1660px,calc(100% - 72px))!important;
    max-width:1660px!important;
    margin:34px auto 64px!important;
    padding:26px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,145,31,.20)!important;
    border-radius:14px!important;
    background:radial-gradient(circle at 88% 0,rgba(255,82,20,.045),transparent 26rem),linear-gradient(180deg,#060303,#020202)!important;
    box-shadow:0 25px 68px rgba(0,0,0,.38)!important;
    overflow:visible!important;
}
.lr135-native-shell,.lr135-native-shell *{box-sizing:border-box!important;min-width:0}
.lr135-native-shell>.woocommerce,
.lr135-native-shell>.wp-block-woocommerce-checkout,
.lr135-native-shell .wp-block-woocommerce-checkout,
.lr135-native-shell .wc-block-checkout{
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}

/* ---------- PROGRESS / PASO X DE 3 ---------- */
.lr135-progress-card{
    width:100%!important;
    max-width:100%!important;
    min-height:68px!important;
    margin:0 0 22px!important;
    padding:14px 20px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    color:#fff!important;
    background:linear-gradient(155deg,#120707,#070303)!important;
    border:1px solid rgba(255,145,31,.27)!important;
    border-radius:11px!important;
    box-shadow:0 15px 34px rgba(0,0,0,.26)!important;
}
.lr135-progress-card,.lr135-progress-card *{color:#fff!important}
.lr135-progress-card .lr135-progress-label{
    color:#ffbd35!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important
}
.lr135-progress-track{
    width:100%!important;height:6px!important;border-radius:99px!important;overflow:hidden!important;background:#1a0a08!important;
    box-shadow:inset 0 0 0 1px rgba(255,145,31,.12)!important
}
.lr135-progress-fill{
    height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#e31b21,#ff6817,#ffbd35)!important;
    box-shadow:0 0 14px rgba(232,34,30,.25)!important
}

/* ---------- BLOCK CHECKOUT DESKTOP ---------- */
@media(min-width:901px){
    .lr135-native-shell .wc-block-checkout{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 440px!important;
        gap:26px!important;
        align-items:start!important;
    }
    .lr135-native-shell .wc-block-checkout__main,
    .lr135-native-shell .wc-block-components-main{
        grid-column:1!important;width:100%!important;max-width:100%!important;float:none!important;position:static!important;margin:0!important;padding:0!important;transform:none!important
    }
    .lr135-native-shell .wc-block-checkout__sidebar,
    .lr135-native-shell .wc-block-components-sidebar{
        grid-column:2!important;width:440px!important;max-width:440px!important;min-width:440px!important;float:none!important;
        position:sticky!important;top:90px!important;margin:0!important;padding:20px!important;transform:none!important;
        background:radial-gradient(circle at 100% 0,rgba(255,86,21,.055),transparent 18rem),linear-gradient(155deg,#130707,#070303)!important;
        border:1px solid rgba(255,145,31,.27)!important;border-radius:12px!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important
    }
}

/* Checkout steps/cards */
.lr135-native-shell .wc-block-components-checkout-step,
.lr135-native-shell .wc-block-checkout__contact-fields,
.lr135-native-shell .wc-block-checkout__shipping-fields,
.lr135-native-shell .wc-block-checkout__billing-fields,
.lr135-native-shell .wc-block-checkout__payment-method,
.lr135-native-shell .wc-block-checkout__additional-fields,
.lr135-native-shell .wc-block-components-address-card{
    width:100%!important;max-width:100%!important;float:none!important;position:relative!important;transform:none!important;
    margin:0 0 16px!important;padding:20px!important;
    color:#fff!important;
    background:radial-gradient(circle at 100% 0,rgba(255,85,20,.035),transparent 14rem),linear-gradient(155deg,#120707,#070303)!important;
    border:1px solid rgba(255,145,31,.23)!important;border-radius:11px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.23)!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important
}
.lr135-native-shell .wc-block-components-checkout-step:hover{
    transform:translateY(-2px)!important;border-color:rgba(255,189,47,.40)!important;box-shadow:0 18px 38px rgba(0,0,0,.30)!important
}
.lr135-native-shell .wc-block-components-checkout-step__container,
.lr135-native-shell .wc-block-components-checkout-step__content,
.lr135-native-shell .wc-block-components-address-form,
.lr135-native-shell .wc-block-components-form,
.lr135-native-shell .wc-block-components-address-card-wrapper{
    width:100%!important;max-width:100%!important;float:none!important;position:static!important;transform:none!important;margin:0!important;background:transparent!important
}

/* Absolutely no white backgrounds */
.lr135-native-shell .wc-block-components-address-card,
.lr135-native-shell .wc-block-components-address-card__address-section,
.lr135-native-shell .wc-block-components-panel,
.lr135-native-shell .wc-block-components-panel__content,
.lr135-native-shell .wc-block-components-order-summary,
.lr135-native-shell .wc-block-components-order-summary__content,
.lr135-native-shell .wc-block-components-totals-wrapper,
.lr135-native-shell .wc-block-components-totals-item,
.lr135-native-shell .wc-block-components-radio-control,
.lr135-native-shell .wc-block-components-radio-control__option,
.lr135-native-shell .wc-block-components-radio-control-accordion-option,
.lr135-native-shell .wc-block-components-radio-control-accordion-content,
.lr135-native-shell .wc-block-components-express-payment,
.lr135-native-shell .wc-block-components-express-payment-continue-rule,
.lr135-native-shell .wc-block-checkout__actions,
.lr135-native-shell .wc-block-checkout__terms{
    color:#fff!important;background:transparent!important
}

/* Typography */
.lr135-native-shell .wc-block-components-title,
.lr135-native-shell .wc-block-components-checkout-step__title,
.lr135-native-shell .wc-block-components-checkout-step__heading,
.lr135-native-shell .wc-block-components-order-summary__button-text,
.lr135-native-shell .wc-block-components-totals-item__label,
.lr135-native-shell .wc-block-components-radio-control__label,
.lr135-native-shell h1,.lr135-native-shell h2,.lr135-native-shell h3,
.lr135-native-shell label{
    color:#fff!important
}
.lr135-native-shell .wc-block-components-checkout-step__description,
.lr135-native-shell .wc-block-components-product-metadata,
.lr135-native-shell .wc-block-components-address-card address,
.lr135-native-shell .wc-block-components-checkbox__label,
.lr135-native-shell p{
    color:#cbb7ae!important
}
.lr135-native-shell a{color:#ffbd35!important}

/* Inputs */
.lr135-native-shell .wc-block-components-text-input input,
.lr135-native-shell .wc-block-components-combobox input,
.lr135-native-shell input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.lr135-native-shell textarea,
.lr135-native-shell select,
.lr135-native-shell .select2-selection{
    width:100%!important;max-width:100%!important;min-height:48px!important;
    color:#fff!important;caret-color:#ffbd35!important;background:#080404!important;
    border:1px solid rgba(255,145,31,.26)!important;border-radius:8px!important;box-shadow:none!important
}
.lr135-native-shell input:focus,.lr135-native-shell textarea:focus,.lr135-native-shell select:focus{
    border-color:#ffbd35!important;outline:0!important;box-shadow:0 0 0 2px rgba(255,189,53,.08)!important
}
.lr135-native-shell input::placeholder,.lr135-native-shell textarea::placeholder{color:#806e67!important}
.lr135-native-shell input[type=checkbox],.lr135-native-shell input[type=radio]{accent-color:#e31b21!important}

/* Address grid */
@media(min-width:901px){
    .lr135-native-shell .wc-block-components-address-form{
        display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important
    }
    .lr135-native-shell .wc-block-components-address-form>*{width:100%!important;max-width:100%!important}
}

/* Payment methods */
.lr135-native-shell .wc-block-components-radio-control__option,
.lr135-native-shell .wc-block-components-radio-control-accordion-option{
    overflow:hidden!important;margin:8px 0!important;padding:0!important;
    border:1px solid rgba(255,145,31,.20)!important;border-radius:8px!important;background:#0b0505!important
}
.lr135-native-shell .wc-block-components-radio-control__option-layout{
    min-height:58px!important;padding:13px 15px!important;color:#fff!important;background:#0b0505!important
}
.lr135-native-shell .wc-block-components-radio-control-accordion-content{
    margin:0!important;padding:14px 15px!important;color:#cfbbb2!important;background:#100707!important;
    border-top:1px solid rgba(255,145,31,.13)!important
}

/* Summary */
.lr135-native-shell .wc-block-components-order-summary-item{
    display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important;
    width:100%!important;padding:13px 0!important;border-bottom:1px solid rgba(255,145,31,.12)!important
}
.lr135-native-shell .wc-block-components-order-summary-item__image,
.lr135-native-shell .wc-block-components-order-summary-item__image img{
    width:62px!important;height:62px!important;min-width:62px!important;object-fit:cover!important;border-radius:8px!important
}
.lr135-native-shell .wc-block-components-product-name{color:#fff!important;font-weight:900!important;overflow-wrap:anywhere!important}
.lr135-native-shell .wc-block-components-formatted-money-amount,
.lr135-native-shell .wc-block-components-totals-item__value{color:#ffbd35!important}

/* Coupon */
.lr135-native-shell .wc-block-components-panel{
    overflow:hidden!important;border:1px solid rgba(255,145,31,.16)!important;border-radius:8px!important;background:#0a0505!important
}
.lr135-native-shell .wc-block-components-panel__button{width:100%!important;padding:13px 14px!important;color:#ffbd35!important;background:#0a0505!important}
.lr135-native-shell .wc-block-components-totals-coupon__form{padding:12px!important;background:#080404!important}

/* Terms/actions */
.lr135-native-shell .wc-block-checkout__actions{
    margin-top:14px!important;padding:18px!important;border:1px solid rgba(255,145,31,.18)!important;border-radius:10px!important;
    background:linear-gradient(155deg,#100606,#060303)!important
}
.lr135-native-shell .wc-block-components-checkout-place-order-button,
.lr135-native-shell #place_order{
    width:100%!important;min-height:60px!important;margin-top:12px!important;
    border:1px solid rgba(255,193,58,.42)!important;border-radius:8px!important;
    background:linear-gradient(90deg,#e31b21,#ff6817)!important;color:#fff!important;
    font-size:15px!important;font-weight:950!important;letter-spacing:.02em!important;
    box-shadow:0 12px 30px rgba(0,0,0,.30)!important;transition:.18s ease!important
}
.lr135-native-shell .wc-block-components-checkout-place-order-button:hover,
.lr135-native-shell #place_order:hover{
    transform:translateY(-2px)!important;filter:brightness(1.09)!important;box-shadow:0 16px 38px rgba(0,0,0,.40)!important
}

/* ---------- CLASSIC CHECKOUT FALLBACK ---------- */
@media(min-width:901px){
    .lr135-native-shell form.checkout.woocommerce-checkout{
        display:grid!important;grid-template-columns:minmax(0,1fr) 440px!important;gap:26px!important;align-items:start!important;width:100%!important
    }
    .lr135-native-shell #customer_details{grid-column:1!important;width:100%!important}
    .lr135-native-shell #order_review_heading{grid-column:2!important;grid-row:1!important;width:440px!important;margin:0!important;color:#fff!important}
    .lr135-native-shell #order_review{grid-column:2!important;grid-row:1!important;width:440px!important;margin:44px 0 0!important;padding:20px!important}
}
.lr135-native-shell .col2-set,.lr135-native-shell .col2-set .col-1,.lr135-native-shell .col2-set .col-2{float:none!important;width:100%!important;max-width:100%!important}
.lr135-native-shell .col2-set .col-1,.lr135-native-shell .col2-set .col-2,
.lr135-native-shell #order_review,.lr135-native-shell #payment,
.lr135-native-shell .woocommerce-billing-fields,.lr135-native-shell .woocommerce-shipping-fields,.lr135-native-shell .woocommerce-additional-fields{
    color:#fff!important;background:linear-gradient(155deg,#120707,#070303)!important;
    border:1px solid rgba(255,145,31,.20)!important;border-radius:10px!important
}
.lr135-native-shell .col2-set .col-1,.lr135-native-shell .col2-set .col-2{padding:20px!important;margin-bottom:16px!important}
.lr135-native-shell #order_review{background:linear-gradient(155deg,#120707,#070303)!important}
.lr135-native-shell #payment ul.payment_methods,.lr135-native-shell #payment .place-order{background:transparent!important}
.lr135-native-shell #payment div.payment_box{color:#cfbbb2!important;background:#0d0606!important}
.lr135-native-shell table.shop_table,.lr135-native-shell table.shop_table th,.lr135-native-shell table.shop_table td{
    color:#fff!important;background:transparent!important;border-color:rgba(255,145,31,.12)!important
}

/* Notices */
.lr135-native-shell .woocommerce-info,.lr135-native-shell .woocommerce-error,.lr135-native-shell .woocommerce-message{
    color:#fff!important;background:#0b0505!important;border:1px solid rgba(255,145,31,.22)!important;border-top:2px solid #ffbd35!important;border-radius:8px!important
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
    .lr135-checkout-hero-inner{width:calc(100% - 32px);min-height:0;padding:31px 0 27px;display:block}
    .lr135-checkout-hero h1{font-size:clamp(40px,10vw,58px)}
    .lr135-back-cart{width:100%;margin-top:18px}
    .lr135-breadcrumb{padding:0 16px;overflow-x:auto;white-space:nowrap}
    .lr135-native-shell{width:calc(100% - 18px)!important;margin:14px 9px 38px!important;padding:10px!important;border-radius:10px!important}
    .lr135-native-shell .wc-block-checkout,
    .lr135-native-shell form.checkout.woocommerce-checkout{display:block!important;width:100%!important}
    .lr135-native-shell .wc-block-checkout__main,
    .lr135-native-shell .wc-block-components-main,
    .lr135-native-shell .wc-block-checkout__sidebar,
    .lr135-native-shell .wc-block-components-sidebar,
    .lr135-native-shell #customer_details,
    .lr135-native-shell #order_review_heading,
    .lr135-native-shell #order_review{
        display:block!important;position:static!important;float:none!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important
    }
    .lr135-native-shell .wc-block-checkout__sidebar,.lr135-native-shell .wc-block-components-sidebar{margin-top:16px!important;padding:14px!important}
    .lr135-native-shell #order_review{margin-top:0!important}
    .lr135-native-shell .wc-block-components-checkout-step,
    .lr135-native-shell .wc-block-checkout__contact-fields,
    .lr135-native-shell .wc-block-checkout__shipping-fields,
    .lr135-native-shell .wc-block-checkout__billing-fields,
    .lr135-native-shell .wc-block-checkout__payment-method,
    .lr135-native-shell .wc-block-checkout__additional-fields{padding:14px!important}
    .lr135-progress-card{padding:13px 14px!important}
}

@keyframes lr135ProgressGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.15)}}
